/* Intensivão SUS-BA — grafite, clareza e espaço para respirar. */
:root{
  color-scheme:light;
  --graphite:#141c24;
  --graphite-light:#1c2b2e;
  --graphite-soft:#293c3c;
  --ink:#22302f;
  --muted:#566862;
  --paper:#fff;
  --soft:#f3f6f5;
  --soft-accent:#edf5f1;
  --line:#dbe4df;
  --line-dark:#35494a;
  --accent:#9bc8bc;
  --accent-strong:#77af9f;
  --max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}
p,blockquote{text-wrap:pretty}
.container>*,.hero-grid>*,.section-intro>*,.panel-stats>*,.feature-grid>*,.discursive-grid>*,.flow-grid>*,.authority-grid>*,.trial-grid>*,.enrollment-grid>*,.faq-grid>*{min-width:0}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid #347564;outline-offset:6px}
::selection{background:#c7e5d9;color:#182c27}
.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-90px;padding:12px 20px;background:white;color:#202327;z-index:100;border:2px solid #347564}
.skip-link:focus{top:16px}

.header{background:var(--graphite);color:#f7f8fa}
.header-inner{min-height:102px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #304344}
.brand{display:flex;align-items:center;gap:13px}
.brand-icon{display:block;width:56px;height:56px;object-fit:contain;border-radius:6px;flex-shrink:0}
.brand-name{font-size:12px;letter-spacing:1.6px;line-height:1.5}.brand-name strong{display:block;font-size:17px;letter-spacing:1.8px}
nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#d4d7db}
nav a{transition:color .15s}nav a:hover{color:white}
.nav-contact{border:1px solid #59756e;border-radius:5px;padding:10px 17px;color:white}.nav-contact span{margin-left:13px}

.hero{background:var(--graphite);color:white;padding-top:82px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center;padding-bottom:82px}
.eyebrow{font-size:12px;letter-spacing:2px;font-weight:650;line-height:1.5;margin:0 0 24px;display:flex;align-items:center;gap:12px;text-transform:uppercase}
.hero .eyebrow,.discursive .eyebrow{color:#d1d6dc}.short-rule{width:28px;height:2px;background:var(--accent);flex:0 0 auto}
h1{font-size:clamp(60px,6.7vw,92px);font-weight:600;letter-spacing:-4.5px;line-height:1.035;margin:0 0 25px}.accent{color:var(--accent)}
.hero-lead{font-size:27px;line-height:1.45;letter-spacing:-.4px;font-weight:400;margin:0 0 22px;color:#f1f2f4;max-width:30ch}
.hero-description{font-size:17px;line-height:1.8;color:#c9cdd3;margin:0 0 32px;max-width:54ch}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.button{min-height:56px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;border-radius:5px;font-size:16px;line-height:1.5;text-align:center;font-weight:600;transition:background .18s,color .18s,border-color .18s}
.button span{flex-shrink:0}
.button span{font-size:19px;line-height:1}.button-light{background:#f7f8fa;color:#282b2f}.button-light:hover{background:#d9ebe2}.button-dark{background:var(--graphite);color:white}.button-dark:hover{background:#2c4740}
.hero-purchase{font-size:14px;color:#d4d7db;text-underline-offset:5px}.hero-purchase:hover{text-decoration:underline}.hero-purchase span{margin-left:8px}
.access-intro-note{font-size:14px;color:#bac0c7;margin:18px 0 0}

.hero-panel{background:var(--graphite-light);border:1px solid #3a5050;border-radius:8px;padding:28px 32px 30px;min-height:420px;display:flex;flex-direction:column}
.panel-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:#c5cbd2;font-size:12px;line-height:1.6;letter-spacing:1px}.panel-heading span:last-child{letter-spacing:.5px;white-space:nowrap;color:#afd3c6}
.panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 30px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.panel-stat{min-height:116px;padding:18px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:center}
.panel-stat strong{font-size:28px;font-weight:500;letter-spacing:-.7px;color:#fff;line-height:1.2}.panel-stat span{font-size:14px;line-height:1.6;color:#c8cdd3;margin-top:10px}
.panel-bottom{margin-top:auto;display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:start}.note-rule{display:block;width:28px;height:2px;background:var(--accent);margin-top:11px}.panel-bottom p{font-size:14px;line-height:1.75;color:#c6cad0;margin:0}
.hero-footer{border-top:1px solid #304344;padding-block:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;color:#c2c7ce;font-size:14px}.hero-footer span:first-child{letter-spacing:1.5px;font-size:12px}

.section{padding-block:clamp(64px,7vw,100px)}
.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start;margin-bottom:44px}.section-intro .eyebrow,.authority .eyebrow,.trial .eyebrow,.enrollment .eyebrow,.faq .eyebrow{color:#596674;margin-bottom:20px}
h2{font-size:clamp(30px,3.2vw,42px);font-weight:500;letter-spacing:-1px;line-height:1.3;margin:0}.muted{color:var(--muted)}
.intro-description{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 2px}

.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.feature-card{padding:30px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:18px;align-content:start;background:#fff}
.feature-card .number{grid-column:1;grid-row:1;padding-top:3px}
.feature-card-accent{background:var(--soft-accent)}
.number{color:#5f7080;font-size:13px;font-variant-numeric:tabular-nums}
.feature-card h3{grid-column:2;font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.4;margin:0 0 12px;text-wrap:initial}
.feature-card p{grid-column:2;font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:52ch}

.discursive{background:var(--graphite);color:#fff}
.discursive-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start}
.discursive h2{font-size:clamp(36px,4vw,52px);letter-spacing:-1.8px}.discursive h2 span{color:#aeb3ba}
.discursive-copy>p:not(.eyebrow){color:#bec2c8;max-width:530px;line-height:1.8;margin:28px 0 0}
.discursive-highlight{display:flex;flex-direction:column;gap:12px;margin-top:36px;padding-top:28px;border-top:1px solid #35494a}.discursive-highlight strong{font-size:22px;font-weight:500;letter-spacing:-.4px;line-height:1.4}.discursive-highlight span{font-size:16px;line-height:1.75;color:#c8cdd3;max-width:42ch}
.discursive-steps{border-top:1px solid #3a5050}
.discursive-steps article{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid #3a5050}
.discursive-steps article>span{font-size:13px;color:#a2c7bb;padding-top:5px}.discursive-steps h3{font-size:19px;font-weight:600;margin:0 0 10px;letter-spacing:-.3px}.discursive-steps p{font-size:16px;line-height:1.8;color:#c8cdd3;margin:0}

.method{background:#fff}.compact-intro{margin-bottom:44px}
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.flow-grid article{padding:28px 24px;background:var(--soft);border-radius:7px}.flow-index{font-size:13px;color:#607180}.flow-grid h3{font-size:19px;line-height:1.45;margin:24px 0 12px;letter-spacing:-.3px;text-wrap:initial}.flow-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}

.authority{background:var(--soft);border-top:1px solid #e9ebed;border-bottom:1px solid #e3e6e9}
.authority-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.authority-kicker{display:flex;flex-direction:column}.authority-mark{width:210px;height:210px;border:1px solid #cfd4d9;border-radius:50%;display:grid;place-items:center;font-size:72px;font-weight:500;letter-spacing:-5px;color:#6f7e8b;background:#fff}.authority-copy h2{margin-bottom:22px}.authority-lead{font-size:20px;line-height:1.55;letter-spacing:-.3px;color:#35393e;margin:0 0 20px;max-width:620px}.authority-copy>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:700px}


.trial{background:var(--soft-accent);border-top:1px solid #d7e7de;border-bottom:1px solid #d7e7de}.trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.trial-description{font-size:16px;color:var(--muted);line-height:1.8;max-width:520px;margin:23px 0 0}.trial-card{padding:30px;background:#fff;border:1px solid #d7e4dc;border-radius:8px}.trial-card ul{list-style:none;margin:0 0 26px;padding:0}.trial-card li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #edf0f2;font-size:16px;color:#44494f}.trial-card li:first-child{padding-top:0}.trial-card li:last-child{border-bottom:0}.trial-card li span{color:#3e7767;font-weight:700}.trial-card .button{width:100%}

.enrollment{background:#fff}.enrollment-grid{display:grid;grid-template-columns:1fr .78fr;gap:64px;align-items:center}.enrollment-copy>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0 0;max-width:570px}
.price-card{padding:34px;background:var(--graphite);color:#fff;border-radius:8px}.price-label{font-size:12px;letter-spacing:1.6px;color:#aeb4bb;margin:0 0 24px}.price{display:flex;align-items:flex-start;gap:5px;line-height:1;margin-bottom:12px}.price>span{font-size:15px;color:#bfc4ca;padding-top:10px}.price strong{font-size:54px;font-weight:500;letter-spacing:-2.7px}.price small{font-size:20px;padding-top:7px;color:#d9dde1}.price-meta{font-size:14px;line-height:1.75;color:#c3c9d0;margin:0}.price-divider{height:1px;background:#35494a;margin:27px 0}.price-list{list-style:none;padding:0;margin:0 0 27px}.price-list li{font-size:16px;color:#d6d9dd;padding:9px 0}.price-list li::before{content:'—';color:#9bc8bc;margin-right:10px}.button-outline{color:var(--graphite);background:white;border:1px solid #8f959d}.button-outline:hover{background:#eef4f0}.price-card .button-outline{width:100%;border-color:#fff}.purchase-link[aria-disabled="true"]{color:#c3c9d0;background:#293c3c;border-color:#506a61;cursor:not-allowed}.access-note{display:block;font-size:14px;line-height:1.7;color:#c0c6ce;margin-top:18px;text-align:center}

.faq{background:var(--soft);border-top:1px solid #e6e8ea}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}.faq-heading{position:sticky;top:30px}.faq-list{border-top:1px solid #d9dde0}.faq-list details{border-bottom:1px solid #d9dde0;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-size:17px;font-weight:600;letter-spacing:-.2px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:26px;font-weight:300;color:#70808d}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;padding:0 32px 28px 0;max-width:66ch}

.footer{background:white}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}.footer-brand{font-size:17px;color:var(--ink);letter-spacing:-.4px}.footer-brand strong{font-weight:600}.footer-inner>a:last-child span{padding-left:9px}

@media(min-width:1440px){.hero{padding-top:94px}.hero-grid{padding-bottom:94px}}
@media(max-width:1000px){
  .container{width:calc(100% - 64px)}
  .hero-grid{gap:42px}.section-intro{gap:48px}.hero-panel{padding:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}
  .discursive-grid{gap:55px}.flow-grid{grid-template-columns:repeat(2,1fr)}.authority-grid{gap:50px}.trial-grid,.enrollment-grid,.faq-grid{gap:55px}
}
@media(max-width:900px){
  .hero-grid,.discursive-grid,.trial-grid,.enrollment-grid,.faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero-copy,.discursive-copy{max-width:680px}
  .hero-panel{width:100%;min-height:0}
  .hero-lead{max-width:34ch}.hero-description{max-width:62ch}
  .panel-stats{margin-block:26px}.panel-stat{min-height:112px;padding:22px}
  .section-intro{grid-template-columns:minmax(0,1fr);gap:24px}
  .intro-description{max-width:64ch}.faq-heading{position:static}
  .trial-card,.price-card{width:100%;max-width:620px}
  .authority-grid{grid-template-columns:180px minmax(0,1fr);gap:36px}
  .authority-mark{width:170px;height:170px;font-size:62px}
}
@media(max-width:740px){
  .container{width:calc(100% - 40px)}.header-inner{min-height:85px}.brand-icon{width:44px;height:44px}.brand-name{font-size:10px}.brand-name strong{font-size:14px}.nav-secondary{display:none}.nav-contact{font-size:12px;padding:9px 12px}.nav-contact span{margin-left:5px}
  .hero{padding-top:51px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:38px}h1{font-size:72px;letter-spacing:-3.5px}.hero-lead{font-size:24px}.hero-description{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-panel{min-height:0;padding:23px}.panel-stats{margin:25px 0}.panel-stat{min-height:100px;padding:14px}.panel-stat strong{font-size:24px}.hero-footer{flex-direction:column;gap:7px;padding-block:19px}
  .section{padding-block:64px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}h2{font-size:32px;line-height:1.32;letter-spacing:-.7px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:26px 22px;grid-template-columns:24px minmax(0,1fr);column-gap:13px}.feature-card h3{margin:0 0 12px;font-size:19px}
  .discursive-grid{grid-template-columns:1fr;gap:42px}.discursive h2{font-size:38px}.discursive-highlight{margin-top:32px}.discursive-steps article{padding:20px 0}
  .flow-grid{grid-template-columns:1fr;gap:16px}.flow-grid article{min-height:0;padding:24px}.flow-grid h3{margin-top:18px}
  .authority-grid{grid-template-columns:1fr;gap:34px}.authority-mark{width:150px;height:150px;font-size:56px}.authority-lead{font-size:19px}
  .trial-grid,.enrollment-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.price-card{padding:28px}.faq-heading{position:static}.faq-list summary{font-size:16px}
  .footer-inner{flex-wrap:wrap;justify-content:space-between;padding-block:26px;gap:17px}.footer-inner>span{order:3;width:100%;font-size:14px}.footer-brand{font-size:16px}.footer-inner>a:last-child{font-size:14px}
  .nav-contact{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
  .hero-actions{gap:18px}.hero-purchase{display:inline-flex;align-items:center;min-height:44px}
  .hero .button{width:100%}.hero-actions{align-items:stretch}
  .panel-stat{padding:16px 14px}.panel-stat span{font-size:14px}
  .discursive h2{font-size:34px;line-height:1.32;letter-spacing:-.8px}
  .discursive-steps article{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 0}
  .trial-card{padding:24px}.trial-card li{font-size:16px}
  .faq-list details p{padding-right:8px}.faq-list summary{line-height:1.6;padding-block:22px}
}
@media(max-width:370px){.container{width:calc(100% - 32px)}.brand{gap:9px}.nav-contact{font-size:11px;padding:8px}.nav-contact span{display:none}h1{font-size:62px}.hero-lead{font-size:21px}.button{gap:18px}.panel-stat strong{font-size:21px}.price strong{font-size:48px}}
@media(max-width:370px){.nav-contact{font-size:14px}.button{padding-inline:16px;gap:12px}.hero-panel{padding:20px 16px}.panel-stat{padding:16px 10px}.panel-stat strong{font-size:23px;letter-spacing:-.4px}.feature-card{padding:24px 18px}.price-card{padding:24px}.panel-bottom{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Contatos discretos, com áreas de toque confortáveis. */
.footer-inner{padding-block:30px;gap:24px 36px;flex-wrap:wrap}
.footer-brand-group{display:flex;flex-direction:column;gap:6px}
.footer-brand-group>span{font-size:14px;color:var(--muted)}
.footer-contacts{display:flex;flex-direction:column;font-style:normal;gap:2px;font-size:14px}
.footer-contacts a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);flex-wrap:wrap}
.footer-contacts a>span:first-child{color:var(--muted);min-width:72px}
.footer-contacts a>span:last-child{color:var(--muted)}
.footer-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.footer-inner{align-items:flex-start}.footer-contacts{width:100%}.footer-inner>a:last-child{min-height:44px;display:inline-flex;align-items:center}}

.panel-stat.panel-stat-text strong{font-size:clamp(16px,2vw,20px);line-height:1.4;letter-spacing:-.25px;font-weight:600}

/* Compra direta acessível desde o início da página. */
.header nav{gap:18px}
.nav-buy{background:var(--accent);border-color:var(--accent);color:var(--graphite);font-weight:600}
.header nav .nav-buy:hover{background:#c2e1d5;border-color:#c2e1d5;color:var(--graphite)}
.button-hero-outline{border:1px solid #7b9990;background:transparent;color:#fff}
.button-hero-outline:hover{background:var(--graphite-light);border-color:var(--accent)}
@media(max-width:1050px){.header .nav-secondary{display:none}}
@media(max-width:740px){.header .nav-student{display:none}.header nav{gap:0}.nav-buy{white-space:nowrap}}

/* Apresentação dos professores com o mesmo destaque. */
.banca-classes{background:var(--soft);border-top:1px solid var(--line)}
.teachers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.banca-classes .eyebrow{color:var(--muted);margin-bottom:20px}
.banca-classes-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:24px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.banca-classes-link:hover{color:#347564}
.teacher-card{min-width:0;padding:34px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent-strong);border-radius:8px;display:flex;flex-direction:column}
.teacher-card .eyebrow{font-size:11px;letter-spacing:1.6px}
.teacher-card h3{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.6px;margin:0 0 18px}
.teacher-card .teacher-credentials{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 22px;min-height:3.4em}
.teacher-card>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:0;padding-top:22px;border-top:1px solid var(--line);flex:1}
.student-login{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.student-login:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.teachers-grid{grid-template-columns:minmax(0,1fr)}.teacher-card{padding:26px}.teacher-card h3{font-size:26px}.teacher-card .teacher-credentials{min-height:0}}

/* Navegação horizontal dos recursos e das etapas de estudo. */
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.carousel-controls[hidden]{display:none}
.carousel-controls>p{margin:0;font-size:14px;color:var(--muted)}
.carousel-navigation{display:flex;align-items:center;gap:10px}
.carousel-position{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);margin-right:6px;white-space:nowrap}
.carousel-navigation button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font:inherit;font-size:22px;cursor:pointer}
.carousel-navigation button:hover:not(:disabled){background:var(--soft-accent);border-color:var(--accent-strong)}
.carousel-navigation button:disabled{opacity:.35;cursor:default}
.carousel-navigation button:focus-visible,.card-carousel:focus-visible{outline:3px solid #347564;outline-offset:4px}
.card-carousel{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:43%;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aafa6 transparent;padding:4px 0 16px;border:0;cursor:grab}
.card-carousel>article{scroll-snap-align:start;border:1px solid var(--line);border-radius:7px}
.card-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.card-carousel.feature-grid .feature-card{display:flex;flex-direction:column;padding:28px 30px}
.card-carousel .feature-card .number{margin-bottom:22px;padding:0}
.card-carousel .feature-card h3{margin-bottom:12px}
.card-carousel.flow-grid article{padding:28px 30px}
@media(max-width:1000px){.card-carousel{grid-auto-columns:62%}}
@media(max-width:740px){.card-carousel{grid-auto-columns:88%;gap:16px}.card-carousel.feature-grid .feature-card,.card-carousel.flow-grid article{padding:24px}.carousel-controls{gap:10px}.carousel-navigation{gap:7px}.carousel-controls>p{font-size:13px}}

/* Estado de inscrições e orientação após abrir o pagamento. */
.feedback-section{background:var(--soft);border-block:1px solid var(--line)}
.feedback-section .eyebrow{color:var(--muted)}
.feedback-carousel>.feedback-card{min-width:0;padding:30px;background:var(--paper)}
.feedback-card figure{display:flex;flex-direction:column;height:100%;margin:0}
.feedback-card blockquote{margin:0 0 26px}
.feedback-card blockquote p{margin:0;font-size:17px;line-height:1.85;color:var(--ink)}
.feedback-card figcaption{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.feedback-card figcaption strong{font-size:15px;font-weight:600;line-height:1.6}
.feedback-card figcaption span{font-size:14px;color:var(--muted);line-height:1.6}
@media(max-width:740px){.feedback-carousel>.feedback-card{padding:24px}.feedback-card blockquote p{font-size:16px}}

/* Compra e aviso de pagamento. */
[data-checkout][aria-disabled="true"]{cursor:not-allowed;opacity:.65}
[data-checkout] [data-checkout-label]{font-size:inherit;line-height:inherit;margin-left:0}
.payment-dialog{width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper)}
.payment-dialog::backdrop{background:rgb(20 28 36 / .7)}
.payment-dialog .eyebrow{color:var(--muted);margin-bottom:16px}
.payment-dialog h2{font-size:30px}
.payment-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:22px 0 28px}
.payment-dialog form{margin:0}
.payment-dialog button{font-family:inherit;border:0;cursor:pointer;width:100%}
.payment-dialog button:focus-visible{outline:3px solid #347564;outline-offset:4px}
@media(max-width:740px){.payment-dialog{padding:26px}.header .nav-buy{font-size:12px;padding-inline:10px}}

/* Alternância de fundos para delimitar as etapas da página. */
.platform{background:#f0f3f1}
.banca-classes{background:#dce7e1;border-color:#c4d3cb}
.method{background:#f0f3f1}
.method .flow-grid article{background:#fff}
.feedback-section{background:var(--graphite-light);color:#f4f8f6;border-color:#35494a;--muted:#c3d2cb;--line:#46615a;--paper:#24393b}
.feedback-section .eyebrow{color:var(--accent)}
.feedback-section h2 .muted{color:var(--accent)}
.feedback-section .feedback-card blockquote p{color:#edf4f0}
.feedback-section .carousel-navigation button{color:#edf4f0;background:#24393b;border-color:#5d7b70}
.feedback-section .carousel-navigation button:hover:not(:disabled){background:#354f47;border-color:#9bc8bc}
.feedback-section .carousel-navigation button:focus-visible,.feedback-section .card-carousel:focus-visible,.video-caption a:focus-visible{outline-color:#9bc8bc}
.enrollment{background:#dce7e1}
.faq{background:#f7f9f8;border-color:#d2dfd7}
.footer{background:var(--graphite)}
.footer .footer-inner,.footer .footer-brand-group>span,.footer .footer-contacts a>span:first-child,.footer .footer-contacts a>span:last-child{color:#bfcec7}
.footer .footer-brand,.footer .footer-contacts a{color:#edf4f0}
.footer a:focus-visible{outline-color:#9bc8bc}

/* Depoimentos em vídeo no mesmo ritmo dos cartões de texto. */
.feedback-format-title{font-size:23px;font-weight:500;letter-spacing:-.4px;line-height:1.4;margin:0 0 20px}
.feedback-written-title{padding-top:40px;margin-top:36px;border-top:1px solid #46615a}
.video-carousel{grid-auto-columns:calc((100% - 40px)/2.65);align-items:start}
.video-carousel>.video-card{min-width:0;overflow:hidden;background:#141c24;border-radius:12px}
.video-card iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#141c24}
.video-caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding:4px 14px;border-top:1px solid #35494a;cursor:grab}
.video-caption>span{color:#c3d2cb;font-size:12px}
.video-caption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#edf4f0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.video-carousel{grid-auto-columns:48%}}
@media(max-width:740px){.video-carousel{grid-auto-columns:92%}.feedback-written-title{margin-top:24px;padding-top:32px}}

/* Disponibilidade em destaque durante a leitura e nos pontos de inscrição. */
html{scroll-padding-top:90px}
.availability-bar{position:sticky;top:0;z-index:30;background:var(--accent);color:var(--graphite);border-bottom:1px solid #77af9f}
.availability-bar-inner{display:flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding-block:8px;line-height:1.4}
.availability-bar-inner>strong{font-size:16px;letter-spacing:1.4px;text-transform:uppercase}
.availability-bar-inner>span{font-size:14px;display:flex;align-items:center;gap:14px;text-decoration:underline;text-underline-offset:4px}
.availability-bar-inner:focus-visible{outline-color:var(--graphite);outline-offset:-4px}
.hero-availability{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-bottom:26px}
.hero-availability .eyebrow{margin:0;font-size:11px;letter-spacing:1.4px}
.availability-badge{display:inline-flex;align-items:center;margin:0;padding:10px 18px;border:1px solid #b5ddcf;border-radius:6px;background:var(--accent);color:var(--graphite);font-size:16px;font-weight:750;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.availability-card-banner{margin:-34px -34px 28px;padding:16px 24px;border-radius:8px 8px 0 0;background:var(--accent);color:var(--graphite);font-size:20px;font-weight:750;line-height:1.4;letter-spacing:1.8px;text-align:center;text-transform:uppercase}
.faq-heading{top:90px}
@media(max-width:740px){
  .availability-bar-inner{gap:8px 16px;justify-content:space-between;flex-wrap:wrap;min-height:54px}
  .availability-bar-inner>strong{font-size:13px;letter-spacing:.7px}
  .availability-bar-inner>span{font-size:12px;gap:6px}
  .hero-availability{gap:14px;margin-bottom:24px}
  .availability-badge{font-size:16px;padding:10px 16px}
  .availability-card-banner{margin:-28px -28px 26px;font-size:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Duas opções de inscrição, com o curso completo em ambas. */
.enrollment-copy{max-width:760px;margin-bottom:38px}
.enrollment-copy>p:last-child{max-width:70ch}
.enrollment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.enrollment-options .price-card{display:flex;flex-direction:column;min-width:0;max-width:none}
.enrollment-options .price-label{margin-bottom:14px}
.offer-title{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 16px;font-weight:600}
.offer-description{color:#c9d7d2;font-size:16px;line-height:1.7;margin:0 0 22px;min-height:5.1em}
.enrollment-options .price-list{flex:1}
.offer-pricing{min-height:146px;margin-bottom:20px;padding-bottom:22px;border-bottom:1px solid var(--line-dark)}
.offer-price{display:flex;align-items:baseline;gap:8px;margin:0;font-size:23px;color:#fff;line-height:1.2}
.offer-price strong{font-size:54px;letter-spacing:-2px;font-weight:600}
.offer-deadline,.offer-includes{margin:12px 0 0;color:var(--accent);font-size:15px;font-weight:600;line-height:1.5}
.offer-regular{margin:6px 0 0;color:#c9d7d2;font-size:14px}
.enrollment-options .price-list li{padding-block:10px;line-height:1.6}
.enrollment-options .consultoria-feature{color:var(--accent);font-weight:650}
.enrollment-options .button{gap:12px}
.enrollment-options .button [data-checkout-label]{flex-shrink:1}
.enrollment-terms{max-width:76ch;margin:24px auto 0;text-align:center;font-size:14px;color:var(--muted)}
@media(max-width:740px){.enrollment-options{grid-template-columns:1fr;gap:28px}.offer-title{font-size:28px}.offer-description{min-height:0}.enrollment-options .button{font-size:15px;padding-inline:16px}}

/* Encerramento de inscrições e captura da lista de espera. */
.closed-enrollment-bar{background:#e9efeb;border-color:#bdcfc5}
.closed-enrollment-bar .availability-bar-inner>strong{letter-spacing:0}
.waitlist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.waitlist-copy{margin-bottom:0;max-width:540px}
.waitlist-copy h2{font-size:38px;letter-spacing:0;line-height:1.2}
.waitlist-copy>p{margin:24px 0 0;color:var(--muted)}
.waitlist-copy .eyebrow{margin-top:0}
.waitlist-copy .waitlist-disclaimer{font-size:14px;max-width:46ch}
.waitlist-copy .waitlist-student{margin-top:32px;padding-top:24px;border-top:1px solid #b9cfc2;color:var(--ink)}
.waitlist-student a,.waitlist-privacy a,.faq-list a{text-decoration:underline;text-underline-offset:4px}
.waitlist-capture{min-width:0;padding-left:40px;border-left:1px solid #b9cfc2}
.waitlist-capture h3{margin:0;font-size:23px;line-height:1.4;letter-spacing:0;font-weight:600}
.waitlist-required{margin:10px 0 26px;font-size:14px;color:var(--muted)}
.waitlist-field{display:grid;gap:8px;margin-bottom:20px}
.waitlist-field label{font-weight:600;font-size:15px}
.waitlist-field input{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #9db5a8;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;letter-spacing:0}
.waitlist-field input:focus-visible,.waitlist-consent input:focus-visible,.waitlist-submit:focus-visible{outline:3px solid #347564;outline-offset:3px}
.waitlist-field small{font-size:13px;line-height:1.6;color:var(--muted)}
.waitlist-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:24px 0;font-size:14px;line-height:1.65;cursor:pointer}
.waitlist-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:#347564}
.waitlist-submit{width:100%;min-height:56px;border:1px solid var(--graphite);font-family:inherit;letter-spacing:0;cursor:pointer}
.waitlist-submit:disabled{opacity:.7;cursor:wait}
.waitlist-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.waitlist-status{min-height:1.7em;margin:14px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.waitlist-status.is-error{color:#8b302a;font-weight:600}
.waitlist-success{padding:24px 0;border-block:1px solid #9db5a8;color:var(--ink)}
.waitlist-success h3:focus{outline:none}
.waitlist-success p{margin:16px 0 0}
.waitlist-success[hidden],#waitlist-form[hidden]{display:none}
.waitlist-privacy{margin-top:22px;font-size:14px;line-height:1.8;color:var(--muted)}
.waitlist-privacy summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--ink);font-weight:600}
.waitlist-privacy p{margin:14px 0 0}
#inscricao,#compra{scroll-margin-top:100px}
@media(max-width:900px){.waitlist-layout{grid-template-columns:minmax(0,1fr);gap:36px}.waitlist-capture{padding:32px 0 0;border-left:0;border-top:1px solid #b9cfc2}.waitlist-copy{max-width:680px}}
@media(max-width:740px){.waitlist-copy h2{font-size:32px}.waitlist-capture h3{font-size:22px}.closed-enrollment-bar .availability-bar-inner{justify-content:center;text-align:center}.hero .availability-badge{font-size:14px;letter-spacing:0}.waitlist-submit{font-size:15px}.enrollment{padding-bottom:88px}}
@media(max-width:420px){.header-inner{gap:12px}.header .nav-buy{padding-inline:9px;font-size:12px}.brand{gap:8px}.brand-name{letter-spacing:0}.brand-name strong{letter-spacing:0}}
