:root {
  color-scheme: light;
  --demo-paper: #f7f6f1;
  --demo-ink: #073f37;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --green: #81d3a2;
  --green-dark: #b0e1be;
  --green-soft: #26392e;
  --gold: #ffd24a;
  --cream: #ffe9a2;
  --ink: #edf3ec;
  --muted: #bbc8bf;
  --line: #315649;
  --surface: #15372e;
  --paper: #0a211c;
  --forest: #51bd83;
  --forest-deep: #052b22;
  --demo-ink: #edf3ec;
  --demo-paper: #0a211c;
  --sage: #183e32;
  --content-width: 1148px;
  background: #0a211c;
}

html[data-theme="dark"] body,
html[data-theme="dark"] #site-main,
html[data-theme="dark"] .pequi-demo-shell {
  color: #edf3ec;
  background: #0a211c;
}

html[data-theme="dark"] .site-header,
html[data-theme="dark"] body.pequi-demo-shell .site-header {
  border-color: #315649;
  background: #082820;
}

html[data-theme="dark"] .brand-logo {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

html[data-theme="dark"] .primary-nav a,
html[data-theme="dark"] .site-nav a {
  color: #dce8de;
}

html[data-theme="dark"] .primary-nav a[aria-current="page"],
html[data-theme="dark"] .site-nav a[aria-current="page"],
html[data-theme="dark"] .primary-nav a:hover,
html[data-theme="dark"] .site-nav a:hover {
  color: #ffd24a;
}

html[data-theme="dark"] .round-social,
html[data-theme="dark"] .search-toggle { border-color: #95ad9b; color: #e6efe7; }
html[data-theme="dark"] .round-social img,
html[data-theme="dark"] .search-toggle img { filter: brightness(0) invert(1); }

.theme-toggle {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid #b8c9bf;
  border-radius: 999px;
  color: #164838;
  background: #fffefa;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.theme-toggle:hover { border-color: #0b7655; background: #f0f5ee; }
.theme-toggle-icon { font-size: 16px; line-height: 1; }
.theme-toggle:focus-visible { outline: 3px solid #e0a900; outline-offset: 3px; }

@media (min-width: 931px) {
  body.pequi-demo-shell .primary-nav { gap: clamp(7px, 1vw, 13px); padding-right: 10px; }
  body.pequi-demo-shell .primary-nav a { font-size: 11px; }
}

html[data-theme="dark"] .theme-toggle {
  border-color: #61796a;
  color: #f6df91;
  background: #23352a;
}

html[data-theme="dark"] .theme-toggle:hover { border-color: #f6cf52; background: #2b4033; }

html[data-theme="dark"] .hero,
html[data-theme="dark"] .cms-page .page-hero,
html[data-theme="dark"] .news-hero {
  background-color: #0c2119;
  background-image: radial-gradient(circle at 82% 18%, #1a6045 0, transparent 31rem), linear-gradient(115deg, #08291e, #0b3e2d 55%, #09291f);
}

html[data-theme="dark"] .site-index-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 300px;
  align-items: center;
  padding: clamp(42px, 7vw, 78px) max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  color: #f5f5e9;
  background: radial-gradient(circle at 82% 18%, #1a6045 0, transparent 31rem), linear-gradient(115deg, #08291e, #0b3e2d 55%, #09291f);
}

.site-index-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 300px;
  align-items: center;
  padding: clamp(42px, 7vw, 78px) max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 82% 18%, #08704d 0, transparent 31rem), linear-gradient(115deg, #004d39, #00583f 55%, #004332);
}

.site-index-hero::after {
  position: absolute;
  z-index: -1;
  top: -11rem;
  right: -9rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgb(255 255 255 / 4%), 0 0 0 6rem rgb(255 255 255 / 3%);
  content: "";
}

.site-index-hero-inner { position: relative; z-index: 2; width: min(100%, 1180px); margin-inline: auto; }
.site-index-hero .eyebrow { color: #ffe9a2; }
.site-index-hero h1 { max-width: 900px; margin: 12px 0 0; color: #fff4c8; font: 400 clamp(2.6rem, 6.4vw, 4.6rem)/1 "Lalezar", "Trebuchet MS", sans-serif; }
.site-index-hero p { max-width: 64ch; margin: 14px 0 0; color: #eaf2ec; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.65; }

.site-page-hero-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.has-page-hero-image::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgb(4 30 20 / 84%), rgb(4 30 20 / 46%) 60%, rgb(4 30 20 / 30%));
  content: "";
}

.has-page-hero-image > :not(.site-page-hero-image) { position: relative; z-index: 2; }
.cms-page .has-page-hero-image::after { z-index: 1; }
.site-index-hero.has-page-hero-image::after { z-index: 1; }
.site-index-hero.has-page-hero-image .site-index-hero-inner { z-index: 2; }
.hero.has-page-hero-image .hero-content { z-index: 2; }
.qs-story.has-page-hero-image > .qs-container { position: relative; z-index: 2; }

.news-section,
.news-card,
.content-card,
.document-row,
.faq-list details,
.empty-state,
.article-cover,
.callout,
.cms-page .page-section--soft,
.cms-page .page-section--cream,
.cms-page .page-card,
.cms-page .page-contact-card,
.cms-page .page-timeline li {
  border-color: var(--line);
  background-color: var(--surface);
  color: var(--ink);
}

html[data-theme="dark"] .news-section { background: #17241c; }
html[data-theme="dark"] .news-card,
html[data-theme="dark"] .content-card,
html[data-theme="dark"] .document-row,
html[data-theme="dark"] .faq-list details,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .cms-page .page-card,
html[data-theme="dark"] .cms-page .page-contact-card,
html[data-theme="dark"] .cms-page .page-timeline li { background: #1a2921; box-shadow: 0 7px 24px rgb(0 0 0 / 16%); }

html[data-theme="dark"] .section-heading h1,
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .article h1,
html[data-theme="dark"] .news-section .section-heading h2,
html[data-theme="dark"] .news-copy h3,
html[data-theme="dark"] .content-card h2,
html[data-theme="dark"] .document-row h2,
html[data-theme="dark"] .faq-list summary,
html[data-theme="dark"] .rich-content,
html[data-theme="dark"] .rich-content h2,
html[data-theme="dark"] .rich-content h3,
html[data-theme="dark"] .rich-content h4,
html[data-theme="dark"] .cms-page .page-section__heading h2,
html[data-theme="dark"] .cms-page .page-card h3,
html[data-theme="dark"] .cms-page .page-card,
html[data-theme="dark"] .cms-page .page-contact-card,
html[data-theme="dark"] .cms-page .page-note,
html[data-theme="dark"] .cms-page .page-note strong {
  color: #e7f0e8;
}

html[data-theme="dark"] .section-heading p,
html[data-theme="dark"] .content-card p,
html[data-theme="dark"] .document-row p,
html[data-theme="dark"] .faq-answer,
html[data-theme="dark"] .article-meta,
html[data-theme="dark"] .rich-content,
html[data-theme="dark"] .cms-page .page-section__heading p,
html[data-theme="dark"] .cms-page .page-copy,
html[data-theme="dark"] .cms-page .page-card p,
html[data-theme="dark"] .cms-page .page-timeline p,
html[data-theme="dark"] .cms-page .page-source,
html[data-theme="dark"] .news-list-copy p { color: #bdcabe; }

html[data-theme="dark"] .callout,
html[data-theme="dark"] .cms-page .page-note { border-color: #a98220; background: #302c1e; }
html[data-theme="dark"] .cms-page .page-section--soft { background: #17241c; }
html[data-theme="dark"] .cms-page .page-section--cream { background: #25251d; }
html[data-theme="dark"] .cms-page .page-contact-card span { color: #b7c7bb; }
html[data-theme="dark"] .cms-page .page-card a,
html[data-theme="dark"] .cms-page .page-source a,
html[data-theme="dark"] .rich-content a { color: #8edca9; }

html[data-theme="dark"] .qs-purpose-card { border-color: #425744; color: #edf3ec; background: #1b3026; }
html[data-theme="dark"] .qs-purpose-card h2,
html[data-theme="dark"] .qs-purpose-card p:not(.qs-card-label),
html[data-theme="dark"] .qs-values-list { color: #e2ece4; }
html[data-theme="dark"] .qs-card-label,
html[data-theme="dark"] .qs-source,
html[data-theme="dark"] .qs-milestone a { color: #9fddb3; }
html[data-theme="dark"] .qs-purpose-icon { color: #f4d264; background: #294537; }
html[data-theme="dark"] .qs-story { background: radial-gradient(circle at 83% 12%, #154b38 0, transparent 30rem), linear-gradient(115deg, #09281f, #0d392b 55%, #09271f); }
html[data-theme="dark"] .qs-team { border-top: 1px solid #315649; background: #0b3027; }
html[data-theme="dark"] .qs-team-heading h2,
html[data-theme="dark"] .qs-team-area-title,
html[data-theme="dark"] .qs-person-card h4 { color: #e7f0e8; }
html[data-theme="dark"] .qs-team-heading > p,
html[data-theme="dark"] .qs-person-role,
html[data-theme="dark"] .qs-team-source { color: #bdcabe; }
html[data-theme="dark"] .qs-team-heading .qs-section-kicker { color: #f6d45e; }
html[data-theme="dark"] .qs-team-area-title::after { background: #456a59; }
html[data-theme="dark"] .qs-person-card { border-color: #315649; background: #153a30; box-shadow: 0 4px 14px rgb(0 0 0 / 14%); }
html[data-theme="dark"] .qs-person-monogram { border-color: #264e40; color: #f2d15d; background: #21493b; box-shadow: 0 0 0 1px #527260; }
html[data-theme="dark"] .qs-home-cta { background: #092820; }
html[data-theme="dark"] .qs-home-cta-inner { border-color: #315649; background: #153a30; }
html[data-theme="dark"] .qs-home-cta-inner p { color: #e7f0e8; }

html[data-theme="dark"] .news-list-card { border-color: var(--line); background: #1a2921; }
html[data-theme="dark"] .news-list-copy h2 { color: #e5efe6; }
html[data-theme="dark"] .news-list-copy time,
html[data-theme="dark"] .news-copy time { color: #087253; }
html[data-theme="dark"] .site-footer { color: #c7d2c9; background: #0b2118; }
html[data-theme="dark"] body.pequi-demo-shell > #site-footer.site-footer,
html[data-theme="dark"] body.pequi-demo-shell > #site-footer.site-footer .demo-note { color: #bbc8bf; background: #0a211c; }

html[data-theme="dark"] .menu-toggle {
  border-color: #405448;
  color: #e5efe6;
  background: #22352a;
}

html[data-theme="dark"] .menu-toggle span { background: #e5efe6; }

html[data-theme="dark"] .primary-nav,
html[data-theme="dark"] .search-form { border-color: #35463b; background: #1a2921; }
html[data-theme="dark"] .search-form input { border-color: #47594d; color: #edf3ec; background: #111a16; }
html[data-theme="dark"] .search-form button { color: #10251a; background: #8edca9; }
html[data-theme="dark"] .primary-nav a:hover { background: #24392c; }

/* Home follows the dark reference's deep forest canvas and warm, light news cards. */
html[data-theme="dark"] .metrics-wrap .metric-card {
  border-color: #27624f;
  color: #f0f5e9;
  background: linear-gradient(145deg, #0c392d, #0a3027);
  box-shadow: 0 5px 16px rgb(0 0 0 / 20%);
}

html[data-theme="dark"] .metric-icon { background: #174a3a; }
html[data-theme="dark"] .metric-label { color: #f1f4e8; }
html[data-theme="dark"] .metric-label i { background: #f5bd15; }
html[data-theme="dark"] .metrics-note { color: #cad9ce; }
html[data-theme="dark"] .news-section { border-color: #28604e; background: #0d3027; }
html[data-theme="dark"] .news-section .section-heading h2,
html[data-theme="dark"] .news-section .all-news { color: #f2df8b; }
html[data-theme="dark"] .news-card .news-copy h3,
html[data-theme="dark"] .news-card .read-more { color: #124a39; }
html[data-theme="dark"] .news-card { border-color: #e3e1d9; background: #fbfaf4; }
html[data-theme="dark"] .news-card .news-copy time { color: #087253; }
html[data-theme="dark"] .heading-rule { background: #e3b52f; }
html[data-theme="dark"] .finep-banner,
html[data-theme="dark"] .social-bar { border-color: #28604e; color: #e7efe8; background: #10382e; }
html[data-theme="dark"] .finep-banner p,
html[data-theme="dark"] .social-bar h2,
html[data-theme="dark"] .social-handle,
html[data-theme="dark"] .contact-link { color: #e5efe6; }
html[data-theme="dark"] .finep-logo { filter: brightness(0) invert(1); }
html[data-theme="dark"] .finep-divider,
html[data-theme="dark"] .social-divider { background: #58776a; }
html[data-theme="dark"] .button-outline-dark,
html[data-theme="dark"] .newsletter-button { border-color: #d7c56f; color: #f1e3a0; background: transparent; }
html[data-theme="dark"] .social-link { color: #f0d76e; }
html[data-theme="dark"] .linkedin-link { color: #10382e; background: #f0d76e; }
html[data-theme="dark"] .site-footer { background: #061e19; }

/* The page references use a dark forest header/hero but retain light editorial
   surfaces on the institutional subpages. Home and Quem Somos remain fully dark. */
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) {
  --green: #055b32;
  --green-dark: #064525;
  --green-soft: #e8f0ea;
  --gold: #f7ba00;
  --cream: #f9e5a7;
  --ink: #25342c;
  --muted: #617067;
  --line: #e0e7e2;
  --surface: #fffefa;
  --paper: #f7f8f5;
  --forest: #00583f;
  --forest-deep: #003f32;
  --demo-ink: #073f37;
  --demo-paper: #f7f6f1;
  --sage: #dfe9d5;
  color: #073f37;
  background: #f7f6f1;
}

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) > #site-main {
  color: #25342c;
  background: #f7f6f1;
}

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .content-card,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .document-row,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .faq-list details,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .empty-state,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .news-list-card,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-card,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-contact-card,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-timeline li {
  border-color: #e0e7e2;
  color: #25342c;
  background: #fffefa;
  box-shadow: 0 6px 24px rgb(20 47 31 / 5%);
}

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-section--soft { background: #f0f3eb; }

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-section--cream,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-note,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .callout { border-color: #e6d89f; color: #465b4f; background: #fff8e4; }

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .section-heading h1,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .section-heading h2,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .article h1,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .content-card h2,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .document-row h2,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .faq-list summary,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .news-list-copy h2,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-section__heading h2,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-card h3,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-card,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-contact-card,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-note,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-note strong {
  color: #073f37;
}

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .section-heading p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .content-card p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .document-row p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .faq-answer,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .article-meta,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .news-list-copy p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-section__heading p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-copy,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-card p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-timeline p,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-source { color: #53655b; }

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .rich-content { color: #384940; }

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .rich-content h2,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .rich-content h3,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .rich-content h4 { color: #064525; }

html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .rich-content a,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-card a,
html[data-theme="dark"] body.pequi-demo-shell:is(
  .page-ecossistema, .page-hub, .page-portfolio, .page-programas,
  .page-noticias, .page-documentos, .page-perguntas-frequentes, .page-fale-conosco
) .cms-page .page-source a { color: #08654d; }

@media (max-width: 930px) {
  .theme-toggle { width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 0; }
  .theme-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}

@media (max-width: 560px) {
  .site-index-hero { min-height: 260px; padding: 36px 20px; }
  .site-index-hero h1 { font-size: clamp(2.4rem, 12vw, 3.5rem); }
}
