@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@700;800;900&display=swap');
:root{--navy:#07162f;--navy2:#10294f;--black:#05070b;--gold:#d4af37;--gold2:#e4c85f;--white:#fff;--soft:#f4f6f9;--text:#172033;--muted:#667085;--border:#d9dee8;--shadow:0 18px 50px rgba(7,22,47,.12);--radius:18px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.1;margin:0 0 1rem}h1{font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.2rem}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.narrow{max-width:800px}.center{text-align:center}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,22,47,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--gold);border-radius:50%;font-family:Montserrat;font-weight:900;color:var(--gold)}.brand strong,.brand small{display:block}.brand small{font-size:.65rem;color:#cbd5e1;letter-spacing:.12em}.main-nav{display:flex;gap:24px;margin-left:auto;color:#e5e7eb;font-weight:600;font-size:.92rem}.main-nav a:hover{color:var(--gold2)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.35rem;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#0a1220}.btn-gold:hover{background:var(--gold2)}.btn-outline{border-color:rgba(255,255,255,.4);color:#fff}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{border-color:var(--navy);color:var(--navy)}.hero{background:radial-gradient(circle at 80% 20%,#173867 0,transparent 35%),linear-gradient(135deg,var(--navy),var(--black));color:#fff;padding:clamp(72px,9vw,130px) 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px}.eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.15em;color:var(--gold2);margin-bottom:1rem}.eyebrow.dark{color:#9a7514}.hero h1 em{font-style:normal;color:var(--gold2)}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:#d8dfeb;max-width:720px}.lead.small{font-size:1.15rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:2rem 0}.signature{color:var(--gold2);font-weight:800}.hero-visual{position:relative;min-height:470px}.portrait-placeholder,.teacher-photo{height:100%;min-height:430px;border:1px solid rgba(212,175,55,.5);border-radius:32px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.02));display:grid;place-items:center;text-align:center;color:#cbd5e1;font-weight:700;padding:2rem}.math-chip{position:absolute;background:#fff;color:var(--navy);padding:.7rem 1rem;border-radius:12px;font-family:Montserrat;font-weight:900;box-shadow:var(--shadow)}.chip-a{left:-20px;top:16%}.chip-b{right:-10px;top:35%}.chip-c{left:8%;bottom:8%;background:var(--gold)}.benefit-strip{background:var(--gold);padding:18px 0}.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center;font-weight:800;font-size:.83rem;text-transform:uppercase}.section{padding:clamp(68px,8vw,112px) 0}.light{background:#fff}.soft{background:var(--soft)}.dark-section,.teacher-section,.simulator-section,.final-cta{background:var(--navy);color:#fff}.section-heading{text-align:center;max-width:800px;margin:0 auto 3rem}.section-heading.left{text-align:left;margin-left:0}.section-heading p{color:var(--muted);font-size:1.08rem}.dark-section .section-heading p{color:#cbd5e1}.problem-grid,.pillar-grid,.plans-grid,.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.icon-card,.plan-card,.content-card{border:1px solid var(--border);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:var(--shadow)}.icon-card b{color:var(--gold);font-family:Montserrat;font-size:1.4rem}.icon-card p,.plan-card p{color:var(--muted)}.pillar-grid article{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:rgba(255,255,255,.04)}.pillar-grid span{font-size:2.4rem;color:var(--gold);font-family:Montserrat;font-weight:900}.pillar-grid p{color:#cbd5e1}.plans-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-card.featured{background:var(--navy);color:#fff;border:2px solid var(--gold);transform:scale(1.035)}.plan-card.premium{background:var(--black);color:#fff}.plan-card.featured p,.plan-card.premium p{color:#cbd5e1}.plan-label{align-self:flex-start;background:#eef2f7;color:var(--navy);font-size:.72rem;font-weight:800;text-transform:uppercase;padding:.35rem .6rem;border-radius:99px;margin-bottom:1.2rem}.featured .plan-label,.premium .plan-label{background:var(--gold);color:var(--navy)}.price{margin:1rem 0}.price small,.price em{display:block;color:var(--muted);font-style:normal}.featured .price small,.featured .price em,.premium .price small{color:#cbd5e1}.price strong{display:block;font-family:Montserrat;font-size:2.35rem;color:var(--gold)}.plan-card ul{padding-left:1.1rem;margin-bottom:1.7rem;flex:1}.plan-card li{margin:.45rem 0}.content-grid{grid-template-columns:repeat(3,1fr)}.content-card{padding:0;overflow:hidden}.content-card img{width:100%;height:210px;object-fit:cover}.content-card>div{padding:24px}.content-tag{color:#9a7514;font-size:.75rem;font-weight:800;text-transform:uppercase}.text-link{font-weight:800;color:var(--navy)}.teacher-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.check-list{list-style:none;padding:0}.check-list li{margin:.7rem 0;padding-left:1.7rem;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.teacher-section blockquote{border-left:4px solid var(--gold);margin:2rem 0 0;padding-left:1.4rem;color:#e2e8f0;font-size:1.15rem}.cta-box{text-align:center;max-width:900px}.cta-box p{color:#cbd5e1}.cta-box .btn{margin:10px}.site-footer{background:#030712;color:#cbd5e1;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-grid h3{color:#fff;font-size:1rem}.footer-grid a,.footer-grid p{display:block;margin:.45rem 0;font-size:.9rem}.footer-bottom{border-top:1px solid #273248;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:#25d366;color:#07162f;font-weight:900;padding:.8rem 1rem;border-radius:99px;z-index:90;box-shadow:var(--shadow)}.microproof{display:flex;flex-wrap:wrap;gap:16px;color:#dbe5f3;font-size:.9rem}.audience-grid,.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-grid span,.included-grid span{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--border);font-weight:700}.included-grid span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.timeline article{padding:20px;border-top:4px solid var(--gold);background:var(--soft);border-radius:0 0 14px 14px}.timeline b{color:#a07812;font-size:1.4rem}.timeline p{color:var(--muted);font-size:.9rem}.simulator-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.light-list{color:#e2e8f0}.dashboard-mock{background:#fff;color:var(--text);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.dash-head{display:flex;justify-content:space-between}.dash-head small{color:var(--muted)}.bars{height:210px;display:flex;align-items:end;gap:18px;padding:24px 0}.bars i{display:block;flex:1;height:var(--v);background:linear-gradient(var(--gold),#987216);border-radius:8px 8px 0 0}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-cards span{padding:12px;background:var(--soft);border-radius:10px;text-align:center;font-size:.8rem}.table-wrap{overflow-x:auto;border-radius:18px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}th,td{padding:17px;border-bottom:1px solid var(--border);text-align:center}th:first-child,td:first-child{text-align:left}.recommended{background:#fff8db;font-weight:800}.chooser-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.quiz{padding:28px;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.quiz-step{display:none}.quiz-step.active{display:block}.quiz button{min-width:120px;margin:6px;padding:.8rem 1rem;border:1px solid var(--navy);background:#fff;border-radius:8px;font-weight:800;cursor:pointer}.quiz-result{font-size:1.1rem}.faq details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.thank-you{min-height:70vh;display:grid;align-items:center}
@media(max-width:1000px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #667085;border-radius:8px;padding:.6rem}.nav-cta{display:none}.hero-grid,.teacher-grid,.simulator-grid,.chooser-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.problem-grid,.pillar-grid,.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.featured{transform:none}.timeline{grid-template-columns:repeat(3,1fr)}.audience-grid,.included-grid{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){h1{font-size:2.75rem}.hero{padding-top:60px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-visual{min-height:320px}.portrait-placeholder{min-height:320px}.problem-grid,.pillar-grid,.plans-grid,.content-grid,.audience-grid,.included-grid,.timeline,.footer-grid{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.teacher-photo{min-height:330px}.microproof{flex-direction:column}.floating-whatsapp{left:16px;right:16px;text-align:center}.section{padding:64px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Premium identity — Prof. Rafael Teixeira */
:root{
  --navy:#0b0b0b;
  --navy2:#171717;
  --black:#030303;
  --gold:#d7a900;
  --gold2:#ffd84a;
  --yellow:#ffe36e;
  --white:#ffffff;
  --soft:#f7f5ef;
  --text:#171717;
  --muted:#66645f;
  --border:#e7dfc7;
  --shadow:0 22px 60px rgba(0,0,0,.14);
}
body{background:#fffdf8}
.site-header{background:rgba(5,5,5,.96);border-bottom:1px solid rgba(215,169,0,.3)}
.brand-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(215,169,0,.25))}
.brand strong{letter-spacing:.02em}.brand small{color:#ddd4b7}
.hero{background:radial-gradient(circle at 80% 18%,rgba(255,216,74,.22),transparent 34%),linear-gradient(135deg,#050505 0%,#111 58%,#1f1800 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.hero{position:relative}.hero .container{position:relative;z-index:1}
.hero-visual picture{display:block;width:100%;height:100%}.hero-photo{display:block;width:100%;height:520px;object-fit:cover;object-position:center 22%;border-radius:32px;border:1px solid rgba(255,216,74,.7);box-shadow:0 28px 70px rgba(0,0,0,.45)}
.hero-visual:after{content:"";position:absolute;inset:auto 8% -18px 8%;height:55px;background:rgba(215,169,0,.28);filter:blur(35px);z-index:-1}
.btn-gold{background:linear-gradient(135deg,#ffd84a,#d7a900);color:#080808;box-shadow:0 10px 28px rgba(215,169,0,.25)}
.btn-gold:hover{background:linear-gradient(135deg,#ffe36e,#e1b600)}
.btn-primary{background:#080808}.btn-secondary{border-color:#171717;color:#171717}
.benefit-strip{background:linear-gradient(90deg,#c69200,#ffe36e,#c69200);color:#090909}
.dark-section,.teacher-section,.simulator-section,.final-cta{background:linear-gradient(145deg,#050505,#121212 65%,#211900);color:#fff}
.icon-card,.plan-card,.content-card,.faq details,.quiz,.dashboard-mock{border-color:#eadfb8;box-shadow:0 18px 48px rgba(28,20,0,.10)}
.icon-card:hover,.plan-card:hover,.content-card:hover{transform:translateY(-4px);transition:.25s ease;border-color:#d7a900}
.plan-card.featured{background:linear-gradient(160deg,#080808,#201800);border-color:#ffd84a;box-shadow:0 26px 70px rgba(215,169,0,.24)}
.plan-card.premium{background:linear-gradient(160deg,#020202,#141414)}
.plan-label{background:#fff6cf}.featured .plan-label,.premium .plan-label{background:linear-gradient(135deg,#ffe36e,#d7a900)}
.teacher-photo{padding:0;overflow:hidden;background:#111;border-color:rgba(255,216,74,.65);box-shadow:0 28px 70px rgba(0,0,0,.42)}
.teacher-photo img{width:100%;height:560px;display:block;object-fit:cover;object-position:center 18%}
.instagram-link{display:inline-flex;margin-top:1.25rem;color:#ffd84a;font-weight:800}
.footer-brand img{width:180px;height:auto;max-height:150px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(215,169,0,.18));margin-bottom:12px}
.site-footer{background:#020202;border-top:1px solid rgba(215,169,0,.28)}
.floating-whatsapp{background:linear-gradient(135deg,#ffe36e,#d7a900);color:#060606;border:1px solid rgba(255,255,255,.35)}
.math-chip{border:1px solid rgba(215,169,0,.35)}
.recommended{background:#fff5c4}
.content-tag,.eyebrow.dark,.timeline b{color:#9a7100}
@media(max-width:1000px){.hero-photo{height:520px;object-position:center 20%}}
@media(max-width:650px){.brand-logo{width:44px;height:44px}.brand small{display:none}.hero-photo{height:430px;border-radius:24px;object-position:center 18%}.teacher-photo img{height:430px}.math-chip{font-size:.82rem}.footer-brand img{width:150px}}

/* Página Sobre — Prof. Rafael Teixeira */
.about-page{background:#fffdf8}.about-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,126px) 0;background:radial-gradient(circle at 82% 18%,rgba(255,216,74,.18),transparent 34%),linear-gradient(135deg,#030303 0%,#101010 62%,#211900 100%);color:#fff}.about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.about-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:72px;align-items:center}.about-hero h1{font-size:clamp(2.65rem,5.3vw,5rem)}.about-hero h1 em{font-style:normal;color:var(--gold2)}.about-hero__belief{max-width:720px;padding:1.1rem 1.25rem;border-left:4px solid var(--gold2);background:rgba(255,255,255,.055);color:#f0ead8}.about-hero__photo{margin:0;position:relative}.about-hero__photo:after{content:"";position:absolute;inset:auto 10% -18px;height:58px;background:rgba(215,169,0,.3);filter:blur(35px);z-index:0}.about-hero__photo img{position:relative;z-index:1;display:block;width:100%;height:650px;object-fit:cover;object-position:center 18%;border-radius:34px;border:1px solid rgba(255,216,74,.7);box-shadow:0 30px 80px rgba(0,0,0,.48)}.about-stats{background:linear-gradient(90deg,#b98500,#ffe36e,#b98500);color:#090909;padding:24px 0}.about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-stats__grid div{text-align:center}.about-stats strong,.about-stats span{display:block}.about-stats strong{font-family:Montserrat;font-size:1.12rem}.about-stats span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.about-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center}.about-story-photo{border-radius:30px;overflow:hidden;border:1px solid #eadfb8;box-shadow:var(--shadow);background:#eee7d8}.about-story-photo img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 17%}.about-decoreba .container--narrow,.about-manifesto .container--narrow{max-width:930px}.about-large-copy{font-size:1.14rem;color:var(--muted)}.about-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2.2rem 0}.about-questions blockquote{margin:0;padding:24px 20px;border-radius:16px;background:#090909;color:#fff;font-family:Montserrat;font-weight:800;border-bottom:4px solid var(--gold)}.about-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.about-pillars article{position:relative;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045)}.about-pillars article:hover{border-color:rgba(255,216,74,.6);transform:translateY(-3px);transition:.22s}.about-pillars span{font-family:Montserrat;font-size:2.9rem;font-weight:900;color:var(--gold2)}.about-pillars p{color:#cfd5df}.about-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-experience-grid article{padding:30px;border-radius:20px;background:#fff;border:1px solid #eadfb8;box-shadow:var(--shadow)}.about-audience-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.about-audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.about-audience-list span{padding:18px;border-radius:14px;background:#fff;border:1px solid #eadfb8;font-weight:750;box-shadow:0 10px 30px rgba(28,20,0,.06)}.about-rota{background:radial-gradient(circle at 15% 10%,rgba(255,216,74,.15),transparent 30%),linear-gradient(145deg,#050505,#151515 65%,#211900);color:#fff}.about-rota-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-rota-grid p{color:#d7dbe2}.about-rota-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.about-rota-steps span{padding:18px;border:1px solid rgba(255,216,74,.28);border-radius:14px;background:rgba(255,255,255,.055);font-weight:750}.about-materials-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.about-materials-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-materials-cards article{padding:24px;border-radius:16px;background:#f7f5ef;border:1px solid #eadfb8}.about-materials-cards strong{display:block;font-family:Montserrat;margin-bottom:.5rem}.about-materials-cards p{color:var(--muted);margin:0}.about-social{background:#111;color:#fff}.about-social-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.about-social-grid p{color:#cfd5df}.about-social-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.about-manifesto{background:linear-gradient(150deg,#020202,#111 62%,#211900);color:#fff}.about-manifesto-copy p{font-size:1.08rem;color:#d8dce4}.about-manifesto-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:2.4rem 0}.about-manifesto-principles strong{padding:18px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,216,74,.28);color:var(--gold2)}.about-manifesto-signature{font-family:Montserrat;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:900;color:var(--gold2)}
@media(max-width:1000px){.about-hero__grid,.about-story-grid,.about-audience-layout,.about-rota-grid,.about-materials-grid,.about-social-grid{grid-template-columns:1fr}.about-hero__photo img{height:580px}.about-stats__grid{grid-template-columns:repeat(2,1fr)}.about-experience-grid{grid-template-columns:1fr}.about-story-photo{max-width:620px;margin:auto}.about-social-actions{max-width:460px}.about-pillars{grid-template-columns:1fr}}
@media(max-width:650px){.about-hero__photo img{height:460px;border-radius:24px}.about-stats__grid,.about-questions,.about-audience-list,.about-rota-steps,.about-materials-cards,.about-manifesto-principles{grid-template-columns:1fr}.about-story-photo img{height:450px}.about-pillars article,.about-experience-grid article{padding:24px}.about-social-actions .btn{width:100%}}

/* Central de conteúdos e páginas por prova */
.content-hub-page,.exam-page{background:#fffdf8}.content-hub-hero,.exam-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(255,216,74,.18),transparent 32%),linear-gradient(135deg,#030303,#111 64%,#211900);padding:clamp(72px,8vw,118px) 0}.content-hub-hero:before,.exam-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px}.content-hub-hero__grid,.exam-hero__grid{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}.content-hub-hero h1,.exam-hero h1{font-size:clamp(2.65rem,5.3vw,4.9rem)}.content-hub-hero h1 em,.exam-hero h1 em{font-style:normal;color:var(--gold2)}.content-hub-guide{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:30px;border:1px solid rgba(255,216,74,.38);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 30px 80px rgba(0,0,0,.25)}.content-hub-guide span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffe36e,#d7a900);color:#090909;font-family:Montserrat;font-weight:900}.content-hub-guide strong{display:block;color:#fff}.content-hub-guide p{margin:.1rem 0 1.1rem;color:#cfd5df;font-size:.92rem}.exam-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.exam-directory-card{position:relative;display:flex;flex-direction:column;min-height:350px;padding:30px;border:1px solid #eadfb8;border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.exam-directory-card:after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:rgba(255,216,74,.18)}.exam-directory-card__mark{position:relative;z-index:1;align-self:flex-start;padding:.4rem .68rem;border-radius:99px;background:#111;color:var(--gold2);font-family:Montserrat;font-size:.72rem;font-weight:900;letter-spacing:.08em}.exam-directory-card h3{margin-top:1.4rem;font-size:1.45rem}.exam-directory-card p{color:var(--muted);flex:1}.exam-years-mini{display:flex;flex-wrap:wrap;gap:7px;margin:1rem 0 1.4rem}.exam-years-mini span{padding:.32rem .55rem;border:1px solid #e6d8a8;border-radius:7px;background:#fff9df;font-weight:800;font-size:.78rem}.exam-back{display:inline-block;margin-bottom:1.2rem;color:#f3d66d;font-weight:800}.exam-year-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}.exam-year-nav a{padding:.7rem 1rem;border:1px solid rgba(255,216,74,.45);border-radius:10px;background:rgba(255,255,255,.06);font-weight:900}.exam-year-nav a:hover{background:var(--gold2);color:#080808}.exam-hero__badge{aspect-ratio:1;max-width:420px;margin-left:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,216,74,.58);background:radial-gradient(circle,rgba(255,216,74,.17),rgba(255,255,255,.025) 68%);box-shadow:0 30px 90px rgba(0,0,0,.38)}.exam-hero__badge small{font-weight:800;letter-spacing:.16em;color:#d9d2bd}.exam-hero__badge strong{font-family:Montserrat;font-size:clamp(3rem,7vw,6.5rem);line-height:1;color:var(--gold2);margin:.5rem 0}.exam-hero__badge span{font-family:Montserrat;font-weight:800}.exam-years-section{padding:clamp(66px,8vw,110px) 0}.exam-year-block{scroll-margin-top:100px;padding:0 0 74px;margin:0 0 74px;border-bottom:1px solid #eadfb8}.exam-year-block:last-child{border-bottom:0;margin-bottom:0}.exam-year-heading{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:end;margin-bottom:30px}.exam-year-heading>div{padding-left:18px;border-left:5px solid var(--gold)}.exam-year-heading span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#8c6c11}.exam-year-heading h2{font-size:clamp(3rem,6vw,5.2rem);margin:0}.exam-year-heading p{max-width:620px;color:var(--muted);margin:0 0 .8rem}.exam-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.exam-post-card{overflow:hidden;border:1px solid #eadfb8;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(28,20,0,.09)}.exam-post-card__image{display:block;height:220px;background:linear-gradient(145deg,#0b0b0b,#241c00)}.exam-post-card__image img{display:block;width:100%;height:100%;object-fit:cover}.exam-post-card__placeholder{height:100%;display:grid;place-items:center;color:var(--gold2);font-family:Montserrat;font-weight:900}.exam-post-card__body{padding:24px}.exam-post-card h3{font-size:1.18rem;margin:.45rem 0 .75rem}.exam-post-card p{color:var(--muted);font-size:.92rem}.exam-empty{padding:32px;border:1px dashed #d8c47c;border-radius:18px;background:#fffaf0}.exam-empty strong{font-family:Montserrat}.exam-empty p{color:var(--muted);margin:.45rem 0 0}
@media(max-width:1000px){.content-hub-hero__grid,.exam-hero__grid{grid-template-columns:1fr}.exam-directory,.exam-post-grid{grid-template-columns:repeat(2,1fr)}.exam-hero__badge{margin:0;max-width:340px}.exam-year-heading{grid-template-columns:170px 1fr}}
@media(max-width:650px){.exam-directory,.exam-post-grid{grid-template-columns:1fr}.content-hub-guide{padding:22px}.exam-hero__badge{max-width:260px}.exam-year-heading{grid-template-columns:1fr;gap:10px}.exam-year-heading h2{font-size:3.4rem}.exam-year-block{padding-bottom:52px;margin-bottom:52px}.exam-post-card__image{height:205px}}

/* Refinamentos Nota 9 */
.exam-home{background:linear-gradient(180deg,#f7f5ef 0%,#fff 100%)}
.exam-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
.exam-hub-card{display:flex;flex-direction:column;min-height:245px;padding:28px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:#fff;color:#171717;text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.06);transition:.25s ease}
.exam-hub-card:hover{transform:translateY(-5px);border-color:#d4af37;box-shadow:0 20px 46px rgba(0,0,0,.1)}
.exam-hub-card>span{font-size:.75rem;font-weight:900;letter-spacing:.11em;color:#9b7200}.exam-hub-card h3{font-size:1.45rem;margin:12px 0 8px}.exam-hub-card p{color:#616161;flex:1}.exam-hub-card strong{color:#8a6500}
.section-button{margin-top:36px}.recent-content{padding-top:78px}.trust-section{background:#fff}.trust-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}.trust-grid h2{font-size:clamp(2rem,4vw,3.4rem);max-width:760px}.trust-grid p{font-size:1.1rem;line-height:1.75;color:#555}.trust-cards{display:grid;gap:14px}.trust-cards article{padding:22px 24px;background:#0d0d0d;color:#fff;border-left:4px solid #d4af37;border-radius:12px}.trust-cards strong{display:block;font-size:1.4rem;color:#f2cf63}.trust-cards span{color:#d7d7d7}
.page-hero{padding:110px 0 82px;background:radial-gradient(circle at 85% 15%,rgba(212,175,55,.18),transparent 30%),#090909;color:#fff}.compact-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);max-width:950px}.compact-hero .lead{max-width:800px;color:#e4e4e4}.narrow{max-width:900px}.faq-list{display:grid;gap:14px}.faq-list details{background:#fff;border:1px solid rgba(212,175,55,.28);border-radius:14px;padding:0 22px;box-shadow:0 8px 25px rgba(0,0,0,.04)}.faq-list summary{cursor:pointer;padding:22px 0;font-weight:800;font-size:1.08rem}.faq-list details p{padding:0 0 22px;color:#555;line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-card{padding:38px;border-radius:20px;background:#0d0d0d;color:#fff;text-decoration:none;border:1px solid rgba(212,175,55,.4);transition:.25s}.contact-card:hover{transform:translateY(-4px);border-color:#f2cf63}.contact-card span{color:#f2cf63;font-weight:900;letter-spacing:.1em}.contact-card h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:14px 0}.contact-card p{color:#ddd}.contact-card strong{color:#f2cf63}
@media(max-width:1000px){.exam-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.exam-hub-grid{grid-template-columns:1fr}.exam-hub-card{min-height:auto}.page-hero{padding:82px 0 58px}}
/* Refinamentos versão 5 */
.social-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.social-links a{display:inline-flex!important;padding:.55rem .8rem;border:1px solid rgba(212,175,55,.35);border-radius:999px;color:#f3d36a!important;font-weight:700;font-size:.85rem}.brand-footer img{width:54px;height:54px;object-fit:contain}.compare-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.compare-paths article{padding:2rem;border:1px solid var(--color-border,#d9dee8);border-radius:22px;background:#fff;box-shadow:var(--shadow-card,0 16px 40px rgba(0,0,0,.08))}.compare-paths .path-featured{background:#0b0b0b;color:#fff;border-color:#d4af37}.path-label{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#a17f18}.path-featured .path-label{color:#f1cb51}.compare-paths h3{font-size:1.65rem;margin:.65rem 0 1rem}.routine-grid,.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.routine-grid article,.proof-grid article{padding:1.5rem;border-radius:18px;background:#fff;border:1px solid rgba(15,15,15,.1);box-shadow:0 10px 28px rgba(0,0,0,.06)}.routine-grid strong,.proof-grid span{color:#a17f18;font-weight:900;letter-spacing:.08em}.proof-section{background:#f8f5ec}.contact-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel{padding:1.5rem 1.75rem;background:#fff;border:1px solid rgba(212,175,55,.35);border-radius:18px}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.88rem;color:#6b6b6b;margin-bottom:1rem}.breadcrumb a{color:#7d620f}.post-body{font-size:1.08rem;line-height:1.8}.post-body img{border-radius:14px}.post-cta{margin:3rem 0 2rem;padding:2rem;border-radius:22px;background:#f8f5ec;border:1px solid rgba(212,175,55,.35)}.post-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding-top:1.5rem;border-top:1px solid #ddd}.post-navigation>div:last-child{text-align:right}.light-link{color:#f3d36a}.single-content .entry-header h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08}
@media(max-width:900px){.compare-paths,.contact-grid-4{grid-template-columns:1fr}.routine-grid,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.routine-grid,.proof-grid{grid-template-columns:1fr}.post-navigation{grid-template-columns:1fr;text-align:left}.post-navigation>div:last-child{text-align:left}.social-links{gap:.4rem}}


/* Refinamentos de conversão e confiança — v6 */
.sales-dates{display:grid;gap:.25rem;margin:1.2rem 0 1.35rem;padding:1rem 1.15rem;border-left:4px solid var(--gold);background:rgba(255,255,255,.07);border-radius:0 12px 12px 0}.sales-dates strong{color:var(--gold2);font-family:Montserrat,Arial,sans-serif}.sales-dates span{color:#e5e7eb;font-size:.92rem}.comparison-note{margin-top:1.5rem;padding:1.5rem 1.7rem;background:#fff;border:1px solid rgba(212,175,55,.38);border-radius:16px}.comparison-note h3{margin-bottom:.55rem}.comparison-note p{margin:0;color:var(--muted)}.quiz-result .btn{margin-right:.65rem}.quiz-restart{border:0!important;background:transparent!important;color:var(--navy);text-decoration:underline;min-width:auto!important}.plan-card>p strong{color:var(--text);font-weight:750}.plan-card.featured>p strong,.plan-card.premium>p strong{color:#fff}.plan-card[id]{scroll-margin-top:110px}.content-card .content-tag{min-height:1.2em;display:inline-block}.footer-bottom p:first-child{font-weight:700;color:#e5e7eb}
@media(max-width:700px){.sales-dates{margin-top:1rem}.comparison-note{padding:1.2rem}.quiz-result .btn{width:100%;margin:0 0 .5rem}}


/* V7 — prova de valor, refinamento e consistência */
.inside-section{background:linear-gradient(180deg,#fff 0%,#f8f5ec 100%)}
.inside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inside-card{background:#fff;border:1px solid rgba(202,157,31,.24);border-radius:22px;padding:20px;box-shadow:0 20px 55px rgba(18,18,16,.08)}
.inside-card h3{margin:20px 0 8px}.inside-card p{margin:0;color:#62605a}
.inside-preview{min-height:210px;border-radius:17px;background:#10100f;color:#fff;padding:22px;position:relative;overflow:hidden;border:1px solid rgba(232,189,59,.35)}
.inside-preview:after{content:"";position:absolute;inset:auto -40px -70px auto;width:170px;height:170px;border-radius:50%;background:rgba(232,189,59,.13)}
.inside-preview span{display:block;color:#e6bd3d;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:18px}
.inside-preview b{display:block;font-size:1.15rem;line-height:1.25;margin-bottom:22px}
.list-preview i{display:block;height:10px;background:#343431;border-radius:99px;margin:11px 0}.list-preview i:nth-of-type(1){width:88%}.list-preview i:nth-of-type(2){width:72%}.list-preview i:nth-of-type(3){width:54%;background:#d3a72a}
.report-preview>div{display:flex;align-items:flex-end;gap:14px;height:85px}.report-preview i{width:28px;height:var(--p);background:linear-gradient(#f4d76d,#bd8810);border-radius:6px 6px 0 0}
.route-preview em{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d8ad2d;color:#f5d86e;border-radius:50%;font-style:normal;font-weight:900;margin-right:18px;position:relative}.route-preview em:not(:last-child):after{content:"";position:absolute;width:19px;height:1px;background:#8d7226;left:41px}
.social-links a:focus,.main-nav a:focus,.btn:focus,.contact-card:focus{outline:3px solid #f5d64e;outline-offset:3px}
@media(max-width:900px){.inside-grid{grid-template-columns:1fr}.inside-preview{min-height:180px}}

/* V8 — prova social real */
.testimonials-section{background:radial-gradient(circle at 88% 10%,rgba(212,175,55,.14),transparent 30%),linear-gradient(180deg,#080909,#11110f);color:#fff;overflow:hidden}
@media(max-width:600px){.testimonial-highlights{grid-template-columns:1fr 1fr;gap:10px}.testimonial-highlights article{padding:15px 10px}.testimonial-actions .btn{width:100%}.testimonial-dialog{width:98vw;border-radius:14px}.testimonial-close{top:8px;right:8px}}

/* Depoimentos V9 — leitura completa, sem cortes e sem rolagem horizontal */
.testimonials-section{overflow:clip}
.testimonials-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.testimonial-summary-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:26px;border:1px solid rgba(212,175,55,.38);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 22px 55px rgba(0,0,0,.28)}
.testimonial-summary-card::before{content:'“';position:absolute;top:15px;right:22px;color:rgba(240,201,87,.22);font-family:Georgia,serif;font-size:5rem;line-height:1}
.testimonial-summary-result{position:relative;z-index:1;color:#f0c957;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.testimonial-summary-card blockquote{position:relative;z-index:1;margin:0 0 26px;color:#f4f1e9;font-size:1.06rem;line-height:1.68;font-style:normal;flex:1}
.testimonial-summary-person{position:relative;z-index:1;padding-top:18px;border-top:1px solid rgba(212,175,55,.25)}
.testimonial-summary-person h3{margin:0 0 .25rem;color:#fff;font-size:1.08rem}
.testimonial-summary-person p{margin:0 0 16px;color:#bdb9af;font-size:.9rem}
.testimonial-text-button{padding:0;border:0;background:transparent;color:#f0c957;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.testimonial-text-button:hover{color:#ffe082}
.testimonial-preload{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.testimonials-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.testimonial-full-card{min-width:0;border:1px solid rgba(212,175,55,.38);border-radius:22px;overflow:hidden;background:#11110f;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.testimonial-full-image{display:block;width:100%;padding:0;border:0;background:#080908;cursor:zoom-in}
.testimonial-full-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#080908;transition:transform .25s ease}
.testimonial-full-image:hover img{transform:scale(1.008)}
@media(max-width:980px){.testimonials-summary-grid{grid-template-columns:1fr 1fr}.testimonials-full-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.testimonials-summary-grid,.testimonials-full-grid{grid-template-columns:1fr}.testimonial-summary-card{min-height:auto;padding:22px}.testimonial-highlights{grid-template-columns:1fr 1fr}.testimonial-full-card{max-width:560px;margin-inline:auto}}
@media(max-width:430px){.testimonial-highlights{grid-template-columns:1fr}.testimonial-summary-card blockquote{font-size:1rem}.testimonial-dialog{width:96vw}}

/* V10 — refinamento final, responsividade e prova social */
:root{--content-max:1180px}
body{overflow-x:hidden}
.container{width:min(var(--content-max),calc(100% - 36px))}
.brand-logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.brand strong{font-size:.98rem;letter-spacing:-.01em;white-space:nowrap}
.brand small{font-size:.63rem;letter-spacing:.13em}
.main-nav a{white-space:nowrap}

.testimonials-section{overflow:hidden}
.testimonials-summary-grid{max-width:1140px;margin-inline:auto}
.testimonial-summary-card{overflow:hidden}
.testimonial-summary-card:focus-within{outline:2px solid #f0c957;outline-offset:3px}
.testimonial-text-button{font-size:.9rem;text-align:left}
.testimonials-full-grid{max-width:1120px;margin-inline:auto}
.testimonial-full-card{width:100%}
.testimonial-full-image{overflow:hidden}
.testimonial-full-image img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.testimonial-card-copy{background:#121210}
.testimonial-dialog{overscroll-behavior:contain}
.testimonial-dialog[open]{display:grid;place-items:center}
.testimonial-dialog img{max-width:100%;max-height:86vh}

.content-card{overflow:hidden}
.content-card>img{aspect-ratio:16/10;object-fit:cover;width:100%}
.content-card:not(:has(>img))::before{content:'MATEMÁTICA COMENTADA';display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#07162f,#121212);color:#f0c957;font-weight:900;letter-spacing:.08em}

.contact-card{min-width:0;overflow-wrap:anywhere}
.footer-grid{align-items:start}
.site-footer a:focus-visible,.main-nav a:focus-visible,.btn:focus-visible,.testimonial-text-button:focus-visible{outline:3px solid #f0c957;outline-offset:3px}

@media(max-width:1100px){
  .nav-wrap{gap:14px}.main-nav{gap:13px;font-size:.84rem}.nav-cta{padding-inline:1rem}
  .brand strong{font-size:.9rem}
}
@media(max-width:980px){
  .testimonials-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonials-full-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .testimonial-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,var(--content-max))}
  .brand strong{font-size:.84rem}.brand small{display:block;font-size:.56rem}
  .testimonials-summary-grid,.testimonials-full-grid{grid-template-columns:1fr}
  .testimonial-full-card{max-width:560px;margin-inline:auto}
  .testimonial-summary-card{min-height:auto;padding:22px}
  .contact-grid-4{grid-template-columns:1fr}
}
@media(max-width:480px){
  .brand-logo{width:42px;height:42px}.brand{gap:7px}.brand strong{font-size:.75rem}.brand small{font-size:.49rem}
  .testimonial-highlights{grid-template-columns:1fr 1fr}.testimonial-highlights article{padding:14px 8px}
  .testimonial-highlights strong{font-size:1.25rem}.testimonial-highlights span{font-size:.76rem}
  .testimonial-actions .btn{width:100%}
}

/* V11 — confiança, condições limitadas e organização editorial */
.launch-note{display:flex;align-items:flex-start;gap:18px;margin:0 0 26px;padding:18px 22px;border:1px solid rgba(196,151,45,.42);border-radius:16px;background:linear-gradient(135deg,rgba(196,151,45,.12),rgba(196,151,45,.03))}
.launch-note span{flex:0 0 auto;font-weight:900;letter-spacing:.08em;color:#8d6500;font-size:.78rem}
.launch-note p{margin:0;color:var(--muted,#5d5d5d);font-size:.94rem}
.plan-card .price em{display:block;margin-top:6px;font-size:.78rem;line-height:1.35;color:inherit;opacity:.72;font-style:normal}
.value-note{margin:14px 0 16px;padding:10px 12px;border-left:3px solid var(--gold,#c4972d);background:rgba(196,151,45,.08);font-size:.82rem;line-height:1.45}
.pricing-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0}
.pricing-trust span{padding:12px 14px;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:#faf8f2;font-size:.78rem;font-weight:700;line-height:1.35}
.proof-verification{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:14px;border:1px solid rgba(196,151,45,.25);border-radius:16px;background:rgba(196,151,45,.06)}
.proof-verification strong,.proof-verification span{display:flex;align-items:center;min-height:42px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.72);font-size:.78rem;line-height:1.3}
.proof-verification strong{color:#7b5900;text-transform:uppercase;letter-spacing:.06em}
.testimonial-disclaimer{max-width:850px;margin:22px auto 0;text-align:center;font-size:.78rem;line-height:1.5;opacity:.72}
.content-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.content-shortcuts a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fff;color:#181818;font-size:.8rem;font-weight:800;text-decoration:none;transition:.2s ease}
.content-shortcuts a:hover,.content-shortcuts a:focus-visible{border-color:var(--gold,#c4972d);background:#fff9e8;transform:translateY(-1px)}
.enrollment-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 0}
.enrollment-trust article{padding:20px;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:#fff}
.enrollment-trust strong,.enrollment-trust span{display:block}.enrollment-trust strong{margin-bottom:7px}.enrollment-trust span{font-size:.86rem;line-height:1.5;color:#666}
@media(max-width:900px){.pricing-trust,.proof-verification{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-trust{grid-template-columns:1fr}}
@media(max-width:620px){.launch-note{display:block}.launch-note span{display:block;margin-bottom:8px}.pricing-trust,.proof-verification{grid-template-columns:1fr}.content-shortcuts{gap:8px}.content-shortcuts a{font-size:.75rem;padding:8px 12px}}

/* V12 — refinamentos finais de confiança, legibilidade e consistência */
.rota800-v12 .site-header{box-shadow:0 8px 28px rgba(0,0,0,.22)}
.rota800-v12 .brand{min-width:0}.rota800-v12 .brand span{min-width:0}
.rota800-v12 .brand strong{font-weight:900;color:#fff}.rota800-v12 .brand small{color:#f1d778}
.rota800-v12 .proof-verification{border:1px solid rgba(212,175,55,.38);background:#fffdf6}
.rota800-v12 .testimonial-summary-card{border:1px solid rgba(212,175,55,.34);box-shadow:0 18px 44px rgba(16,12,0,.09)}
.rota800-v12 .testimonial-summary-result{font-size:1.02rem}
.rota800-v12 .testimonial-summary-card blockquote{font-size:1.03rem;line-height:1.7}
.rota800-v12 .testimonial-full-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#080808}
.rota800-v12 .launch-note{border:1px solid rgba(212,175,55,.38);box-shadow:0 12px 32px rgba(0,0,0,.06)}
.rota800-v12 .pricing-trust{margin-top:22px}
.rota800-v12 .content-card{height:100%;display:flex;flex-direction:column}.rota800-v12 .content-card>div{display:flex;flex-direction:column;flex:1}.rota800-v12 .content-card .text-link{margin-top:auto}
.rota800-v12 .contact-card{min-height:250px;display:flex;flex-direction:column}.rota800-v12 .contact-card strong{margin-top:auto}
.rota800-v12 .footer-bottom{align-items:flex-start}.rota800-v12 .footer-bottom p{max-width:620px}
@media(max-width:1120px){.rota800-v12 .main-nav{gap:16px;font-size:.84rem}.rota800-v12 .nav-wrap{gap:18px}}
@media(max-width:700px){.rota800-v12 .brand strong{white-space:normal;line-height:1.05;max-width:155px}.rota800-v12 .brand small{display:block}.rota800-v12 .testimonial-highlights{gap:10px}.rota800-v12 .testimonial-highlights article{padding:16px 12px}.rota800-v12 .footer-bottom{display:block}}

/* V14.1 — correção de legibilidade dos valores secundários */
.plan-card .price em span{display:block;white-space:normal;margin-top:2px}.plan-card .price em span:first-child{margin-top:0}

/* V15 — experiência mobile premium */
.mobile-sticky-cta{display:none}
@media(max-width:760px){
  :root{--mobile-pad:20px;--mobile-radius:22px}
  html{scroll-padding-top:72px}
  body{font-size:16px;line-height:1.65;padding-bottom:82px;background:#fff}
  h1{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1.02;letter-spacing:-.055em}
  h2{font-size:clamp(1.85rem,8vw,2.55rem);line-height:1.08;letter-spacing:-.04em}
  h3{font-size:1.16rem;line-height:1.25}
  .container{width:min(100% - 32px,var(--content-max))}
  .section{padding:58px 0}
  .section-heading{margin-bottom:30px;text-align:left}
  .section-heading p{font-size:1rem;line-height:1.65}
  .eyebrow{font-size:.7rem;letter-spacing:.14em;margin-bottom:.8rem}

  /* Cabeçalho e menu */
  .site-header{background:rgba(5,7,11,.97);border-bottom:1px solid rgba(212,175,55,.32);box-shadow:0 10px 35px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
  .nav-wrap{min-height:68px;gap:10px;padding-block:7px}
  .brand{gap:8px;min-width:0;flex:1}
  .brand-logo{width:43px;height:43px;filter:drop-shadow(0 0 10px rgba(212,175,55,.2))}
  .brand strong{font-size:.79rem!important;line-height:1.08;white-space:nowrap!important;max-width:none!important;letter-spacing:-.02em}
  .brand small{font-size:.52rem!important;line-height:1.2;letter-spacing:.1em;margin-top:3px;color:#dfc875!important}
  .menu-toggle{display:grid;width:44px;height:44px;place-items:center;margin-left:auto;padding:0;border:1px solid rgba(212,175,55,.45);border-radius:12px;color:transparent;font-size:0;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));position:relative}
  .menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:18px;height:2px;background:#f2cf63;border-radius:99px;transition:.25s ease}
  .menu-toggle:before{transform:translateY(-4px)}.menu-toggle:after{transform:translateY(4px)}
  .menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]:after{transform:rotate(-45deg)}
  .main-nav{top:68px;left:12px;right:12px;padding:12px;gap:0;background:linear-gradient(160deg,#11120f,#080909);border:1px solid rgba(212,175,55,.38);border-radius:0 0 20px 20px;box-shadow:0 24px 55px rgba(0,0,0,.48)}
  .main-nav a{padding:14px 13px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.95rem;color:#f6f2e8}
  .main-nav a:last-child{border-bottom:0}

  /* Hero */
  .hero{padding:54px 0 42px;background:radial-gradient(circle at 90% 8%,rgba(212,175,55,.18),transparent 35%),linear-gradient(145deg,#081a36,#05070b 72%)}
  .hero-grid{gap:34px}
  .lead{font-size:1.05rem;line-height:1.65;color:#d9e0eb}
  .hero-actions{margin:1.5rem 0 1.2rem;gap:10px}
  .hero-actions .btn{width:100%;min-height:54px;border-radius:14px}
  .hero-visual{min-height:320px}
  .portrait-placeholder,.teacher-photo{min-height:320px;border-radius:24px;padding:1rem;box-shadow:0 22px 55px rgba(0,0,0,.32)}
  .math-chip{font-size:.75rem;padding:.55rem .75rem;border-radius:10px}
  .chip-a{left:8px;top:8%}.chip-b{right:6px;top:42%}.chip-c{left:8%;bottom:4%}
  .microproof{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.78rem}
  .microproof span{padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045)}

  /* Faixa de benefícios */
  .benefit-strip{padding:12px 0;overflow:hidden}
  .strip-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;text-align:left;padding-bottom:3px;scrollbar-width:none}
  .strip-grid::-webkit-scrollbar{display:none}
  .strip-grid span{flex:0 0 auto;scroll-snap-align:start;padding:8px 12px;border:1px solid rgba(7,22,47,.14);border-radius:999px;background:rgba(255,255,255,.35);font-size:.71rem;white-space:nowrap}

  /* Grades e cards */
  .problem-grid,.pillar-grid,.plans-grid,.content-grid,.audience-grid,.included-grid,.timeline,.routine-grid,.proof-grid,.inside-grid,.exam-hub-grid{grid-template-columns:1fr!important;gap:15px}
  .icon-card,.plan-card,.content-card,.routine-grid article,.proof-grid article,.inside-card{border-radius:var(--mobile-radius);box-shadow:0 14px 38px rgba(8,14,25,.09)}
  .icon-card,.plan-card{padding:23px}
  .pillar-grid article{padding:22px;border-radius:20px}
  .pillar-grid span{font-size:2rem}
  .plan-card.featured,.plan-card.premium{transform:none}
  .plan-card{border-color:rgba(7,22,47,.12)}
  .plan-card.featured{box-shadow:0 22px 52px rgba(7,22,47,.28),0 0 0 1px rgba(212,175,55,.3)}
  .plan-label{margin-bottom:.85rem}
  .price{margin:.7rem 0 1rem}
  .price strong{font-size:2.45rem;line-height:1}
  .plan-card .btn{width:100%;border-radius:13px}
  .plan-card ul{padding-left:1.2rem;margin-bottom:1.25rem}
  .plan-card li{margin:.62rem 0;line-height:1.45}
  .launch-note{padding:17px;border-radius:16px;margin-bottom:20px}
  .pricing-trust{gap:9px}
  .pricing-trust span{padding:12px;border-radius:12px;background:#fffdf7}

  /* Professor e simulador */
  .teacher-grid,.simulator-grid,.chooser-grid{gap:30px}
  .teacher-photo{min-height:360px}
  .teacher-section blockquote{font-size:1rem;line-height:1.65;margin-top:1.4rem}
  .dashboard-mock{padding:20px;border-radius:20px}
  .bars{height:160px;gap:10px}
  .dash-cards{grid-template-columns:1fr;gap:8px}

  /* Depoimentos */
  .testimonials-section{padding-block:56px}
  .testimonials-heading--compact{text-align:left;margin-bottom:24px}
  .testimonials-summary-grid{gap:15px}
  .testimonial-summary-card{padding:21px;border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.3)}
  .testimonial-summary-card blockquote{font-size:1rem;line-height:1.65;margin-bottom:20px}
  .testimonial-summary-result{font-size:.72rem;margin-bottom:14px}
  .testimonial-summary-person{padding-top:15px}
  .testimonial-actions{gap:10px;margin-top:24px}
  .testimonial-actions .btn{min-height:52px;border-radius:13px}
  .testimonial-disclaimer{text-align:left;margin-top:18px;font-size:.74rem}

  /* Conteúdos */
  .content-card>img{height:auto;aspect-ratio:16/9}
  .content-card>div{padding:20px}
  .content-shortcuts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
  .content-shortcuts::-webkit-scrollbar{display:none}
  .content-shortcuts a{flex:0 0 auto;white-space:nowrap}
  .exam-year-heading h2{font-size:2.75rem}

  /* Tabela */
  .table-wrap{margin-inline:-16px;border-radius:0;box-shadow:none;border-block:1px solid var(--border);position:relative}
  .table-wrap:after{content:'Deslize para comparar →';display:block;position:sticky;left:16px;width:max-content;padding:8px 16px;color:#7b5900;font-size:.72rem;font-weight:800;background:#fff8db;border-radius:999px;margin:10px 16px}
  th,td{padding:14px 12px;font-size:.83rem}

  /* FAQ, contato e rodapé */
  .faq details{padding:17px;border-radius:14px}
  .faq summary{line-height:1.4}
  .contact-card{min-height:auto!important;padding:24px;border-radius:20px}
  .footer-grid{grid-template-columns:1fr;gap:25px}
  .site-footer{padding:48px 0 105px}
  .footer-bottom{display:block;margin-top:30px;padding-top:18px}
  .social-links a{min-height:42px;padding:.65rem .85rem}
  .floating-whatsapp{display:none}

  /* CTA móvel fixa */
  .mobile-sticky-cta{position:fixed;z-index:120;left:10px;right:10px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 14px 10px 17px;border:1px solid rgba(255,216,85,.75);border-radius:18px;background:linear-gradient(135deg,#e0ae0b,#ffd84b);color:#080b11;box-shadow:0 18px 45px rgba(0,0,0,.38)}
  .mobile-sticky-cta span{display:block;line-height:1.15}.mobile-sticky-cta small{display:block;font-size:.62rem;letter-spacing:.1em;font-weight:900;opacity:.72;margin-bottom:4px}.mobile-sticky-cta strong{font-size:.93rem}.mobile-sticky-cta b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#080b11;color:#ffd84b;font-size:1.15rem}
}
@media(max-width:380px){
  .container{width:min(100% - 24px,var(--content-max))}
  .brand strong{font-size:.71rem!important}.brand small{font-size:.47rem!important}.brand-logo{width:39px;height:39px}
  h1{font-size:2.25rem}.hero{padding-top:42px}
  .microproof{grid-template-columns:1fr}
  .icon-card,.plan-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){.mobile-sticky-cta,.menu-toggle:before,.menu-toggle:after{transition:none}.btn:hover{transform:none}}

/* V16 — confiança, agenda, diagnóstico e páginas institucionais */
.dashboard-detailed{padding:clamp(22px,4vw,38px)}
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.diagnostic-grid article{border:1px solid rgba(232,185,35,.28);background:rgba(255,255,255,.035);border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.diagnostic-grid span{font-size:.88rem;color:#d9d3c6}.diagnostic-grid strong{color:var(--gold);font-size:1.25rem}
.diagnostic-footer{border-top:1px solid rgba(232,185,35,.25);padding-top:18px}.diagnostic-footer p{margin:.35rem 0}
.legal-content h2{margin-top:2rem;color:#171717}.legal-content p{line-height:1.75}
.sales-dates span:last-child{color:#fff;background:rgba(232,185,35,.12);border:1px solid rgba(232,185,35,.28);padding:.65rem .8rem;border-radius:12px}
@media(max-width:640px){.diagnostic-grid{grid-template-columns:1fr}.diagnostic-grid article{padding:15px}.sales-dates span:last-child{display:block}}
