/* Quântika V4: capítulos do diagnóstico. Escopo separado da LP de planejados. */
.qtk-school{--paper:#F6F8FC;--ink:#142544;--navy:#142544;--muted:#4C5C73;--accent:#2446C9;--accent-soft:#E8EFFB;--line:#CDDAED;--warn:#A72B27;--f-display:'Manrope','Segoe UI',sans-serif;--f-body:'Manrope','Segoe UI',sans-serif;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-body)}
.qtk-school h1,.qtk-school h2,.qtk-school h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.qtk-school h2{font-size:clamp(32px,3.3vw,44px)}
.qtk-school figure{margin:0}
.qtk-school img{display:block;max-width:100%}
.qtk-school button,.qtk-school input{font:inherit}
.qtk-school button,.qtk-school a,.qtk-school summary{touch-action:manipulation}
.qtk-school a:focus-visible,.qtk-school button:focus-visible,.qtk-school summary:focus-visible,.qtk-school input:focus-visible{outline:3px solid #7796FF;outline-offset:5px}
.qtk-school [id]{scroll-margin-top:24px}
.qtk-school .shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;top:12px;left:16px;padding:12px 20px;z-index:100;background:white;color:var(--navy);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{background:var(--navy);color:white}
.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}
.wordmark{font-size:28px;font-weight:700;letter-spacing:-1.8px;line-height:1;text-decoration:none;color:inherit}
.site-nav{margin-left:auto;display:flex;gap:28px;align-items:center}
.site-nav a{display:flex;align-items:center;min-height:48px;font-size:13px;text-decoration:none;color:inherit}
.header-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--accent);border-radius:6px;color:white;font-size:13px;font-weight:600;text-decoration:none}
.hero-stage{background:var(--navy);color:white;padding-top:16px}
.hero-intro{text-align:center}
.qtk-school h1{font-size:clamp(46px,6.1vw,84px);line-height:1.07;letter-spacing:-.055em;margin:0}
.hero-intro>p{font-size:18px;max-width:64ch;margin:19px auto 0;line-height:1.6}
.folder-deck{position:relative;padding-top:156px;margin-top:48px}
.folder-layer{position:absolute;height:120px;isolation:isolate;border-radius:0 9px 0 0;background:var(--folder-fill)}
.folder-label{position:absolute;top:-34px;left:0;height:38px;display:flex;align-items:center;width:max-content;max-width:100%;padding:8px 28px 9px 22px;background:inherit;color:inherit;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%);font-size:16px;font-weight:600;text-decoration:none;border-radius:9px 0 0 0;white-space:nowrap}
.folder-label:focus-visible{outline-offset:-5px!important;outline-color:currentColor!important}
.layer-ads{--folder-fill:#E9F0FC;top:34px;left:6%;width:88%;z-index:0;color:var(--navy)}
.layer-competition{--folder-fill:#D6E5F8;top:66px;left:4.5%;width:91%;z-index:1;color:var(--navy)}
.layer-service{--folder-fill:#17457F;top:98px;left:3%;width:94%;z-index:2;color:white}
.layer-plan{--folder-fill:#A9CFF7;top:130px;left:1.5%;width:97%;z-index:3;color:var(--navy)}
.folder-front{position:relative;z-index:4;background:var(--accent);border-radius:0 18px 0 0;isolation:isolate}
.front-label{top:-34px;background:var(--accent);font-size:16px}
.folder-content{position:relative;padding:43px 44px 30px;min-height:390px}
.folder-copy{position:relative;z-index:2;width:51%;max-width:510px}
.qtk-school .folder-copy h2{font-size:clamp(34px,3.5vw,44px);letter-spacing:-.04em;max-width:15ch}
.folder-copy>p{font-size:16px;line-height:1.6;margin-top:16px;max-width:34ch}
.hero-portrait{position:absolute;z-index:1;bottom:0;right:0;width:46%;max-width:450px;pointer-events:none}
.hero-portrait img{width:100%;height:auto}
.hero-portrait figcaption{position:absolute;bottom:18px;right:22px;font-size:13px;color:white}
.folder-actions{position:relative;z-index:2;width:51%;max-width:510px;margin-top:23px}
.primary-cta{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 25px;background:var(--accent);border:0;border-radius:6px;color:white;text-align:center;text-decoration:none;font-size:16px;line-height:1.5;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}
.primary-cta:hover{background:#1936A4;transform:translateY(-1px)}
.hero-cta{background:white;color:var(--navy)}
.hero-cta:hover{background:#E9F0FF}
.offer-note{font-size:13px;margin-top:12px;font-weight:600}
.eligibility{font-size:13px;margin-top:8px;max-width:49ch;line-height:1.65}
.lp-section{padding-block:68px}
.report-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:50px;align-items:center}
.deliverables{margin:26px 0 0;display:grid;gap:20px}
.deliverables dt{display:inline;font-size:16px;font-weight:700}
.deliverables dd{display:inline;margin:0 0 0 4px;font-size:16px;line-height:1.65}
/* Amostra editorial dos entregáveis, com conteúdo em tamanho de leitura. */
.report-preview{min-width:0}
.report-sheet{background:white;border-radius:8px;overflow:hidden}
.sheet-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:#E8EFFB}
.sheet-header .wordmark{font-size:25px}
.sheet-header>span:last-child{font-size:13px;text-align:right;max-width:18ch;line-height:1.5}
.sheet-analysis{padding:26px 28px}
.qtk-school .report-sheet h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;text-wrap:wrap}
.analysis-scope{display:grid;gap:18px;margin:22px 0 0}
.analysis-scope>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px}
.analysis-scope dt{font-weight:700;font-size:14px}
.analysis-scope dd{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
.sheet-opportunities{padding:25px 28px;background:#E8EFFB}
.sheet-opportunities>p,.sheet-plan>p{font-size:14px;line-height:1.7;margin-top:10px;max-width:52ch}
.sheet-opportunities ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:18px 0 0;font-size:13px;font-weight:600}
.sheet-plan{padding:25px 28px 28px;background:var(--navy);color:white}
.sheet-plan ul{display:grid;gap:7px;list-style:none;padding:0;margin:18px 0 0;font-size:14px}
.report-preview>figcaption{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.65;max-width:66ch}
.journey-section{background:#DFEAF9}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}
.motion-control{background:transparent;border:0;color:var(--accent);padding:10px 4px;min-height:48px;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.journey-stages{display:flex;align-items:stretch;border-radius:6px;overflow:hidden;min-height:540px}
.journey-stage{flex:0 0 140px;min-width:0;background:var(--stage-bg);color:var(--stage-ink)}
.journey-stage[data-stage="0"]{--stage-bg:#142544;--stage-ink:#FFFFFF}
.journey-stage[data-stage="1"]{--stage-bg:#2446C9;--stage-ink:#FFFFFF}
.journey-stage[data-stage="2"]{--stage-bg:#9FC2F0;--stage-ink:#142544}
.journey-stage[data-stage="3"]{--stage-bg:#C6DCF6;--stage-ink:#142544}
.journey-stage[data-stage="4"]{--stage-bg:#E9F2FD;--stage-ink:#142544}
.journey-stage.is-open{flex:1 1 0}
.stage-trigger{width:100%;min-height:66px;display:flex;align-items:center;background:none;border:0;color:inherit;text-align:left;padding:19px 13px;font-size:13px;font-weight:700;cursor:pointer;overflow-wrap:normal}
.stage-trigger:focus-visible{outline-offset:-6px!important}
.stage-content{padding:0 22px 24px}
.qtk-school .stage-content h3{font-size:24px;line-height:1.25;max-width:24ch;letter-spacing:-.035em}
.stage-content>p{font-size:16px;margin-top:12px;line-height:1.65;max-width:44ch}
.stage-content>img{width:100%;max-width:480px;height:auto;aspect-ratio:3/2;object-fit:contain;margin:23px auto 0;border-radius:4px}
.stage-content>ul{padding-left:18px;margin-top:22px;display:grid;gap:13px;font-size:16px}
.stage-content .stage-footnote{font-size:13px;margin-top:22px}
.journey-note{font-size:13px;margin-top:18px;color:var(--muted)}
.gif-disclosure{margin-top:18px}
.gif-disclosure>summary{display:flex;align-items:center;width:max-content;max-width:100%;min-height:48px;color:var(--accent);font-size:16px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.gif-layout{display:grid;grid-template-columns:1fr .85fr;gap:60px;padding-top:25px;align-items:center}
.qtk-school .gif-layout h3{font-size:28px}
.gif-layout p{margin-top:16px;font-size:16px;max-width:35ch}
.gif-layout>img{width:100%;height:auto;border-radius:6px}
.about-section{background:var(--navy);color:white}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.qtk-school .about-grid h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;max-width:19ch}
.about-copy>p{font-size:16px;line-height:1.7;margin-bottom:15px;max-width:58ch}
.about-copy .primary-cta{margin-top:10px}
.faq-section h2{margin-bottom:26px}
.faq-list{display:grid;gap:8px}
.faq-list details{background:#DFEAF9;border-radius:5px;padding:0 24px}
.faq-list details[open]{background:#D2E2F7}
.faq-list summary{list-style:none;position:relative;min-height:64px;display:flex;align-items:center;font-size:16px;font-weight:600;padding:17px 40px 17px 0;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:0;top:17px;font-size:24px;line-height:1;font-weight:400}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{padding:0 32px 24px 0;font-size:16px;max-width:60ch;line-height:1.7}
.diagnosis-section{background:var(--accent);color:white}
.diagnosis-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}
.diagnosis-copy>p{font-size:16px;margin-top:22px;max-width:44ch}
.request-steps{padding-left:19px;margin:27px 0 0;display:grid;gap:15px;max-width:48ch}
.request-steps li{font-size:16px;padding-left:5px;line-height:1.7}
.request-steps strong{font-weight:700}
.diagnosis-copy .form-criteria{font-size:13px;margin-top:23px}
.qtk-school .form-card{position:relative;background:white;color:var(--navy);border:0;border-radius:8px;box-shadow:none;padding:30px;width:100%;max-width:none;margin:0;min-height:350px}
.qtk-school #qtk-form .progress{font-size:13px;margin-bottom:27px;gap:16px}
.qtk-school #qtk-form .bar{height:5px;background:#E5EDF9}
.qtk-school #qtk-form .q,.qtk-school #qtk-form .done h3{font:700 24px/1.4 var(--f-body);letter-spacing:-.035em;text-align:left}
.qtk-school #qtk-form .hint{font-size:16px;margin-top:13px;line-height:1.65}
.qtk-school #qtk-form input:not(.hp){background:var(--paper);color:var(--navy);border:1px solid #91A3BD;border-radius:5px;min-height:56px;font-size:16px;padding:14px} /* taste-skill-ignore: borda funcional de campo/opção do formulário existente. */
.qtk-school #qtk-form .opt{background:white;color:var(--navy);border:1px solid #91A3BD;border-radius:5px;min-height:56px;padding:14px;font-size:16px} /* taste-skill-ignore: borda funcional de campo/opção do formulário existente. */
.qtk-school #qtk-form .opt:hover,.qtk-school #qtk-form .opt[aria-pressed=true]{background:#E8EFFB;border-color:var(--accent)}
.qtk-school #qtk-form .btn{background:var(--accent);border-radius:5px;min-height:52px;font-size:16px;font-weight:600;padding:14px 22px}
.qtk-school #qtk-form .link{min-height:48px;font-size:16px;padding:10px 0}
.qtk-school #qtk-form .privacy{font-size:13px;line-height:1.7;margin-top:18px}
.qtk-school #qtk-form .err{font-size:13px;line-height:1.6}
.qtk-school #qtk-form .done p{font-size:16px;line-height:1.7;margin-top:13px}
.qtk-school #qtk-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden} /* taste-skill-ignore: anti-robô fora da tela; não é linha decorativa. */
.qtk-school #qtk-cal{min-height:520px}
.qtk-school .site-footer{display:block;background:var(--navy);color:white;border:0;padding:32px 0}
.footer-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-inner .wordmark{font-size:28px;margin-right:auto}
.footer-inner p,.footer-inner>a:not(.wordmark),.footer-inner small{font-size:13px}
.footer-inner>a:not(.wordmark){display:flex;align-items:center;min-height:48px;color:white}
.footer-inner small{color:#CFDBED}
.mobile-cta{display:none}
@media(min-width:801px) and (max-width:1050px){
  .qtk-school .shell{width:calc(100% - 48px)}
  .folder-content{padding:34px 30px 28px}
  .folder-copy,.folder-actions{width:50%}
  .hero-portrait{width:44%;right:0}
  .report-grid{grid-template-columns:1fr;gap:38px}
  .deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
  .report-preview{width:100%;max-width:720px;margin-inline:auto!important}
  .stage-trigger{font-size:13px;padding-inline:9px}
  .journey-stage.is-open{flex:1 1 0}
  .about-grid,.diagnosis-grid{gap:40px}
}
@media(min-width:801px) and (max-width:1050px){
  .journey-stages{flex-direction:column;min-height:0;overflow:visible}
  .journey-stage,.journey-stage.is-open{flex:none;overflow:hidden}
  .stage-trigger{font-size:16px;min-height:58px;padding:17px 20px;justify-content:space-between}
  .stage-trigger::after{content:'+';font-size:21px;font-weight:400}
  .stage-trigger[aria-expanded=true]::after{content:'−'}
  .stage-content>img{max-width:480px;margin-bottom:0}
}
@media(max-width:800px){
  .qtk-school .shell{width:calc(100% - 40px)}
  .header-inner{min-height:70px;gap:18px;justify-content:space-between}
  .wordmark{font-size:27px;letter-spacing:-1.5px}
  .site-nav{display:none}
  .header-cta{padding:8px 0;min-height:48px;background:none;font-size:13px;text-decoration:underline;text-underline-offset:5px}
  .hero-stage{padding-top:12px}
  .qtk-school h1{font-size:44px;line-height:1.08;letter-spacing:-.05em;max-width:12ch;margin-inline:auto}
  .hero-intro>p{font-size:18px;line-height:1.6;max-width:40ch;margin-top:17px}
  .folder-deck{margin-top:28px;padding-top:147px}
  .folder-layer{height:96px}
  .folder-label{font-size:13px;padding:7px 25px 8px 16px;height:31px;top:-27px}
  .layer-ads{top:27px;left:6%;width:88%}
  .layer-competition{top:57px;left:4.5%;width:91%}
  .layer-service{top:87px;left:3%;width:94%}
  .layer-plan{top:117px;left:1.5%;width:97%}
  .front-label{top:-27px;font-size:13px}
  .folder-front{border-radius:0 15px 0 0}
  .folder-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:12px;padding:27px 20px 24px;min-height:0}
  .folder-copy{grid-column:1;grid-row:1;width:100%;max-width:none}
  .qtk-school .folder-copy h2{font-size:28px;line-height:1.12;letter-spacing:-.045em}
  .folder-copy>p{font-size:16px;line-height:1.6;margin-top:14px;max-width:20ch}
  .hero-portrait{grid-column:2;grid-row:1;position:relative;top:auto;bottom:auto;right:auto;align-self:end;justify-self:end;width:calc(100% + 20px);max-width:240px;margin-top:-54px!important;margin-right:-20px!important}
  .hero-portrait figcaption{display:none}
  .hero-portrait img{mask-image:linear-gradient(#000 88%,transparent)}
  .folder-actions{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;margin-top:24px}
  .primary-cta{font-size:16px;min-height:54px;padding:14px 16px}
  .hero-cta{width:100%}
  .offer-note{font-size:13px;text-align:center;margin-top:11px}
  .eligibility{font-size:13px;text-align:center;max-width:none;line-height:1.65;margin-top:7px}
  .lp-section{padding-block:46px}
  .qtk-school h2{font-size:32px;line-height:1.18;letter-spacing:-.04em}
  .report-grid{grid-template-columns:1fr;gap:30px}
  .deliverables{gap:18px;margin-top:22px}
  .deliverables dt,.deliverables dd{font-size:16px}
  .sheet-header{padding:22px 20px;gap:14px}
  .sheet-header .wordmark{font-size:25px}
  .sheet-header>span:last-child{font-size:13px;max-width:14ch}
  .sheet-analysis,.sheet-opportunities{padding:24px 20px}
  .sheet-plan{padding:24px 20px 27px}
  .qtk-school .report-sheet h3{font-size:22px}
  .analysis-scope{gap:20px;margin-top:20px}
  .analysis-scope>div{grid-template-columns:1fr;gap:5px}
  .analysis-scope dt,.analysis-scope dd,.sheet-opportunities>p,.sheet-plan>p,.sheet-plan ul{font-size:16px}
  .sheet-opportunities ul{display:grid;gap:9px;font-size:14px}
  .journey-heading{align-items:start;gap:15px;margin-bottom:22px}
  .journey-heading>h2{max-width:10ch}
  .journey-heading .motion-control{font-size:13px;flex:none;max-width:15ch;text-align:right;line-height:1.6}
  .journey-stages{flex-direction:column;min-height:0;overflow:visible;border-radius:0}
  .journey-stage,.journey-stage.is-open{flex:none;overflow:hidden}
  .journey-stage:first-child{border-radius:6px 6px 0 0}
  .journey-stage:last-child{border-radius:0 0 6px 6px}
  .stage-trigger{font-size:16px;min-height:58px;padding:17px 20px;justify-content:space-between}
  .stage-trigger::after{content:'+';font-size:21px;font-weight:400}
  .stage-trigger[aria-expanded=true]::after{content:'−'}
  .stage-content{padding:0 20px 24px}
  .qtk-school .stage-content h3{font-size:23px;line-height:1.3;max-width:23ch}
  .stage-content>p,.stage-content>ul{font-size:16px;line-height:1.7}
  .stage-content>img{width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:3/2;margin:20px -20px -24px;border-radius:0}
  .journey-note{font-size:13px;line-height:1.7}
  .gif-disclosure{margin-top:12px}
  .gif-disclosure>summary{font-size:13px}
  .gif-layout{grid-template-columns:1fr;gap:20px;padding-top:18px}
  .qtk-school .gif-layout h3{font-size:24px}
  .gif-layout p{font-size:16px;margin-top:14px}
  .about-grid{grid-template-columns:1fr;gap:25px}
  .qtk-school .about-grid h2{font-size:32px;max-width:20ch;line-height:1.25}
  .about-copy>p{font-size:16px;line-height:1.7}
  .about-copy .primary-cta{margin-top:7px}
  .faq-section h2{margin-bottom:22px}
  .faq-list details{padding-inline:18px}
  .faq-list summary{font-size:16px;line-height:1.5;min-height:62px;padding-right:28px}
  .faq-list details p{font-size:16px;padding:0 0 22px}
  .diagnosis-grid{grid-template-columns:1fr;gap:28px}
  .diagnosis-copy>p{font-size:16px;line-height:1.7;margin-top:17px}
  .request-steps{margin-top:22px;gap:13px}
  .request-steps li{font-size:13px}
  .diagnosis-copy .form-criteria{font-size:13px}
  .qtk-school .form-card{padding:25px 20px;min-height:340px}
  .qtk-school #qtk-form .q,.qtk-school #qtk-form .done h3{font-size:22px;line-height:1.4}
  .qtk-school #qtk-form .progress{font-size:13px;gap:12px}
  .qtk-school #qtk-form .privacy{font-size:13px}
  .footer-inner{gap:12px 20px}
  .footer-inner .wordmark{font-size:27px}
  .footer-inner p,.footer-inner>a:not(.wordmark),.footer-inner small{font-size:13px}
  .footer-inner small{width:100%;margin-top:4px}
  .qtk-school .site-footer{padding:25px 0 112px}
  .mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:20;display:block;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--navy)}
  .mobile-cta .primary-cta{width:100%;min-height:48px;font-size:16px}
}
@media(max-width:374px){
  .qtk-school .shell{width:calc(100% - 32px)}
  .qtk-school h1{font-size:41px}
  .hero-intro>p{font-size:16px}
  .folder-content{padding-inline:16px}
  .qtk-school .folder-copy h2{font-size:24px}
  .folder-copy>p{font-size:16px}
  .hero-portrait{width:calc(100% + 16px);margin-right:-16px!important}
  .folder-actions{margin-top:20px}
  .qtk-school h2,.qtk-school .about-grid h2{font-size:30px}
  .journey-heading .motion-control{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .qtk-school *,.qtk-school *::before,.qtk-school *::after{transition:none!important;scroll-behavior:auto!important;animation:none!important}
}

@keyframes folder-settle{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.folder-layer,.folder-front{animation:folder-settle .7s ease-out both}.layer-competition{animation-delay:.04s}.layer-service{animation-delay:.08s}.layer-plan{animation-delay:.12s}.folder-front{animation-delay:.16s}}
