
@import url('assets/marketing-tokens.css');

*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5;background:var(--qc-fundo);color:var(--qc-texto)}h1,h2,h3,p,figure{margin:0}a{color:var(--qc-link);text-underline-offset:4px}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--qc-foco);outline-offset:2px}h1,h2,h3,p{overflow-wrap:break-word}img,svg{max-width:100%}button svg,a svg{width:20px;height:20px;flex:none}button:disabled{cursor:default}.container{width:calc(100% - 64px);max-width:var(--qc-mkt-content-max);margin-inline:auto}.eyebrow{font-size:.875rem;line-height:1.4;font-weight:500;color:var(--qc-identificacao-texto)}.muted{color:var(--qc-texto-secundario)}.lead{font-size:var(--qc-mkt-lead);line-height:var(--qc-mkt-lead-line);color:var(--qc-texto-secundario);max-width:52ch}.display{font-size:var(--qc-mkt-display);line-height:var(--qc-mkt-display-leading);font-weight:500;letter-spacing:var(--qc-mkt-display-tracking);text-wrap:balance}.section-title{font-size:var(--qc-mkt-section);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.section-title strong,.display strong{font-weight:500;color:var(--qc-texto-secundario)}.small{font-size:.875rem;line-height:1.45}.stack{display:grid;gap:24px;align-content:start}.actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 24px;background:var(--qc-acao);border:1px solid var(--qc-acao);color:var(--qc-sobre-acao);border-radius:4px;font-weight:500;text-decoration:none;transition:background-color 120ms linear}.button:hover{background:color-mix(in srgb,var(--qc-acao) 88%,#000)}.button:active{background:color-mix(in srgb,var(--qc-acao) 78%,#000)}.quiet-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-weight:500;text-decoration:none}.quiet-link:hover{text-decoration:underline}.skip{position:absolute;z-index:10;top:8px;left:16px;transform:translateY(calc(-100% - 16px));padding:12px 24px;background:var(--color-neutral-100)}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--qc-borda);background:var(--color-neutral-100);position:relative;z-index:4}.header-inner{min-height:88px;display:flex;align-items:center;gap:48px}.wordmark{font-size:1.5rem;letter-spacing:-.035em;font-weight:600;line-height:1.25;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--qc-texto);flex-shrink:0}.nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;margin-left:auto;flex-wrap:wrap}.nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.nav a:hover{text-decoration:underline}.header-contact{font-size:.875rem;min-height:44px;padding:8px 16px}.menu-toggle{display:none;border:1px solid var(--qc-borda-essencial);border-radius:4px;background:var(--color-neutral-100);color:var(--qc-acao);min-height:44px;padding:8px 16px}.hero{padding:80px 0 64px}.hero-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:48px}.hero-copy{display:grid;gap:24px}.hero-copy .display{font-size:clamp(3.5rem,4.65vw,4.25rem);max-width:10ch}.hero-copy .lead{max-width:42ch}.hero-copy .actions{margin-top:8px}.audience-line{font-size:.875rem;color:var(--qc-texto-secundario);display:flex;gap:16px;flex-wrap:wrap}.scene-stage{background:var(--qc-superficie);padding:24px;border-radius:8px;border:1px solid var(--qc-borda);min-width:0}.scene-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;line-height:1.4;color:var(--qc-texto-secundario);margin-bottom:16px}.scene-label b{color:var(--qc-texto);font-weight:500}.product-scene{background:var(--qc-fundo);border:1px solid var(--qc-borda-essencial);border-radius:8px;overflow:hidden;min-width:0}.scene-toolbar{padding:16px 20px;border-bottom:1px solid var(--qc-borda);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem}.scene-toolbar b{font-weight:600;color:var(--qc-texto)}.scene-toolbar span:last-child{color:var(--qc-texto-secundario)}.scene-body{padding:24px;display:grid;gap:24px}.scene-reg{display:grid;gap:12px}.scene-reg h3{font-size:1.5rem;line-height:1.25;font-weight:600;letter-spacing:-.02em;max-width:28ch}.demo-meta{font-size:.875rem;line-height:1.4;color:var(--qc-texto-secundario);display:flex;gap:8px 16px;flex-wrap:wrap}.scene-impact{border-left:3px solid var(--qc-identificacao-produto);padding-left:16px;font-size:.875rem;line-height:1.45}.scene-impact b{display:block;font-weight:500;margin-bottom:4px}.scene-impact p{color:var(--qc-texto-secundario)}.scene-market{border-top:1px solid var(--qc-borda);padding-top:16px}.chart-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.chart-title h3{font-size:1rem;font-weight:600;line-height:1.4}.chart-title p{font-size:.875rem;color:var(--qc-texto-secundario)}.chart-key{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;line-height:1.4;color:var(--qc-texto-secundario);margin-top:12px}.chart-key span{display:flex;align-items:center;gap:8px}.key-mark{display:inline-block;width:12px;height:12px;background:var(--color-accent-700);border:1px solid var(--color-accent-700)}.key-mark.recorte{background:var(--qc-fundo);border:2px dashed var(--color-accent-2-700)}.plot{position:relative;margin:24px 0 0 24px;padding:0 8px;height:144px;display:flex;justify-content:space-around;gap:24px;border-bottom:1px solid var(--qc-borda-essencial)}.grid-line{position:absolute;left:0;right:0;border-top:1px solid var(--qc-borda);pointer-events:none}.grid-line span{position:absolute;right:calc(100% + 8px);top:-10px;font-size:.75rem;color:var(--qc-texto-secundario)}.grid-line.top{top:0}.grid-line.mid{top:50%}.grid-line.zero{top:100%;border:0}.plot-group{display:flex;align-items:end;justify-content:center;gap:8px;height:100%;position:relative;flex:1;min-width:0}.bar{width:24px;max-width:38%;height:var(--bar);background:var(--color-accent-700);border:1px solid var(--color-accent-800);position:relative}.bar.recorte{background:var(--qc-fundo);border:2px dashed var(--color-accent-2-700)}.bar b{font-size:.75rem;line-height:1.2;font-weight:500;color:var(--qc-texto);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%)}.year{position:absolute;top:calc(100% + 8px);font-size:.875rem;line-height:1.2;color:var(--qc-texto-secundario)}.chart-key{margin-top:32px}.chart-source{font-size:.75rem;line-height:1.5;color:var(--qc-texto-secundario);margin-top:16px}.scene-foot{padding:12px 24px;border-top:1px solid var(--qc-borda);font-size:.75rem;line-height:1.5;color:var(--qc-texto-secundario)}.scene-foot a{display:inline-block;min-height:24px}.chapter{padding:var(--qc-mkt-space-120) 0}.chapter-heading{display:grid;gap:16px;margin-bottom:48px;max-width:780px}.chapter-heading .lead{max-width:58ch}.principle-band{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--qc-borda);font-size:.875rem;color:var(--qc-texto-secundario)}.principle-band span{display:flex;align-items:center;gap:8px}.principle-band svg{width:20px;height:20px;color:var(--qc-identificacao-produto)}.trial-index{display:flex;gap:24px;padding:16px 32px;background:var(--qc-superficie);font-size:.875rem}.trial-index a{min-height:24px}.direction-b .hero-layout{display:block}.direction-b .hero-copy{grid-template-columns:1.5fr 1fr;gap:24px 64px;align-items:center}.direction-b .hero-copy .eyebrow{grid-column:1/-1}.direction-b .hero-copy .display{font-size:var(--qc-mkt-display);max-width:17ch;grid-row:2/5}.direction-b .scene-stage{margin-top:64px;background:var(--color-neutral-100);padding:0;border:0}.direction-b .scene-body{grid-template-columns:1fr 1fr;gap:48px}.direction-b .scene-market{border-top:0;border-left:1px solid var(--qc-borda);padding:0 0 0 32px}.direction-b .scene-reg h3{font-size:2rem}.direction-b .scene-impact{margin-top:24px}.direction-c .hero{background:var(--qc-fundo)}.direction-c .hero-layout{grid-template-columns:1fr 1.3fr;gap:64px}.direction-c .scene-stage{background:var(--qc-superficie)}.direction-c .scene-reg{order:2;border-top:1px solid var(--qc-borda);padding-top:24px}.direction-c .scene-market{order:1;border-top:0;padding-top:0}.direction-c .plot{height:220px}.direction-c .scene-reg h3{font-size:1.25rem}.direction-c .bar{background:var(--color-accent);border-color:var(--color-accent-700)}.direction-c .bar.recorte{background:var(--qc-fundo);border-color:var(--color-accent-2-700)}.direction-c .key-mark{background:var(--color-accent);border-color:var(--color-accent-700)}.direction-c .key-mark.recorte{background:var(--qc-fundo);border-color:var(--color-accent-2-700)}.direction-c .hero-copy .display{max-width:12ch}

@media(max-width:1100px){.hero-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.scene-stage{padding:16px}.scene-body{padding:20px}.header-inner{gap:24px}.nav{gap:24px}.hero-copy .display{font-size:3.5rem}.scene-label{flex-wrap:wrap}.direction-c .hero-layout{gap:32px}}
@media(max-width:1023px){.container{width:calc(100% - 48px)}.hero{padding-top:64px}.hero-layout,.direction-c .hero-layout{grid-template-columns:1fr}.hero-copy{grid-template-columns:1fr 1fr;gap:24px 32px;align-items:center}.hero-copy .eyebrow{grid-column:1/-1}.hero-copy .display{grid-row:2/5;max-width:12ch}.hero-copy .lead{font-size:1rem;line-height:1.5}.scene-body{grid-template-columns:1fr 1fr}.scene-market{border-top:0;border-left:1px solid var(--qc-borda);padding:0 0 0 24px}.scene-reg h3{font-size:1.5rem}.header-contact{display:none}.direction-c .scene-reg{order:0;border:0;padding:0}.direction-c .scene-market{order:1}.direction-b .hero-copy{gap:24px}.direction-b .hero-copy .display{font-size:3.5rem}.chapter{padding-block:80px}}
@media(max-width:767px){.container{width:calc(100% - 32px)}.header-inner{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0}.wordmark{font-size:1.375rem;white-space:normal}.menu-toggle:not([hidden]){display:block}.nav{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.nav a{white-space:normal}.nav[data-open=false]{display:none}.header-contact{display:none}.hero{padding:40px 0 32px}.hero-layout,.direction-c .hero-layout{gap:32px}.hero-copy,.direction-b .hero-copy{display:grid;grid-template-columns:1fr;gap:20px}.hero-copy .eyebrow,.direction-b .hero-copy .eyebrow{grid-column:auto}.hero-copy .display,.direction-b .hero-copy .display{grid-row:auto;font-size:var(--qc-mkt-display-mobile);line-height:1.1;max-width:14ch;letter-spacing:-.04em}.hero-copy .lead{font-size:1rem;line-height:1.5}.hero-copy .actions{gap:8px 20px;margin:0}.hero-copy .actions .button{padding:12px 20px}.audience-line{gap:12px}.scene-stage{padding:12px;margin-inline:0}.scene-label{gap:4px;margin-bottom:12px}.scene-label span:last-child{font-size:.75rem}.scene-body,.direction-b .scene-body{grid-template-columns:1fr;padding:16px;gap:24px}.scene-toolbar{padding:12px 16px;flex-wrap:wrap;gap:4px 16px}.scene-reg h3,.direction-b .scene-reg h3{font-size:1.375rem;max-width:100%}.scene-market,.direction-b .scene-market{border-left:0;border-top:1px solid var(--qc-borda);padding:16px 0 0}.scene-impact{padding-left:12px}.scene-foot{padding:12px 16px}.plot{gap:16px}.bar{width:24px}.principle-band{display:grid;grid-template-columns:1fr;gap:12px}.chapter{padding:64px 0}.section-title{font-size:var(--qc-mkt-section-mobile)}.chapter-heading{margin-bottom:32px}.trial-index{padding:12px 16px;gap:12px;flex-wrap:wrap}.direction-b .scene-stage{margin-top:32px}.direction-c .plot{height:160px}.direction-c .scene-reg{order:2;border-top:1px solid var(--qc-borda);padding-top:16px}.direction-c .scene-market{order:1;border-top:0;padding-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
[data-tema="escuro"]{color:var(--qc-texto)}
.chart-title .eyebrow{color:var(--qc-identificacao-texto)}
.bar b{font-size:.875rem}

/* A composição comercial usa a abertura B, com o produto mais próximo da tese. */
.marketing-final .hero{padding-top:48px;padding-bottom:64px}
.marketing-final .hero-copy .display{font-size:var(--qc-mkt-display-editorial);max-width:18ch}
.marketing-final .scene-stage{margin-top:32px}
.marketing-final .scene-reg{align-content:start}
.marketing-final .scene-reg h3{font-size:1.75rem}
.marketing-final .scene-impact{margin-top:12px}
.marketing-final .hero-copy .lead{max-width:44ch}
.reg-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:end;margin-bottom:48px}
.reg-intro .lead{max-width:40ch;padding-bottom:8px}
.reg-workspace{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--qc-borda);border-radius:8px;overflow:hidden;background:var(--qc-superficie)}
.report-doc{padding:48px;background:var(--color-neutral-100);display:grid;gap:32px;align-content:start}
.report-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.report-doc h3{font-size:2rem;line-height:1.2;letter-spacing:-.025em;font-weight:500;max-width:25ch}
.report-facts{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;font-size:.875rem;line-height:1.5}
.report-facts span{display:block;color:var(--qc-texto-secundario);margin-bottom:4px}
.report-facts p{font-weight:500}
.report-excerpt{border-left:4px solid var(--qc-identificacao-produto);padding:8px 0 8px 24px;display:grid;gap:8px}
.layer-label{font-size:.875rem;font-weight:500;color:var(--qc-identificacao-texto)}
.reading-panel{padding:48px;display:grid;gap:24px;align-content:start}
.reading-panel>h3{font-size:2rem;line-height:1.2;letter-spacing:-.025em;font-weight:500}
.flow-mini{display:flex;gap:8px;align-items:center;font-size:.875rem;margin:8px 0;flex-wrap:wrap}
.flow-mini span{padding:8px 12px;border:1px solid var(--qc-borda-essencial);border-radius:4px;background:var(--color-neutral-100)}
.flow-mini .affected{border-color:var(--qc-identificacao-produto);border-width:2px}
.flow-mini svg{width:20px;height:20px;color:var(--qc-texto-secundario);flex:none}
details summary{list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer;min-height:52px;padding:16px 0;font-weight:500}
details summary::-webkit-details-marker{display:none}details summary svg{width:20px;height:20px;color:var(--qc-link);flex:none}details[open] summary svg{transform:rotate(180deg)}details summary:hover{color:var(--qc-link)}
.reading-layers details{border-top:1px solid var(--qc-borda)}.reading-layers details p{padding:0 0 16px;color:var(--qc-texto-secundario);font-size:.875rem;line-height:1.5}
.market-section{background:var(--qc-fundo)}.market-heading{display:grid;gap:20px;max-width:800px;margin-bottom:64px}.market-heading .lead{max-width:58ch}
.market-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}
.big-chart{padding:32px;border:1px solid var(--qc-borda);background:var(--qc-superficie);border-radius:8px;min-width:0}
.big-chart figcaption{display:grid;gap:8px}.big-chart h3{font-size:1.25rem;font-weight:500;line-height:1.4}
.big-chart .plot{height:240px;margin-top:48px}.big-chart .bar{width:40px;background:var(--color-accent);border-color:var(--color-accent-700)}.big-chart .bar.recorte{background:var(--qc-superficie);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(--qc-superficie);border-color:var(--color-accent-2-700)}.big-chart .bar b{font-size:1rem}.big-chart .grid-line span{font-size:.875rem}.big-chart .chart-source{font-size:.875rem;margin-top:24px}
.market-reading{display:grid;gap:24px;align-content:start}.year-controls{display:flex;gap:8px;flex-wrap:wrap}.year-controls button{background:var(--qc-fundo);border:1px solid var(--qc-borda-essencial);border-radius:4px;padding:8px 16px;min-height:44px;color:var(--qc-link);font-size:.875rem}.year-controls button[aria-pressed=true]{background:var(--qc-acao);color:var(--qc-sobre-acao);border-color:var(--qc-acao)}.year-result{display:grid;gap:24px}.difference{display:flex;gap:16px;align-items:center;font-size:1.125rem;line-height:1.4}.difference>span:first-child{font-size:6rem;line-height:1;letter-spacing:-.06em;font-weight:500}.year-result>p:last-child{font-size:1.25rem;line-height:1.5}
.table-details{margin-top:24px;border-top:1px solid var(--qc-borda)}.table-details summary{font-size:.875rem}.table-details table{border-collapse:collapse;width:100%;font-size:.875rem;table-layout:fixed}.table-details th,.table-details td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--qc-borda);font-variant-numeric:tabular-nums}.table-details th:first-child{text-align:left}.table-details caption{text-align:left;padding:8px 0 16px;color:var(--qc-texto-secundario)}
.method-heading{display:flex;justify-content:space-between;gap:48px;align-items:start;margin-bottom:64px}.method-heading h2{max-width:24ch}.method-flow{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;gap:24px}.method-flow article{display:grid;gap:16px;align-content:start}.step-label{font-size:.875rem;color:var(--qc-identificacao-texto)}.method-flow h3{font-size:1.25rem;font-weight:500;line-height:1.3}.method-flow p{color:var(--qc-texto-secundario);max-width:30ch}.flow-arrow{align-self:center;color:var(--qc-borda-essencial)}.flow-arrow svg{width:32px;height:32px}
.audience-section{background:var(--qc-superficie)}.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.audience-layout>.stack p:last-child{max-width:38ch}.audience-controls{display:flex;gap:0;border-bottom:1px solid var(--qc-borda-essencial);flex-wrap:wrap}.audience-controls button{min-height:52px;flex:1;padding:12px 16px;color:var(--qc-link);background:var(--qc-superficie);border:0;border-bottom:3px solid var(--qc-superficie);font-size:.875rem;font-weight:500}.audience-controls button[aria-pressed=true]{border-bottom-color:var(--qc-acao);background:var(--color-neutral-100)}.audience-panels{background:var(--color-neutral-100);padding:40px;border-radius:0 0 8px 8px}.audience-panel{display:grid;gap:24px}.audience-panel[hidden]{display:none}.audience-panel h3{font-size:2.5rem;font-weight:500;line-height:1.15;letter-spacing:-.03em}.audience-panel p{max-width:35ch;color:var(--qc-texto-secundario)}.context-terms{display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem}.context-terms span{padding:4px 8px;background:var(--qc-superficie);border:1px solid var(--qc-borda);border-radius:4px}
.access-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:center}.access-copy{display:grid;gap:24px;justify-items:start}.access-copy .section-title{max-width:19ch}.access-copy .button{margin-top:8px}.access-copy .lead{max-width:42ch}.access-faq details{border-bottom:1px solid var(--qc-borda)}.access-faq details:first-child{border-top:1px solid var(--qc-borda)}.access-faq details p{padding:0 0 24px;color:var(--qc-texto-secundario)}.access-faq summary{min-height:80px}
.site-footer{border-top:1px solid var(--qc-borda)}.footer-main{display:grid;grid-template-columns:320px 1fr auto;gap:64px;align-items:center;padding:32px 0}.footer-logo img{width:320px;height:auto;display:block}.footer-about{display:grid;gap:16px}.footer-about h2{font-size:1rem;font-weight:500;line-height:1.5}.footer-about p{font-size:.875rem;color:var(--qc-texto-secundario);max-width:43ch}.footer-about a{overflow-wrap:anywhere;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.footer-nav{display:grid;gap:4px}.footer-nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-nav a:hover{text-decoration:underline}
@media(max-width:1100px){.reg-intro,.audience-layout,.access-layout{gap:48px}.report-doc,.reading-panel{padding:32px}.market-layout{gap:40px}.footer-main{gap:32px;grid-template-columns:304px 1fr}.footer-nav{grid-column:2;display:flex;gap:24px;flex-wrap:wrap}.footer-logo img{width:304px}.market-heading{margin-bottom:40px}}
@media(max-width:1023px){.marketing-final .hero-copy .display{font-size:3.5rem}.reg-intro{gap:32px}.reg-workspace{grid-template-columns:1fr 1fr}.report-facts{grid-template-columns:1fr;gap:16px}.reading-panel,.report-doc{padding:24px}.report-doc h3,.reading-panel>h3{font-size:1.5rem}.market-layout{grid-template-columns:1fr}.market-reading{grid-template-columns:1fr 1fr;align-items:center;gap:16px 32px}.market-reading>.eyebrow{grid-column:1/-1}.market-reading>.small{grid-column:2;grid-row:2/4}.market-reading .year-result{gap:16px}.method-heading{display:grid;gap:24px}.method-flow{gap:16px;grid-template-columns:1fr 24px 1fr 24px 1fr}.audience-layout,.access-layout{grid-template-columns:1fr;gap:40px}.audience-layout>.stack p:last-child{max-width:60ch}.audience-panel h3 br{display:none}.audience-controls button{font-size:1rem}.footer-main{gap:32px}}
@media(max-width:767px){.marketing-final .hero{padding-top:32px;padding-bottom:32px}.marketing-final .hero-copy .display{font-size:var(--qc-mkt-display-mobile);max-width:15ch}.marketing-final .scene-stage{margin-top:24px}.marketing-final .scene-reg h3{font-size:1.375rem}.marketing-final .scene-impact{margin-top:0}.reg-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.reg-intro h2 br{display:none}.reg-workspace{grid-template-columns:1fr}.report-doc,.reading-panel{padding:24px}.report-doc{gap:24px}.report-facts{grid-template-columns:1.2fr 1fr;gap:16px}.report-excerpt{padding-left:16px}.report-doc h3,.reading-panel>h3{font-size:1.5rem}.market-heading{gap:20px;margin-bottom:32px}.market-layout{gap:32px}.big-chart{padding:20px 16px}.big-chart .plot{height:200px;margin-top:40px;gap:12px}.big-chart .bar{width:24px}.big-chart .bar b{font-size:.875rem}.big-chart .grid-line span{font-size:.75rem}.market-reading{display:grid;grid-template-columns:1fr}.market-reading>.eyebrow,.market-reading>.small{grid-column:auto;grid-row:auto}.difference>span:first-child{font-size:5rem}.year-result>p:last-child{font-size:1.125rem}.method-heading{margin-bottom:40px}.method-flow{grid-template-columns:1fr;gap:24px}.method-flow article{gap:12px}.flow-arrow{transform:rotate(90deg);width:32px}.method-flow p{max-width:100%}.audience-controls button{padding:12px 8px;font-size:.875rem}.audience-panels{padding:24px}.audience-panel h3{font-size:2rem}.audience-panel{gap:20px}.access-layout{gap:40px}.access-faq summary{min-height:64px}.footer-main{grid-template-columns:1fr;gap:24px;padding-block:24px}.footer-logo{display:flex;justify-content:center}.footer-logo img{width:304px;max-width:100%}.footer-nav{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.footer-about{gap:12px}.button{max-width:100%}section{scroll-margin-top:24px}}
@media(max-width:335px){.footer-logo{display:none}.report-facts{grid-template-columns:1fr}.flow-mini{gap:4px}.flow-mini span{padding:8px}.flow-mini svg{width:16px}.wordmark{font-size:1.25rem}}

/* Ciclo 1: síntese na abertura, aprofundamento no capítulo e ritmo compacto. */
.snapshot-chart{display:grid;gap:16px;margin-top:24px}.snapshot-period{font-size:.875rem;font-weight:500}.snapshot-period span{color:var(--qc-texto-secundario);font-weight:400}.snapshot-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.875rem}.snapshot-row b{font-weight:500;font-variant-numeric:tabular-nums}.snapshot-row i{grid-column:1/-1;width:var(--extent);height:12px;background:var(--qc-acao);border:1px solid var(--color-accent-800)}.snapshot-row.recorte i{background:var(--color-neutral-100);border:2px dashed var(--qc-identificacao-produto)}
.marketing-final .method-section,.marketing-final .audience-section,.marketing-final .access-section{padding-block:80px}.marketing-final .method-heading{margin-bottom:40px}.marketing-final .reg-intro{margin-bottom:40px}.marketing-final .scene-body{padding:24px 32px}
@media(max-width:767px){.marketing-final .hero-copy{gap:16px}.marketing-final .hero-copy .quiet-link,.marketing-final .hero-copy .audience-line{display:none}.marketing-final .hero-copy .lead{max-width:38ch}.marketing-final .scene-body{padding:20px}.marketing-final .method-section,.marketing-final .audience-section,.marketing-final .access-section{padding-block:48px}.marketing-final .scene-label span:last-child,.marketing-final .chart-source,.marketing-final .scene-foot{font-size:.875rem}.marketing-final .scene-stage{margin-top:24px}}

/* Ciclo 2: dois exemplos independentes; a versão móvel tem vistas próprias. */
.scene-controls{display:none}.field-count{display:block;font-size:4rem;line-height:1;letter-spacing:-.055em;font-weight:500;color:var(--qc-texto);margin-bottom:8px}.series-definition{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0;font-size:.875rem}.series-definition dt{font-weight:500}.series-definition dd{margin:4px 0 0;color:var(--qc-texto-secundario)}
@media(max-width:767px){.js .scene-controls{display:flex;border-bottom:1px solid var(--qc-borda-essencial)}.scene-controls button{flex:1;min-height:48px;padding:12px;background:var(--qc-superficie);color:var(--qc-link);border:0;border-bottom:3px solid var(--qc-superficie);font-size:.875rem;font-weight:500}.scene-controls button[aria-pressed=true]{border-bottom-color:var(--qc-acao);background:var(--color-neutral-100)}.js .marketing-final .scene-body>article:not(.scene-selected){display:none}.js .marketing-final .scene-market{border:0;padding:0}.marketing-final .scene-body{min-height:256px}.series-definition{grid-template-columns:1fr;gap:12px}.field-count{font-size:3rem}}

/* Ciclo 3: ampliação de texto sem largura mínima implícita nas grades. */
.marketing-final :where(.hero-copy,.hero-copy>*,.reg-intro>*,.reg-workspace>*,.market-layout>*,.audience-layout>*,.access-layout>*,.method-flow>*,.footer-main>*,.scene-body>*){min-width:0}
.marketing-final *{min-width:0}.scene-controls button,.audience-controls button{overflow-wrap:anywhere}
.footer-nav a,details summary span{overflow-wrap:anywhere}
.marketing-final .button,.marketing-final .quiet-link{overflow-wrap:anywhere}.marketing-final .wordmark{overflow-wrap:anywhere}.table-details th,.table-details td{overflow-wrap:anywhere}.market-chart{min-width:0}.big-chart{container-type:inline-size}
@container(max-width:25rem){.big-chart .plot{height:auto;display:grid;gap:24px;margin:32px 3.5rem 0 0;padding:0;border:0}.big-chart .grid-line{display:none}.big-chart .plot-group{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:10px;height:auto}.big-chart .year{position:static;grid-column:1;grid-row:1/3;align-self:center;font-size:.875rem}.big-chart .bar{grid-column:2;width:var(--bar);max-width:none;height:16px}.big-chart .bar:first-child{grid-row:1}.big-chart .bar.recorte{grid-row:2}.big-chart .bar b{left:calc(100% + 8px);top:50%;bottom:auto;transform:translateY(-50%);font-size:.875rem;line-height:1.2}.big-chart .chart-key{margin-top:24px}}
@container(max-width:25rem){.big-chart .plot{justify-content:stretch;margin-right:2rem}.big-chart .plot-group{grid-template-columns:3rem minmax(0,1fr);width:100%;justify-content:stretch}.big-chart .bar{min-width:4px}}
.field-count{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.field-count span{font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:500}.marketing-final .display{hyphens:manual}.big-chart .year{padding:2px 6px;border-radius:4px;white-space:nowrap}.big-chart .is-selected .year{background:var(--qc-acao);color:var(--qc-sobre-acao);font-weight:600}.big-chart .chart-key{margin-top:36px}
.audience-controls,.year-controls{display:none}.js .audience-controls,.js .year-controls{display:flex}

/* Logotipo original no menu, conforme solicitação de 12/09/2026. */
.header-brand{position:relative;display:block;width:96px;height:76px;flex:none;overflow:hidden}.header-brand img{position:absolute;display:block;width:120px;height:120px;max-width:none;left:-12px;top:-22px}.marketing-final .header-inner{min-height:88px}
@media(max-width:767px){.marketing-final .header-inner{min-height:88px;padding-block:6px}}

/* Remoção da faixa demonstrativa da abertura, solicitada pelo responsável. */
.marketing-final .hero{padding-bottom:32px}.marketing-final #demonstracao{padding-top:64px}
@media(max-width:767px){.marketing-final .hero{padding-bottom:24px}.marketing-final #demonstracao{padding-top:48px}}

/* Rodapé: identidade, apresentação e navegação alinhadas; contato no fechamento. */
.marketing-final .footer-main{grid-template-columns:240px minmax(0,1fr) 224px;gap:64px;align-items:start;padding:56px 0 40px}
.marketing-final .footer-logo{display:block;position:relative;width:232px;height:200px;overflow:hidden}
.marketing-final .footer-logo img{position:absolute;width:304px;height:304px;max-width:none;left:-36px;top:-56px}
.marketing-final .footer-about{gap:20px;padding-top:4px}
.marketing-final .footer-about h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.02em;font-weight:500}
.marketing-final .footer-about p{font-size:1rem;line-height:1.6;max-width:38ch}
.marketing-final .footer-nav{display:grid;grid-column:auto;gap:12px;padding-top:6px}
.footer-nav h2{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--qc-texto)}
.footer-links{display:grid;gap:0}.marketing-final .footer-nav a{min-height:44px;font-size:.875rem}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;border-top:1px solid var(--qc-borda);padding:20px 0 28px;font-size:.875rem;line-height:1.5}
.footer-bottom p{color:var(--qc-texto-secundario)}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
@media(max-width:1023px){.marketing-final .footer-main{grid-template-columns:232px minmax(0,1fr);gap:32px 40px;padding-top:40px}.marketing-final .footer-nav{grid-column:1/-1;grid-template-columns:232px minmax(0,1fr);gap:40px;align-items:center;padding:0}.footer-links{grid-template-columns:1fr 1fr;gap:0 24px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:767px){.marketing-final .footer-main{grid-template-columns:1fr;gap:24px;padding:32px 0}.marketing-final .footer-logo{justify-self:center}.marketing-final .footer-about{text-align:center;padding:0;justify-items:center}.marketing-final .footer-about h2{font-size:1.25rem}.marketing-final .footer-about p{max-width:34ch}.marketing-final .footer-nav{grid-column:auto;grid-template-columns:1fr;gap:12px;padding-top:8px}.footer-links{gap:0 16px}.marketing-final .footer-nav a{min-height:44px}.footer-bottom{display:grid;justify-content:center;text-align:center;gap:8px;padding:24px 0}.footer-bottom a{justify-content:center}}
