/* Organic adaptation. Content and structure are sourced from the current site. */
:root,[data-tema="escuro"] {
  --qc-fundo:var(--color-bg); --qc-superficie:var(--color-surface);
  --qc-texto:var(--color-text); --qc-texto-secundario:var(--color-neutral-700);
  --qc-borda:var(--color-neutral-300); --qc-borda-essencial:var(--color-neutral-700);
  --qc-link:var(--color-accent-700); --qc-acao:var(--color-accent-700);
  --qc-sobre-acao:var(--color-neutral-100); --qc-foco:var(--color-accent-700);
  --qc-identificacao-produto:var(--color-accent-2-700); --qc-identificacao-texto:var(--color-accent-2-700);
  --qc-mkt-display-editorial:clamp(3.1rem,4.8vw,4.4rem);
  color-scheme:light;
}
body{font-family:var(--font-body);background:var(--color-bg)}
h1,h2,h3,.display,.section-title,.report-doc h3,.reading-panel>h3,.audience-panel h3,.marketing-final .footer-about h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em}
.display strong,.section-title strong{font-weight:var(--font-heading-weight);color:var(--color-accent-2-700)}
.eyebrow,.step-label,.layer-label{font-weight:600}
.site-header{background:var(--color-bg);border-bottom-color:var(--color-divider)}
.nav{padding:0;border:0;background:transparent;border-radius:0}
.nav a{color:var(--qc-link)}
.marketing-final .hero{padding-top:calc(var(--space-8)*2);padding-bottom:var(--space-8)}
.marketing-final .hero-copy .display{line-height:1.12;letter-spacing:-.025em}
.button,.menu-toggle,.year-controls button,.context-terms span,.flow-mini span{border-radius:999px}
.button{font-weight:700;background:var(--color-accent-700);border-color:var(--color-accent-700)}
.button:hover{background:var(--color-accent-800)}
.button:active{background:var(--color-accent-900)}
.quiet-link:hover,.nav a:hover,.footer-links a:hover{color:var(--color-accent-800)}
.menu-toggle{background:var(--color-surface)}
.menu-toggle:hover,.year-controls button:hover{background:var(--color-accent-200);color:var(--color-accent-900)}
button:active{background:var(--color-accent-300)}
.reg-workspace,.big-chart{border-radius:var(--radius-lg);border:0;box-shadow:var(--shadow-sm)}
.report-doc{background:var(--color-neutral-100)}
.reading-panel{background:var(--color-surface)}
.report-excerpt{border-color:var(--color-accent);border-radius:var(--radius-sm)}
.flow-mini span{background:var(--color-bg)}
.market-section{background:var(--color-accent-2-200);border-radius:calc(var(--radius-lg)*2);margin-inline:var(--space-4)}
.big-chart{background:var(--color-neutral-100);--qc-superficie:var(--color-neutral-100);--qc-fundo:var(--color-neutral-100)}
.big-chart figcaption{margin:0;color:var(--color-text)}
.big-chart h3{font-family:var(--font-body);font-weight:700}
.big-chart .bar{background:var(--color-accent);border-color:var(--color-accent-700);border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.big-chart .bar.recorte{background:var(--color-accent-2-300);border-color:var(--color-accent-2-700)}
.big-chart .key-mark{background:var(--color-accent);border-color:var(--color-accent-700)}
.big-chart .key-mark.recorte{background:var(--color-accent-2-300);border-color:var(--color-accent-2-700)}
.difference>span:first-child{font-family:var(--font-heading);color:var(--color-accent-2-800)}
.method-flow article{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg)}
.method-flow h3{font-size:1.4rem}
.audience-section{background:var(--color-surface);border-radius:calc(var(--radius-lg)*2);margin-inline:var(--space-4)}
.audience-controls{gap:var(--space-1);border:0;margin-bottom:var(--space-3)}
.audience-controls button{border:0;border-radius:999px;background:var(--color-bg);color:var(--color-neutral-800);font-weight:600}
.audience-controls button[aria-pressed=true]{background:var(--color-accent-2-700);color:var(--color-neutral-100);border:0}
.audience-controls button:hover{background:var(--color-accent-2-300);color:var(--color-accent-2-900)}
.audience-panels{background:var(--color-neutral-100);border-radius:var(--radius-lg)}
.context-terms span{background:var(--color-accent-2-200);border:0;color:var(--color-accent-2-800);padding:var(--space-2) var(--space-3)}
.access-faq details{border:0!important;background:var(--color-surface);border-radius:var(--radius-md);padding-inline:var(--space-6);margin-bottom:var(--space-3)}
.access-faq summary:hover{color:var(--color-accent-800)}
.site-footer{background:var(--color-surface);border:0;border-radius:calc(var(--radius-lg)*2) calc(var(--radius-lg)*2) 0 0}
.footer-nav h2{font-family:var(--font-body)}
.header-brand img,.footer-logo img{mix-blend-mode:multiply}
.lucide{stroke-width:2.75}
.big-chart .year{border-radius:999px}
@media(max-width:767px){
 .marketing-final .hero{padding-top:var(--space-8);padding-bottom:var(--space-4)}
 .marketing-final .hero-copy .display{font-size:2.5rem;line-height:1.15}
 .market-section,.audience-section{margin-inline:0;border-radius:var(--radius-lg)}
 .method-flow article{padding:var(--space-6)}
 .audience-controls button{padding-inline:var(--space-2)}
 .access-faq details{padding-inline:var(--space-4)}
}
.access-copy>*{max-width:100%;min-width:0}.access-copy .section-title{max-width:min(19ch,100%);overflow-wrap:anywhere}
