:root{
  --ink:#173235;
  --ink-2:#29474b;
  --muted:#627578;
  --bg:#f7f3ed;
  --paper:#fffdfa;
  --paper-2:#f2ece4;
  --brand:#215f59;
  --brand-2:#d68a65;
  --soft:#e5efeb;
  --soft-2:#eef4f1;
  --line:#ddd3c5;
  --white:#ffffff;
  --shadow:0 18px 50px rgba(23,50,53,.09);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 36px));margin:auto}
.nav{position:sticky;top:0;z-index:20;background:rgba(247,243,237,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,211,197,.8)}
.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-weight:900;letter-spacing:-.04em;font-size:1.35rem}
.logo span{color:var(--brand-2)}
.menu{display:flex;gap:22px;align-items:center;font-size:.95rem}
.menu a{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{filter:brightness(.96)}
.btn-outline{border-color:var(--line);background:rgba(255,255,255,.72);color:var(--ink)}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--brand-2)}
.accent{color:var(--brand-2)}
h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 .85rem}
h1{font-size:clamp(2.6rem,5.4vw,5.2rem)}
h2{font-size:clamp(2rem,4vw,3.3rem)}
h3{font-size:1.22rem}
p{margin:0 0 1rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:680px}
.small{font-size:.9rem;color:var(--muted)}
.section{padding:84px 0}
.section-tight{padding:64px 0}
.section.alt{background:var(--paper);border-block:1px solid var(--line)}
.section-head{max-width:760px;margin-bottom:34px}
.compact-center{text-align:center;margin-inline:auto}
.hero{padding:80px 0 56px}
.clean-grid{grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.hero-grid{display:grid}
.hero-clean .lead{margin-bottom:18px}
.hero-inline-points{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.94rem;margin:22px 0}
.hero-inline-points span{background:rgba(255,255,255,.56);border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.hero-offer-min{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);padding:18px 18px;border-radius:20px;box-shadow:var(--shadow);width:fit-content}
.hero-price{font-size:3rem;font-weight:950;line-height:1;color:var(--brand)}
.hero-offer-min small{display:block;color:var(--muted);margin-bottom:5px}
.mini-note{margin-top:12px;color:var(--muted);font-size:.92rem}
.hero-art-clean{background:linear-gradient(145deg,#fffdf9,#eef3f0);border:1px solid var(--line);border-radius:30px;padding:18px;box-shadow:var(--shadow)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.soft-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line)}
.card{border-radius:24px;padding:26px}
.card-min p{margin-bottom:0}
.soft-icon{width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--brand);font-size:1.2rem;margin-bottom:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.split-center{align-items:center}
.visual-stack{background:linear-gradient(180deg,#fffefa,#eef3f0);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.module-list-simple{display:grid;gap:12px;margin-top:24px}
.simple-item{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.65);border:1px solid var(--line);padding:12px 14px;border-radius:15px}
.simple-item b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-size:.9rem}
.checklist{display:grid;gap:12px}
.check{display:flex;gap:12px;align-items:flex-start}
.check b{color:var(--brand)}
.clean-list .check{background:rgba(255,255,255,.72);padding:12px 14px;border-radius:15px;border:1px solid var(--line)}
.bonus{border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr .52fr;gap:34px;align-items:center}
.bonus-light{background:linear-gradient(180deg,#1b393d,#173235);color:#fff;box-shadow:var(--shadow)}
.bonus-light p,.bonus-light .small{color:#d8e4e0}
.bonus-side{display:grid;gap:14px;justify-items:start}
.price-mini{background:rgba(255,255,255,.08);padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.price-mini span{display:block;font-size:.95rem;color:#d8e4e0}
.price-mini strong{display:block;font-size:2.2rem;line-height:1.1}
.price-mini small{display:block;color:#d8e4e0;margin-top:4px}
.offer{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:36px;max-width:780px;margin:auto;text-align:center}
.offer-clean p{max-width:620px;margin-inline:auto  ;margin-bottom:18px;color:var(--muted)}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px 20px;margin:10px 0;box-shadow:0 6px 20px rgba(23,50,53,.03)}
.faq summary{cursor:pointer;font-weight:850}
.footer{padding:40px 0;color:var(--muted);font-size:.9rem}
.whatsapp{position:fixed;right:18px;bottom:18px;z-index:30;border-radius:999px;background:#1f9d55;color:#fff;padding:14px 18px;font-weight:900;text-decoration:none;box-shadow:var(--shadow)}
/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}
.login-rich{grid-template-columns:minmax(280px,520px) minmax(280px,430px);gap:28px;align-items:center;justify-content:center}
.login-side-visual{background:linear-gradient(180deg,#fffefa,#edf3f0);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.login-card{width:min(460px,100%);background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.login-title{font-size:2.3rem;margin-bottom:.5rem}
.login-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.login-points span{padding:8px 10px;border-radius:999px;background:var(--soft-2);border:1px solid var(--line);font-size:.88rem}
label{font-weight:800;display:block;margin-bottom:7px}
input{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.error{background:#fff0ed;color:#993d2e;padding:12px;border-radius:10px;margin-bottom:14px}
/* Course */
.course-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}
.sidebar{background:var(--ink);color:#fff;padding:28px 20px;position:sticky;top:0;height:100vh;overflow:auto}
.sidebar-course-title{color:#d9e5e2;margin:4px 0 16px}
.course-menu-toggle{display:none;width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:800;margin-bottom:10px}.sidebar a{display:block;padding:11px 12px;color:#dbe6e2;text-decoration:none;border-radius:12px;margin:4px 0;font-size:.94rem}
.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.1);color:#fff}
.progress-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:16px;margin-bottom:16px}
.progress-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;color:#fff;font-size:.92rem}
.light{color:#c9d9d6}
.progress{height:10px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}
.progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#f0aa75,#88b9ab);transition:width .25s ease}
.course-main{padding:38px;max-width:1100px}
.lesson{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:30px;margin-bottom:20px;box-shadow:0 10px 28px rgba(23,50,53,.04)}
.course-h1{font-size:3.2rem}
.hero-lesson{padding:34px}
.lesson-top-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.align-start{align-items:start}
.frame-illustration,.lesson-illustration{background:linear-gradient(180deg,#fffefa,#eef3f1);border:1px solid var(--line);border-radius:22px;padding:14px}
.intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.mini-info{background:var(--soft-2);border:1px solid var(--line);padding:14px;border-radius:16px}
.mini-info b{display:block;font-size:1rem;margin-bottom:4px}
.mini-info span{display:block;color:var(--muted);font-size:.9rem}
.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.overview-card{background:var(--soft-2);border:1px solid var(--line);padding:18px;border-radius:18px;display:grid;gap:7px}
.overview-card b{font-size:1.15rem}
.overview-card span{color:var(--muted);font-size:.95rem}
.overview-card.strong{background:#fff}
.tight-lead{max-width:unset}
.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.pill-item{padding:10px 12px;border-radius:999px;background:var(--soft-2);border:1px solid var(--line);font-size:.92rem}
.content-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.content-card p{color:var(--muted);margin-bottom:0}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.template-box,.task-box,.certificate-box{background:var(--paper-2);border:1px solid var(--line);padding:20px;border-radius:20px}
.box-title{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-2);margin-bottom:10px}
.template{background:#fbf7f1;border:1px dashed #baa994;padding:16px;border-radius:14px;white-space:pre-wrap;margin-bottom:14px}
.task-list{padding-left:18px;margin:0}
.task-list li{margin-bottom:8px}
.lesson-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.completion-hint{margin:0}
.completed-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--brand);font-weight:700;font-size:.9rem}
.official-source-box{margin-top:18px;padding:18px;border-radius:18px;background:#edf4f1;border:1px solid #c9d9d3}.official-source-box p{margin:.45rem 0 .8rem;color:var(--muted)}.source-links{display:flex;gap:10px;flex-wrap:wrap}.source-links a{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;text-decoration:none;font-size:.9rem}.codes-admin{width:min(1200px,calc(100% - 32px));margin:auto;padding:38px 0}.codes-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.codes-head h1{font-size:clamp(2rem,4vw,3.5rem);margin-top:10px}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.generate-form{display:flex;gap:8px;align-items:center}.generate-form input{width:84px}.codes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.code-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(23,50,53,.05)}.code-card.is-off{opacity:.6}.code-status{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--brand-2)}.code-card h3{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em;margin-top:8px}.code-form{display:grid;gap:8px;margin-bottom:8px}.final-lesson{background:linear-gradient(180deg,#fffdfa,#f4efe7)}
.certificate-box{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}
.certificate-progress{display:grid;justify-items:center;padding:14px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);min-width:180px}
.certificate-progress strong{font-size:2rem;color:var(--brand)}

.term{position:relative;display:inline-flex;align-items:center;gap:4px;border-bottom:1px dashed var(--brand-2);cursor:help;color:inherit;outline:none}
.term-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(260px,78vw);background:var(--ink);color:#fff;padding:10px 12px;border-radius:12px;font-size:.82rem;line-height:1.45;box-shadow:0 14px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;z-index:45;text-transform:none;letter-spacing:normal;font-weight:500}
.term-bubble::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:var(--ink)}
.term:hover .term-bubble,.term:focus .term-bubble,.term.is-open .term-bubble{opacity:1;visibility:visible}

/* Utility */
.slim-faq{max-width:860px}
.reverse-mobile{ }
@media(max-width:980px){
  .clean-grid,.split,.lesson-top-grid,.dual-grid,.bonus,.login-rich{grid-template-columns:1fr}
  .grid3,.overview-grid,.content-blocks,.intro-cards{grid-template-columns:1fr 1fr}
  .course-shell{display:block}
  .sidebar{position:sticky;top:0;height:auto;z-index:40;padding:15px 14px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
  .sidebar .logo,.sidebar-course-title{display:inline-block;margin-right:8px}
  .progress-card{margin:10px 0 12px;padding:10px 12px}
  .progress-card .small{display:none}
  .course-menu-toggle{display:block}
  .sidebar-links{display:none;max-height:56vh;overflow:auto;padding-top:4px}
  .sidebar-links.is-open{display:block}
  .course-main{padding:18px 14px;max-width:none}
  .lesson{scroll-margin-top:190px}
  .codes-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .menu a:not(.btn){display:none}
  .container{width:min(100% - 24px,1120px)}
  .hero{padding-top:42px}
  .grid3,.overview-grid,.content-blocks,.intro-cards,.codes-grid{grid-template-columns:1fr}
  .hero-offer-min{width:100%;align-items:stretch}.hero-offer-min .btn{width:100%}.hero-art-clean{order:-1}.hero-clean h1{font-size:2.55rem}.hero-clean .lead{font-size:1rem}.hero-inline-points span{font-size:.82rem}.visual-stack{padding:10px}.codes-head{display:grid}
  .whatsapp{right:12px;bottom:12px;font-size:.88rem}
  .course-h1{font-size:2.45rem}
  .certificate-box{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .navin{height:64px}
  .btn{padding:12px 16px}
  .section{padding:58px 0}
  .lesson{padding:22px}
  .sidebar{padding:20px 14px}
  .hero-inline-points{gap:8px}
}
select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.admin-stats>div{background:linear-gradient(180deg,#fff,#fbf7f1);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(23,50,53,.05)}.admin-stats strong{display:block;font-size:2rem;color:var(--brand)}.admin-stats span{display:block;color:var(--muted)}.code-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.payment-tag{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:999px}.payment-pago{background:#e4f1eb;color:#21674e}.payment-pendente{background:#fff1d8;color:#94631f}.payment-cancelado{background:#fde8e4;color:#9d4334}.premium-admin .code-card{background:linear-gradient(180deg,#fffefa,#fffaf5)}.premium-admin .code-form label{font-size:.82rem;margin:3px 0 -2px}.certificate-button.is-locked{opacity:.58;cursor:not-allowed;filter:grayscale(.2)}
/* Certificado premium */
.certificate-page{min-height:100vh;background:#ece7df;padding:24px}.certificate-toolbar{max-width:1120px;margin:0 auto 20px;display:flex;justify-content:space-between;gap:12px}.certificate-name-wrap{min-height:80vh;display:grid;place-items:center}.certificate-name-card{max-width:520px}.certificate-sheet{width:min(1120px,100%);aspect-ratio:1.414/1;margin:auto;background:#fff;box-shadow:0 26px 70px rgba(23,50,53,.18);padding:24px}.certificate-border{position:relative;height:100%;border:3px solid var(--ink);outline:1px solid var(--brand-2);outline-offset:-12px;padding:54px 68px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(214,138,101,.08),transparent 30%),radial-gradient(circle at 80% 80%,rgba(33,95,89,.08),transparent 28%),#fffdf9}.certificate-corner{position:absolute;width:220px;height:220px;border-radius:50%;background:var(--brand-2);opacity:.12}.certificate-corner.top-left{top:-120px;left:-100px}.certificate-corner.bottom-right{right:-100px;bottom:-120px;background:var(--brand)}.certificate-brand{font-size:1.6rem;font-weight:950;letter-spacing:-.04em}.certificate-brand span{color:var(--brand-2)}.certificate-kicker{margin-top:16px;font-size:.82rem;letter-spacing:.28em;font-weight:900;color:var(--brand-2)}.certificate-sheet h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);margin:.35rem 0;color:var(--ink)}.certificate-copy{color:var(--muted);font-size:1.05rem}.certificate-name{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);font-style:italic;color:var(--brand-2);border-bottom:1px solid var(--line);padding:0 24px 10px;margin:6px 0 14px}.certificate-main-copy{max-width:850px}.certificate-meta{display:flex;gap:60px;margin:26px 0}.certificate-meta div{display:grid;gap:3px}.certificate-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.certificate-signatures{display:grid;grid-template-columns:1fr 110px 1fr;gap:28px;align-items:end;width:100%;max-width:820px;margin-top:12px}.signature-line{border-top:1px solid var(--ink);padding-top:8px;display:grid}.signature-line span{font-size:.8rem;color:var(--muted)}.seal{width:96px;height:96px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;align-content:center;border:5px double #fff;box-shadow:0 0 0 2px var(--brand-2)}.seal span{font-size:2rem;font-weight:950;line-height:1}.seal small{font-size:.65rem;letter-spacing:.1em}.certificate-disclaimer{font-size:.72rem;color:var(--muted);margin-top:22px}.premium-certificate-callout{background:linear-gradient(135deg,#f7efe7,#edf4f1);border-color:#d7c6b4}.premium-certificate-callout h3{font-size:1.5rem}
@media(max-width:760px){.admin-stats{grid-template-columns:1fr}.certificate-page{padding:10px}.certificate-sheet{aspect-ratio:auto;min-height:calc(100vh - 20px);padding:10px}.certificate-border{padding:38px 22px}.certificate-meta{gap:20px;flex-direction:column}.certificate-signatures{grid-template-columns:1fr;justify-items:center}.signature-line{width:100%}.certificate-toolbar{flex-direction:column}.admin-login-rich .login-side-visual{display:none}}

@media(max-width:980px){.v17-hero-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start}.v17-intro{max-width:none;padding-top:6px}.v17-intro h1{max-width:460px;font-size:clamp(2.45rem,4.2vw,3.5rem)}.v17-intro>p{max-width:430px}.v17-benefits{grid-column:1/-1}}
@media print{.no-print{display:none!important}.certificate-page{background:#fff;padding:0}.certificate-sheet{width:100%;height:100vh;box-shadow:none;margin:0;padding:0}.certificate-border{height:100%;page-break-inside:avoid}@page{size:A4 landscape;margin:0}}
/* ===== Plataforma de curso V6 ===== */
.academy-body{background:#f4f0e9;color:var(--ink)}
.academy-topbar{height:74px;position:sticky;top:0;z-index:60;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.academy-brand,.academy-user{display:flex;align-items:center;gap:16px}.academy-brand>span{color:var(--muted);font-weight:700}.academy-user a{color:var(--brand);font-weight:800;text-decoration:none}
.academy-dashboard{width:min(1180px,calc(100% - 36px));margin:34px auto 70px}
.academy-welcome{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fffdfa,#eef4f1);border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}
.academy-welcome h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:.3rem 0}.academy-welcome p{font-size:1.08rem;color:var(--muted);max-width:680px}.academy-welcome-art{max-width:420px;justify-self:end}.academy-progress-large{margin-top:26px;max-width:560px}.academy-progress-large>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.academy-progress-large .progress{background:#d8e4df}.academy-progress-large .progress span{background:linear-gradient(90deg,var(--brand),#89b8aa)}
.academy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 42px}.academy-summary>div{background:#fffdfa;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:2px}.academy-summary strong{font-size:1.8rem;color:var(--brand)}.academy-summary span{color:var(--muted)}
.academy-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.academy-section-head h2{margin:.25rem 0 0}.academy-section-head p{max-width:460px;color:var(--muted)}
.academy-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-module-card{background:#fffdfa;border:1px solid var(--line);border-radius:22px;padding:18px;text-decoration:none;box-shadow:0 10px 30px rgba(23,50,53,.05);transition:.2s}.academy-module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.academy-module-card img{height:150px;width:100%;object-fit:cover;border-radius:16px;background:#f7f4ee}.academy-module-card h3{margin:15px 0 7px}.academy-module-card p{color:var(--muted);font-size:.94rem;min-height:72px}.module-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.module-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}.module-status{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:6px 9px;border-radius:999px;background:#eee8df;color:#74685c}.academy-module-card.is-complete .module-status{background:#e3f1eb;color:#246b51}.module-meta{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.academy-certificate-card{margin-top:32px;background:linear-gradient(135deg,#173235,#225d58);color:#fff;border-radius:28px;padding:30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.academy-certificate-card p{color:#d6e3df}.academy-certificate-card .eyebrow{color:#f0aa75}
.lesson-topbar{height:auto;min-height:72px}.academy-back{font-weight:850;text-decoration:none}.lesson-progress-top{display:grid;grid-template-columns:auto auto;gap:5px 12px;align-items:center;min-width:260px}.lesson-progress-top .progress{grid-column:1/3;background:#d9e4df}.lesson-progress-top strong{justify-self:end}.lesson-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.lesson-layout{display:grid;grid-template-columns:285px 1fr;min-height:calc(100vh - 74px)}.lesson-sidebar{position:sticky;top:74px;height:calc(100vh - 74px);overflow:auto;background:#173235;color:#fff;padding:25px 18px}.lesson-sidebar>p{color:#bcd0ca}.lesson-sidebar nav{display:grid;gap:5px;margin-top:18px}.lesson-sidebar nav a{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:8px;padding:10px;border-radius:12px;text-decoration:none;color:#d9e5e1;font-size:.88rem}.lesson-sidebar nav a:hover,.lesson-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.lesson-sidebar nav a>span{font-weight:900;color:#f0aa75}.lesson-sidebar nav a>i{font-style:normal}.lesson-page{width:min(960px,calc(100% - 34px));margin:28px auto 70px}.lesson-hero-pro{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:#fffdfa;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.lesson-hero-pro h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:.3rem 0}.lesson-hero-pro p{font-size:1.08rem;color:var(--muted)}.lesson-hero-pro img{border-radius:20px;background:#f7f4ef}.lesson-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.lesson-meta span{background:var(--soft-2);border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.86rem}
.learning-goals{background:#173235;color:#fff;border-radius:22px;padding:22px;margin:18px 0}.learning-goals .eyebrow{color:#f0aa75}.learning-goals>div:last-child{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.learning-goals span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:9px 12px}
.lesson-content-list{display:grid;gap:14px}.lesson-content-card{display:grid;grid-template-columns:46px 1fr;gap:16px;background:#fffdfa;border:1px solid var(--line);border-radius:20px;padding:22px}.lesson-content-card>span{width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-weight:950}.lesson-content-card h2{font-size:1.55rem;margin:2px 0 8px}.lesson-content-card p{color:var(--muted);margin:0}
.compare-block{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.compare-block>div{border-radius:20px;padding:22px;border:1px solid var(--line)}.compare-block span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.compare-good{background:#edf6f1}.compare-good span{color:#277054}.compare-bad{background:#fff0ec}.compare-bad span{color:#a14938}.compare-block p{margin:9px 0 0}
.practice-section{background:#fffdfa;border:1px solid var(--line);border-radius:26px;padding:26px}.practice-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.practice-head h2{margin:.2rem 0}.exercise-label{margin:20px 0 8px}.practice-section textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:16px;padding:16px;font:inherit;resize:vertical;background:#fbf8f3}.interactive-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.checklist-card,.quiz-card{background:#f6f1e9;border:1px solid var(--line);border-radius:18px;padding:20px}.checklist-card label,.quiz-card fieldset label{display:flex;gap:9px;align-items:flex-start;padding:8px 0}.checklist-card input,.quiz-card input{width:auto;margin-top:4px}.quiz-card fieldset{border:0;padding:0;margin:0 0 14px}.quiz-card legend{font-weight:850;margin-bottom:6px}.quiz-result{font-weight:800;margin-top:10px}.lesson-finish{margin-top:18px;background:linear-gradient(135deg,#eaf3ef,#f8eee7);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lesson-finish h2{margin:0 0 5px}.lesson-finish p{margin:0;color:var(--muted)}.lesson-nav-bottom{display:flex;justify-content:space-between;margin-top:18px}.lesson-nav-bottom a{font-weight:850;text-decoration:none;color:var(--brand);padding:12px 0}
@media(max-width:980px){.academy-welcome,.lesson-hero-pro{grid-template-columns:1fr}.academy-welcome-art{justify-self:stretch;max-width:100%}.academy-module-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{display:block}.lesson-sidebar{position:fixed;top:72px;left:0;bottom:0;height:auto;width:min(330px,88vw);z-index:70;transform:translateX(-105%);transition:.2s;box-shadow:20px 0 40px rgba(0,0,0,.2)}.lesson-sidebar.is-open{transform:translateX(0)}.lesson-menu-btn{display:block}.lesson-page{width:min(100% - 24px,960px)}.academy-certificate-card{align-items:flex-start;flex-direction:column}.lesson-progress-top{min-width:190px}}
@media(max-width:700px){.academy-topbar{padding:0 14px}.academy-brand>span,.academy-user>span{display:none}.academy-dashboard{width:min(100% - 20px,1180px);margin-top:18px}.academy-welcome{padding:22px}.academy-welcome h1{font-size:2.45rem}.academy-summary{grid-template-columns:1fr 1fr}.academy-module-grid{grid-template-columns:1fr}.academy-section-head{display:block}.academy-module-card p{min-height:auto}.lesson-progress-top{display:none}.lesson-hero-pro,.practice-section{padding:20px}.lesson-hero-pro h1{font-size:2.35rem}.interactive-grid,.compare-block{grid-template-columns:1fr}.practice-head,.lesson-finish{align-items:stretch;flex-direction:column}.lesson-finish .btn,.practice-head .btn{width:100%}.lesson-content-card{grid-template-columns:38px 1fr;padding:18px}.lesson-content-card>span{width:36px;height:36px}.academy-certificate-card{padding:24px}.module-meta{flex-wrap:wrap}}
.admin-progress-row{margin:12px 0 16px;padding:12px;border-radius:14px;background:#eef4f1;border:1px solid var(--line)}
.admin-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.86rem;color:var(--muted)}
.admin-progress-row strong{color:var(--brand);font-size:1rem}
.admin-progress-bar{height:9px;background:#d8e4df;border-radius:999px;overflow:hidden;margin-top:8px}
.admin-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#88b9ab);border-radius:inherit}
.agency-quality-section{background:linear-gradient(180deg,#f7f3ed,#eef4f1)}
/* Certificado V2 */
.certificate-v2-page{background:#e9e4dc}
.certificate-v2{padding:18px;background:#fff;box-shadow:0 28px 80px rgba(23,50,53,.19)}
.certificate-v2-frame{position:relative;height:100%;overflow:hidden;border:2px solid #173235;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px #d68a65;padding:34px 56px 24px;background:linear-gradient(145deg,#fffdfa 0%,#fff 55%,#f4f8f6 100%);display:flex;flex-direction:column;align-items:center;text-align:center}
.certificate-v2-accent{position:absolute;border-radius:50%;pointer-events:none}
.certificate-v2-accent.accent-one{width:240px;height:240px;left:-120px;top:-120px;background:rgba(214,138,101,.12)}
.certificate-v2-accent.accent-two{width:260px;height:260px;right:-130px;bottom:-145px;background:rgba(33,95,89,.11)}
.certificate-v2-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 8px 16px;border-bottom:1px solid #e1d7ca;position:relative;z-index:2}
.certificate-v2-brand{display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:1.55rem;line-height:1}
.certificate-v2-brand strong{color:#173235;font-weight:950}
.certificate-v2-brand span{color:#d68a65;font-weight:900}
.certificate-v2-label{font-size:.74rem;letter-spacing:.22em;font-weight:900;color:#d68a65;text-align:right}
.certificate-v2-main{position:relative;z-index:2;padding:25px 20px 12px;display:flex;flex-direction:column;align-items:center}
.certificate-v2-course{font-family:Georgia,serif;font-weight:700;color:#173235;font-size:clamp(3rem,5.4vw,5.3rem);line-height:.98;letter-spacing:-.055em}
.certificate-v2-copy{margin:14px 0 0;color:#627578;font-size:1rem}
.certificate-v2-name{font-family:Georgia,serif;font-style:italic;color:#d47f57;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.1;padding:10px 40px 12px;border-bottom:1px solid #d9cec0;min-width:54%}
.certificate-v2-description{max-width:860px;margin:14px auto 0;color:#496266;font-size:.98rem;line-height:1.65}
.certificate-v2-info{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:12px auto 20px;width:min(760px,100%)}
.certificate-v2-info div{display:grid;gap:4px}
.certificate-v2-info span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#6e7e80}
.certificate-v2-info strong{color:#173235;font-size:.95rem}
.certificate-v2-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr 105px 1fr;gap:30px;align-items:end;width:min(860px,100%);margin-top:auto}
.certificate-v2-signature{display:grid;justify-items:center;align-content:end;min-height:112px}
.certificate-v2-signature img{width:min(300px,100%);height:62px;object-fit:contain;margin-bottom:-3px}
.certificate-v2-sign-line{height:1px;background:#173235;width:100%;margin:0 0 7px}
.certificate-v2-signature strong{font-size:.93rem;color:#173235}
.certificate-v2-signature span{font-size:.74rem;color:#627578}
.certificate-v2-course-mark{font-family:Georgia,serif;font-style:italic;font-size:1.65rem;color:#d68a65;margin-bottom:14px}
.certificate-v2-seal{width:96px;height:96px;border-radius:50%;background:#173235;color:#fff;display:grid;place-items:center;align-content:center;border:4px solid #fff;box-shadow:0 0 0 2px #d68a65,0 8px 22px rgba(23,50,53,.16)}
.certificate-v2-seal span{font-size:2rem;font-weight:950;line-height:1}
.certificate-v2-seal small{font-size:.62rem;letter-spacing:.12em}
.certificate-v2-disclaimer{position:relative;z-index:2;margin:16px 0 0;color:#768689;font-size:.66rem}
@media(max-width:760px){
  .certificate-v2-frame{padding:28px 20px 22px;min-height:920px}
  .certificate-v2-header{display:grid;justify-items:center;text-align:center}
  .certificate-v2-label{text-align:center}
  .certificate-v2-name{min-width:100%;padding-inline:6px}
  .certificate-v2-info{grid-template-columns:1fr;gap:12px}
  .certificate-v2-footer{grid-template-columns:1fr;justify-items:center}
  .certificate-v2-signature{width:100%}.certificate-v2-seal{order:-1}
}

@media(max-width:980px){.v17-hero-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start}.v17-intro{max-width:none;padding-top:6px}.v17-intro h1{max-width:460px;font-size:clamp(2.45rem,4.2vw,3.5rem)}.v17-intro>p{max-width:430px}.v17-benefits{grid-column:1/-1}}
@media print{
  .certificate-v2{padding:0!important}
  .certificate-v2-frame{height:100vh!important;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px #d68a65!important}
}
/* Ajustes finais do certificado */
.certificate-v2-frame{padding:44px 58px 26px}
.certificate-v2-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:0 10px 18px;border-bottom:0}
.certificate-brand-row{width:min(760px,100%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.certificate-brand-line{height:1px;background:linear-gradient(90deg,transparent,#d6c9b8)}
.certificate-brand-line:last-child{background:linear-gradient(90deg,#d6c9b8,transparent)}
.certificate-v2-brand{position:relative;padding:5px 14px 7px;background:#fffdfa;border-radius:999px;font-size:1.65rem;line-height:1.15;z-index:3}
.certificate-v2-label{text-align:center;margin-top:0}
.certificate-v2-main{padding-top:18px}
.certificate-v2-course{font-size:clamp(2.9rem,5vw,4.8rem);letter-spacing:-.045em}
.certificate-v2-signature img{width:min(320px,100%);height:72px;margin-bottom:1px}
.certificate-v2-footer{margin-top:18px}
@media(max-width:760px){
 .certificate-v2-frame{padding:32px 20px 24px}
 .certificate-brand-row{grid-template-columns:40px auto 40px;gap:10px}
 .certificate-v2-brand{font-size:1.3rem}
}

@media(max-width:980px){.v17-hero-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start}.v17-intro{max-width:none;padding-top:6px}.v17-intro h1{max-width:460px;font-size:clamp(2.45rem,4.2vw,3.5rem)}.v17-intro>p{max-width:430px}.v17-benefits{grid-column:1/-1}}
@media print{
 .certificate-v2-frame{padding:36px 52px 22px!important}
 .certificate-v2-brand{background:#fffdfa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* V10: trilhas e imersão */
.academy-continue{margin-top:18px}
.academy-phase{margin:0 0 34px}.phase-title{display:flex;align-items:center;gap:12px;margin:0 0 14px}.phase-title span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--brand-2);padding:7px 9px;border-radius:999px;background:#fff3eb;border:1px solid #ead2c3}.phase-title h3{margin:0;font-size:1.35rem}
.academy-library{margin-top:34px;background:#fffdfa;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 10px 30px rgba(23,50,53,.05)}.academy-library>div:first-child p{color:var(--muted);max-width:700px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.library-grid a{display:flex;gap:12px;align-items:center;text-decoration:none;background:#f7f2eb;border:1px solid var(--line);border-radius:16px;padding:13px}.library-grid a>span{width:34px;height:34px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.library-grid a div{display:grid}.library-grid small{color:var(--muted)}
.lesson-takeaway{margin:16px 0;background:linear-gradient(135deg,#173235,#245d58);color:#fff;border-radius:20px;padding:22px}.lesson-takeaway span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;color:#f0aa75}.lesson-takeaway p{margin:7px 0 0;font-size:1.06rem;color:#e4efec}
.completion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.completion-steps>div{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#f7f2eb}.completion-steps b{width:30px;height:30px;border-radius:10px;background:#ddd4c8;display:grid;place-items:center}.completion-steps i{font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.completion-steps>div.is-done{background:#eaf4ef;border-color:#bfd5cb}.completion-steps>div.is-done b{background:var(--brand);color:#fff}.completion-steps>div.is-done i{color:#277054;font-weight:900}
.student-note{margin:16px 0}.student-note label{font-weight:850;margin-bottom:8px}.student-note textarea{min-height:110px;background:#fffdf9}
@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.library-grid,.completion-steps{grid-template-columns:1fr}.academy-library{padding:20px}.phase-title{align-items:flex-start;flex-direction:column;gap:7px}}

/* Experiência didática profissional */
.lesson-orientation{display:flex;gap:16px;align-items:flex-start;background:#eef4f1;border:1px solid #cfddd7;border-radius:20px;padding:20px;margin-bottom:18px}.orientation-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900;font-family:Georgia,serif}.lesson-orientation strong{display:block;font-size:1.05rem;margin-bottom:4px}.lesson-orientation p{margin:0;color:var(--muted);line-height:1.65}.lesson-step-by-step{background:#fffdfa;border:1px solid var(--line);border-radius:24px;padding:26px;margin-top:18px}.lesson-step-by-step h2{margin:.25rem 0 18px}.step-grid{display:grid;gap:12px}.step-grid article{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:15px;background:#f7f2eb;border-radius:16px}.step-grid article>b{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.step-grid article strong{display:block;margin-bottom:4px}.step-grid article p{margin:0;color:var(--muted);line-height:1.55}.practice-instructions{background:#eef4f1;border-left:4px solid var(--brand);padding:15px 16px;border-radius:0 14px 14px 0;margin:20px 0 16px}.practice-instructions strong{display:block;margin-bottom:4px}.practice-instructions p{margin:0;color:var(--muted)}.library-grid small{margin-top:3px}.library-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,50,53,.08)}
@media(max-width:700px){.lesson-orientation{padding:16px}.lesson-step-by-step{padding:20px}.step-grid article{grid-template-columns:34px 1fr;padding:13px}.step-grid article>b{width:32px;height:32px}}

/* LANDING PAGE DE VENDAS V2 */
.sales-v2{background:#f8f5ef}.sales-logo{text-decoration:none}.sales-nav{background:rgba(248,245,239,.94)}
.sales-hero{padding:72px 0 64px;overflow:hidden;background:radial-gradient(circle at 84% 20%,rgba(213,138,101,.16),transparent 25%),linear-gradient(180deg,#f8f5ef 0%,#f3eee6 100%)}
.sales-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.sales-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900;color:var(--brand-2)}.sales-kicker span{width:28px;height:2px;background:var(--brand-2)}
.sales-hero h1{font-family:Georgia,serif;font-size:clamp(3.1rem,5.4vw,5.35rem);line-height:1.01;letter-spacing:-.055em;margin:20px 0 22px;max-width:760px}.sales-lead{font-size:1.18rem;line-height:1.7;color:var(--muted);max-width:690px;margin:0}
.sales-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 26px;max-width:650px}.sales-proof-row>div{padding:15px 16px;border:1px solid var(--line);background:rgba(255,255,255,.58);border-radius:16px}.sales-proof-row strong{display:block;font-size:1.28rem;color:var(--brand)}.sales-proof-row span{display:block;font-size:.82rem;color:var(--muted);line-height:1.35}.sales-cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.btn-large{padding:17px 25px;border-radius:16px}.sales-text-link{font-weight:850;text-decoration:none;border-bottom:1px solid var(--ink)}.sales-safe-note{font-size:.83rem;color:var(--muted);margin:16px 0 0}
.sales-hero-visual{position:relative;padding:18px;border-radius:34px;background:rgba(255,255,255,.68);border:1px solid var(--line);box-shadow:0 28px 70px rgba(23,50,53,.13)}.sales-hero-visual img{width:100%}.visual-badge{position:absolute;top:-14px;right:26px;background:var(--brand-2);color:#fff;padding:9px 15px;border-radius:999px;font-weight:900;font-size:.8rem;box-shadow:0 8px 20px rgba(214,138,101,.25)}.visual-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:#fff;border-radius:20px;padding:18px 20px;margin-top:12px}.visual-offer div{display:grid}.visual-offer small,.visual-offer span{color:#c9d7d5;font-size:.75rem}.visual-offer strong{font-size:2rem;line-height:1.1}.visual-offer a{background:#fff;color:var(--ink);text-decoration:none;font-weight:900;padding:12px 16px;border-radius:12px;white-space:nowrap}
.pain-strip{background:var(--ink);color:#fff;padding:28px 0}.pain-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0}.pain-title,.pain-item{padding:6px 22px;display:flex;align-items:center}.pain-title{font-family:Georgia,serif;font-size:1.3rem}.pain-item{font-size:.88rem;line-height:1.45;color:#dce7e4;border-left:1px solid rgba(255,255,255,.16)}
.sales-section{padding:92px 0}.sales-heading{max-width:770px;margin-bottom:34px}.sales-heading.centered{text-align:center;margin-inline:auto}.sales-heading h2,.result-copy h2,.curriculum-intro h2,.who-grid h2,.final-offer h2{font-family:Georgia,serif;font-size:clamp(2.45rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0 16px}.sales-heading p,.result-copy>p,.curriculum-intro>p,.final-offer-copy>p{font-size:1.08rem;color:var(--muted);max-width:720px}
.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.track-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 12px 35px rgba(23,50,53,.055)}.track-top{height:170px;border-radius:18px;background:#eef3f0;position:relative;display:grid;place-items:center;overflow:hidden}.track-top img{height:145px;width:auto}.track-top>span{position:absolute;top:13px;left:13px;background:var(--ink);color:#fff;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;z-index:2}.track-card h3{font-size:1.28rem;line-height:1.25;margin:20px 0 9px}.track-card p{color:var(--muted);margin:0}
.result-section{background:var(--paper);border-block:1px solid var(--line)}.result-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.result-list{display:grid;gap:12px;margin-top:28px}.result-list>div{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;padding:15px;border-radius:16px;background:#f6f1e9}.result-list b{width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.78rem}.result-list span{color:var(--muted)}.result-list strong{color:var(--ink)}.result-visual{background:linear-gradient(145deg,#edf4f1,#fffaf4);border-radius:30px;padding:25px;border:1px solid var(--line)}
.materials-section{background:linear-gradient(180deg,#173235,#203f42);color:#fff}.materials-section .sales-heading p{color:#cad9d6}.materials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.material-card{display:grid;grid-template-columns:48px 1fr;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:19px;padding:18px}.material-card>span{width:42px;height:42px;border-radius:12px;background:var(--brand-2);display:grid;place-items:center;font-weight:900}.material-card h3{margin:0 0 4px;font-size:1.05rem}.material-card p{margin:0;color:#cbd9d7;font-size:.9rem}.materials-total{margin-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-radius:18px;background:#fff;color:var(--ink)}.materials-total span{color:var(--muted);font-size:.9rem}
.curriculum-section{background:#f8f5ef}.curriculum-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}.curriculum-intro{position:sticky;top:105px}.curriculum-intro img{margin-top:28px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:10px}.curriculum-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.curriculum-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:74px}.curriculum-item span{font-size:.72rem;font-weight:900;color:var(--brand-2)}.curriculum-item strong{font-size:.92rem;line-height:1.35}
.who-section{background:var(--paper);border-block:1px solid var(--line)}.who-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.who-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.who-list>div{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#faf7f1}.who-list span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.who-list p{margin:0;color:var(--muted)}.who-list strong{color:var(--ink)}
.bonus-v2-section{padding:58px 0}.bonus-v2{display:grid;grid-template-columns:74px 1fr auto;gap:26px;align-items:center;background:#f0e5d9;border:1px solid #decbb9;border-radius:28px;padding:30px}.bonus-icon{width:66px;height:66px;border-radius:20px;background:var(--brand-2);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:900}.bonus-v2 h2{font-family:Georgia,serif;font-size:2rem;margin:6px 0}.bonus-v2 p{margin:0 0 7px;color:var(--muted)}.bonus-v2 small{color:#7d7064}.bonus-value{display:grid;text-align:right}.bonus-value span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--brand-2);font-weight:900}.bonus-value strong{font-size:1.18rem}
.final-offer-section{background:linear-gradient(145deg,#edf4f1,#f8f5ef)}.final-offer{display:grid;grid-template-columns:1fr 360px;gap:52px;align-items:center}.offer-checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.offer-checks span{background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:.84rem}.final-price-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow);display:grid;gap:8px}.final-price-card small,.final-price-card span{color:var(--muted)}.final-price-card strong{font-size:4rem;line-height:1;color:var(--brand)}.final-price-card .btn{margin-top:12px}.final-price-card em{font-style:normal;font-size:.75rem;color:var(--muted);text-align:center}
.faq-v2-section{background:var(--paper)}.faq-v2{max-width:850px}.faq-v2 details{padding:20px 22px}.sales-footer{background:var(--ink);color:#dbe5e2}.sales-footer .container{display:flex;justify-content:space-between;gap:20px}.sales-footer strong{color:#fff}
@media(max-width:980px){.sales-hero-grid,.result-grid,.curriculum-grid,.who-grid,.final-offer{grid-template-columns:1fr}.pain-grid{grid-template-columns:1fr 1fr}.pain-title{grid-column:1/-1;padding-bottom:14px}.pain-item:nth-child(4){border-left:0}.track-grid{grid-template-columns:1fr}.track-card{display:grid;grid-template-columns:210px 1fr;column-gap:22px}.track-card .track-top{grid-row:1/3;height:150px}.track-card h3{margin-top:8px}.curriculum-intro{position:static}.curriculum-intro img{max-width:560px}.who-grid{gap:24px}.final-offer{gap:28px}.final-price-card{max-width:460px}.bonus-v2{grid-template-columns:66px 1fr}.bonus-value{grid-column:2;text-align:left}}
@media(max-width:760px){.sales-menu>a:not(.btn){display:none}.sales-hero{padding:44px 0}.sales-hero h1{font-size:3.05rem}.sales-proof-row{grid-template-columns:1fr 1fr}.sales-proof-row>div:last-child{grid-column:1/-1}.visual-offer{align-items:flex-start}.pain-grid{grid-template-columns:1fr}.pain-item{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-block:14px}.track-card{display:block}.track-card .track-top{height:170px}.materials-grid,.curriculum-list,.who-list{grid-template-columns:1fr}.materials-total{display:grid}.bonus-v2{grid-template-columns:1fr}.bonus-icon{width:56px;height:56px}.bonus-value{grid-column:auto}.sales-footer .container{display:grid}.whatsapp{font-size:.82rem}.sales-section,.section{padding:64px 0}}
@media(max-width:520px){.container{width:min(100% - 24px,1120px)}.sales-hero h1{font-size:2.55rem}.sales-lead{font-size:1.03rem}.sales-proof-row{grid-template-columns:1fr}.sales-proof-row>div:last-child{grid-column:auto}.sales-cta-row .btn{width:100%}.sales-hero-visual{padding:10px}.visual-offer{display:grid}.visual-offer a{text-align:center}.sales-heading h2,.result-copy h2,.curriculum-intro h2,.who-grid h2,.final-offer h2{font-size:2.25rem}.final-price-card{padding:22px}.final-price-card strong{font-size:3.35rem}}

/* Landing page clean v3 */
body.sales-clean{background:#f7f3ed;color:#173235}.clean-nav{background:rgba(247,243,237,.96);border-bottom:1px solid #ddd4c9;position:sticky;top:0;z-index:20}.clean-menu{display:flex;align-items:center;gap:26px}.clean-menu>a:not(.btn){text-decoration:none;font-weight:750;color:#294447;font-size:.94rem}.clean-hero{padding:68px 0 74px}.clean-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.clean-kicker,.clean-label,.clean-heading>span{display:block;color:#b97855;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.clean-copy h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4.4vw,4.35rem);line-height:1.04;letter-spacing:-.045em;margin:16px 0 18px;max-width:690px}.clean-copy>p{font-size:1.12rem;line-height:1.65;color:#617173;max-width:650px;margin:0}.clean-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.clean-highlights span{border:1px solid #d9cfc4;background:#fffaf4;border-radius:999px;padding:8px 12px;font-size:.86rem;color:#486063}.clean-buy{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.clean-price{display:grid;min-width:150px}.clean-price small,.clean-price span{color:#6e7b7d;font-size:.82rem}.clean-price strong{font-size:2.35rem;line-height:1;color:#1d6861}.clean-visual{background:#fff;border:1px solid #ddd4c9;border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(23,50,53,.09)}.clean-visual img{width:100%;display:block}.clean-section{padding:76px 0}.clean-intro{background:#fff;border-block:1px solid #e1d8ce}.clean-heading{max-width:720px;margin-bottom:30px}.clean-heading h2,.clean-content-copy h2,.clean-material-grid h2,.clean-final-card h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.1;letter-spacing:-.035em;margin:9px 0 12px}.clean-heading p,.clean-content-copy p,.clean-material-grid p,.clean-final-card p{color:#667577;font-size:1rem;line-height:1.65;margin:0}.clean-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clean-cards article{background:#f8f4ee;border:1px solid #ded4c8;border-radius:20px;padding:24px}.clean-cards b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1f6d65;color:white;font-size:.75rem}.clean-cards h3{font-size:1.18rem;margin:18px 0 8px}.clean-cards p{color:#667577;line-height:1.55;margin:0;font-size:.94rem}.clean-content{background:#f4eee7}.clean-content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.clean-content-copy{position:sticky;top:112px}.clean-content-note{margin-top:22px;background:#fff;border:1px solid #ddd4c9;border-radius:14px;padding:13px 15px;font-size:.86rem;color:#526568}.clean-module-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.clean-module-list>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;background:#fff;border:1px solid #ddd4c9;border-radius:12px;padding:11px 12px;min-height:58px}.clean-module-list span{font-size:.69rem;color:#b97855;font-weight:900}.clean-module-list strong{font-size:.88rem;line-height:1.3}.clean-materials{background:#173235;color:#fff}.clean-material-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.clean-material-grid p{color:#c8d4d2}.clean-material-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px}.clean-material-box ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none;padding:0;margin:0 0 18px}.clean-material-box li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.94rem}.clean-material-box li:before{content:'✓';color:#e0a27f;margin-right:8px;font-weight:900}.clean-material-box strong{display:block;color:#f1c3a7;font-size:.9rem}.clean-final{background:#f7f3ed}.clean-final-card{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center;background:#fff;border:1px solid #ded4c8;border-radius:26px;padding:34px 38px;box-shadow:0 15px 38px rgba(23,50,53,.07)}.clean-final-buy{display:grid;gap:5px}.clean-final-buy small,.clean-final-buy span{color:#6c797b}.clean-final-buy strong{font-size:3.1rem;line-height:1;color:#1d6861}.clean-final-buy .btn{margin-top:12px;text-align:center}.clean-faq{background:#fff;border-top:1px solid #e1d8ce}.clean-heading.compact{margin-bottom:20px}.clean-heading.compact h2{font-size:2.25rem}.clean-faq-list{max-width:820px}.clean-faq-list details{border:1px solid #ded4c8;border-radius:14px;padding:16px 18px;background:#fbf8f3;margin-bottom:10px}.clean-faq-list summary{font-weight:850;cursor:pointer}.clean-faq-list p{color:#667577;margin:12px 0 0}.clean-footer{background:#102b2e;color:#d7e1df;padding:24px 0}.clean-footer .container{display:flex;justify-content:space-between;gap:20px}.clean-footer strong{color:#fff}
@media(max-width:900px){.clean-hero-grid,.clean-content-grid,.clean-material-grid,.clean-final-card{grid-template-columns:1fr}.clean-content-copy{position:static}.clean-visual{max-width:650px}.clean-final-buy{max-width:340px}.clean-cards{grid-template-columns:1fr}.clean-cards article{padding:21px}.clean-menu>a:not(.btn){display:none}}
@media(max-width:640px){.clean-hero{padding:44px 0 50px}.clean-copy h1{font-size:2.45rem}.clean-copy>p{font-size:1rem}.clean-buy{align-items:stretch}.clean-buy .btn{width:100%;text-align:center}.clean-section{padding:54px 0}.clean-module-list,.clean-material-box ul{grid-template-columns:1fr}.clean-final-card{padding:25px}.clean-final-card h2,.clean-heading h2,.clean-content-copy h2,.clean-material-grid h2{font-size:2.05rem}.clean-visual{padding:12px;border-radius:20px}.clean-footer .container{display:grid}.clean-menu .btn{padding:11px 13px;font-size:.83rem}}

/* Premium sales page — independent visual system */
body.premium-sales{--ink:#14383a;--green:#176b63;--green-dark:#0f514c;--cream:#f5f0e8;--paper:#fffdf9;--sand:#e8ded1;--terracotta:#c6754d;--muted:#647678;--line:#ddd2c5;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.premium-sales *{box-sizing:border-box}.premium-sales .container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.premium-nav{height:72px;background:rgba(255,253,249,.94);border-bottom:1px solid rgba(20,56,58,.1);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.premium-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.premium-brand{font-weight:950;font-size:1.35rem;letter-spacing:-.045em;color:var(--ink);text-decoration:none}.premium-brand span{color:var(--terracotta)}.premium-links{display:flex;gap:30px;margin-left:auto}.premium-links a{color:var(--ink);text-decoration:none;font-size:.87rem;font-weight:750}.premium-nav-cta{background:var(--ink);color:#fff;text-decoration:none;padding:12px 19px;border-radius:999px;font-weight:850;font-size:.85rem}.premium-hero{padding:80px 0 72px;background:radial-gradient(circle at 78% 18%,#e9d9cb 0,transparent 27%),linear-gradient(180deg,#faf7f2,#f5efe7)}.premium-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.premium-eyebrow{display:block;color:var(--terracotta);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;margin-bottom:15px}.premium-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.052em;margin:0 0 22px;max-width:690px}.premium-lead{font-size:1.08rem;line-height:1.72;color:var(--muted);max-width:650px;margin:0}.premium-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;text-decoration:none;font-weight:850;font-size:.92rem;padding:0 23px}.premium-btn.primary{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(23,107,99,.18)}.premium-btn.text{padding:0;color:var(--ink);min-height:auto}.premium-btn.text span{margin-left:8px}.premium-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:38px;padding-top:22px;max-width:620px}.premium-trust div{display:grid;gap:3px;padding-right:18px}.premium-trust div+div{border-left:1px solid var(--line);padding-left:18px}.premium-trust strong{font-family:Georgia,serif;font-size:1.55rem}.premium-trust span{font-size:.75rem;color:var(--muted)}.premium-showcase{background:rgba(255,255,255,.84);border:1px solid #d8cbbd;border-radius:30px;padding:18px;box-shadow:0 30px 70px rgba(20,56,58,.13);transform:rotate(1deg)}.premium-showcase-top{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 17px}.premium-showcase-top span{font-size:.69rem;letter-spacing:.14em;font-weight:900}.premium-showcase-top small{color:var(--muted)}.premium-showcase img{display:block;width:100%;min-height:320px;object-fit:contain;background:#f8f3ec;border-radius:20px}.premium-showcase-bottom{display:flex;align-items:end;justify-content:space-between;padding:18px 10px 8px}.premium-showcase-bottom div{display:grid}.premium-showcase-bottom small,.premium-showcase-bottom span{font-size:.76rem;color:var(--muted)}.premium-showcase-bottom strong{font-family:Georgia,serif;font-size:2rem}.premium-problem{background:var(--ink);color:#fff;padding:82px 0}.premium-problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.premium-problem h2,.premium-section-head h2,.premium-curriculum-intro h2,.premium-offer h2,.premium-faq h2{font-family:Georgia,serif;font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0;font-size:clamp(2rem,3.5vw,3.25rem)}.premium-problem .premium-eyebrow{color:#eba47e}.premium-problem-list{display:grid}.premium-problem-list p{margin:0;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:42px 1fr;gap:16px;line-height:1.55;color:#d5dfdd}.premium-problem-list p:first-child{padding-top:0}.premium-problem-list span{color:#eba47e;font-weight:900;font-size:.73rem}.premium-transform{padding:92px 0}.premium-section-head{max-width:720px;margin-bottom:36px}.premium-section-head.centered{text-align:center;margin-inline:auto}.premium-section-head p,.premium-curriculum-intro>p,.premium-offer-copy>p{color:var(--muted);line-height:1.7;margin:15px 0 0}.premium-transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.premium-transform-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;min-height:260px}.premium-transform-grid article.featured{background:var(--cream);transform:translateY(-10px)}.premium-transform-grid article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);font-weight:900}.premium-transform-grid h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.16;margin:24px 0 12px;letter-spacing:-.025em}.premium-transform-grid p{color:var(--muted);line-height:1.6;margin:0;font-size:.93rem}.premium-curriculum{background:var(--cream);padding:92px 0}.premium-curriculum-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:start}.premium-curriculum-intro{position:sticky;top:105px}.premium-mini-proof{margin-top:28px;padding:17px 18px;border-left:3px solid var(--terracotta);background:rgba(255,255,255,.62);display:grid;gap:5px}.premium-mini-proof strong{font-size:.9rem}.premium-mini-proof span{font-size:.82rem;line-height:1.5;color:var(--muted)}.premium-curriculum-list{display:grid;gap:10px}.premium-curriculum-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 22px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:17px}.premium-curriculum-list article>span{font-family:Georgia,serif;color:var(--terracotta);font-weight:700;font-size:1rem;padding-top:3px}.premium-curriculum-list h3{font-size:1rem;margin:0 0 7px}.premium-curriculum-list p{font-size:.86rem;line-height:1.55;color:var(--muted);margin:0}.premium-materials{padding:92px 0;background:#fff}.premium-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.premium-material-grid article{border:1px solid var(--line);border-radius:18px;padding:22px;min-height:170px}.premium-material-grid article>span{display:inline-flex;background:#e7f0ed;color:var(--green-dark);font-size:.63rem;font-weight:950;letter-spacing:.08em;padding:6px 8px;border-radius:7px}.premium-material-grid h3{font-size:1rem;margin:20px 0 8px}.premium-material-grid p{font-size:.84rem;color:var(--muted);line-height:1.55;margin:0}.premium-material-foot{text-align:center;color:var(--muted);font-size:.83rem;margin-top:24px}.premium-fit{padding:82px 0;background:#f9f6f1}.premium-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.premium-fit-card{border-radius:22px;padding:30px}.premium-fit-card.positive{background:var(--green-dark);color:#fff}.premium-fit-card.neutral{background:#fff;border:1px solid var(--line)}.premium-fit-card>span{font-family:Georgia,serif;font-size:1.55rem;font-weight:700}.premium-fit-card ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:14px}.premium-fit-card li{position:relative;padding-left:24px;font-size:.9rem;line-height:1.55}.premium-fit-card li:before{content:'✓';position:absolute;left:0;color:#e8a17b;font-weight:950}.premium-fit-card.neutral li:before{content:'—';color:var(--terracotta)}.premium-fit-card.positive li{color:#dae5e3}.premium-fit-card.neutral li{color:var(--muted)}.premium-offer{padding:88px 0;background:var(--ink)}.premium-offer-card{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:center}.premium-offer-copy{color:#fff}.premium-offer-copy .premium-eyebrow{color:#eba47e}.premium-offer-copy>p{color:#c9d5d3}.premium-offer-includes{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.premium-offer-includes span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;font-size:.75rem;color:#d5dfdd}.premium-price-card{background:#fff;border-radius:24px;padding:28px;display:grid}.premium-price-card small{color:var(--muted)}.premium-price-card strong{font-family:Georgia,serif;font-size:3.55rem;line-height:1;margin:8px 0;color:var(--green-dark)}.premium-price-card>span{font-size:.85rem;color:var(--muted)}.premium-btn.full{width:100%;margin:22px 0 13px}.premium-price-card em{font-style:normal;text-align:center;color:var(--muted);font-size:.69rem;line-height:1.45}.premium-faq{padding:82px 0}.premium-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px}.premium-faq details{border-bottom:1px solid var(--line);padding:18px 0}.premium-faq details:first-child{padding-top:0}.premium-faq summary{font-weight:850;cursor:pointer;list-style:none}.premium-faq summary:after{content:'+';float:right;color:var(--terracotta);font-size:1.2rem}.premium-faq details[open] summary:after{content:'–'}.premium-faq details p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:12px 30px 0 0}.premium-footer{padding:28px 0;background:#0c282a;color:#d5dfdd}.premium-footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.premium-footer p{font-size:.78rem;margin:0}.premium-mobile-cta{display:none}
@media(max-width:900px){.premium-links{display:none}.premium-hero-grid,.premium-problem-grid,.premium-curriculum-layout,.premium-offer-card,.premium-faq-grid{grid-template-columns:1fr}.premium-hero-grid{gap:48px}.premium-showcase{max-width:620px}.premium-problem-grid,.premium-curriculum-layout,.premium-offer-card,.premium-faq-grid{gap:44px}.premium-curriculum-intro{position:static}.premium-transform-grid,.premium-material-grid{grid-template-columns:1fr 1fr}.premium-transform-grid article.featured{transform:none}.premium-offer-card{max-width:760px}.premium-price-card{max-width:400px}.premium-fit-grid{grid-template-columns:1fr}}
@media(max-width:640px){.premium-sales .container{width:min(100% - 28px,1120px)}.premium-nav{height:64px}.premium-nav-cta{display:none}.premium-hero{padding:52px 0 45px}.premium-hero h1{font-size:2.65rem}.premium-lead{font-size:.98rem}.premium-actions{display:grid;gap:16px}.premium-btn.primary{width:100%}.premium-btn.text{justify-content:flex-start}.premium-trust{grid-template-columns:1fr;gap:14px}.premium-trust div,.premium-trust div+div{border-left:0;padding:0;grid-template-columns:70px 1fr;align-items:center}.premium-showcase{padding:12px;border-radius:22px}.premium-showcase img{min-height:230px}.premium-problem,.premium-transform,.premium-curriculum,.premium-materials,.premium-fit,.premium-offer,.premium-faq{padding:62px 0}.premium-problem h2,.premium-section-head h2,.premium-curriculum-intro h2,.premium-offer h2,.premium-faq h2{font-size:2.1rem}.premium-transform-grid,.premium-material-grid{grid-template-columns:1fr}.premium-transform-grid article{min-height:auto}.premium-curriculum-list article{grid-template-columns:36px 1fr;padding:18px}.premium-fit-card{padding:24px}.premium-offer-card{gap:32px}.premium-price-card{padding:24px}.premium-footer{padding-bottom:90px}.premium-footer .container{display:grid}.premium-mobile-cta{display:flex;position:fixed;z-index:60;bottom:12px;left:14px;right:14px;height:54px;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:14px;text-decoration:none;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.24)}}


/* === MD Cursos premium v2 improvements === */
body.premium-v2 .premium-hero{padding:64px 0 58px;background:linear-gradient(180deg,#fbf7f1 0%,#f5efe7 100%)}
.premium-v2 .premium-hero-grid{gap:54px;align-items:center}
.premium-v2 .premium-hero-copy h1{max-width:680px}
.premium-v2 .premium-bullet-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.premium-v2 .premium-bullet-row span,.premium-v2 .premium-offer-includes span{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:.78rem;background:rgba(255,255,255,.65)}
.premium-v2 .premium-hero-cta-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:28px;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:0 14px 34px rgba(20,56,58,.07)}
.premium-v2 .premium-price-inline{display:grid;gap:2px}
.premium-v2 .premium-price-inline small,.premium-v2 .premium-price-inline span{color:var(--muted);font-size:.82rem}
.premium-v2 .premium-price-inline strong{font-family:Georgia,serif;font-size:2.6rem;line-height:1;color:var(--green-dark)}
.premium-v2 .premium-actions.compact{margin-top:0;justify-content:flex-end}
.premium-v2 .premium-hero-photo-wrap{position:relative;min-height:520px}
.premium-v2 .premium-hero-photo{width:100%;height:100%;object-fit:cover;border-radius:32px;display:block;box-shadow:0 34px 74px rgba(20,56,58,.16)}
.premium-v2 .premium-floating-card{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(221,210,197,.95);border-radius:18px;padding:16px 18px;box-shadow:0 14px 30px rgba(20,56,58,.12);max-width:260px}
.premium-v2 .premium-floating-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);font-weight:900;margin-bottom:8px}
.premium-v2 .premium-floating-card strong{display:block;font-size:1rem;line-height:1.3}
.premium-v2 .premium-floating-card small{display:block;font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:6px}
.premium-v2 .premium-floating-course{left:-26px;bottom:26px}
.premium-v2 .premium-floating-proof{right:-18px;top:26px}
.premium-v2 .compact-head{margin-bottom:28px}
.premium-v2 .premium-benefit-band{padding:74px 0;background:#fff}
.premium-v2 .premium-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.premium-v2 .premium-benefit-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(20,56,58,.05)}
.premium-v2 .premium-benefit-card img{display:block;width:100%;height:210px;object-fit:cover}
.premium-v2 .premium-benefit-card div{padding:20px}
.premium-v2 .premium-benefit-card h3{margin:0 0 9px;font-size:1.1rem;line-height:1.3}
.premium-v2 .premium-benefit-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.premium-v2 .premium-curriculum{padding:78px 0}
.premium-v2 .premium-curriculum-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.premium-v2 .premium-curriculum-list article{height:100%}
.premium-v2 .premium-materials{padding:78px 0}
.premium-v2 .premium-material-grid-v2 article{min-height:150px;background:#fff}
.premium-v2 .premium-fit{padding:74px 0}
.premium-v2 .premium-fit-card ul{margin-top:18px}
.premium-v2 .premium-offer{padding:78px 0}
.premium-v2 .premium-faq{padding:74px 0}
.premium-v2 .premium-footer{padding-bottom:28px}
.login-rich-v2 .login-side-visual.real-photo-visual{position:relative;overflow:hidden}
.login-rich-v2 .login-side-visual.real-photo-visual img{width:100%;height:100%;object-fit:cover;display:block}
.login-rich-v2 .login-visual-overlay{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);display:grid;gap:6px}
.login-rich-v2 .login-visual-overlay strong{font-size:1.1rem;color:#173235}
.login-rich-v2 .login-visual-overlay span{font-size:.86rem;color:#5f7071}
.academy-dashboard-v2{padding-bottom:52px}
.academy-welcome-v2{grid-template-columns:1fr minmax(260px,400px);gap:28px}
.academy-welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.academy-welcome-art img{width:100%;max-width:400px;border-radius:24px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 20px 44px rgba(0,0,0,.08)}
.academy-quickstart{margin:26px 0 18px}
.academy-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.academy-quick-grid article,.featured-material-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.academy-quick-grid b{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e7f0ed;color:var(--green);font-size:1rem;margin-bottom:14px}
.academy-quick-grid h3{margin:0 0 8px;font-size:1rem}
.academy-quick-grid p{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}
.academy-featured-materials{margin:28px 0}
.featured-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.featured-material-grid a{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:flex-start;text-decoration:none;color:inherit}
.featured-material-grid a span{width:38px;height:38px;border-radius:12px;background:#e7f0ed;display:flex;align-items:center;justify-content:center;color:var(--green);font-weight:900}
.featured-material-grid a strong{display:block;margin-bottom:5px}
.featured-material-grid a small{color:var(--muted);line-height:1.5}
.lesson-hero-real img{width:100%;height:100%;max-height:320px;object-fit:cover;border-radius:22px}
@media(max-width:900px){
  .premium-v2 .premium-benefit-grid,.featured-material-grid,.academy-quick-grid{grid-template-columns:1fr 1fr}
  .premium-v2 .premium-curriculum-grid-v2{grid-template-columns:1fr}
  .premium-v2 .premium-hero-cta-card{grid-template-columns:1fr;align-items:flex-start}
  .premium-v2 .premium-actions.compact{justify-content:flex-start}
  .premium-v2 .premium-hero-photo-wrap{min-height:auto}
  .premium-v2 .premium-hero-photo{aspect-ratio:4/3}
  .premium-v2 .premium-floating-course{left:18px;bottom:18px}
  .premium-v2 .premium-floating-proof{right:18px;top:18px}
}
@media(max-width:640px){
  .premium-v2 .premium-hero{padding:42px 0 40px}
  .premium-v2 .premium-hero h1{font-size:2.3rem;line-height:1.05}
  .premium-v2 .premium-lead{font-size:.95rem;line-height:1.65}
  .premium-v2 .premium-hero-grid{gap:24px}
  .premium-v2 .premium-hero-copy{order:2}
  .premium-v2 .premium-hero-visual{order:1}
  .premium-v2 .premium-hero-photo{aspect-ratio:4/3;border-radius:24px}
  .premium-v2 .premium-floating-card{position:static;max-width:none;margin-top:12px}
  .premium-v2 .premium-hero-photo-wrap{display:grid;gap:0}
  .premium-v2 .premium-hero-cta-card{padding:18px;gap:16px;margin-top:20px}
  .premium-v2 .premium-price-inline strong{font-size:2.2rem}
  .premium-v2 .premium-actions.compact{display:grid;gap:12px}
  .premium-v2 .premium-actions.compact .premium-btn{width:100%}
  .premium-v2 .premium-benefit-band,.premium-v2 .premium-curriculum,.premium-v2 .premium-materials,.premium-v2 .premium-fit,.premium-v2 .premium-offer,.premium-v2 .premium-faq{padding:52px 0}
  .premium-v2 .premium-section-head h2,.premium-v2 .premium-curriculum-intro h2,.premium-v2 .premium-offer h2,.premium-v2 .premium-faq h2{font-size:1.9rem}
  .premium-v2 .premium-benefit-grid,.premium-v2 .premium-material-grid-v2,.premium-v2 .premium-fit-grid{display:grid;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .premium-v2 .premium-benefit-card,.premium-v2 .premium-material-grid-v2 article,.premium-v2 .premium-fit-card{scroll-snap-align:start}
  .premium-v2 .premium-benefit-card img{height:170px}
  .premium-v2 .premium-curriculum-layout{gap:24px}
  .premium-v2 .premium-curriculum-grid-v2{display:grid;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .premium-v2 .premium-curriculum-list article{scroll-snap-align:start}
  .premium-v2 .premium-offer-card{gap:22px}
  .premium-v2 .premium-footer{padding-bottom:86px}
  .academy-welcome-v2{grid-template-columns:1fr}
  .academy-welcome-actions{display:grid}
  .academy-welcome-actions .btn{width:100%}
  .academy-quick-grid,.featured-material-grid{grid-template-columns:1fr}
  .academy-quickstart,.academy-featured-materials{margin:22px 0}
  .lesson-hero-real img{max-height:220px}
}

.lesson-case-study{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;background:linear-gradient(135deg,#173235,#245456);color:#fff;border-radius:24px;padding:28px;margin:22px 0}.lesson-case-study .case-label{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;color:#efaa84;padding-top:6px}.lesson-case-study h2{margin:0 0 10px;font-size:1.5rem}.lesson-case-study p{margin:0;color:#d9e4e2;line-height:1.7}.lesson-deepening-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.lesson-deepening-grid article{background:#fffdfa;border:1px solid var(--line);border-radius:22px;padding:24px}.lesson-deepening-grid h2{margin:5px 0 16px;font-size:1.35rem}.lesson-deepening-grid ul,.lesson-deepening-grid ol{margin:0;padding-left:20px;display:grid;gap:12px}.lesson-deepening-grid li{color:var(--muted);line-height:1.55}.lesson-professional-tip{display:grid;grid-template-columns:150px 1fr;gap:24px;background:#edf4f1;border:1px solid #cbdcd6;border-radius:20px;padding:20px 24px;margin:20px 0}.lesson-professional-tip span{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--brand)}.lesson-professional-tip p{margin:0;line-height:1.65;color:var(--ink)}
@media(max-width:700px){.lesson-case-study,.lesson-professional-tip{grid-template-columns:1fr;gap:9px;padding:20px}.lesson-deepening-grid{grid-template-columns:1fr}.lesson-deepening-grid article{padding:20px}}


/* === premium v3 conversion + mobile polish === */
.premium-v3 .premium-decision-strip{padding:22px 0 0;background:linear-gradient(180deg,#f5efe7 0%,#fff 100%)}
.premium-v3 .premium-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.premium-v3 .premium-decision-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(20,56,58,.04)}
.premium-v3 .premium-decision-grid strong{display:block;font-size:1rem;line-height:1.4;margin-bottom:8px}
.premium-v3 .premium-decision-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}
.premium-v3 .premium-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}
.premium-v3 .premium-outcome-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.premium-v3 .premium-outcome-grid h3{margin:0 0 8px;font-size:1rem}
.premium-v3 .premium-outcome-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.58}
.module-phase-tag{display:inline-flex;margin:14px 0 8px;padding:6px 10px;border-radius:999px;background:#eef4f1;color:#205b55;font-size:.72rem;font-weight:800}
.lesson-meta span:last-child{background:#eef4f1;color:#1f5a55;border:1px solid #d5e4e1;padding:6px 10px;border-radius:999px}
@media(max-width:900px){
  .premium-v3 .premium-decision-grid,.premium-v3 .premium-outcome-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .premium-v3 .premium-nav{height:58px}
  .premium-v3 .premium-brand{font-size:1.18rem}
  .premium-v3 .premium-hero{padding:34px 0 30px}
  .premium-v3 .premium-hero-grid{gap:14px}
  .premium-v3 .premium-hero h1{font-size:1.86rem;letter-spacing:-.04em;margin-bottom:14px}
  .premium-v3 .premium-lead{font-size:.92rem;line-height:1.52}
  .premium-v3 .premium-bullet-row{margin-top:12px}
  .premium-v3 .premium-bullet-row span{font-size:.69rem;padding:6px 9px}
  .premium-v3 .premium-hero-cta-card{margin-top:16px;padding:14px 14px 12px;gap:12px}
  .premium-v3 .premium-price-inline strong{font-size:2.05rem}
  .premium-v3 .premium-hero-photo{aspect-ratio:16/8;max-height:128px;object-position:center 35%;border-radius:16px}
  .premium-v3 .premium-decision-strip{padding-top:10px}
  .premium-v3 .premium-decision-grid{gap:10px}
  .premium-v3 .premium-decision-grid article,.premium-v3 .premium-outcome-grid article,.premium-v3 .premium-benefit-card div,.premium-v3 .premium-material-grid-v2 article,.premium-v3 .premium-fit-card,.premium-v3 .premium-curriculum-list article{padding:14px}
  .premium-v3 .premium-benefit-card img{height:88px}
  .premium-v3 .premium-section-head h2,.premium-v3 .premium-curriculum-intro h2,.premium-v3 .premium-offer h2,.premium-v3 .premium-faq h2{font-size:1.72rem;line-height:1.12}
  .premium-v3 .premium-section-head p,.premium-v3 .premium-curriculum-intro>p,.premium-v3 .premium-offer-copy>p,.premium-v3 .premium-faq details p{font-size:.88rem;line-height:1.5}
  .premium-v3 .premium-benefit-band,.premium-v3 .premium-curriculum,.premium-v3 .premium-materials,.premium-v3 .premium-fit,.premium-v3 .premium-offer,.premium-v3 .premium-faq{padding:38px 0}
  .premium-v3 .premium-curriculum-layout{gap:18px}
  .premium-v3 .premium-curriculum-list article{grid-template-columns:30px 1fr;gap:12px}
  .premium-v3 .premium-curriculum-list h3{font-size:.95rem;margin:0 0 4px}
  .premium-v3 .premium-curriculum-list p{font-size:.82rem;line-height:1.45}
  .premium-v3 .premium-price-card{padding:18px}
  .premium-v3 .premium-price-card strong{font-size:2.55rem}
  .premium-v3 .premium-offer-includes{margin-top:16px;gap:7px}
  .premium-v3 .premium-offer-includes span{font-size:.68rem;padding:6px 9px}
  .premium-v3 .premium-mobile-cta{height:50px;left:10px;right:10px;bottom:10px;border-radius:12px;font-size:.88rem}
  .academy-module-card{padding:15px}
  .academy-module-card img{height:124px;border-radius:14px}
  .academy-module-card h3{margin:10px 0 6px;font-size:1rem}
  .academy-module-card p{font-size:.87rem;min-height:auto}
  .module-phase-tag{margin:10px 0 6px;font-size:.68rem;padding:5px 8px}
  .lesson-page{width:min(100% - 18px,960px)}
  .lesson-hero-real{padding:16px!important}
  .lesson-hero-real h1{font-size:1.7rem!important;line-height:1.08}
  .lesson-hero-real p{font-size:.92rem!important;line-height:1.5}
  .lesson-hero-real img{max-height:150px;border-radius:14px}
  .lesson-case-study h2,.lesson-deepening-grid h2{font-size:1.18rem}
}


/* === catalog dashboard inspired by approved reference === */
.academy-catalog-body{background:#fbf8f3}
.academy-catalog-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.academy-catalog-sidebar{background:#f8f3ec;border-right:1px solid var(--line);padding:18px 12px 24px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.academy-catalog-brand{display:flex;align-items:flex-start;gap:14px;padding:10px 14px 2px}.academy-catalog-brand .brand-icon{width:50px;height:50px;border:1.4px solid #cf8058;border-radius:14px;display:grid;place-items:center;color:#cf8058;font-weight:900;font-size:1.1rem}.academy-catalog-brand strong{font-family:Georgia,serif;font-size:1.1rem;line-height:1.05;color:#173235}.academy-catalog-brand small{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.16em;color:#8a7d70}
.academy-catalog-nav{display:grid;gap:8px}.academy-catalog-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;text-decoration:none;color:#1f2526;font-weight:500}.academy-catalog-nav a span{width:22px;text-align:center;opacity:.85}.academy-catalog-nav a.active{background:#efe8de;font-weight:700}.academy-catalog-nav a:hover{background:#f1ebE3}
.academy-catalog-progress-card{margin-top:auto;background:#fbf8f3;border:1px solid var(--line);border-radius:20px;padding:18px 16px;text-align:center}.academy-catalog-progress-card h3{font-size:1rem;margin:0 0 14px}.catalog-progress-circle{display:flex;justify-content:center}.catalog-progress-ring{width:92px;height:92px;border-radius:50%;border:8px solid #eee7dd;display:grid;place-items:center;background:#fff}.catalog-progress-ring strong{font-size:1.8rem;color:#173235}.academy-catalog-progress-card p{color:var(--muted);font-size:.93rem;line-height:1.5;margin:12px 0 16px}.catalog-progress-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#173235;font-weight:700}
.academy-catalog-main{padding:26px 28px 40px}.academy-catalog-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.academy-catalog-topbar h1{font-size:3rem;line-height:1.02;margin:0 0 8px}.academy-catalog-topbar p{margin:0;color:#6f7578;font-size:1.05rem}.academy-catalog-top-actions{display:flex;align-items:center;gap:12px}.academy-search-box{display:flex;align-items:center;gap:10px;background:#fbf8f3;border:1px solid var(--line);border-radius:999px;padding:0 18px;height:56px;min-width:290px}.academy-search-box span{font-size:1.08rem;color:#6f7578}.academy-search-box input{border:none;background:transparent;outline:none;width:100%;font-size:1rem;color:#173235}
.academy-filter-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.academy-filter-pills button{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fbf8f3;color:#6c665f;font:inherit;cursor:pointer}.academy-filter-pills button.active{background:#173235;color:#fff;border-color:#173235}
.academy-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.academy-catalog-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:262px;background:linear-gradient(180deg,#fffdfa 0%,#faf6ef 100%);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 26px rgba(23,50,53,.05);transition:.2s}.academy-catalog-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(23,50,53,.08)}.catalog-card-copy{padding:18px 16px 16px;display:flex;flex-direction:column}.catalog-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.catalog-module-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:#2e6a56}.academy-catalog-card.category-relacionamento .catalog-module-number,.academy-catalog-card.category-aplicacao-resultados .catalog-module-number{background:#cc7b4e}.catalog-module-category{text-transform:uppercase;letter-spacing:.04em;font-weight:900;font-size:.84rem;color:#2e6a56}.academy-catalog-card.category-relacionamento .catalog-module-category,.academy-catalog-card.category-aplicacao-resultados .catalog-module-category{color:#cc7b4e}.catalog-card-copy h3{font-size:1.08rem;line-height:1.2;margin:0 0 10px;max-width:260px}.catalog-card-copy p{margin:0;color:#4e585a;font-size:.91rem;line-height:1.55;max-width:280px}.catalog-card-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:16px;color:#6f6254;font-size:.86rem}.catalog-card-status{margin-top:12px;align-self:flex-start;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:7px 10px;border-radius:999px;background:#eee8df;color:#74685c}.academy-catalog-card.is-complete .catalog-card-status{background:#e4f1eb;color:#22694f}.catalog-card-visual{display:flex;align-items:stretch;justify-content:stretch;min-height:100%}.catalog-card-visual img{width:100%;height:100%;object-fit:cover;display:block;background:#f7f2ea}
.academy-catalog-section{margin-top:34px}.academy-catalog-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.academy-catalog-section-head h2{margin:0 0 6px;font-size:1.55rem}.academy-catalog-section-head p{margin:0;color:var(--muted)}.academy-catalog-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalog-small-card{display:flex;gap:12px;align-items:center;text-decoration:none;background:#fffdfa;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(23,50,53,.04)}.catalog-small-card>span{width:34px;height:34px;border-radius:10px;background:#173235;color:#fff;display:grid;place-items:center;font-weight:900}.catalog-small-card strong{display:block}.catalog-small-card small{color:var(--muted);line-height:1.45}
.academy-catalog-library{background:#fffdfa;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 8px 22px rgba(23,50,53,.04)}.academy-catalog-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.academy-catalog-library-grid a{display:flex;gap:12px;align-items:center;text-decoration:none;background:#f8f3ec;border:1px solid var(--line);border-radius:16px;padding:13px}.academy-catalog-library-grid a>span{width:34px;height:34px;border-radius:10px;background:#173235;color:#fff;display:grid;place-items:center;font-weight:900}.academy-catalog-library-grid strong{display:block}.academy-catalog-library-grid small{color:var(--muted);line-height:1.4}
.academy-catalog-certificate{margin-top:28px;background:#fffdfa;border:1px solid var(--line);border-radius:24px;padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 8px 22px rgba(23,50,53,.04)}.academy-catalog-certificate h2{margin:0 0 6px}.academy-catalog-certificate p{margin:0;color:var(--muted)}
@media(max-width:1200px){.academy-catalog-grid{grid-template-columns:repeat(2,1fr)}.academy-catalog-small-grid,.academy-catalog-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.academy-catalog-layout{grid-template-columns:1fr}.academy-catalog-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--line)}.academy-catalog-progress-card{margin-top:10px}.academy-catalog-topbar{flex-direction:column}.academy-search-box{min-width:0;width:100%}.academy-catalog-top-actions{width:100%}}
@media(max-width:700px){.academy-catalog-main{padding:18px 14px 92px}.academy-catalog-brand{padding:4px 6px}.academy-catalog-nav{grid-template-columns:1fr 1fr}.academy-catalog-nav a{padding:11px 12px;font-size:.92rem}.academy-catalog-topbar h1{font-size:2.15rem}.academy-catalog-topbar p{font-size:.95rem}.academy-filter-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.academy-filter-pills button{white-space:nowrap;height:40px;font-size:.9rem;padding:0 14px}.academy-catalog-grid{grid-template-columns:1fr;gap:14px}.academy-catalog-card{grid-template-columns:1fr;min-height:auto}.catalog-card-copy{padding:14px 14px 12px}.catalog-card-visual{order:-1;height:172px}.catalog-card-copy h3{font-size:1.04rem;max-width:none}.catalog-card-copy p{font-size:.88rem;max-width:none}.catalog-card-meta{padding-top:12px;gap:14px}.academy-catalog-small-grid,.academy-catalog-library-grid{grid-template-columns:1fr}.academy-catalog-library{padding:18px}.academy-catalog-certificate{flex-direction:column;align-items:flex-start}.academy-catalog-progress-card{display:none}}


/* MD logo and progress refinements */
.logo-image{display:flex;align-items:center;justify-content:center;line-height:1}
.logo-image img{display:block;max-width:170px;height:auto}
.premium-brand-logo img{display:block;height:46px;width:auto}
.footer-logo-inline{height:24px;width:auto;vertical-align:middle;margin-right:8px}
.sidebar-brand-logo{display:block;width:66px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.06))}
.academy-catalog-brand .brand-icon{display:none}
.academy-progress-summary-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:16px;box-shadow:var(--shadow)}
.academy-progress-summary-main{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.academy-progress-summary-main strong{font-size:2.6rem;line-height:1;color:#173235}
.academy-progress-summary-main span{color:var(--muted);font-size:1rem}
.academy-progress-summary-main span b{color:#173235}
.academy-progress-summary-bar{height:12px;border-radius:999px;background:#eee7dd;overflow:hidden}
.academy-progress-summary-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#173235,#c77d58);border-radius:999px;transition:width .25s ease}
.lesson-sidebar .logo-image{justify-content:flex-start;margin-bottom:10px}
.lesson-sidebar .logo-image img{max-width:132px}
.certificate-v2-brand-logo img{display:block;max-width:132px;height:auto}
@media(max-width:700px){.academy-progress-summary-main{align-items:flex-start}.academy-progress-summary-main strong{font-size:2.2rem}.premium-brand-logo img{height:40px}.sidebar-brand-logo{width:58px}}




/* Final shared image behavior */
.academy-module-card img,.lesson-hero-real img{object-fit:cover;object-position:center}
@media(max-width:640px){.lesson-hero-real{grid-template-columns:1fr!important}.lesson-hero-real img{height:132px;max-height:132px;order:-1}}

/* === v14 premium landing refinement and hybrid materials === */
.premium-v3 .premium-hero{padding:72px 0 56px;background:linear-gradient(180deg,#fbf8f4 0%,#f5efe7 100%)}
.premium-v3 .premium-hero-grid{gap:54px;align-items:center}
.premium-v3 .premium-bullet-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.premium-v3 .premium-bullet-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid #decfbe;background:#fffdfa;padding:8px 12px;border-radius:999px;font-size:.8rem;color:#173235}
.premium-v3 .premium-hero-offer-card{margin-top:22px;background:#173235;border-radius:26px;padding:18px 20px;display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;box-shadow:0 22px 46px rgba(20,56,58,.14)}
.premium-v3 .premium-hero-offer-price small{display:block;color:#b9cfcc;font-size:.78rem;margin-bottom:8px;font-weight:700}.premium-v3 .premium-price-stack{display:grid;gap:4px}.premium-v3 .premium-price-stack .from-price{font-size:.76rem;color:#d8c8bc;text-decoration:line-through}.premium-v3 .premium-price-stack strong{font-family:Georgia,serif;font-size:3rem;line-height:1;color:#fff}.premium-v3 .premium-hero-offer-price em{display:block;font-style:normal;color:#d8e5e3;font-size:.86rem;margin-top:8px}.premium-v3 .premium-hero-offer-actions{display:grid;gap:10px}.premium-v3 .premium-hero-offer-actions p{margin:0;color:#d5dfdd;font-size:.84rem;line-height:1.5}.premium-v3 .premium-hero-offer-actions .premium-btn.primary{width:100%;background:#d98d61;color:#fff;box-shadow:none;min-height:54px}.premium-v3 .premium-btn.text.subtle{color:#edf5f4;font-size:.84rem;padding:0;min-height:auto}
.premium-v3 .premium-mobile-summary{display:none}
.premium-v3 .premium-benefit-band{padding-top:56px}
.academy-mini-subtitle{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c6754d;margin:0 0 12px}.area-specific-grid{margin-bottom:18px}.catalog-small-card.accent{background:#fff8f2;border-color:#e7cfbf}.catalog-small-card.accent>span{background:#c6754d}
@media(max-width:640px){
  .premium-v3 .premium-nav{padding:10px 0 6px;height:auto;background:#fffdfa}
  .premium-v3 .premium-nav-inner{justify-content:center}
  .premium-v3 .premium-links,.premium-v3 .premium-nav-cta{display:none!important}
  .premium-v3 .premium-brand-logo img{height:42px}
  .premium-v3 .premium-hero{padding:24px 0 16px}
  .premium-v3 .premium-eyebrow{margin-bottom:10px;font-size:.68rem;line-height:1.35}
  .premium-v3 .premium-hero h1{font-size:1.7rem;line-height:1.03;margin-bottom:10px;max-width:none}
  .premium-v3 .premium-lead{font-size:.88rem;line-height:1.48;margin-bottom:0}
  .premium-v3 .premium-bullet-row{margin-top:12px;gap:7px}.premium-v3 .premium-bullet-row span{font-size:.68rem;padding:6px 9px}
  .premium-v3 .premium-hero-photo-wrap,.premium-v3 .premium-floating-card{display:none!important}
  .premium-v3 .premium-hero-offer-card{margin-top:16px;padding:14px;border-radius:22px;grid-template-columns:1fr;gap:12px}
  .premium-v3 .premium-hero-offer-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.premium-v3 .premium-hero-offer-price small{grid-column:1/-1;margin:0 0 2px;font-size:.72rem}.premium-v3 .premium-price-stack{gap:1px}.premium-v3 .premium-price-stack strong{font-size:2.25rem}.premium-v3 .premium-hero-offer-price em{margin:0 0 4px;font-size:.78rem;text-align:right}
  .premium-v3 .premium-hero-offer-actions{gap:8px}.premium-v3 .premium-hero-offer-actions p{font-size:.77rem;line-height:1.38}.premium-v3 .premium-hero-offer-actions .premium-btn.primary{min-height:48px;border-radius:14px;font-size:.95rem}.premium-v3 .premium-btn.text.subtle{font-size:.85rem;justify-content:flex-start;color:#dce9e8}
  .premium-mobile-summary{display:block;background:transparent;padding:12px 0 0}.premium-mobile-summary .container{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.premium-mobile-summary div{padding:11px 8px;border-radius:15px;background:#fff;border:1px solid #eadccd}.premium-mobile-summary strong{display:block;font-size:.72rem;margin-bottom:3px;color:#173235}.premium-mobile-summary span{display:block;font-size:.61rem;line-height:1.28;color:#6c7879}
  .premium-v3 .premium-decision-strip,.premium-v3 .premium-materials,.premium-v3 .premium-benefit-grid,.premium-v3 .premium-fit-card.neutral,.premium-v3 .premium-faq{display:none}
  .premium-v3 .premium-benefit-band{padding:28px 0 10px}.premium-v3 .premium-outcome-grid{grid-template-columns:1fr;gap:10px;margin-bottom:0}.premium-v3 .premium-outcome-grid article{padding:14px;border-radius:16px}.premium-v3 .premium-outcome-grid p{font-size:.82rem}
  .premium-v3 .premium-curriculum{padding:28px 0}.premium-v3 .premium-curriculum-intro h2{font-size:1.54rem}.premium-v3 .premium-curriculum-intro>p{font-size:.84rem}.premium-v3 .premium-mini-proof{margin-top:14px;padding:12px 13px}.premium-v3 .premium-mini-proof span{font-size:.78rem}.premium-v3 .premium-curriculum-list article{padding:14px;border-radius:15px}.premium-v3 .premium-curriculum-list p{font-size:.81rem}
  .premium-v3 .premium-fit{padding:22px 0}.premium-v3 .premium-fit-card{padding:18px;border-radius:18px}.premium-v3 .premium-fit-card>span{font-size:1.25rem}.premium-v3 .premium-fit-card ul{margin-top:14px;gap:10px}.premium-v3 .premium-fit-card li{font-size:.84rem}
  .premium-v3 .premium-offer{padding:26px 0}.premium-v3 .premium-offer-card{grid-template-columns:1fr;gap:14px}.premium-v3 .premium-offer h2{font-size:1.5rem}.premium-v3 .premium-offer-copy>p{font-size:.84rem;line-height:1.45}.premium-v3 .premium-offer-includes{margin-top:12px;gap:6px}.premium-v3 .premium-offer-includes span{font-size:.66rem;padding:6px 8px}.premium-v3 .premium-price-card{padding:16px;border-radius:20px}.premium-v3 .premium-price-card strong{font-size:2.35rem}.premium-v3 .premium-price-card em{font-size:.68rem}
  .premium-v3 .premium-footer{padding-bottom:78px}
  .academy-catalog-section#materiais .academy-catalog-section-head p{font-size:.9rem}
}

/* === LANDING V16: apresentação redesenhada do zero === */
.sales-v16{--navy:#163649;--navy-2:#0f2b3a;--teal:#2f7f78;--mint:#dcebe7;--coral:#d98769;--cream:#f7f4ef;--paper:#fffdfa;--ink:#17313d;--muted:#66777d;--line:#dfe6e4;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sales-v16 *{box-sizing:border-box}.sales-v16 img{max-width:100%}.v16-shell{width:min(1140px,calc(100% - 40px));margin-inline:auto}.v16-header{height:76px;border-bottom:1px solid var(--line);background:rgba(255,253,250,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.v16-header-inner{height:100%;display:flex;align-items:center;gap:32px}.v16-logo img{display:block;height:48px;width:auto}.v16-nav{display:flex;gap:26px;margin-left:auto}.v16-nav a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:750}.v16-header-cta{background:var(--navy);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:850;font-size:.84rem}.v16-hero{padding:72px 0 68px;overflow:hidden;background:radial-gradient(circle at 85% 14%,rgba(47,127,120,.13),transparent 28%),linear-gradient(180deg,#fffdfa 0%,#f5f9f8 100%)}.v16-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:76px;align-items:center}.v16-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:900;color:var(--coral);margin-bottom:16px}.v16-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);line-height:.99;letter-spacing:-.055em;margin:0 0 22px;max-width:760px;font-weight:600}.v16-hero-copy>p{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:650px;margin:0}.v16-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.v16-proof-row span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.76rem;color:#4f6268}.v16-proof-row b{color:var(--navy)}.v16-offer{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin-top:24px;background:var(--navy);border-radius:24px;padding:18px 20px;box-shadow:0 22px 50px rgba(22,54,73,.16)}.v16-offer-price small{display:block;color:#b9cfcb;font-size:.72rem;margin-bottom:6px}.v16-old-price{display:block;text-decoration:line-through;color:#bfc8cb;font-size:.74rem}.v16-offer-price strong{display:block;font-family:Georgia,serif;color:#fff;font-size:2.8rem;line-height:1;margin:3px 0}.v16-offer-price em{font-style:normal;color:#d7e4e2;font-size:.78rem}.v16-offer-action{display:grid;gap:8px}.v16-offer-action a{display:flex;align-items:center;justify-content:center;background:var(--coral);color:#fff;text-decoration:none;border-radius:14px;min-height:52px;font-weight:900}.v16-offer-action small{color:#d8e4e3;text-align:center;font-size:.7rem}.v16-visual{position:relative;min-height:520px;display:grid;place-items:center}.v16-dashboard-card{position:relative;z-index:2;width:min(100%,470px);background:#fff;border:1px solid rgba(22,54,73,.12);border-radius:30px;padding:24px;box-shadow:0 34px 80px rgba(22,54,73,.16);transform:rotate(1deg)}.v16-dashboard-top{display:flex;justify-content:space-between;align-items:center;font-size:.67rem;letter-spacing:.12em;font-weight:900;color:var(--teal)}.v16-dashboard-top i{width:9px;height:9px;border-radius:50%;background:var(--coral)}.v16-dashboard-title{font-family:Georgia,serif;font-size:2rem;line-height:1.07;margin:24px 0 20px;max-width:330px}.v16-dashboard-grid{display:grid;gap:10px}.v16-dashboard-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;background:var(--cream);border-radius:15px;padding:13px}.v16-dashboard-grid article>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:900;font-size:.72rem}.v16-dashboard-grid strong{font-size:.88rem}.v16-dashboard-grid small{font-size:.72rem;color:var(--muted)}.v16-dashboard-progress{height:8px;background:#e8efed;border-radius:999px;overflow:hidden;margin-top:20px}.v16-dashboard-progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--teal),var(--coral));border-radius:999px}.v16-dashboard-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.v16-dashboard-foot b{font-size:.76rem}.v16-dashboard-foot small{font-size:.68rem;color:var(--muted)}.v16-orbit{position:absolute;border-radius:50%;border:1px solid rgba(47,127,120,.23)}.orbit-one{width:420px;height:420px}.orbit-two{width:560px;height:560px}.v16-mini-card{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 15px;box-shadow:0 14px 34px rgba(22,54,73,.12);display:grid}.v16-mini-card b{font-size:.82rem;color:var(--navy)}.v16-mini-card span{font-size:.68rem;color:var(--muted)}.mini-one{left:-10px;top:90px}.mini-two{right:-4px;bottom:84px}.v16-quick{padding:0 0 74px;background:#f5f9f8}.v16-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v16-quick article{display:grid;grid-template-columns:38px 1fr;gap:13px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.v16-quick article>span{font-weight:900;color:var(--coral);font-size:.72rem}.v16-quick strong{font-size:.95rem}.v16-quick p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.v16-path{padding:94px 0;background:#fff}.v16-path-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.v16-section-copy{position:sticky;top:110px}.v16-section-copy h2,.v16-specialized h2,.v16-final h2,.v16-faq h2{font-family:Georgia,serif;font-size:clamp(2.15rem,3.4vw,3.45rem);line-height:1.08;letter-spacing:-.04em;margin:0}.v16-section-copy p{color:var(--muted);line-height:1.7}.v16-text-link{display:inline-block;margin-top:16px;color:var(--teal);font-weight:850;text-decoration:none}.v16-path-list{display:grid;gap:12px}.v16-path-list article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.v16-path-list article>span{width:42px;height:42px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-weight:900;font-size:.76rem}.v16-path-list strong{display:block;font-size:1rem;margin-bottom:5px}.v16-path-list small{display:block;color:var(--muted);line-height:1.45}.v16-specialized{padding:80px 0;background:var(--cream)}.v16-specialized-card{background:var(--navy);color:#fff;border-radius:30px;padding:44px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;overflow:hidden}.v16-specialized-card:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-90px;top:-90px}.v16-kicker.light{color:#efad8f}.v16-specialized p{color:#c8d7d9;line-height:1.65}.v16-specialties{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:2}.v16-specialties span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 12px;font-size:.75rem;color:#e5efef}.v16-final{padding:86px 0}.v16-final-card{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:center}.v16-final-action{background:#f3f8f6;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:16px}.v16-final-action>div{display:grid;grid-template-columns:1fr auto;align-items:end}.v16-final-action span{font-size:.72rem;color:var(--muted)}.v16-final-action strong{grid-column:1/2;font-family:Georgia,serif;font-size:2.75rem;color:var(--navy)}.v16-final-action small{grid-column:2/3;grid-row:1/3;color:var(--muted);font-size:.74rem;padding-bottom:6px}.v16-final-action a{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--teal);color:#fff;text-decoration:none;border-radius:14px;font-weight:900}.v16-faq{padding:78px 0;background:#f5f9f8}.v16-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.v16-faq details{border-bottom:1px solid var(--line);padding:18px 0}.v16-faq summary{cursor:pointer;font-weight:850;list-style:none}.v16-faq summary:after{content:"+";float:right;color:var(--coral)}.v16-faq details[open] summary:after{content:"–"}.v16-faq p{color:var(--muted);font-size:.86rem;line-height:1.55;margin:10px 28px 0 0}.v16-footer{padding:28px 0;background:var(--navy-2);color:#d8e5e5}.v16-footer .v16-shell{display:flex;align-items:center;justify-content:space-between;gap:18px}.v16-footer img{height:38px;width:auto}.v16-footer p{font-size:.75rem;margin:0}.v16-mobile-cta{display:none}
@media(max-width:980px){.v16-hero-grid,.v16-path-grid,.v16-specialized-card,.v16-final-card,.v16-faq-grid{grid-template-columns:1fr}.v16-visual{min-height:450px}.v16-path-grid,.v16-specialized-card,.v16-final-card,.v16-faq-grid{gap:34px}.v16-section-copy{position:static}.v16-specialized-card{padding:34px}.v16-final-action{max-width:520px}.v16-nav{display:none}}
@media(max-width:640px){.v16-shell{width:min(100% - 28px,1140px)}.v16-header{height:62px}.v16-header-inner{justify-content:center}.v16-logo img{height:40px}.v16-header-cta{display:none}.v16-hero{padding:26px 0 20px}.v16-hero-grid{gap:18px}.v16-kicker{font-size:.64rem;line-height:1.35;margin-bottom:10px}.v16-hero h1{font-size:2rem;line-height:1.01;margin-bottom:12px}.v16-hero-copy>p{font-size:.88rem;line-height:1.5}.v16-proof-row{margin-top:14px;gap:7px}.v16-proof-row span{font-size:.66rem;padding:6px 8px}.v16-offer{grid-template-columns:1fr;padding:14px;border-radius:20px;gap:12px;margin-top:16px}.v16-offer-price{display:grid;grid-template-columns:1fr auto;align-items:end}.v16-offer-price small{grid-column:1/3;margin:0 0 4px}.v16-old-price{font-size:.68rem}.v16-offer-price strong{font-size:2.25rem}.v16-offer-price em{text-align:right;padding-bottom:4px}.v16-offer-action a{min-height:48px;border-radius:13px}.v16-offer-action small{font-size:.66rem}.v16-visual{display:none}.v16-quick{padding:10px 0 28px}.v16-quick-grid{grid-template-columns:1fr;gap:9px}.v16-quick article{padding:14px;border-radius:16px}.v16-quick p{font-size:.78rem}.v16-path{padding:38px 0}.v16-section-copy h2,.v16-specialized h2,.v16-final h2,.v16-faq h2{font-size:1.75rem}.v16-section-copy p{font-size:.84rem}.v16-path-list{gap:9px}.v16-path-list article{grid-template-columns:42px 1fr;padding:14px;border-radius:15px}.v16-path-list article>span{width:34px;height:34px;border-radius:11px}.v16-path-list strong{font-size:.9rem}.v16-path-list small{font-size:.76rem}.v16-specialized{padding:30px 0}.v16-specialized-card{padding:22px;border-radius:22px;gap:18px}.v16-specialized p{font-size:.82rem;line-height:1.5}.v16-specialties{gap:6px}.v16-specialties span{font-size:.65rem;padding:6px 8px}.v16-final{padding:36px 0}.v16-final-card{gap:20px}.v16-final-action{padding:16px;border-radius:18px}.v16-final-action strong{font-size:2.25rem}.v16-final-action a{min-height:48px}.v16-faq{padding:36px 0 82px}.v16-faq-grid{gap:12px}.v16-faq details{padding:15px 0}.v16-faq summary{font-size:.88rem}.v16-faq p{font-size:.8rem}.v16-footer{padding-bottom:84px}.v16-footer .v16-shell{display:grid;justify-items:center;text-align:center}.v16-mobile-cta{display:flex;position:fixed;z-index:80;left:12px;right:12px;bottom:10px;height:50px;border-radius:14px;align-items:center;justify-content:center;background:var(--teal);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 16px 38px rgba(15,43,58,.25)}}

/* === v17 apresentação clara, moderna e focada em saúde === */
.sales-v17{--v17-ink:#153b46;--v17-teal:#347d78;--v17-teal-soft:#dcebe7;--v17-blue-soft:#e8f0f4;--v17-sand:#f5efe7;--v17-paper:#fffdf9;--v17-coral:#d78062;--v17-muted:#667679;--v17-line:#ded9d0;margin:0;background:var(--v17-paper);color:var(--v17-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sales-v17 *{box-sizing:border-box}.v17-shell{width:min(1180px,calc(100% - 40px));margin:auto}.v17-header{height:70px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--v17-line);position:sticky;top:0;z-index:60;backdrop-filter:blur(12px)}.v17-header-inner{height:100%;display:flex;align-items:center;gap:32px}.v17-logo img{height:45px;display:block}.v17-nav{display:flex;gap:28px;margin-left:auto}.v17-nav a{color:var(--v17-ink);font-size:.85rem;font-weight:700;text-decoration:none}.v17-header-cta{background:var(--v17-ink);color:#fff;text-decoration:none;border-radius:999px;padding:11px 18px;font-size:.84rem;font-weight:850}.v17-hero{padding:70px 0 52px;background:radial-gradient(circle at 51% 14%,rgba(52,125,120,.1),transparent 25%),linear-gradient(180deg,#fffdfa,#f8f5f0)}.v17-hero-grid{display:grid;grid-template-columns:.82fr 1.3fr .8fr;gap:38px;align-items:center}.v17-eyebrow,.v17-section-head>span,.v17-health-card>div>span{display:block;color:var(--v17-coral);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.v17-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.01;letter-spacing:-.048em;margin:0 0 18px}.v17-intro>p{color:var(--v17-muted);font-size:1rem;line-height:1.65;margin:0}.v17-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v17-tags span{background:#fff;border:1px solid var(--v17-line);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.v17-course-preview{background:#fff;border:1px solid #d9d4cb;border-radius:26px;box-shadow:0 30px 65px rgba(21,59,70,.12);overflow:hidden;transform:rotate(-.7deg)}.v17-browser-bar{height:38px;border-bottom:1px solid #e7e2da;background:#faf8f4;display:flex;align-items:center;gap:6px;padding:0 14px}.v17-browser-bar i{width:7px;height:7px;border-radius:50%;background:#c9c3bb}.v17-browser-bar i:first-child{background:#d78062}.v17-browser-bar span{margin-left:auto;font-size:.65rem;color:#7a8587}.v17-preview-body{display:grid;grid-template-columns:120px 1fr;min-height:330px}.v17-preview-body aside{background:#f2eee8;padding:22px 14px;display:flex;flex-direction:column;gap:11px}.v17-preview-body aside b{font-family:Georgia,serif;font-size:1.08rem;line-height:1.05}.v17-preview-body aside small{font-size:.58rem;letter-spacing:.12em;color:#8a7d72;margin-bottom:14px}.v17-preview-body aside em{font-style:normal;font-size:.69rem;color:#566466;padding:8px;border-radius:9px}.v17-preview-body aside em:nth-of-type(2){background:#fff;font-weight:800}.v17-preview-main{padding:28px 24px}.v17-preview-main>span{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--v17-teal)}.v17-preview-main h2{font-family:Georgia,serif;font-size:1.9rem;line-height:1.08;margin:10px 0 20px;max-width:340px}.v17-preview-cards{display:grid;gap:9px}.v17-preview-cards article{display:grid;grid-template-columns:40px 1fr;gap:11px;background:#f7f4ef;border-radius:14px;padding:11px}.v17-preview-cards b{grid-row:1/3;width:31px;height:31px;border-radius:50%;background:var(--v17-teal-soft);display:grid;place-items:center;color:var(--v17-teal);font-size:.67rem}.v17-preview-cards strong{font-size:.8rem}.v17-preview-cards small{font-size:.65rem;color:var(--v17-muted)}.v17-benefits{display:grid;gap:24px}.v17-benefits article{display:grid;grid-template-columns:34px 1fr;gap:13px}.v17-benefits article>span{font-family:Georgia,serif;font-size:1rem;color:var(--v17-coral);font-weight:700}.v17-benefits strong{display:block;font-size:.95rem;margin-bottom:6px}.v17-benefits p{margin:0;color:var(--v17-muted);font-size:.82rem;line-height:1.5}.v17-offer{margin-top:42px;background:#fff;border:1px solid var(--v17-line);border-radius:24px;padding:18px 20px;display:grid;grid-template-columns:1fr auto 250px;gap:28px;align-items:center;box-shadow:0 18px 42px rgba(21,59,70,.07)}.v17-offer-copy>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--v17-coral);font-weight:900}.v17-offer-copy>strong{display:block;font-family:Georgia,serif;font-size:1.5rem;margin:4px 0}.v17-offer-copy p{margin:0;color:var(--v17-muted);font-size:.76rem}.v17-price{padding:0 26px;border-left:1px solid var(--v17-line);border-right:1px solid var(--v17-line);display:grid}.v17-price small,.v17-price span{font-size:.72rem;color:var(--v17-muted)}.v17-price strong{font-family:Georgia,serif;font-size:2.75rem;line-height:1;color:var(--v17-ink)}.v17-offer>a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--v17-teal);color:#fff;text-decoration:none;border-radius:15px;padding:0 18px;min-height:54px;font-weight:850}.v17-offer>a b{font-size:1.25rem}.v17-pillars{padding:78px 0}.v17-section-head{max-width:680px}.v17-section-head h2,.v17-health-card h2{font-family:Georgia,serif;font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin:0}.v17-section-head>p{color:var(--v17-muted);line-height:1.65}.v17-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.v17-pillar-grid article{padding:24px;border-radius:21px;border:1px solid var(--v17-line);background:#fff}.v17-pillar-grid article:nth-child(2){background:var(--v17-blue-soft)}.v17-pillar-grid article:nth-child(3){background:var(--v17-sand)}.v17-pillar-grid b{font-family:Georgia,serif;font-size:1.35rem}.v17-pillar-grid p{color:var(--v17-muted);font-size:.87rem;line-height:1.55;margin:10px 0 0}.v17-content{padding:84px 0;background:#f5f8f7}.v17-content-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px}.v17-content-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v17-content-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--v17-line)}.v17-content-list>article>span{width:34px;height:34px;border-radius:12px;background:var(--v17-teal-soft);color:var(--v17-teal);display:grid;place-items:center;font-size:.7rem;font-weight:900}.v17-content-list strong{display:block;font-size:.9rem}.v17-content-list small{display:block;color:var(--v17-muted);font-size:.74rem;line-height:1.4;margin-top:4px}.v17-health{padding:74px 0}.v17-health-card{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;background:linear-gradient(135deg,#edf5f2,#faf5ee);border:1px solid var(--v17-line);border-radius:28px;padding:38px}.v17-health-card p{color:var(--v17-muted);line-height:1.6}.v17-specialties{display:flex;flex-wrap:wrap;gap:8px}.v17-specialties span{background:#fff;border:1px solid var(--v17-line);border-radius:999px;padding:8px 11px;font-size:.72rem}.v17-faq{padding:72px 0;background:#fff}.v17-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.v17-faq details{padding:17px 0;border-bottom:1px solid var(--v17-line)}.v17-faq summary{font-weight:800;cursor:pointer;list-style:none}.v17-faq summary:after{content:"+";float:right;color:var(--v17-coral)}.v17-faq details[open] summary:after{content:"–"}.v17-faq p{color:var(--v17-muted);font-size:.84rem;line-height:1.5}.v17-footer{padding:26px 0;background:#f2eee8;border-top:1px solid var(--v17-line)}.v17-footer .v17-shell{display:flex;align-items:center;justify-content:space-between}.v17-footer img{height:38px}.v17-footer p{font-size:.74rem;color:var(--v17-muted)}.v17-mobile-cta{display:none}
@media(max-width:980px){.v17-hero-grid{grid-template-columns:1fr 1.15fr}.v17-benefits{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.v17-offer{grid-template-columns:1fr auto}.v17-offer>a{grid-column:1/-1}.v17-content-grid,.v17-health-card,.v17-faq-grid{grid-template-columns:1fr}.v17-content-grid,.v17-health-card,.v17-faq-grid{gap:32px}.v17-nav{display:none}}
@media(max-width:640px){.v17-shell{width:min(100% - 28px,1180px)}.v17-header{height:62px}.v17-header-inner{justify-content:center}.v17-logo img{height:40px}.v17-header-cta{display:none}.v17-hero{padding:28px 0 22px}.v17-hero-grid{grid-template-columns:1fr;gap:18px}.v17-eyebrow{font-size:.63rem;margin-bottom:9px}.v17-intro h1{font-size:2.05rem;margin-bottom:10px}.v17-intro>p{font-size:.88rem;line-height:1.48}.v17-tags{margin-top:12px;gap:6px}.v17-tags span{font-size:.64rem;padding:6px 8px}.v17-course-preview{border-radius:18px;transform:none}.v17-browser-bar{height:30px}.v17-preview-body{grid-template-columns:82px 1fr;min-height:230px}.v17-preview-body aside{padding:14px 9px;gap:7px}.v17-preview-body aside b{font-size:.76rem}.v17-preview-body aside small{font-size:.45rem;margin-bottom:6px}.v17-preview-body aside em{font-size:.52rem;padding:5px}.v17-preview-main{padding:16px 13px}.v17-preview-main>span{font-size:.51rem}.v17-preview-main h2{font-size:1.22rem;margin:7px 0 12px}.v17-preview-cards{gap:6px}.v17-preview-cards article{grid-template-columns:30px 1fr;padding:7px;gap:7px;border-radius:10px}.v17-preview-cards b{width:24px;height:24px;font-size:.52rem}.v17-preview-cards strong{font-size:.62rem}.v17-preview-cards small{font-size:.5rem}.v17-benefits{grid-template-columns:1fr;gap:12px}.v17-benefits article{padding:12px 0;border-bottom:1px solid var(--v17-line)}.v17-benefits p{font-size:.78rem}.v17-offer{margin-top:20px;padding:15px;border-radius:18px;grid-template-columns:1fr auto;gap:12px}.v17-offer-copy>strong{font-size:1.15rem}.v17-offer-copy p{display:none}.v17-price{border:0;padding:0;text-align:right}.v17-price small{font-size:.62rem}.v17-price strong{font-size:2.05rem}.v17-price span{font-size:.64rem}.v17-offer>a{grid-column:1/-1;min-height:48px;border-radius:13px;font-size:.9rem}.v17-pillars,.v17-content,.v17-health,.v17-faq{padding:36px 0}.v17-section-head h2,.v17-health-card h2{font-size:1.75rem}.v17-pillar-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}.v17-pillar-grid article{padding:16px;border-radius:16px}.v17-pillar-grid p{font-size:.8rem}.v17-content-grid{gap:22px}.v17-content-list{grid-template-columns:1fr;gap:8px}.v17-content-list article{padding:13px;border-radius:14px}.v17-health-card{padding:20px;border-radius:20px;gap:20px}.v17-health-card p{font-size:.82rem}.v17-specialties{gap:6px}.v17-specialties span{font-size:.63rem;padding:6px 8px}.v17-faq-grid{gap:10px}.v17-faq details{padding:14px 0}.v17-faq summary{font-size:.86rem}.v17-faq p{font-size:.79rem}.v17-footer{padding-bottom:80px}.v17-footer .v17-shell{display:grid;justify-items:center;text-align:center;gap:8px}.v17-mobile-cta{display:flex;position:fixed;z-index:90;left:12px;right:12px;bottom:10px;height:50px;border-radius:14px;align-items:center;justify-content:center;background:var(--v17-teal);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 16px 34px rgba(21,59,70,.22)}}
.certificate-v2-course{font-size:clamp(1.9rem,3.5vw,3.2rem)!important;letter-spacing:-.03em!important;line-height:1.03!important}

/* v18 - landing visual lapidada após revisão desktop e mobile */
.sales-v17{--v18-navy:#103b52;--v18-blue:#236ea1;--v18-aqua:#2f9d95;--v18-coral:#f07f61;--v18-yellow:#f2c45c;--v18-cream:#fffaf3;--v18-paper:#ffffff;--v18-ink:#123b4a;--v18-muted:#61767e;--v18-line:#d9e4e5;background:var(--v18-cream);color:var(--v18-ink)}
.v17-header{background:rgba(255,250,243,.94);border-color:#dce7e7}.v17-header-cta{background:linear-gradient(135deg,var(--v18-blue),var(--v18-aqua));box-shadow:0 10px 24px rgba(35,110,161,.18)}
.v17-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf3 0%,#f3fbfb 48%,#fff4ee 100%);padding-top:48px}
.v17-hero-grid{grid-template-columns:minmax(290px,.84fr) minmax(420px,1.08fr) minmax(220px,.72fr);gap:30px;align-items:start}
.v17-hero:before,.v17-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.v17-hero:before{width:360px;height:360px;right:-150px;top:-170px;background:rgba(47,157,149,.16)}
.v17-hero:after{width:250px;height:250px;left:-110px;bottom:40px;background:rgba(240,127,97,.13)}
.v17-hero>.v17-shell{position:relative;z-index:1}
.v17-eyebrow,.v17-section-head>span,.v17-health-card>div>span{color:var(--v18-coral)}
.v17-intro{max-width:420px;padding-top:26px;align-self:start}
.v17-intro h1{color:var(--v18-navy);font-size:clamp(2.55rem,3.75vw,4rem);line-height:.96;max-width:390px;margin-bottom:24px}.v17-intro>p{color:var(--v18-muted);max-width:360px;font-size:1rem;line-height:1.7}
.v17-tags span{background:rgba(255,255,255,.84);border-color:#cfdddd;box-shadow:0 7px 18px rgba(16,59,82,.05)}
.v17-course-preview{border:0;box-shadow:0 30px 75px rgba(16,59,82,.17);transform:rotate(-.8deg);margin-top:10px}
.v17-browser-bar{background:#eff8f7}.v17-browser-bar i:first-child{background:var(--v18-coral)}
.v17-preview-body aside{background:linear-gradient(180deg,#123f55,#19586c);color:#fff}.v17-preview-body aside small,.v17-preview-body aside em{color:#cfe4e5}.v17-preview-body aside em:nth-of-type(2){background:rgba(255,255,255,.15);color:#fff}
.v17-preview-main{background:#fff}.v17-preview-main>span{color:var(--v18-aqua)}.v17-preview-cards article{background:#f4f8f8;border:1px solid #e2eeee}.v17-preview-cards article:nth-child(2){background:#fff4ee}.v17-preview-cards b{background:#dff3f1;color:#257c76}
.v17-benefits article{padding:16px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid rgba(217,228,229,.9)}.v17-benefits article:nth-child(2){transform:translateX(10px)}.v17-benefits article>span{color:var(--v18-coral)}
.v17-offer{background:linear-gradient(105deg,var(--v18-navy),#164e62 56%,#1d766f);border:0;color:#fff;box-shadow:0 22px 52px rgba(16,59,82,.22);padding:22px 24px}.v17-offer-copy>span{color:#ffd6c8}.v17-offer-copy p,.v17-price small,.v17-price span{color:#d7e8e9}.v17-price{border-color:rgba(255,255,255,.22)}.v17-price strong{color:#fff}.v17-offer>a{background:linear-gradient(135deg,#f3946d,#ed7659);box-shadow:0 10px 24px rgba(240,127,97,.25)}
.v17-pillars{background:#fff}.v17-pillar-grid article{box-shadow:0 14px 30px rgba(16,59,82,.06);border-color:#dce7e7}.v17-pillar-grid article:nth-child(1){border-top:5px solid var(--v18-blue)}.v17-pillar-grid article:nth-child(2){background:#eaf7f6;border-top:5px solid var(--v18-aqua)}.v17-pillar-grid article:nth-child(3){background:#fff2eb;border-top:5px solid var(--v18-coral)}
.v17-content{background:linear-gradient(180deg,#f3f9fa,#fff)}.v17-content-list article{box-shadow:0 10px 24px rgba(16,59,82,.05)}.v17-content-list article:nth-child(2n){transform:translateY(12px)}
.v17-health-card{background:linear-gradient(135deg,#153f55 0%,#1d6f73 65%,#2b8e86 100%);border:0;color:#fff;box-shadow:0 25px 56px rgba(16,59,82,.17)}.v17-health-card h2{color:#fff}.v17-health-card p{color:#d8eaeb}.v17-specialties span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.v17-faq{background:#fffaf3}.v17-footer{background:#eef6f6}.v17-mobile-cta{background:linear-gradient(135deg,var(--v18-blue),var(--v18-aqua))}
@media(max-width:640px){
 .v17-hero{padding:22px 0 18px}.v17-hero-grid{grid-template-columns:1fr;gap:18px}.v17-intro{max-width:none;padding-top:0}.v17-intro h1{font-size:2rem;line-height:1;max-width:none;margin-bottom:10px}.v17-intro>p{font-size:.86rem;max-width:none}.v17-course-preview{transform:none;box-shadow:0 18px 38px rgba(16,59,82,.14);margin-top:0}
 .v17-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v17-benefits article{padding:11px;display:block}.v17-benefits article:nth-child(2){transform:none}.v17-benefits article:last-child{grid-column:1/-1}.v17-benefits article>span{display:block;font-size:.72rem;margin-bottom:5px}.v17-benefits strong{font-size:.82rem}.v17-benefits p{font-size:.71rem;line-height:1.35}
 .v17-offer{margin-top:14px;padding:14px;grid-template-columns:1fr auto;border-radius:20px}.v17-offer-copy>strong{font-size:1.12rem}.v17-offer-copy p{display:none}.v17-price strong{font-size:2rem}.v17-offer>a{min-height:46px}
 .v17-pillars,.v17-content,.v17-health,.v17-faq{padding:30px 0}.v17-pillar-grid{grid-template-columns:1fr 1fr}.v17-pillar-grid article{padding:14px}.v17-pillar-grid article:last-child{grid-column:1/-1}.v17-pillar-grid b{font-size:1rem}.v17-pillar-grid p{font-size:.73rem}.v17-content-list article:nth-child(2n){transform:none}
 .v17-health-card{padding:18px}.v17-health-card h2{font-size:1.55rem}.v17-specialties span{font-size:.6rem}
}

@media(max-width:980px){.v17-hero-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start}.v17-intro{max-width:none;padding-top:6px}.v17-intro h1{max-width:460px;font-size:clamp(2.45rem,4.2vw,3.5rem)}.v17-intro>p{max-width:430px}.v17-benefits{grid-column:1/-1}}
@media print{
 .v17-mobile-cta{display:none!important}.v17-header{position:static}.v17-hero,.v17-pillars,.v17-content,.v17-health,.v17-faq{page-break-inside:avoid}.v17-content-list{grid-template-columns:1fr 1fr!important}.v17-content-list article{break-inside:avoid}.v17-health-card{break-inside:avoid}.v17-footer{break-inside:avoid}
}

/* v19: centralização do card de especialização sem lista de áreas */
.v17-health-card.v17-health-card-centered{grid-template-columns:minmax(0,760px);justify-content:center;text-align:center}
.v17-health-card.v17-health-card-centered>div{max-width:760px;margin-inline:auto}
.v17-health-card.v17-health-card-centered p{max-width:650px;margin:14px auto 0}
@media(max-width:640px){.v17-health-card.v17-health-card-centered{display:block;text-align:left}.v17-health-card.v17-health-card-centered p{margin:10px 0 0}}

.checklist-help{font-size:.9rem;color:var(--muted);margin:-.25rem 0 1rem;line-height:1.5}.checklist-review-btn{margin-top:1rem;width:100%}.checklist-review-btn.is-reviewed{border-color:#277054;color:#277054;background:#eef8f3}.checklist-review-status{font-size:.82rem;color:#277054;line-height:1.4;margin:.65rem 0 0}.student-note label{font-weight:700}

/* V21 - área prática mais leve e organizada */
.interactive-grid{align-items:start;gap:22px;margin-top:24px}
.checklist-card,.quiz-card{background:#fff;border:1px solid #e7ddd0;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(52,39,24,.055);height:auto}
.interactive-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.interactive-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf4f0;color:#245b4b;font-size:1.05rem;font-weight:900;flex:0 0 38px}
.quiz-card .interactive-card-icon{background:#f7eee8;color:#8a513d}
.interactive-eyebrow{display:block;font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#8b8176;margin-bottom:2px}
.interactive-card-head h3{margin:0;font-size:1.22rem;line-height:1.2}
.checklist-help,.quiz-help{font-size:.91rem;color:var(--muted);line-height:1.55;margin:0 0 16px}
.checklist-card>label{position:relative;display:flex!important;gap:12px!important;align-items:center!important;padding:13px 14px!important;margin:8px 0;border:1px solid #eee5da;border-radius:14px;background:#fbfaf8;transition:.2s ease;cursor:pointer;line-height:1.35}
.checklist-card>label:hover{border-color:#cfc0ad;transform:translateY(-1px)}
.checklist-card>label:has(input:checked){background:#eef7f2;border-color:#a8cbbb;color:#214f42}
.checklist-card input[type=checkbox]{appearance:none;width:20px;height:20px;border:1.5px solid #9d958d;border-radius:6px;margin:0!important;background:#fff;flex:0 0 20px;display:grid;place-items:center}
.checklist-card input[type=checkbox]:checked{background:#2d6c59;border-color:#2d6c59}
.checklist-card input[type=checkbox]:checked:after{content:'✓';color:#fff;font-size:.78rem;font-weight:900}
.quiz-card fieldset{border:0!important;padding:0!important;margin:0 0 18px!important}
.quiz-card fieldset+fieldset{padding-top:16px!important;border-top:1px solid #eee5da!important}
.quiz-card legend{font-weight:850;margin-bottom:10px!important;font-size:.98rem;line-height:1.4}
.quiz-card fieldset label{display:flex!important;align-items:center!important;gap:11px!important;padding:11px 13px!important;margin:7px 0;border:1px solid #eee5da;border-radius:13px;background:#fbfaf8;cursor:pointer;line-height:1.35;transition:.2s ease}
.quiz-card fieldset label:hover{border-color:#cfc0ad}
.quiz-card fieldset label:has(input:checked){background:#f8f0eb;border-color:#d8bcae}
.quiz-card input[type=radio]{appearance:none;width:19px;height:19px;border:1.5px solid #9d958d;border-radius:50%;margin:0!important;background:#fff;flex:0 0 19px;box-shadow:inset 0 0 0 4px #fff}
.quiz-card input[type=radio]:checked{background:#985f48;border-color:#985f48}
.checklist-review-btn,.quiz-card [data-check-quiz]{width:100%;margin-top:8px;min-height:46px;border-radius:13px}
.quiz-result,.checklist-review-status{border-radius:12px;padding:0;margin-top:10px!important}
.quiz-result:not(:empty),.checklist-review-status:not(:empty){padding:10px 12px;background:#f3f6f4}
@media(max-width:800px){.interactive-grid{grid-template-columns:1fr;gap:16px}.checklist-card,.quiz-card{padding:18px;border-radius:18px}.checklist-card>label,.quiz-card fieldset label{padding:12px}}

/* V22 - Laboratório interativo de redes sociais */
.social-lab{margin:34px 0;padding:28px;border:1px solid #dfe7e2;border-radius:26px;background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%)}
.social-lab-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.social-lab-heading>div>span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:900;color:#39705e;margin-bottom:5px}
.social-lab-heading h2{margin:0 0 7px;font-size:1.65rem;line-height:1.15}
.social-lab-heading p{margin:0;color:var(--muted);max-width:720px;line-height:1.55}
.social-lab-badge{white-space:nowrap;border:1px solid #b9d4c8;background:#edf7f2;color:#2f6654;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:850}
.social-tool-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.social-tool-panel{background:#fff;border:1px solid #e4e9e5;border-radius:20px;padding:20px}
.social-tool-panel h3{margin:0 0 15px;font-size:1.1rem}
.social-tool-panel>label,.social-fields label{display:block;font-size:.82rem;font-weight:800;color:#46534d;margin:0 0 12px}
.social-tool-panel input[type=text],.social-tool-panel select,.social-tool-panel textarea,.social-fields input[type=text],.social-fields select,.social-fields textarea,.planner-day input,.planner-day select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8dfda;border-radius:12px;background:#fcfdfc;padding:11px 12px;color:inherit;font:inherit;outline:none}
.social-tool-panel textarea,.social-fields textarea{min-height:92px;resize:vertical;line-height:1.45}
.social-tool-panel input:focus,.social-tool-panel select:focus,.social-tool-panel textarea:focus,.planner-day input:focus,.planner-day select:focus{border-color:#6c9c89;box-shadow:0 0 0 3px rgba(67,123,100,.1)}
.social-fields{display:grid;gap:12px}.social-fields.two-cols{grid-template-columns:1fr 1fr}.social-fields.four-cols{grid-template-columns:repeat(4,1fr)}
.bio-meter{margin-top:8px}.bio-meter>span,.bio-meter>strong{font-size:.76rem}.bio-meter>strong{float:right}.bio-meter>div{height:8px;border-radius:999px;background:#e7ece8;overflow:hidden;margin-top:7px}.bio-meter i{display:block;height:100%;width:0;background:#3a7861;border-radius:inherit;transition:.2s}
.profile-simulator{border:1px solid #e4e4e4;border-radius:18px;padding:18px;background:#fff}
.profile-simulator-top{display:flex;align-items:center;gap:12px}.profile-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#244f5a;color:#fff;font-weight:900}.profile-simulator-top strong{display:block}.profile-simulator-top small{color:var(--muted)}
.profile-bio{white-space:pre-line;margin:14px 0;font-size:.91rem;line-height:1.45;min-height:60px}.profile-highlights{display:flex;gap:8px;flex-wrap:wrap}.profile-highlights span{font-size:.68rem;border:1px solid #ddd;border-radius:999px;padding:6px 8px}.profile-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px}.profile-post-grid i{aspect-ratio:1;display:grid;place-items:center;text-align:center;background:#edf2ef;border-radius:6px;padding:5px;font-size:.62rem;font-style:normal;color:#51615a}
.profile-analysis{margin-top:12px;display:grid;gap:7px}.profile-analysis span{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;padding:8px 10px;border-radius:10px;background:#f2f5f3}.profile-analysis span.good{background:#edf7f2;color:#2d654f}.profile-analysis span.warn{background:#fff5e9;color:#895e28}
.social-content-workshop{margin-top:18px}.tool-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.tool-title-row h3{margin:0 0 4px}.tool-title-row p{margin:0;color:var(--muted);font-size:.86rem}.tool-title-row>span{font-size:.76rem;font-weight:850;background:#eff5f2;padding:7px 10px;border-radius:999px}
.generated-script{margin-top:14px;border:1px dashed #bfcfc7;border-radius:15px;padding:16px;background:#f9fbfa;white-space:pre-line;line-height:1.55}.generated-script p{margin:0;color:var(--muted)}
.ethics-simulator{display:grid;gap:12px}.ethics-case{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:16px;background:#fff;border:1px solid #e2e7e3;border-radius:17px}.ethics-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf3f0;color:#376852;font-weight:900}.ethics-case-body>p{margin:4px 0 12px;line-height:1.5}.ethics-options{display:flex;gap:8px;flex-wrap:wrap}.ethics-options button,.idea-chip-grid button{border:1px solid #ced8d2;background:#fff;border-radius:11px;padding:9px 11px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.ethics-options button:hover,.idea-chip-grid button:hover{border-color:#719483}.ethics-options button.is-selected{background:#285f4a;color:#fff;border-color:#285f4a}.ethics-options button.is-wrong{background:#fff0ed;color:#924735;border-color:#e4b8ae}.ethics-feedback{display:none;margin-top:10px;padding:10px 12px;border-radius:11px;background:#f5f7f6;font-size:.82rem;line-height:1.45}.ethics-case.is-answered .ethics-feedback{display:block}.ethics-score{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:15px 17px;border-radius:15px;background:#173f49;color:#fff}.ethics-score span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.ethics-score strong{font-size:1.1rem}.ethics-score p{margin:0;flex:1;min-width:220px;color:#d9e8e4;font-size:.84rem}
.visual-audit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.audit-option{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e3e8e4;border-radius:12px;margin:8px 0!important;background:#fbfcfb;cursor:pointer}.audit-option:has(input:checked){background:#fff1ee;border-color:#e2bbb1}.audit-option input{width:18px;height:18px}.audit-result-panel{display:flex;flex-direction:column;justify-content:center}.audit-gauge{text-align:center}.audit-gauge strong{font-size:3.4rem;display:block;line-height:1}.audit-gauge span{font-size:.78rem;color:var(--muted)}.audit-gauge>div{height:10px;background:#e8ece9;border-radius:999px;overflow:hidden;margin:15px 0}.audit-gauge i{display:block;height:100%;width:100%;background:#3b795f;transition:.3s}.audit-result-panel>p{line-height:1.55}.audit-priority{margin-top:12px;padding:13px;background:#f1f5f3;border-radius:12px}.audit-priority span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#607069;margin-bottom:5px}.audit-priority strong{font-size:.9rem;line-height:1.4}
.weekly-planner{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.planner-day{display:block;background:#fff;border:1px solid #dfe6e1;border-radius:15px;padding:10px}.planner-day>span{display:block;font-size:.78rem;font-weight:900;margin-bottom:4px}.planner-day select,.planner-day input{font-size:.75rem;padding:8px;margin-top:6px}.planner-analysis{display:flex;gap:20px;align-items:center;margin:14px 0 20px;padding:14px 16px;background:#173f49;color:#fff;border-radius:15px}.planner-analysis span{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#bcd1ca}.planner-analysis strong{display:block;margin-top:3px}.planner-analysis p{margin:0;color:#dce9e5;font-size:.83rem;line-height:1.45;flex:1}.idea-bank{background:#fff;border:1px solid #e2e7e3;border-radius:20px;padding:20px}.idea-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.idea-chip-grid button{font-weight:700;text-align:left}.idea-chip-grid button.is-used{opacity:.45;text-decoration:line-through}
@media(max-width:980px){.social-fields.four-cols{grid-template-columns:1fr 1fr}.weekly-planner{grid-template-columns:repeat(2,1fr)}.planner-day:last-child{grid-column:1/-1}}
@media(max-width:760px){.social-lab{padding:18px;border-radius:20px}.social-lab-heading{display:block}.social-lab-badge{display:inline-block;margin-top:12px}.social-tool-grid,.visual-audit-grid{grid-template-columns:1fr}.social-fields.two-cols,.social-fields.four-cols{grid-template-columns:1fr}.weekly-planner{grid-template-columns:1fr}.planner-day:last-child{grid-column:auto}.planner-analysis{display:block}.planner-analysis p{margin-top:8px}.tool-title-row{display:block}.tool-title-row>button,.tool-title-row>span{margin-top:10px}.ethics-case{grid-template-columns:1fr}.ethics-number{width:34px;height:34px}}

/* v23 — avaliações demonstrativas da landing */
.v17-reviews{padding:76px 0;background:#f4f9f8;border-top:1px solid #dce7e7;border-bottom:1px solid #dce7e7}
.v17-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:22px}
.v17-review-score{min-width:168px;padding:16px 18px;border:1px solid #d7e3e2;border-radius:18px;background:rgba(255,255,255,.74);display:grid;text-align:right;align-self:start}
.v17-review-score strong{font-family:Georgia,serif;font-size:2.5rem;line-height:1;color:var(--v18-navy,#103b52)}
.v17-review-score span{color:#d78062;letter-spacing:.12em;margin:4px 0 6px}
.v17-review-score small{color:var(--v17-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.v17-review-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}
.v17-review-viewport{overflow:hidden;min-width:0}
.v17-review-grid{display:flex;gap:12px;transition:transform .38s ease;will-change:transform}
.v17-review-grid article{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:205px;padding:18px 18px 16px;border:1px solid #d7e3e2;border-radius:18px;background:rgba(255,255,255,.92)}
.v17-review-grid article:nth-child(3n+2){background:#fff8f3}
.v17-review-grid article::before{content:"“";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;background:#eef5f4;color:#4d7076;font-family:Georgia,serif;font-size:1.25rem;line-height:1}
.v17-review-grid article p{margin:0;color:#334f56;font-size:.95rem;line-height:1.5}
.v17-review-grid footer{margin-top:14px;padding-top:12px;border-top:1px solid #e0e8e7;display:grid;gap:2px}
.v17-review-grid footer b{font-size:.8rem;color:var(--v18-navy,#103b52)}
.v17-review-grid footer span{font-size:.66rem;color:var(--v17-muted)}
.v17-review-arrow{width:42px;height:42px;border:1px solid #cfdedd;border-radius:50%;background:#fff;color:var(--v18-navy,#103b52);font-size:1.1rem;cursor:pointer;display:grid;place-items:center}
.v17-review-arrow:hover{background:#f8fbfb}
.v17-review-arrow:disabled{opacity:.35;cursor:default}
.v17-review-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}
.v17-review-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c8d8d7;cursor:pointer}
.v17-review-dots button.is-active{width:20px;border-radius:999px;background:var(--v18-navy,#103b52)}

@media(max-width:640px){.v17-reviews{padding:34px 0}.v17-reviews-head{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.v17-review-score{padding:13px 14px;text-align:left;min-width:0;max-width:210px}.v17-review-score strong{font-size:2rem}.v17-review-carousel{grid-template-columns:1fr}.v17-review-arrow{display:none}.v17-review-grid{gap:10px}.v17-review-grid article{min-height:190px;padding:15px 15px 14px;border-radius:15px}.v17-review-grid article::before{width:26px;height:26px;font-size:1.05rem;margin-bottom:8px}.v17-review-grid article p{font-size:.88rem;line-height:1.45}.v17-review-grid footer{margin-top:11px;padding-top:10px}.v17-review-dots{margin-top:12px}}
/* Checkout e integração InfinitePay */
.checkout-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f9f8}.checkout-card{width:min(620px,100%);background:#fff;border:1px solid #d8e5e3;border-radius:26px;padding:30px}.checkout-card h1{margin:10px 0 8px;color:#103b52}.checkout-card>p{color:#587078;line-height:1.6}.checkout-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef6f5;color:#315e66;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.checkout-kicker.success{background:#e9f7ef;color:#24704a}.checkout-form{display:grid;gap:14px;margin-top:22px}.checkout-form label,.payment-admin-card label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#294d59}.checkout-form input,.checkout-form select,.payment-admin-card input,.payment-admin-card select,.payment-admin-card textarea{width:100%;border:1px solid #cfdddc;border-radius:12px;padding:12px;background:#fff;font:inherit;color:#173d4d}.checkout-price{display:flex;justify-content:space-between;align-items:end;padding:15px 0;border-top:1px solid #e2ebea}.checkout-price span{color:#61777c}.checkout-price strong{font-size:1.6rem;color:#103b52}.checkout-back{display:block;margin-top:18px;text-align:center;color:#527078;font-size:.86rem}.checkout-result{text-align:center}.access-code-box{margin:20px 0;padding:18px;border:1px dashed #b7ceca;border-radius:16px;background:#f6fbfa;display:grid;gap:6px}.access-code-box strong{font-size:1.4rem;letter-spacing:.06em;color:#103b52}.payment-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin:22px 0}.payment-admin-card{background:#fff;border:1px solid #d8e3e2;border-radius:22px;padding:22px;display:grid;gap:13px}.payment-admin-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.payment-admin-title span,.orders-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b8387;font-weight:700}.payment-admin-title h2,.orders-head h2{margin:3px 0 0;color:#103b52}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-full{grid-column:1/-1}.admin-switch{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;white-space:nowrap}.admin-switch input{width:auto!important}.payment-url-preview{padding:12px;border-radius:12px;background:#f5f9f9;display:grid;gap:5px;overflow-wrap:anywhere}.payment-url-preview small{color:#6a7e83}.payment-url-preview code{font-size:.72rem;color:#244f59}.manual-release-card p{margin:0;color:#61777c;font-size:.86rem;line-height:1.5}.admin-notice{margin:14px 0;padding:13px 16px;border-radius:13px}.admin-notice.success{background:#eaf7ef;color:#216846;border:1px solid #cfe9d9}.orders-admin{margin:22px 0;background:#fff;border:1px solid #d8e3e2;border-radius:22px;padding:20px}.orders-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.orders-table-wrap{overflow:auto}.orders-admin table{width:100%;border-collapse:collapse;min-width:820px}.orders-admin th,.orders-admin td{text-align:left;padding:11px 10px;border-bottom:1px solid #e5eceb;font-size:.78rem}.orders-admin td small{display:block;margin-top:3px;color:#7b8d90}.payment-pago{background:#e7f6ed;color:#246c47}.payment-pendente{background:#fff4dc;color:#8a6420}.payment-erro_checkout,.payment-cancelado{background:#fdeaea;color:#9a3e3e}
@media(max-width:900px){.payment-admin-grid{grid-template-columns:1fr}.payment-form-grid{grid-template-columns:1fr}.payment-full{grid-column:auto}}
@media(max-width:640px){.checkout-page{padding:14px}.checkout-card{padding:20px;border-radius:19px}.payment-admin-card{padding:17px}.payment-admin-title{display:grid}.admin-switch{justify-content:start}}

/* V28 - estado inicial sem códigos */
.admin-empty-state{margin:22px 0;padding:24px;border:1px dashed #cbdadc;border-radius:18px;background:#f8fbfb;text-align:center;color:#123b4a}
.admin-empty-state strong{display:block;font-size:1.05rem;margin-bottom:6px}
.admin-empty-state p{margin:0 auto;max-width:680px;color:#61767e;line-height:1.55;font-size:.88rem}

/* V30 - certificado: título e nome do aluno com metade do tamanho */
.certificate-v2-course{
  font-size:clamp(.95rem,1.75vw,1.6rem)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.certificate-v2-name{
  font-size:clamp(1.25rem,2.4vw,2.4rem)!important;
  line-height:1.12!important;
}


/* V31 - suporte por WhatsApp e versão para outras áreas da saúde */
.v17-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.v17-header-actions .v17-header-cta{margin-left:0}.v17-header-help{color:var(--v18-navy,#103b52);text-decoration:none;font-size:.82rem;font-weight:850;padding:10px 12px;border-radius:999px;border:1px solid #cfdddd;background:rgba(255,255,255,.72)}
.v17-whatsapp-help{position:fixed;right:18px;bottom:18px;z-index:88;background:#1f8f57;color:#fff;text-decoration:none;border-radius:999px;padding:13px 17px;font-size:.82rem;font-weight:850;box-shadow:0 14px 30px rgba(20,89,55,.2)}
.checkout-whatsapp{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:12px 16px;border:1px solid #b9d7c7;border-radius:13px;background:#eef8f2;color:#21674e;text-decoration:none;font-weight:850}
@media(max-width:640px){.v17-header-actions{margin-left:0}.v17-header-help{display:none}.v17-whatsapp-help{right:12px;bottom:70px;padding:11px 14px;font-size:.75rem}.v17-mobile-cta{display:flex!important}}

/* V33 — aprofundamento pedagógico por área */
.specialty-learning-block{margin:18px 0;background:#fffdfa;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 10px 30px rgba(23,50,53,.045)}
.specialty-learning-head>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f2ee;color:var(--brand);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.specialty-learning-head h2{font-size:1.8rem;margin:12px 0 8px}.specialty-learning-text{color:var(--muted);font-size:1.02rem;line-height:1.72}
.specialty-script-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.specialty-script-grid article{background:#f6f1e9;border:1px solid var(--line);border-radius:17px;padding:16px}.specialty-script-grid strong{color:var(--brand)}.specialty-script-grid p{margin:7px 0 0;color:#4f6265;font-size:.9rem}
.specialty-metrics,.specialty-ethics,.specialty-project{margin-top:16px;padding:17px;border-radius:17px;background:#f6f1e9;border:1px solid var(--line)}.specialty-metrics ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:10px 0 0;padding-left:20px}.specialty-ethics p,.specialty-project p{margin:7px 0 0;color:var(--muted)}.specialty-ethics a{display:inline-flex;margin-top:10px;color:var(--brand);font-weight:850;text-decoration:none}.specialty-project{background:linear-gradient(135deg,#edf4f1,#faf1e9)}
@media(max-width:760px){.specialty-learning-block{padding:20px}.specialty-script-grid,.specialty-metrics ul{grid-template-columns:1fr}.specialty-learning-head h2{font-size:1.5rem}}

/* V38 — Prova final geral */
.final-exam-shell{width:min(960px,calc(100% - 30px));margin:34px auto 72px}.final-exam-hero{display:grid;grid-template-columns:1fr 170px;gap:28px;align-items:center;background:linear-gradient(135deg,#fffdfa,#eaf3f0);border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow)}.final-exam-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.4rem);margin:.35rem 0}.final-exam-hero p{color:var(--muted);font-size:1.05rem}.final-exam-badge{width:150px;height:150px;border-radius:50%;background:#173235;color:#fff;display:grid;place-items:center;align-content:center;border:7px double #fff;box-shadow:0 0 0 2px #d68a65}.final-exam-badge strong{font-size:2.5rem;line-height:1}.final-exam-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.final-exam-form{display:grid;gap:14px;margin-top:20px}.final-exam-question{border:1px solid var(--line);background:#fffdfa;border-radius:22px;padding:22px;margin:0;box-shadow:0 8px 24px rgba(23,50,53,.04)}.final-exam-question legend{display:flex;align-items:flex-start;gap:12px;font-weight:850;font-size:1.05rem;padding:0 8px}.final-exam-question legend>span{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-size:.78rem}.final-exam-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.final-exam-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf7f2;font-weight:500;cursor:pointer}.final-exam-options label:has(input:checked){border-color:var(--brand);background:#eaf3ef}.final-exam-options input{width:auto;margin-top:4px}.final-exam-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#173235;color:#fff;border-radius:24px;padding:24px}.final-exam-submit p{margin:3px 0 0;color:#d5e1de}.exam-result{margin:20px 0;border-radius:20px;padding:22px;border:1px solid}.exam-result strong{font-size:1.4rem}.exam-result p{margin:5px 0 14px}.exam-result.is-approved{background:#e8f4ee;border-color:#b9d5c8;color:#205b45}.exam-result.is-review{background:#fff1eb;border-color:#ecc8b9;color:#8b4533}.final-exam-callout{background:linear-gradient(135deg,#f7ede5,#edf4f1)}@media(max-width:700px){.final-exam-hero{grid-template-columns:1fr;padding:24px}.final-exam-badge{width:120px;height:120px}.final-exam-options{grid-template-columns:1fr}.final-exam-submit{align-items:stretch;flex-direction:column}.final-exam-submit .btn{width:100%}}


/* V40 — ambiente de testes do painel master */
.admin-test-lab{margin:0 0 24px;background:linear-gradient(135deg,#173b45,#205f5b);color:#fff;border-radius:26px;padding:26px;box-shadow:0 18px 42px rgba(23,50,53,.15)}
.admin-test-lab-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}
.admin-test-lab-head span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#f2aa7b}
.admin-test-lab-head h2{margin:5px 0 7px;color:#fff;font-size:1.75rem}
.admin-test-lab-head p{margin:0;max-width:760px;color:#d6e4e1;line-height:1.55}
.admin-test-lab-head>strong{white-space:nowrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:9px 12px;border-radius:999px}
.admin-test-area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.admin-test-area-grid a{display:grid;gap:4px;min-height:88px;padding:15px;border-radius:16px;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);transition:.18s}
.admin-test-area-grid a:hover{background:#fff;color:#173235;transform:translateY(-2px)}
.admin-test-area-grid span{font-weight:850;line-height:1.25}
.admin-test-area-grid small{color:#caddd9}.admin-test-area-grid a:hover small{color:#4f696c}
.admin-test-banner{position:relative;z-index:100;background:#fff0e7;border-bottom:1px solid #e8c3ad;color:#78422e;padding:9px 18px;text-align:center;font-weight:750;font-size:.88rem}
.admin-test-banner a{color:#173b45;margin-left:10px;font-weight:900}
@media(max-width:980px){.admin-test-area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.admin-test-lab{padding:20px}.admin-test-lab-head{display:grid}.admin-test-area-grid{grid-template-columns:1fr}}


/* V42 — módulos de aprofundamento e jogo visual */
.ethics-deep-module{margin:22px 0;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fffdfa,#f0f6f3)}
.ethics-deep-head span{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:var(--brand-2)}.ethics-deep-head h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:6px 0}.ethics-deep-head p{color:var(--muted)}
.ethics-do-dont-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.ethics-do-dont-grid article{padding:20px;border-radius:20px;border:1px solid}.ethics-do{background:#edf7f1;border-color:#c7dfd1!important}.ethics-dont{background:#fff0eb;border-color:#ebc8ba!important}.ethics-do-dont-grid h3{margin:0 0 12px}.ethics-do-dont-grid ul{margin:0;padding-left:20px;display:grid;gap:9px;line-height:1.5}
.ethics-faq-list{margin-top:24px}.ethics-faq-list details{background:#fff;border:1px solid var(--line);border-radius:15px;margin:8px 0;padding:14px 16px}.ethics-faq-list summary{font-weight:850;cursor:pointer}.ethics-faq-list p{color:var(--muted);line-height:1.55;margin:10px 0 2px}.ethics-official-link{display:inline-flex;margin-top:14px;padding:11px 14px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800}
.feed-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.feed-grid-game{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:#e8e3dc;padding:9px;border-radius:20px}.feed-tile{aspect-ratio:1;border:0;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:grab;box-shadow:0 6px 16px rgba(18,45,50,.08);transition:.16s}.feed-tile:hover{transform:translateY(-2px)}.feed-tile.is-selected{outline:4px solid #e2a07d;outline-offset:2px}.feed-tile.is-dragging{opacity:.45}.feed-tile>span{font-size:1.7rem;font-weight:950}.feed-tile strong{font-size:.88rem;line-height:1.22}.feed-tile small{text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:900}.tile-teal{background:#3d7a72;color:#fff}.tile-navy{background:#173b45;color:#fff}.tile-coral{background:#df8b69;color:#fff}.tile-cream{background:#fffaf1;color:#24424a}.feed-game-actions{display:flex;gap:10px;margin-top:12px}.feed-diagnosis{background:#173b45;color:#fff;border-radius:22px;padding:22px;align-self:start}.feed-diagnosis>span{font-size:.68rem;letter-spacing:.12em;color:#f2aa7b;font-weight:900}.feed-score{display:flex;align-items:baseline;gap:6px;margin:14px 0}.feed-score strong{font-size:3.4rem;line-height:1}.feed-score small{color:#bfd1cd}.feed-diagnosis h3{font-size:1.35rem;margin:8px 0}.feed-diagnosis p,.feed-diagnosis li{color:#d6e4e1;line-height:1.5}.feed-diagnosis ul{padding-left:18px;display:grid;gap:8px}
@media(max-width:800px){.ethics-do-dont-grid,.feed-game-layout{grid-template-columns:1fr}.feed-diagnosis{order:-1}}@media(max-width:520px){.feed-tile{padding:9px}.feed-tile strong{font-size:.72rem}.feed-tile>span{font-size:1.3rem}}

/* V43 — direitos autorais e revisão final */
.v17-footer small{display:block;margin-top:5px;color:#718488;font-size:.72rem}.v17-footer small a{font-weight:800;text-decoration:underline}.course-rights-note{padding:14px 20px;text-align:center;color:#63787d;font-size:.72rem;border-top:1px solid #e2e8e6;background:#faf8f4}.course-rights-note a{font-weight:800;color:#245f5a}.rights-page{min-height:100vh;background:linear-gradient(145deg,#edf4f1,#f7f1e9);padding:32px}.rights-shell{width:min(900px,100%);margin:auto}.rights-back{display:inline-block;margin-bottom:16px;font-weight:850;text-decoration:none;color:#245f5a}.rights-card{background:#fffdfa;border:1px solid #d8e2df;border-radius:28px;padding:38px;box-shadow:0 20px 60px rgba(23,50,53,.1)}.rights-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#d67d5f;font-weight:900}.rights-card h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);margin:8px 0 18px}.rights-card h2{font-size:1.25rem;margin:26px 0 8px}.rights-card p,.rights-card li{color:#516a70;line-height:1.7}.rights-owners{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.rights-owners article{background:#eef4f1;border:1px solid #d4e1dd;border-radius:16px;padding:16px;display:grid;gap:4px}.rights-owners small{color:#647a7e}.rights-owners strong{color:#173b45}.rights-legal-note{background:#fff3eb;border-left:4px solid #d67d5f;padding:14px 16px;border-radius:0 12px 12px 0}@media(max-width:650px){.rights-page{padding:14px}.rights-card{padding:24px}.rights-owners{grid-template-columns:1fr}}

.admin-inline-logout{display:inline-flex;margin:0}.admin-notice.error{background:#fdebea;color:#913c35;border:1px solid #efc3bf}


/* V45 — acabamento de entrega: visual mais editorial e menos genérico */
:root{--radius:16px;--shadow:0 10px 28px rgba(23,50,53,.07)}
.v17-header{border-bottom:1px solid #ded8ce;background:rgba(250,248,244,.96)}
.v17-course-preview,.v17-offer,.v17-health-card,.academy-catalog-card,.academy-catalog-progress-card,.md-card,.login-card,.checkout-card{border-radius:14px!important;box-shadow:0 8px 24px rgba(23,50,53,.07)!important}
.v17-benefits article,.v17-pillar-grid article,.v17-content-list article{border-radius:10px!important;box-shadow:none!important}
.v17-offer{background:#173235!important;background-image:none!important}
.v17-section-head h2,.v17-intro h1{letter-spacing:-.035em}
.v17-proof{padding:84px 0;background:#fffdfa;border-top:1px solid #e7e0d6;border-bottom:1px solid #e7e0d6}
.v17-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border:1px solid #ddd3c5;background:#fff}
.v17-proof-grid article{padding:26px;border-right:1px solid #e5ded3;min-height:160px}
.v17-proof-grid article:last-child{border-right:0}
.v17-proof-grid strong{display:block;font-family:Georgia,serif;font-size:1.45rem;color:#173235;margin-bottom:9px}
.v17-proof-grid span{display:block;color:#627578;font-size:.92rem;line-height:1.55}
.admin-security-warning{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:16px 18px;border:1px solid #e3b891;background:#fff7ee;color:#74462e;border-radius:10px}
.admin-security-warning strong{white-space:nowrap}.admin-security-warning span{line-height:1.5}.admin-security-warning code{background:#fff;padding:2px 5px;border:1px solid #eed6c0;border-radius:4px;color:#56311f}
.academy-catalog-card{transition:border-color .15s ease,transform .15s ease;box-shadow:none!important;border:1px solid #dddfe0!important}
.academy-catalog-card:hover{transform:translateY(-2px);border-color:#93aaa7!important;box-shadow:0 8px 22px rgba(23,50,53,.07)!important}
.academy-catalog-nav a{border-radius:7px!important}.academy-filter-pills button{border-radius:7px!important}.catalog-module-category,.catalog-card-status{border-radius:5px!important}
.lesson-hero-pro,.lesson-card,.lesson-block,.specialty-learning-block,.ethics-deep-module{border-radius:14px!important;box-shadow:none!important}
.btn{border-radius:8px!important}
input,select,textarea{border-radius:8px!important}
@media(max-width:900px){.v17-proof-grid{grid-template-columns:1fr 1fr}.v17-proof-grid article:nth-child(2){border-right:0}.v17-proof-grid article:nth-child(-n+2){border-bottom:1px solid #e5ded3}}
@media(max-width:620px){
 .v17-proof{padding:58px 0}.v17-proof-grid{grid-template-columns:1fr}.v17-proof-grid article{border-right:0!important;border-bottom:1px solid #e5ded3!important;min-height:0;padding:20px}.v17-proof-grid article:last-child{border-bottom:0!important}
 .v17-header-inner{height:64px}.v17-nav{display:none}.v17-header-actions{margin-left:auto}.v17-header-cta{padding:9px 12px;font-size:.82rem}
 .v17-benefits{grid-template-columns:1fr!important}.v17-offer{gap:16px!important}.v17-price strong{font-size:2rem!important}
 .admin-security-warning{display:block}.admin-security-warning strong{display:block;margin-bottom:6px}
}

.checkout-offline{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid #d5dfdc;background:#f3f7f5;color:#284a47;border-radius:10px}.checkout-offline strong{font-size:1rem}.checkout-offline span{font-size:.9rem;color:#607471;line-height:1.5}

/* V46 — conteúdo premium / masterclass */
.premium-masterclass-intro,.premium-framework-block,.premium-deep-dive,.premium-decision-room,.premium-executive-deliverable,.premium-review-questions{max-width:1080px;margin:28px auto;background:#fff;border:1px solid #e5e8e4;border-radius:20px;padding:28px 30px;box-shadow:0 12px 32px rgba(27,46,43,.055)}
.premium-masterclass-intro{background:#173235;color:#fff;border-color:#173235;padding:30px 34px}.premium-masterclass-intro .eyebrow{color:#9ed4ca}.premium-masterclass-intro h2{margin:8px 0 12px;font-size:26px;line-height:1.12;color:#fff}.premium-masterclass-intro p{font-size:17px;line-height:1.7;margin:0;max-width:900px;color:#eef7f5}
.premium-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.premium-section-head span,.premium-section-title>span,.premium-executive-deliverable span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#65877f}.premium-section-head h2,.premium-section-title h2,.premium-executive-deliverable h2{font-size:25px;line-height:1.15;margin:6px 0 0;color:#18312f}.premium-section-head>b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#173235;color:#fff;font-size:12px;letter-spacing:.04em}
.premium-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-framework-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#f7faf9;border:1px solid #e3ece9;border-radius:14px;padding:16px}.premium-framework-grid article>span{width:34px;height:34px;border-radius:10px;background:#e3f2ee;color:#235f55;display:grid;place-items:center;font-weight:900;font-size:11px}.premium-framework-grid p{margin:1px 0 0;line-height:1.55;color:#344b47;font-size:14px}
.premium-section-title{margin-bottom:18px}.premium-section-title>p{color:#667a76;line-height:1.65;max-width:780px;margin:9px 0 0}.premium-deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-deep-grid article{border-top:3px solid #6bb2a3;background:#fbfcfc;padding:18px 17px;border-radius:4px 4px 14px 14px}.premium-deep-grid b{color:#2b6c61;font-size:13px}.premium-deep-grid p{margin:9px 0 0;line-height:1.62;color:#3e514e;font-size:14px}
.premium-decision-room{background:#f7f4ed;border-color:#ece3d2}.premium-decision-list{display:grid;gap:9px}.premium-decision-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;background:#fff;border:1px solid #e8dfcf;padding:13px 15px;border-radius:12px}.premium-decision-list span{color:#a5752d;font-weight:900}.premium-decision-list p{margin:0;color:#4a4d48;line-height:1.55}
.premium-executive-deliverable{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#edf6f3;border-color:#d8e9e4}.premium-executive-deliverable p{margin:10px 0 0;line-height:1.65;color:#38534d}.premium-executive-deliverable>strong{flex:0 0 auto;border:1px solid #91bdb3;color:#275e54;border-radius:999px;padding:10px 14px;font-size:10px;letter-spacing:.12em}
.premium-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-question-grid article{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #e5e8e4;border-radius:12px;background:#fff}.premium-question-grid span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#173235;color:#fff;font-weight:900}.premium-question-grid p{margin:2px 0 0;line-height:1.5;color:#394b48;font-weight:600;font-size:14px}
.lesson-meta span:nth-child(4){background:#edf6f3;color:#285f55;border-color:#d8e9e4}
@media(max-width:760px){.premium-masterclass-intro,.premium-framework-block,.premium-deep-dive,.premium-decision-room,.premium-executive-deliverable,.premium-review-questions{margin:18px 12px;padding:20px 18px;border-radius:16px}.premium-masterclass-intro{padding:22px 20px}.premium-masterclass-intro h2,.premium-section-head h2,.premium-section-title h2,.premium-executive-deliverable h2{font-size:21px}.premium-framework-grid,.premium-deep-grid,.premium-question-grid{grid-template-columns:1fr}.premium-executive-deliverable{align-items:flex-start;flex-direction:column}.premium-deep-grid article{padding:16px}.premium-framework-grid article{grid-template-columns:36px 1fr;padding:14px}}

/* V47 — arquitetura pedagógica premium / Executive Lab */
.executive-lab-block{margin:34px 0;padding:34px;border:1px solid #dfe6e8;background:#fff;border-radius:22px;box-shadow:0 16px 44px rgba(18,43,46,.07)}
.executive-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #e9eeef}
.executive-lab-head span,.executive-kicker{display:block;color:#627a7d;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.executive-lab-head h2{margin:5px 0 0;font-size:28px;letter-spacing:-.035em;color:#152b2e}
.executive-lab-head>strong{font-size:11px;letter-spacing:.12em;color:#173235;border:1px solid #cedadb;padding:8px 10px;border-radius:999px;white-space:nowrap}
.executive-lab-why{font-size:17px;line-height:1.72;color:#3e5558;max-width:930px;margin:22px 0 26px}
.executive-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.executive-lab-grid article{padding:22px;border:1px solid #e5ebec;border-radius:16px;background:#fbfcfc}
.executive-lab-grid h3,.executive-sprint h3{font-size:18px;margin:5px 0 15px;color:#172d30}
.executive-lab-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.executive-lab-grid li{display:flex;gap:10px;align-items:flex-start;color:#465d60;line-height:1.5}
.executive-lab-grid li span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#e9f2ef;color:#1d6559;font-size:11px;font-weight:900}
.executive-risks li span{background:#f7eee8;color:#984f2b}
.executive-sprint{margin-top:16px;padding:24px;border-top:3px solid #173235;background:#f7f9f9;border-radius:14px}
.executive-sprint-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.executive-sprint-steps>div{background:#fff;border:1px solid #e2e8e9;padding:16px;border-radius:12px}
.executive-sprint-steps b{display:block;font-size:11px;color:#8a9a9c;letter-spacing:.12em;margin-bottom:8px}
.executive-sprint-steps p{margin:0;color:#354d50;line-height:1.5}
.executive-mentor-note{margin-top:18px;padding:18px 20px;border-left:4px solid #c88148;background:#fcf7f2;border-radius:0 12px 12px 0}
.executive-mentor-note span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#8d552e}
.executive-mentor-note p{margin:6px 0 0;color:#473f38;line-height:1.65;font-size:15px}

.academy-learning-path{margin:10px 0 28px;padding:30px;background:#fff;border:1px solid #e0e7e8;border-radius:20px}
.academy-learning-path-head{max-width:820px}
.academy-learning-path-head>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#678083}
.academy-learning-path-head h2{font-size:29px;letter-spacing:-.04em;margin:7px 0 8px;color:#142b2e}
.academy-learning-path-head p{color:#627174;line-height:1.65;margin:0}
.academy-learning-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.academy-learning-path-grid article{padding:18px;border-top:2px solid #203f42;background:#f7f9f9;min-height:112px}
.academy-learning-path-grid b{display:block;color:#92a0a2;font-size:10px;letter-spacing:.14em;margin-bottom:15px}
.academy-learning-path-grid strong{display:block;color:#183033;font-size:15px;margin-bottom:5px}
.academy-learning-path-grid span{font-size:12px;color:#6d7d80;line-height:1.45}
.academy-premium-method{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;margin:0 0 24px;padding:24px 28px;background:#173235;color:#fff;border-radius:18px}
.academy-premium-method>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#a9c1bd;font-weight:800}
.academy-premium-method h2{font-size:24px;margin:7px 0 0;letter-spacing:-.035em}
.academy-premium-method-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.academy-premium-method-items span{padding:11px 13px;border:1px solid rgba(255,255,255,.12);font-size:12px;color:#dce8e6;line-height:1.45}
.academy-premium-method-items b{display:block;color:#fff;font-size:12px;margin-bottom:2px}
.academy-capstone{margin:34px 0;padding:30px;border:1px solid #dce5e6;background:#f9fbfa;border-radius:20px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.academy-capstone-copy h2{font-size:28px;color:#173235;letter-spacing:-.04em;margin:7px 0 10px}
.academy-capstone-copy p{font-size:14px;line-height:1.7;color:#5a6e71;margin:0}
.academy-capstone-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.academy-capstone-deliverables span{font-size:11px;color:#475e61;background:#fff;border:1px solid #e0e7e8;padding:11px;border-radius:9px}
.academy-capstone>.btn{grid-column:1/-1;justify-self:start;margin-top:0}

@media(max-width:820px){
 .executive-lab-block{padding:22px 17px;border-radius:17px}.executive-lab-head{display:block}.executive-lab-head>strong{display:inline-block;margin-top:13px}.executive-lab-head h2{font-size:23px}
 .executive-lab-grid,.executive-sprint-steps{grid-template-columns:1fr}.executive-lab-why{font-size:15px}
 .academy-learning-path{padding:22px 16px}.academy-learning-path-head h2{font-size:24px}.academy-learning-path-grid{grid-template-columns:1fr 1fr}
 .academy-premium-method{grid-template-columns:1fr;padding:22px 17px}.academy-premium-method-items{grid-template-columns:1fr}
 .academy-capstone{grid-template-columns:1fr;padding:22px 17px}.academy-capstone-deliverables{grid-template-columns:1fr}
}
@media(max-width:480px){.academy-learning-path-grid{grid-template-columns:1fr}}

/* =========================================================
   V48 — experiência editorial, menos template e mais curso
   ========================================================= */
.academy-v48{background:#f7f6f2}
.academy-v48 .academy-catalog-main{max-width:1320px;width:100%;padding:34px 42px 56px}
.academy-v48 .academy-catalog-sidebar{background:#f2efe8;border-right:1px solid #dddcd6;box-shadow:none}
.academy-v48 .academy-catalog-brand{padding:12px 14px 8px;align-items:center}
.academy-v48 .academy-catalog-brand strong{font-size:1.02rem;line-height:1.12}
.academy-v48 .academy-catalog-brand small{font-size:.62rem;letter-spacing:.14em}
.academy-v48 .academy-catalog-nav{gap:3px}
.academy-v48 .academy-catalog-nav a{border-radius:6px!important;padding:11px 13px;color:#4d5657;font-size:.91rem}
.academy-v48 .academy-catalog-nav a.active{background:#e5e3dc;color:#173235}
.academy-v48 .academy-catalog-progress-card{border-radius:8px!important;background:transparent;border:0;border-top:1px solid #d9d7cf;padding:20px 6px 0;box-shadow:none!important}
.academy-v48 .catalog-progress-ring{border-width:5px;width:78px;height:78px;background:transparent}
.academy-v48 .catalog-progress-ring strong{font-size:1.45rem}

.academy-v48-header{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;align-items:end;padding:0 0 28px;border-bottom:1px solid #dddeda;margin-bottom:30px}
.academy-v48-kicker{display:block;color:#7c817f;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin-bottom:7px}
.academy-v48-header h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1;margin:0 0 12px;letter-spacing:-.04em;color:#173235}
.academy-v48-header p{max-width:760px;margin:0;color:#647071;line-height:1.7;font-size:.98rem}
.academy-v48 .academy-search-box{border-radius:7px;background:#fff;height:48px;min-width:0;border-color:#d9dcda;padding:0 14px}
.academy-v48 .academy-search-box input{font-size:.92rem}

.academy-v48-continue{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:26px;align-items:center;background:#173235;color:#fff;padding:24px 26px;margin-bottom:34px;border-left:5px solid #d88a63}
.academy-v48-continue-copy>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#a8c3be;font-weight:850}
.academy-v48-continue-copy h2{font-size:1.35rem;margin:5px 0 5px;color:#fff}
.academy-v48-continue-copy p{margin:0;color:#cbd9d6;font-size:.86rem}
.academy-v48-continue-progress strong{display:block;text-align:right;font-size:1.2rem;margin-bottom:7px}
.academy-v48-continue .academy-progress-summary-bar{height:5px;background:rgba(255,255,255,.16)}
.academy-v48-continue .academy-progress-summary-bar span{background:#d88a63}
.academy-v48-continue .btn{border-radius:6px!important;background:#fff!important;color:#173235!important;border-color:#fff!important;box-shadow:none!important;white-space:nowrap}

.academy-learning-path-v48{margin:0 0 28px;padding:0 0 28px;border:0;border-radius:0;background:transparent;border-bottom:1px solid #dddeda}
.academy-learning-path-v48 .academy-learning-path-head{max-width:760px}
.academy-learning-path-v48 .academy-learning-path-head h2{font-family:Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:-.035em}
.academy-v48-pathline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.academy-v48-pathline:before{content:"";position:absolute;top:17px;left:4%;right:4%;height:1px;background:#cdd2cf}
.academy-v48-pathline li{position:relative;padding-right:12px;z-index:1}
.academy-v48-pathline b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7f6f2;border:1px solid #9ba6a3;color:#5d6a68;font-size:.68rem;margin-bottom:13px}
.academy-v48-pathline span{display:block}
.academy-v48-pathline strong{display:block;font-size:.84rem;color:#253839;margin-bottom:3px}
.academy-v48-pathline small{display:block;color:#7a8382;font-size:.72rem;line-height:1.35}

.academy-v48-study-note{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;padding:20px 0 28px;margin-bottom:18px;border-bottom:1px solid #dddeda}
.academy-v48-study-note strong{font-family:Georgia,serif;font-size:1.12rem;color:#173235}
.academy-v48-study-note p{margin:0;color:#657170;line-height:1.65;font-size:.9rem;max-width:850px}
.academy-v48 .academy-filter-pills{margin:8px 0 18px;padding-bottom:0;gap:4px}
.academy-v48 .academy-filter-pills button{height:auto;border:0;border-bottom:1px solid transparent;border-radius:0!important;background:transparent;padding:9px 12px;color:#78807f;font-size:.82rem}
.academy-v48 .academy-filter-pills button.active{background:transparent;color:#173235;border-color:#173235;font-weight:800}

/* módulos como índice editorial em vez de cards de infoproduto */
.academy-v48 .academy-catalog-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #d9ddda}
.academy-v48 .academy-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;min-height:0;border:0!important;border-bottom:1px solid #d9ddda!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;padding:18px 0;color:#263738}
.academy-v48 .academy-catalog-card:hover{transform:none!important;box-shadow:none!important;border-color:#aeb8b4!important;background:#f3f4f0!important}
.academy-v48 .catalog-card-copy{padding:4px 26px 4px 4px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;column-gap:18px;align-items:start}
.academy-v48 .catalog-card-head{display:block;grid-row:1/5;margin:0;padding-top:2px}
.academy-v48 .catalog-module-number{width:auto;height:auto;display:block;background:transparent!important;color:#85908d!important;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;border-radius:0}
.academy-v48 .catalog-module-category{display:block;margin-top:8px;font-size:.58rem;line-height:1.3;color:#71817e!important;letter-spacing:.09em}
.academy-v48 .catalog-card-copy h3{grid-column:2;margin:0 0 6px;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;max-width:none;line-height:1.2;color:#173235}
.academy-v48 .catalog-card-copy p{grid-column:2;margin:0;max-width:760px;font-size:.86rem;line-height:1.5;color:#667271}
.academy-v48 .catalog-card-meta{grid-column:2;display:flex;gap:14px;margin-top:10px;padding:0;border:0;color:#818987;font-size:.7rem}
.academy-v48 .catalog-card-meta span+span:before{content:"·";margin-right:14px;color:#a2aaa8}
.academy-v48 .catalog-card-status{grid-column:3;grid-row:1/4;margin:0;align-self:center;background:transparent!important;border:1px solid #cfd5d2;border-radius:999px!important;color:#7b8482;padding:7px 10px;font-size:.58rem;white-space:nowrap}
.academy-v48 .academy-catalog-card.is-complete .catalog-card-status{border-color:#8eb3a6;color:#2d6c58;background:#eef6f2!important}
.academy-v48 .catalog-card-visual{width:180px;height:108px;align-self:center;padding:0}
.academy-v48 .catalog-card-visual img{width:100%;height:100%;object-fit:cover;border-radius:5px;filter:saturate(.82) contrast(.96)}

.academy-v48 .academy-catalog-section,.academy-v48 .academy-capstone,.academy-v48 .academy-catalog-certificate{margin-top:50px}
.academy-v48 .academy-catalog-section-head h2,.academy-v48 .academy-capstone h2,.academy-v48 .academy-catalog-certificate h2{font-family:Georgia,serif;font-weight:700}
.academy-v48 .academy-catalog-library,.academy-v48 .academy-capstone,.academy-v48 .academy-catalog-certificate{border-radius:8px;box-shadow:none;background:#fff;border-color:#dde0dc}
.academy-v48 .catalog-small-card,.academy-v48 .academy-catalog-library-grid a{border-radius:6px;box-shadow:none;background:#faf9f6}
.academy-v48 .catalog-small-card>span,.academy-v48 .academy-catalog-library-grid a>span{border-radius:4px}

/* Aula V48: leitura editorial, menos caixas */
.lesson-v48{background:#f7f6f2}
.lesson-v48 .academy-topbar{height:62px;min-height:62px;background:rgba(247,246,242,.96);border-bottom:1px solid #dddeda;box-shadow:none;padding:0 24px}
.lesson-v48 .lesson-layout{grid-template-columns:270px 1fr;min-height:calc(100vh - 62px)}
.lesson-v48 .lesson-sidebar{top:62px;height:calc(100vh - 62px);background:#173235;padding:22px 15px}
.lesson-v48 .lesson-sidebar nav a{border-radius:4px;padding:9px 8px;font-size:.78rem;color:#c9d8d5}
.lesson-v48 .lesson-sidebar nav a.active{background:#244346;border-left:3px solid #d88a63;padding-left:9px}
.lesson-v48 .lesson-sidebar nav a>span{color:#d9a07c;font-size:.69rem}
.lesson-v48 .lesson-page{width:min(1000px,calc(100% - 56px));margin:34px auto 86px}
.lesson-v48 .lesson-hero-pro{grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:end;background:transparent;border:0;border-radius:0;padding:10px 0 30px;box-shadow:none;border-bottom:1px solid #d9ddda}
.lesson-v48 .lesson-hero-pro h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:700;line-height:.98;letter-spacing:-.055em;color:#173235;margin:10px 0 16px}
.lesson-v48 .lesson-hero-pro p{font-size:1rem;line-height:1.65;max-width:650px;color:#64706f}
.lesson-v48 .lesson-hero-pro img{width:300px;height:210px;object-fit:cover;border-radius:4px;filter:saturate(.82);box-shadow:none}
.lesson-v48 .lesson-meta{gap:0;margin-top:18px}
.lesson-v48 .lesson-meta span{background:transparent;border:0;border-right:1px solid #cdd3d0;border-radius:0;padding:0 12px;font-size:.7rem;color:#75807e}
.lesson-v48 .lesson-meta span:first-child{padding-left:0}.lesson-v48 .lesson-meta span:last-child{border-right:0}
.lesson-v48 .lesson-orientation{display:grid;grid-template-columns:28px 1fr;gap:14px;margin:24px 0;padding:0 0 24px;border-bottom:1px solid #e0e2df}
.lesson-v48 .orientation-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#173235;color:#fff;font-family:Georgia,serif;font-size:.8rem}
.lesson-v48 .lesson-orientation strong{font-family:Georgia,serif;font-size:1rem;color:#173235}.lesson-v48 .lesson-orientation p{margin:5px 0 0;color:#697472;line-height:1.6;font-size:.88rem}
.lesson-v48 .learning-goals{background:transparent;color:#263b3b;border-radius:0;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid #e0e2df}
.lesson-v48 .learning-goals .eyebrow{color:#8a6b57}.lesson-v48 .learning-goals>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:13px}
.lesson-v48 .learning-goals span{background:transparent;border:0;border-radius:0;padding:0;color:#53615f;font-size:.86rem;line-height:1.45}
.lesson-v48 .lesson-content-list{gap:0;border-top:1px solid #dfe2df;margin-bottom:34px}
.lesson-v48 .lesson-content-card{grid-template-columns:54px 1fr;gap:16px;background:transparent;border:0;border-bottom:1px solid #dfe2df;border-radius:0;padding:22px 0}
.lesson-v48 .lesson-content-card>span{width:auto;height:auto;border-radius:0;background:transparent;color:#a0a8a6;display:block;font-family:Georgia,serif;font-size:1rem;padding-top:4px}
.lesson-v48 .lesson-content-card h2{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;margin:0 0 6px;color:#173235}
.lesson-v48 .lesson-content-card p{font-size:.9rem;line-height:1.65;color:#65716f}

.lesson-v48 .premium-masterclass-intro,.lesson-v48 .premium-framework-block,.lesson-v48 .premium-deep-dive,.lesson-v48 .premium-decision-room,.lesson-v48 .premium-executive-deliverable,.lesson-v48 .premium-review-questions,.lesson-v48 .executive-lab-block{max-width:none;margin:34px 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.lesson-v48 .premium-masterclass-intro{padding:22px 24px;background:#173235;color:#fff;border-left:4px solid #d88a63}
.lesson-v48 .premium-masterclass-intro h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:700}.lesson-v48 .premium-masterclass-intro p{font-size:.95rem;color:#e6efed}
.lesson-v48 .premium-framework-block,.lesson-v48 .premium-deep-dive,.lesson-v48 .premium-decision-room,.lesson-v48 .premium-review-questions{padding:30px 0;border-top:1px solid #dfe2df}
.lesson-v48 .premium-section-head h2,.lesson-v48 .premium-section-title h2,.lesson-v48 .premium-executive-deliverable h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:700}
.lesson-v48 .premium-section-head>b{display:none}
.lesson-v48 .premium-framework-grid{grid-template-columns:1fr 1fr;gap:0 34px}
.lesson-v48 .premium-framework-grid article{grid-template-columns:34px 1fr;background:transparent;border:0;border-bottom:1px solid #e0e3e0;border-radius:0;padding:15px 0}
.lesson-v48 .premium-framework-grid article>span{width:auto;height:auto;border-radius:0;background:transparent;color:#94705b;display:block;font-family:Georgia,serif}
.lesson-v48 .premium-deep-grid{grid-template-columns:1fr;gap:0}
.lesson-v48 .premium-deep-grid article{border:0;border-bottom:1px solid #e0e3e0;background:transparent;border-radius:0;padding:18px 0;display:grid;grid-template-columns:36px 1fr;gap:16px}
.lesson-v48 .premium-deep-grid p{margin:0}
.lesson-v48 .premium-decision-room{background:#f2efe8;padding:26px 28px;border-top:0}
.lesson-v48 .premium-decision-list>div{background:transparent;border:0;border-top:1px solid #dad4c9;border-radius:0;padding:13px 0}
.lesson-v48 .premium-executive-deliverable{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px 0;border-top:1px solid #dfe2df;border-bottom:1px solid #dfe2df}
.lesson-v48 .premium-executive-deliverable>strong{border-radius:4px}
.lesson-v48 .premium-question-grid{grid-template-columns:1fr 1fr;gap:0 28px}
.lesson-v48 .premium-question-grid article{background:transparent;border:0;border-bottom:1px solid #e0e3e0;border-radius:0;padding:14px 0;grid-template-columns:26px 1fr}
.lesson-v48 .premium-question-grid span{width:22px;height:22px;font-size:.68rem}

.lesson-v48 .executive-lab-block{padding:30px 0;border-top:2px solid #173235;border-bottom:1px solid #dfe2df}
.lesson-v48 .executive-lab-head{border-bottom:0;padding-bottom:12px}.lesson-v48 .executive-lab-head h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:700}.lesson-v48 .executive-lab-head>strong{border-radius:4px;font-size:.6rem;color:#765e4e;border-color:#cfc5bc}
.lesson-v48 .executive-lab-why{font-size:.94rem;line-height:1.7;color:#596866}
.lesson-v48 .executive-lab-grid{gap:28px}.lesson-v48 .executive-lab-grid article{background:transparent;border:0;border-top:1px solid #dfe2df;border-radius:0;padding:18px 0}
.lesson-v48 .executive-sprint{background:#f2efe8;border-radius:0;border-top:0;padding:22px 24px}.lesson-v48 .executive-sprint-steps{gap:0}.lesson-v48 .executive-sprint-steps>div{background:transparent;border:0;border-left:1px solid #d7d0c5;border-radius:0;padding:12px 18px}.lesson-v48 .executive-sprint-steps>div:first-child{border-left:0;padding-left:0}
.lesson-v48 .executive-mentor-note{background:transparent;border-radius:0;border-left:2px solid #c88148;padding:4px 0 4px 18px}

.lesson-v48 .specialty-learning-block,.lesson-v48 .ethics-deep-module,.lesson-v48 .lesson-step-by-step,.lesson-v48 .lesson-takeaway,.lesson-v48 .lesson-case-study,.lesson-v48 .lesson-deepening-grid,.lesson-v48 .lesson-professional-tip,.lesson-v48 .practice-section,.lesson-v48 .lesson-finish{border-radius:6px!important;box-shadow:none!important}
.lesson-v48 .practice-section{background:#fff;border-color:#dadeda;padding:28px}
.lesson-v48 .practice-section textarea{border-radius:5px;background:#fbfbf9}
.lesson-v48 .checklist-card,.lesson-v48 .quiz-card{border-radius:5px;background:#f5f3ee}
.lesson-v48 .lesson-finish{background:#edf3f0;border-color:#d5e0db}
.lesson-v48 .lesson-nav-bottom{padding-top:12px;border-top:1px solid #dfe2df}
.lesson-mobile-nav{display:none}

@media(max-width:1050px){
  .academy-v48 .academy-catalog-main{padding:30px 26px 50px}
  .academy-v48-header{grid-template-columns:1fr;gap:22px}.academy-v48 .academy-search-box{max-width:460px}
  .academy-v48-pathline{grid-template-columns:repeat(3,1fr);gap:18px 0}.academy-v48-pathline:before{display:none}
  .academy-v48-pathline li{border-top:1px solid #cfd4d1;padding-top:11px}.academy-v48-pathline b{margin-bottom:9px}
  .academy-v48-continue{grid-template-columns:1fr auto}.academy-v48-continue-progress{grid-column:1/-1;grid-row:2}
  .lesson-v48 .lesson-hero-pro{grid-template-columns:1fr}.lesson-v48 .lesson-hero-pro img{width:100%;height:260px;order:-1}
}
@media(max-width:760px){
  .academy-v48 .academy-catalog-main{padding:20px 14px 92px}
  .academy-v48-header{padding-bottom:22px;margin-bottom:22px}.academy-v48-header h1{font-size:2.6rem}.academy-v48-header p{font-size:.9rem}
  .academy-v48-continue{display:block;padding:20px;margin-bottom:27px}.academy-v48-continue-progress{margin:18px 0}.academy-v48-continue .btn{width:100%;margin-top:14px}
  .academy-v48-pathline{grid-template-columns:1fr 1fr;gap:18px}.academy-v48-study-note{grid-template-columns:1fr;gap:7px}
  .academy-v48 .academy-filter-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.academy-v48 .academy-filter-pills::-webkit-scrollbar{display:none}.academy-v48 .academy-filter-pills button{white-space:nowrap}
  .academy-v48 .academy-catalog-card{grid-template-columns:1fr 92px;padding:15px 0}
  .academy-v48 .catalog-card-copy{grid-template-columns:48px minmax(0,1fr);padding-right:14px;column-gap:10px}.academy-v48 .catalog-card-head{grid-row:1/4}.academy-v48 .catalog-card-copy h3,.academy-v48 .catalog-card-copy p,.academy-v48 .catalog-card-meta{grid-column:2}.academy-v48 .catalog-card-status{display:none}.academy-v48 .catalog-card-visual{width:92px;height:92px}.academy-v48 .catalog-card-meta{gap:7px;font-size:.62rem;flex-wrap:wrap}.academy-v48 .catalog-card-meta span+span:before{margin-right:7px}
  .academy-v48 .catalog-card-copy h3{font-size:1.05rem}.academy-v48 .catalog-card-copy p{font-size:.77rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  .lesson-v48 .academy-topbar{padding:0 12px}.lesson-v48 .academy-back{font-size:.78rem}.lesson-v48 .lesson-menu-btn{font-size:0;width:42px;height:38px;border-radius:4px;padding:0}.lesson-v48 .lesson-menu-btn:before{content:'☰';font-size:17px}
  .lesson-v48 .lesson-page{width:calc(100% - 24px);margin:20px auto 118px}
  .lesson-v48 .lesson-hero-pro{padding:0 0 22px;gap:22px}.lesson-v48 .lesson-hero-pro img{height:190px}.lesson-v48 .lesson-hero-pro h1{font-size:2.55rem}.lesson-v48 .lesson-hero-pro p{font-size:.9rem}.lesson-v48 .lesson-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lesson-v48 .lesson-meta span{border:0;padding:0;font-size:.65rem}
  .lesson-v48 .learning-goals>div:last-child,.lesson-v48 .premium-framework-grid,.lesson-v48 .premium-question-grid,.lesson-v48 .executive-lab-grid{grid-template-columns:1fr}
  .lesson-v48 .premium-framework-grid{gap:0}.lesson-v48 .premium-question-grid{gap:0}
  .lesson-v48 .premium-decision-room{padding:22px 18px}.lesson-v48 .premium-executive-deliverable{grid-template-columns:1fr}.lesson-v48 .premium-executive-deliverable>strong{justify-self:start}
  .lesson-v48 .executive-sprint-steps>div{border-left:0;border-top:1px solid #d7d0c5;padding:13px 0}.lesson-v48 .executive-sprint-steps>div:first-child{border-top:0}
  .lesson-v48 .practice-section{padding:20px 16px}.lesson-v48 .interactive-grid{grid-template-columns:1fr}
  .lesson-v48 .lesson-nav-bottom{display:none}
  .lesson-mobile-nav{display:grid;position:fixed;left:10px;right:10px;bottom:10px;z-index:90;grid-template-columns:1fr 1fr 1fr;background:#173235;border:1px solid #2c4b4e;box-shadow:0 16px 45px rgba(14,32,34,.28)}
  .lesson-mobile-nav a,.lesson-mobile-nav button{height:58px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#dce8e6;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit}.lesson-mobile-nav a:last-child{border-right:0}.lesson-mobile-nav span{font-size:17px}.lesson-mobile-nav small{font-size:.62rem;letter-spacing:.04em}.lesson-mobile-nav .next{background:#214b46;color:#fff}
  .course-rights-note{padding-bottom:84px!important}
}

/* =========================================================
   V49 — mais personalidade visual + acessibilidade de fonte
   ========================================================= */
html[data-academy-font-scale="sm"]{font-size:15px}
html[data-academy-font-scale="md"]{font-size:16px}
html[data-academy-font-scale="lg"]{font-size:17px}

.academy-font-controls{display:grid;gap:7px;align-content:start}.academy-font-label{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#687575}
.academy-font-buttons{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;border:1px solid #d5dbd8;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(23,50,53,.06)}
.academy-font-buttons button{appearance:none;border:0;background:transparent;color:#355250;font:inherit;font-weight:900;border-radius:999px;padding:8px 12px;cursor:pointer;transition:.2s ease}
.academy-font-buttons button:hover{background:#eef3f1}
.academy-font-buttons button.is-active{background:#173235;color:#fff;box-shadow:0 8px 16px rgba(23,50,53,.18)}
.academy-font-controls.compact{gap:0}.academy-font-controls.compact .academy-font-buttons{padding:4px;background:#fff;box-shadow:none}.academy-font-controls.compact .academy-font-buttons button{padding:7px 10px;font-size:.8rem}

.academy-v49{background:linear-gradient(180deg,#f6f1ea 0,#fbf8f3 240px,#f8f4ee 100%)}
.academy-v49 .academy-catalog-layout{grid-template-columns:276px 1fr}
.academy-v49 .academy-catalog-sidebar{background:linear-gradient(180deg,#f5f0e8 0,#efe8de 100%);border-right:1px solid #d8d3ca;box-shadow:inset -1px 0 0 rgba(255,255,255,.55)}
.academy-v49 .academy-catalog-brand{padding:14px 14px 10px;border-radius:20px;background:rgba(255,255,255,.45);border:1px solid rgba(214,205,193,.65)}
.academy-v49 .academy-catalog-brand strong{font-size:1.08rem}
.academy-v49 .academy-catalog-nav{gap:7px}
.academy-v49 .academy-catalog-nav a{border-radius:14px!important;transition:.18s ease;background:transparent}
.academy-v49 .academy-catalog-nav a:hover{background:rgba(255,255,255,.7);transform:translateX(2px)}
.academy-v49 .academy-catalog-nav a.active{background:linear-gradient(135deg,#ffffff,#efe5d9);box-shadow:0 12px 24px rgba(23,50,53,.06);border:1px solid #ded6cb;color:#173235}
.academy-v49 .academy-catalog-progress-card{margin-top:auto;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,246,240,.92));border:1px solid #ddd5ca;border-radius:22px!important;box-shadow:0 14px 34px rgba(23,50,53,.06)!important}
.academy-v49 .catalog-progress-ring{width:88px;height:88px;border-width:7px;background:#fff}
.academy-v49 .catalog-progress-link{padding:10px 14px;border-radius:999px;background:#173235;color:#fff}
.academy-v49 .catalog-progress-link:hover{background:#1e4347}

.academy-v49 .academy-catalog-main{max-width:1380px;padding:36px 40px 64px}
.academy-v49-header-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start;background:linear-gradient(135deg,#fffdfa 0%,#f6fbf9 54%,#fff4ec 100%);padding:30px 32px;border:1px solid #ddd9d1;border-radius:30px;box-shadow:0 18px 44px rgba(23,50,53,.06);margin-bottom:28px}
.academy-v49-header-shell:before,.academy-v49-header-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.academy-v49-header-shell:before{width:230px;height:230px;right:-72px;top:-90px;background:radial-gradient(circle,rgba(216,138,99,.20) 0%,rgba(216,138,99,0) 68%)}
.academy-v49-header-shell:after{width:260px;height:260px;left:-120px;bottom:-150px;background:radial-gradient(circle,rgba(38,102,91,.09) 0%,rgba(38,102,91,0) 70%)}
.academy-v49 .academy-v49-header-copy,.academy-v49 .academy-v49-tools{position:relative;z-index:1}
.academy-v49 .academy-v49-header-copy p{max-width:700px}
.academy-v49-header-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.academy-v49-header-pills span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid #d8ddd9;background:rgba(255,255,255,.82);color:#355250;font-size:.83rem;font-weight:800;box-shadow:0 10px 20px rgba(23,50,53,.04)}
.academy-v49-tools{display:grid;gap:14px;align-content:center}
.academy-v49 .academy-search-box{height:58px;border-radius:18px;background:#fff;border:1px solid #d9dfdc;box-shadow:0 12px 28px rgba(23,50,53,.05)}
.academy-v49 .academy-search-box span{font-size:1rem}
.academy-v49 .academy-font-controls{padding:14px 16px;border-radius:20px;border:1px solid #ddd9d0;background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}

.academy-v49 .academy-v48-continue{position:relative;overflow:hidden;border-left:0;border-radius:28px;background:linear-gradient(135deg,#173235 0%,#1f4a49 58%,#b97149 160%);padding:28px 28px;box-shadow:0 22px 52px rgba(23,50,53,.16)}
.academy-v49 .academy-v48-continue:after{content:"";position:absolute;right:-80px;top:-55px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 68%)}
.academy-v49 .academy-v48-continue-copy,.academy-v49 .academy-v48-continue-progress,.academy-v49 .academy-v48-continue .btn{position:relative;z-index:1}
.academy-v49 .academy-v48-continue-copy h2{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.03em}
.academy-v49 .academy-v48-continue-copy p{font-size:.95rem}
.academy-v49 .academy-v48-continue .btn{height:52px;padding-inline:20px;border-radius:16px!important;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}
.academy-v49 .academy-v48-continue .academy-progress-summary-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18)}
.academy-v49 .academy-v48-continue .academy-progress-summary-bar span{background:linear-gradient(90deg,#f2b38c,#f9d3b8)}
.academy-v49 .academy-v48-continue-progress strong{font-size:1.45rem}

.academy-v49 .academy-learning-path-v48{border-bottom:0;padding-bottom:0;background:transparent;margin-bottom:26px}
.academy-v49 .academy-learning-path-head{margin-bottom:18px}
.academy-v49 .academy-v48-pathline{grid-template-columns:repeat(6,1fr);gap:12px}
.academy-v49 .academy-v48-pathline:before{display:none}
.academy-v49 .academy-v48-pathline li{padding:18px 16px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#faf6f0);border:1px solid #ddd9d0;box-shadow:0 12px 24px rgba(23,50,53,.04);min-height:132px}
.academy-v49 .academy-v48-pathline li:nth-child(2),.academy-v49 .academy-v48-pathline li:nth-child(5){background:linear-gradient(180deg,#f8fcfb,#f2f8f6)}
.academy-v49 .academy-v48-pathline li:nth-child(3),.academy-v49 .academy-v48-pathline li:nth-child(6){background:linear-gradient(180deg,#fffaf6,#fcf2ea)}
.academy-v49 .academy-v48-pathline li:before{content:"";display:block;width:46px;height:4px;border-radius:999px;background:#d88a63;margin-bottom:14px;opacity:.85}
.academy-v49 .academy-v48-pathline b{width:38px;height:38px;background:#173235;color:#fff;border:0;box-shadow:0 10px 18px rgba(23,50,53,.16);margin-bottom:12px}
.academy-v49 .academy-v48-pathline small{font-size:.78rem}

.academy-v49 .academy-v48-study-note{grid-template-columns:210px 1fr;gap:22px;padding:24px 24px;background:#fff;border:1px solid #ddd9d0;border-radius:24px;box-shadow:0 14px 30px rgba(23,50,53,.04);margin-bottom:24px}
.academy-v49 .academy-v48-study-note strong{position:relative;padding-left:18px}.academy-v49 .academy-v48-study-note strong:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;border-radius:999px;background:#d88a63}
.academy-v49 .academy-v48-study-note p{font-size:.95rem}

.academy-v49 .academy-filter-pills{gap:10px;margin-bottom:20px}
.academy-v49 .academy-filter-pills button{padding:10px 14px!important;border:1px solid #d8ddd9!important;border-bottom:1px solid #d8ddd9!important;border-radius:999px!important;background:#fff!important;font-size:.8rem!important;box-shadow:0 8px 18px rgba(23,50,53,.04)}
.academy-v49 .academy-filter-pills button.active{background:#173235!important;color:#fff!important;border-color:#173235!important}

.academy-v49 .academy-catalog-grid{border-top:0;gap:16px}
.academy-v49 .academy-catalog-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 212px!important;align-items:center;border:1px solid #ddd9d0!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdfa,#faf6f0)!important;box-shadow:0 14px 32px rgba(23,50,53,.05)!important;padding:16px 18px!important;overflow:hidden;transition:.22s ease!important}
.academy-v49 .academy-catalog-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 999px 999px 0;background:#d88a63}
.academy-v49 .academy-catalog-card.category-presenca-digital:before{background:#2e7f76}.academy-v49 .academy-catalog-card.category-relacionamento:before{background:#c9794d}.academy-v49 .academy-catalog-card.category-gestao-interna:before{background:#173235}.academy-v49 .academy-catalog-card.category-aplicacao-resultados:before{background:#7c9d8c}
.academy-v49 .academy-catalog-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 44px rgba(23,50,53,.09)!important;background:linear-gradient(180deg,#fffefd,#fbf8f2)!important}
.academy-v49 .catalog-card-copy{grid-template-columns:82px minmax(0,1fr) auto!important;column-gap:20px;padding:4px 22px 4px 12px!important}
.academy-v49 .catalog-card-head{display:grid!important;gap:8px;align-self:start}
.academy-v49 .catalog-module-number{display:grid!important;place-items:center;width:54px;height:54px;border-radius:18px;background:#f1ece4!important;color:#173235!important;font-family:Inter,ui-sans-serif,system-ui!important;font-size:1.05rem!important;font-weight:900!important;box-shadow:inset 0 0 0 1px #ddd4c7}
.academy-v49 .catalog-module-category{font-size:.62rem!important;letter-spacing:.12em!important;font-weight:900!important;color:#7f847d!important}
.academy-v49 .catalog-card-copy h3{font-size:1.38rem!important;line-height:1.15!important;margin-bottom:8px!important}
.academy-v49 .catalog-card-copy p{font-size:.92rem!important;line-height:1.62!important;color:#5c6868!important}
.academy-v49 .catalog-card-meta{gap:10px 14px!important;font-size:.73rem!important;flex-wrap:wrap}.academy-v49 .catalog-card-meta span{padding:6px 10px;border-radius:999px;background:#f2f5f3;color:#536160}.academy-v49 .catalog-card-meta span+span:before{display:none}
.academy-v49 .catalog-card-status{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #cfdbd4!important;background:#f7fbf9!important;color:#2f6a56!important;font-size:.68rem!important;padding:10px 14px!important;min-width:108px}
.academy-v49 .academy-catalog-card.is-complete .catalog-card-status{background:#eaf6ef!important;border-color:#b7dac7!important;color:#246947!important}
.academy-v49 .catalog-card-visual{width:212px!important;height:136px!important;border-radius:20px;overflow:hidden;background:#eee8df;box-shadow:0 14px 28px rgba(23,50,53,.10)}
.academy-v49 .catalog-card-visual img{border-radius:20px!important;filter:saturate(.96) contrast(1)!important;transform:scale(1.01)}

.academy-v49 .academy-progress-summary-card,.academy-v49 .academy-catalog-library,.academy-v49 .academy-capstone,.academy-v49 .academy-catalog-certificate{border-radius:24px!important;background:linear-gradient(180deg,#fffdfa,#faf7f2)!important;border:1px solid #ddd8cf!important;box-shadow:0 14px 30px rgba(23,50,53,.05)!important}
.academy-v49 .catalog-small-card,.academy-v49 .academy-catalog-library-grid a{border-radius:18px!important;background:#fff!important;box-shadow:0 10px 20px rgba(23,50,53,.04)!important}
.academy-v49 .catalog-small-card>span,.academy-v49 .academy-catalog-library-grid a>span{border-radius:12px!important;background:linear-gradient(135deg,#173235,#2c6a64)!important}

.lesson-v49{background:linear-gradient(180deg,#f6f1ea 0,#fbf8f4 260px,#f7f3ee 100%)}
.lesson-v49 .academy-topbar{background:rgba(249,246,240,.92);backdrop-filter:blur(16px);box-shadow:0 10px 24px rgba(23,50,53,.04);padding:0 22px}
.lesson-v49 .lesson-topbar-center{display:flex;justify-content:center;flex:1}
.lesson-v49 .lesson-topbar-actions{display:flex;align-items:center;gap:10px}
.lesson-v49 .lesson-progress-top{background:#fff;padding:8px 14px;border:1px solid #d8ddd9;border-radius:999px;box-shadow:0 10px 24px rgba(23,50,53,.05)}
.lesson-v49 .lesson-progress-top .progress{width:160px}
.lesson-v49 .lesson-menu-btn{border-radius:14px!important;padding:10px 14px!important;border:1px solid #d8ddd9!important;background:#fff!important;color:#173235!important;box-shadow:0 10px 20px rgba(23,50,53,.05)!important}
.lesson-v49 .lesson-sidebar{background:linear-gradient(180deg,#173235 0,#1a3d41 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.06)}
.lesson-v49 .lesson-sidebar .logo{display:flex;justify-content:center;padding:10px 0 4px}.lesson-v49 .lesson-sidebar>p{margin:8px 0 16px;color:#dbe8e4;font-weight:600;line-height:1.45}
.lesson-v49 .lesson-sidebar nav{gap:7px}
.lesson-v49 .lesson-sidebar nav a{border-radius:14px!important;padding:12px 10px!important;transition:.18s ease}
.lesson-v49 .lesson-sidebar nav a:hover{background:rgba(255,255,255,.08)!important;transform:translateX(2px)}
.lesson-v49 .lesson-sidebar nav a.active{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08))!important;border-left:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.lesson-v49 .lesson-sidebar nav a.active:before{content:"";width:4px;height:26px;border-radius:999px;background:#d88a63;position:absolute;margin-left:-8px}
.lesson-v49 .lesson-sidebar nav a{position:relative}
.lesson-v49 .lesson-page{width:min(1060px,calc(100% - 56px));margin:34px auto 90px}
.lesson-v49 .lesson-hero-pro{align-items:center!important;grid-template-columns:minmax(0,1fr) 320px!important;background:linear-gradient(135deg,#fffdfa 0%,#f6fbf9 54%,#fff4eb 100%)!important;border:1px solid #ddd8cf!important;border-radius:30px!important;padding:30px 30px 28px!important;box-shadow:0 18px 42px rgba(23,50,53,.06)!important}
.lesson-v49 .lesson-hero-pro h1{letter-spacing:-.045em!important;margin-bottom:14px!important}
.lesson-v49 .lesson-hero-pro p{font-size:1.04rem!important;line-height:1.72!important}
.lesson-v49 .lesson-hero-pro img{width:320px!important;height:236px!important;border-radius:24px!important;box-shadow:0 18px 34px rgba(23,50,53,.12)!important;filter:saturate(.98)!important}
.lesson-v49 .lesson-meta{gap:10px!important;margin-top:20px!important}.lesson-v49 .lesson-meta span{display:inline-flex;align-items:center;border:1px solid #d9dfdb!important;background:#fff!important;border-radius:999px!important;padding:9px 12px!important;color:#53605f!important;font-size:.76rem!important;box-shadow:0 8px 18px rgba(23,50,53,.04)}
.lesson-v49 .lesson-orientation{background:#fff;border:1px solid #ddd8cf;border-radius:24px;padding:22px 22px;box-shadow:0 14px 28px rgba(23,50,53,.04);grid-template-columns:34px 1fr;gap:16px;margin-top:22px;margin-bottom:24px;border-bottom:0!important}
.lesson-v49 .orientation-icon{width:34px;height:34px;background:linear-gradient(135deg,#173235,#2c6a64);font-size:.9rem;box-shadow:0 10px 20px rgba(23,50,53,.14)}
.lesson-v49 .learning-goals{background:#fff;border:1px solid #ddd8cf;border-radius:24px;padding:24px 24px 22px;box-shadow:0 14px 28px rgba(23,50,53,.04);border-bottom:0!important;margin-bottom:24px}
.lesson-v49 .learning-goals>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:16px}
.lesson-v49 .learning-goals span{padding:12px 14px!important;border-radius:16px!important;background:#f7f9f8!important;border:1px solid #e0e5e2!important;font-size:.9rem!important}
.lesson-v49 .lesson-content-list{border-top:0;display:grid;gap:16px;margin-bottom:36px}
.lesson-v49 .lesson-content-card{border:1px solid #ddd8cf!important;border-radius:22px!important;padding:20px 22px!important;background:linear-gradient(180deg,#fffdfb,#faf7f2)!important;box-shadow:0 12px 26px rgba(23,50,53,.04)!important}
.lesson-v49 .lesson-content-card:nth-child(2n){background:linear-gradient(180deg,#ffffff,#f6fbf9)!important}
.lesson-v49 .lesson-content-card>span{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:14px!important;background:#eef4f2!important;color:#173235!important;font-family:Inter,ui-sans-serif,system-ui!important;font-size:.95rem!important;font-weight:900!important;padding-top:0!important;box-shadow:inset 0 0 0 1px #d9e2de}
.lesson-v49 .lesson-content-card h2{font-size:1.42rem!important;margin-bottom:8px!important}.lesson-v49 .lesson-content-card p{font-size:.96rem!important;line-height:1.72!important}

.lesson-v49 .premium-masterclass-intro,.lesson-v49 .premium-framework-block,.lesson-v49 .premium-deep-dive,.lesson-v49 .premium-decision-room,.lesson-v49 .premium-executive-deliverable,.lesson-v49 .premium-review-questions,.lesson-v49 .executive-lab-block,.lesson-v49 .specialty-learning-block,.lesson-v49 .ethics-deep-module,.lesson-v49 .lesson-step-by-step,.lesson-v49 .lesson-takeaway,.lesson-v49 .lesson-case-study,.lesson-v49 .lesson-deepening-grid,.lesson-v49 .lesson-professional-tip,.lesson-v49 .practice-section,.lesson-v49 .lesson-finish{border:1px solid #ddd8cf!important;border-radius:24px!important;box-shadow:0 14px 30px rgba(23,50,53,.05)!important;padding:24px 26px!important;background:#fff!important}
.lesson-v49 .premium-masterclass-intro{background:linear-gradient(135deg,#173235,#1f4b4a 65%,#be7a52 160%)!important;border:0!important;color:#fff!important}.lesson-v49 .premium-masterclass-intro p{color:#deebe8!important}
.lesson-v49 .premium-framework-block,.lesson-v49 .premium-deep-dive,.lesson-v49 .premium-review-questions{padding:24px 26px!important}
.lesson-v49 .premium-framework-grid,.lesson-v49 .premium-question-grid{gap:12px 16px!important}
.lesson-v49 .premium-framework-grid article,.lesson-v49 .premium-question-grid article{border:1px solid #e0e4e0!important;border-radius:18px!important;padding:14px 16px!important;background:#faf8f3!important}
.lesson-v49 .premium-framework-grid article>span,.lesson-v49 .premium-question-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#edf3f1;color:#173235;font-family:Inter,ui-sans-serif,system-ui;font-weight:900}
.lesson-v49 .premium-deep-grid{gap:14px!important}.lesson-v49 .premium-deep-grid article{border:1px solid #e0e4e0!important;border-radius:18px!important;padding:16px 18px!important;background:#faf8f3!important}
.lesson-v49 .premium-decision-room{background:linear-gradient(135deg,#f8f3ec,#fff8f2)!important}.lesson-v49 .premium-decision-list>div{border-top:1px solid #ded6ca!important;padding:14px 0!important}.lesson-v49 .premium-executive-deliverable{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#eff7f4,#ffffff)!important}.lesson-v49 .premium-executive-deliverable>strong{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:12px 14px;background:#173235;color:#fff;border-radius:16px}
.lesson-v49 .executive-lab-head{padding-bottom:14px!important;border-bottom:1px solid #e5e8e4!important}.lesson-v49 .executive-lab-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}.lesson-v49 .executive-lab-grid article{border:1px solid #e0e4e0!important;border-radius:18px!important;padding:18px!important;background:#faf8f3!important}.lesson-v49 .executive-risks{background:#fff7f2!important}.lesson-v49 .executive-sprint{background:linear-gradient(135deg,#173235,#214c4a)!important;border-radius:22px!important;color:#fff!important;padding:22px 24px!important}.lesson-v49 .executive-sprint h3,.lesson-v49 .executive-sprint p,.lesson-v49 .executive-sprint b,.lesson-v49 .executive-sprint .executive-kicker{color:#fff!important}.lesson-v49 .executive-sprint-steps>div{background:rgba(255,255,255,.06)!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;padding:14px 16px!important}.lesson-v49 .executive-mentor-note{background:#fff7ee!important;border:1px solid #edd8c7!important;border-left:4px solid #d88a63!important;border-radius:18px!important;padding:16px 18px!important;margin-top:18px}
.lesson-v49 .specialty-learning-block,.lesson-v49 .ethics-deep-module,.lesson-v49 .lesson-step-by-step,.lesson-v49 .lesson-case-study,.lesson-v49 .lesson-deepening-grid,.lesson-v49 .practice-section{background:linear-gradient(180deg,#fffdfa,#faf7f2)!important}
.lesson-v49 .lesson-step-by-step .step-grid,.lesson-v49 .lesson-deepening-grid{gap:16px!important}.lesson-v49 .step-grid article,.lesson-v49 .lesson-mistakes,.lesson-v49 .lesson-action-plan{border:1px solid #e0e4e0!important;border-radius:18px!important;padding:16px 18px!important;background:#fff!important}
.lesson-v49 .lesson-takeaway{background:linear-gradient(135deg,#173235,#214c4a)!important;color:#fff!important;border:0!important}.lesson-v49 .lesson-takeaway p,.lesson-v49 .lesson-takeaway span{color:#fff!important}
.lesson-v49 .lesson-professional-tip{background:#f2f7f5!important}.lesson-v49 .compare-block{gap:16px}.lesson-v49 .compare-good,.lesson-v49 .compare-bad{border-radius:20px!important;box-shadow:0 12px 24px rgba(23,50,53,.04)!important}
.lesson-v49 .practice-section textarea,.lesson-v49 .student-note textarea{min-height:160px;border-radius:16px!important;border:1px solid #d6ddda!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.lesson-v49 .completion-steps>div{background:#fff;border:1px solid #dde3df;border-radius:18px;box-shadow:0 8px 18px rgba(23,50,53,.04)}
.lesson-v49 .checklist-card,.lesson-v49 .quiz-card{border:1px solid #e0e4e0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 24px rgba(23,50,53,.04)!important}
.lesson-v49 .checklist-card label,.lesson-v49 .quiz-card label{border-radius:14px;padding:10px 12px;background:#faf8f3;border:1px solid transparent}
.lesson-v49 .quiz-card fieldset{border:0;border-top:1px solid #e4e8e5;padding-top:14px}.lesson-v49 .quiz-card fieldset:first-of-type{border-top:0;padding-top:0}
.lesson-v49 .lesson-finish{background:linear-gradient(135deg,#eff7f4,#fffaf5)!important}.lesson-v49 .lesson-nav-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:18px}.lesson-v49 .lesson-nav-bottom a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #d8ddd9;text-decoration:none;color:#173235;font-weight:800;box-shadow:0 10px 20px rgba(23,50,53,.04)}
.lesson-v49 .lesson-mobile-nav{border-radius:20px;overflow:hidden;background:#173235!important;border-color:#274a4d!important}
.lesson-v49 .lesson-mobile-nav .next{background:#d88a63!important}

.final-exam-v49{background:linear-gradient(180deg,#f6f1ea 0,#fbf8f4 260px,#f7f3ee 100%)}
.final-exam-v49 .academy-topbar{background:rgba(249,246,240,.92);backdrop-filter:blur(16px);box-shadow:0 10px 24px rgba(23,50,53,.04)}
.final-exam-v49 .final-exam-topbar{gap:14px}.final-exam-v49 .final-exam-topbar-actions{margin-left:auto}
.final-exam-v49 .final-exam-shell{width:min(1080px,calc(100% - 28px));margin:36px auto 84px}
.final-exam-v49 .final-exam-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 180px;background:linear-gradient(135deg,#fffdfa 0%,#f4fbf8 58%,#fff4eb 100%);border:1px solid #ddd8cf;border-radius:32px;padding:34px 36px;box-shadow:0 18px 42px rgba(23,50,53,.06)}
.final-exam-v49 .final-exam-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(216,138,99,.18) 0%,rgba(216,138,99,0) 70%)}
.final-exam-v49 .final-exam-hero-copy,.final-exam-v49 .final-exam-badge{position:relative;z-index:1}
.final-exam-v49 .final-exam-hero p{font-size:1rem;line-height:1.72}
.final-exam-v49 .final-exam-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.final-exam-v49 .final-exam-hero-points span{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dbe1de;color:#425553;font-size:.82rem;font-weight:800;box-shadow:0 10px 18px rgba(23,50,53,.04)}
.final-exam-v49 .final-exam-badge{width:160px;height:160px;border:0;background:linear-gradient(135deg,#173235,#255a55);box-shadow:0 22px 42px rgba(23,50,53,.18), inset 0 0 0 6px rgba(255,255,255,.12)}
.final-exam-v49 .final-exam-form{gap:18px;margin-top:22px}
.final-exam-v49 .final-exam-question{border:1px solid #ddd8cf;background:linear-gradient(180deg,#fffdfa,#faf7f2);border-radius:24px;padding:22px 22px 20px;box-shadow:0 14px 30px rgba(23,50,53,.05);position:relative;overflow:hidden}
.final-exam-v49 .final-exam-question:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#173235,#d88a63)}
.final-exam-v49 .final-exam-question legend{font-size:1.08rem;line-height:1.45;padding-top:8px}
.final-exam-v49 .final-exam-question legend>span{width:38px;height:38px;border-radius:14px;background:#eef4f2;color:#173235;box-shadow:inset 0 0 0 1px #dce4df}
.final-exam-v49 .final-exam-options{gap:12px;margin-top:18px}
.final-exam-v49 .final-exam-options label{border-radius:18px;padding:14px 15px;background:#fff;border:1px solid #dde3df;box-shadow:0 10px 18px rgba(23,50,53,.03);transition:.18s ease}
.final-exam-v49 .final-exam-options label:hover{transform:translateY(-1px);box-shadow:0 14px 22px rgba(23,50,53,.05)}
.final-exam-v49 .final-exam-options label:has(input:checked){border-color:#2d6a56;background:#eef6f2;box-shadow:0 14px 24px rgba(35,105,80,.09)}
.final-exam-v49 .final-exam-submit{background:linear-gradient(135deg,#173235,#214c4a 68%,#b97149 170%);border-radius:28px;padding:26px 28px;box-shadow:0 20px 44px rgba(23,50,53,.14)}
.final-exam-v49 .exam-result{border-radius:22px;box-shadow:0 14px 30px rgba(23,50,53,.05)}

@media(max-width:1200px){
  .academy-v49 .academy-v48-pathline{grid-template-columns:repeat(3,1fr)}
  .academy-v49 .academy-catalog-card{grid-template-columns:minmax(0,1fr) 180px!important}
  .academy-v49 .catalog-card-visual{width:180px!important;height:118px!important}
}
@media(max-width:980px){
  .academy-v49 .academy-catalog-layout{grid-template-columns:1fr}
  .academy-v49 .academy-catalog-sidebar{position:relative;height:auto}
  .academy-v49-header-shell{grid-template-columns:1fr;gap:18px;padding:24px}
  .academy-v49-tools{grid-template-columns:1fr}
  .academy-v49 .academy-v48-pathline{grid-template-columns:repeat(3,1fr)}
  .lesson-v49 .lesson-hero-pro{grid-template-columns:1fr!important}
  .lesson-v49 .lesson-hero-pro img{width:100%!important;height:260px!important;order:-1}
  .lesson-v49 .executive-lab-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .academy-v49 .academy-catalog-main{padding:16px 12px 100px}
  .academy-v49-header-shell{padding:20px 18px;border-radius:24px}
  .academy-v49 .academy-v49-header h1{font-size:2.45rem}
  .academy-v49 .academy-font-controls{padding:12px 14px}
  .academy-v49 .academy-v48-continue{padding:20px 18px;border-radius:24px}
  .academy-v49 .academy-v48-pathline{grid-template-columns:1fr 1fr;gap:12px}
  .academy-v49 .academy-v48-pathline li{min-height:0;padding:16px 14px}
  .academy-v49 .academy-v48-study-note{grid-template-columns:1fr;padding:18px;border-radius:20px}
  .academy-v49 .academy-catalog-card{grid-template-columns:1fr 92px!important;padding:12px 12px 12px 16px!important;border-radius:20px!important}
  .academy-v49 .academy-catalog-card:before{top:16px;bottom:16px}
  .academy-v49 .catalog-card-copy{grid-template-columns:56px minmax(0,1fr)!important;padding:2px 10px 2px 2px!important;column-gap:12px!important}
  .academy-v49 .catalog-module-number{width:42px;height:42px;border-radius:14px;font-size:.9rem!important}
  .academy-v49 .catalog-card-copy h3{font-size:1.06rem!important}
  .academy-v49 .catalog-card-copy p{font-size:.8rem!important;-webkit-line-clamp:3!important}
  .academy-v49 .catalog-card-meta span{padding:5px 8px;font-size:.62rem}
  .academy-v49 .catalog-card-status{display:none!important}
  .academy-v49 .catalog-card-visual{width:92px!important;height:92px!important;border-radius:16px}
  .lesson-v49 .academy-topbar{padding:0 10px}.lesson-v49 .lesson-topbar-center{justify-content:flex-end}.lesson-v49 .lesson-progress-top{display:none}.lesson-v49 .lesson-menu-btn{width:42px;height:42px;padding:0!important;border-radius:14px!important}
  .lesson-v49 .lesson-page{width:calc(100% - 22px);margin:18px auto 118px}
  .lesson-v49 .lesson-hero-pro{padding:20px 18px!important;border-radius:24px!important}.lesson-v49 .lesson-hero-pro h1{font-size:2.2rem!important;line-height:1.02!important}.lesson-v49 .lesson-hero-pro p{font-size:.95rem!important}.lesson-v49 .lesson-hero-pro img{height:190px!important;border-radius:18px!important}
  .lesson-v49 .lesson-meta{display:flex!important;flex-wrap:wrap}.lesson-v49 .lesson-meta span{font-size:.68rem!important;padding:8px 10px!important}
  .lesson-v49 .lesson-orientation,.lesson-v49 .learning-goals,.lesson-v49 .premium-masterclass-intro,.lesson-v49 .premium-framework-block,.lesson-v49 .premium-deep-dive,.lesson-v49 .premium-decision-room,.lesson-v49 .premium-executive-deliverable,.lesson-v49 .premium-review-questions,.lesson-v49 .executive-lab-block,.lesson-v49 .specialty-learning-block,.lesson-v49 .ethics-deep-module,.lesson-v49 .lesson-step-by-step,.lesson-v49 .lesson-takeaway,.lesson-v49 .lesson-case-study,.lesson-v49 .lesson-deepening-grid,.lesson-v49 .lesson-professional-tip,.lesson-v49 .practice-section,.lesson-v49 .lesson-finish{padding:18px 16px!important;border-radius:20px!important}
  .lesson-v49 .learning-goals>div:last-child{grid-template-columns:1fr}
  .lesson-v49 .lesson-content-list{gap:12px}.lesson-v49 .lesson-content-card{padding:18px 16px!important;gap:12px}.lesson-v49 .lesson-content-card h2{font-size:1.18rem!important}.lesson-v49 .lesson-content-card p{font-size:.9rem!important}
  .lesson-v49 .premium-executive-deliverable{grid-template-columns:1fr!important}.lesson-v49 .premium-question-grid,.lesson-v49 .premium-framework-grid,.lesson-v49 .executive-lab-grid,.lesson-v49 .lesson-step-by-step .step-grid,.lesson-v49 .lesson-deepening-grid{grid-template-columns:1fr!important}
  .lesson-v49 .executive-sprint-steps>div{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:12px 0!important}.lesson-v49 .executive-sprint-steps>div:first-child{border-top:0!important}
  .lesson-v49 .checklist-card label,.lesson-v49 .quiz-card label{padding:9px 10px}
  .lesson-v49 .lesson-mobile-nav a,.lesson-v49 .lesson-mobile-nav button{height:60px}
  .lesson-v49 .academy-font-controls.compact .academy-font-buttons button,.final-exam-v49 .academy-font-controls.compact .academy-font-buttons button{padding:7px 8px;font-size:.74rem}
  .final-exam-v49 .academy-topbar{padding:0 10px}.final-exam-v49 .academy-brand span{display:none}.final-exam-v49 .final-exam-shell{width:calc(100% - 22px);margin:20px auto 78px}.final-exam-v49 .final-exam-hero{grid-template-columns:1fr;padding:24px 18px;border-radius:24px}.final-exam-v49 .final-exam-hero h1{font-size:2.25rem}.final-exam-v49 .final-exam-badge{width:128px;height:128px}.final-exam-v49 .final-exam-hero-points{gap:8px}.final-exam-v49 .final-exam-question{padding:18px 16px 16px;border-radius:20px}.final-exam-v49 .final-exam-options{grid-template-columns:1fr}.final-exam-v49 .final-exam-submit{padding:20px 18px;border-radius:22px}
}

/* =========================================================
   V50 — identidade por área + paletas coordenadas
   Base visual única, personalidade própria por profissão.
   ========================================================= */
.academy-v50,.lesson-v50,.final-exam-v50,.certificate-v50{
  --area-primary:#2f6f70;
  --area-primary-2:#5d9590;
  --area-accent:#c98662;
  --area-soft:#edf6f4;
  --area-soft-2:#fff5ee;
  --area-deep:#173235;
  --area-line:#d8e2df;
}
.area-fonoaudiologia{--area-primary:#287f91;--area-primary-2:#60aaa6;--area-accent:#e2936d;--area-soft:#edf8f8;--area-soft-2:#fff2eb;--area-deep:#183c45;--area-line:#cfe4e3}
.area-odontologia{--area-primary:#176f73;--area-primary-2:#67aaa0;--area-accent:#c89d62;--area-soft:#edf8f5;--area-soft-2:#fff7e9;--area-deep:#183f43;--area-line:#cfe4de}
.area-ortopedia{--area-primary:#315f7c;--area-primary-2:#6689a0;--area-accent:#c07b56;--area-soft:#eef4f7;--area-soft-2:#fff3eb;--area-deep:#243c4c;--area-line:#d3dfe6}
.area-psicologia{--area-primary:#725c75;--area-primary-2:#a0839b;--area-accent:#c98c98;--area-soft:#f5f0f6;--area-soft-2:#fff1f3;--area-deep:#433946;--area-line:#e2d7e3}
.area-oncologia{--area-primary:#7b5260;--area-primary-2:#a67b87;--area-accent:#c49b75;--area-soft:#f7f1f3;--area-soft-2:#fff6ed;--area-deep:#4b3740;--area-line:#e4d7dc}
.area-fisioterapia{--area-primary:#5f7d69;--area-primary-2:#89a08e;--area-accent:#c77b5d;--area-soft:#f1f6f2;--area-soft-2:#fff3ed;--area-deep:#384b3e;--area-line:#d8e2da}
.area-pediatria{--area-primary:#4e8da3;--area-primary-2:#7fb5c5;--area-accent:#e28b73;--area-soft:#eef8fb;--area-soft-2:#fff2ed;--area-deep:#315463;--area-line:#d2e5eb}
.area-dermatologia{--area-primary:#8a675e;--area-primary-2:#b18d84;--area-accent:#7f8d70;--area-soft:#f8f2f0;--area-soft-2:#f2f5ed;--area-deep:#4e3e39;--area-line:#e5d9d5}
.area-multiprofissional{--area-primary:#396f73;--area-primary-2:#67899e;--area-accent:#d08a6a;--area-soft:#edf6f6;--area-soft-2:#fff2eb;--area-deep:#263f48;--area-line:#d0e0e1}
.area-outros{--area-primary:#465f70;--area-primary-2:#758f8d;--area-accent:#b78361;--area-soft:#f0f4f6;--area-soft-2:#fff4ed;--area-deep:#2f414d;--area-line:#d7e0e4}

/* Marca temática sem perder a identidade MD */
.academy-v50 .academy-catalog-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--area-soft) 88%,#f7f1e8),#efe9df 100%)}
.academy-v50 .academy-catalog-nav a.active{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 72%,#fff));border-color:var(--area-line)}
.academy-v50 .catalog-progress-link,.academy-v50 .academy-filter-pills button.active{background:var(--area-deep)!important;border-color:var(--area-deep)!important}
.academy-v50 .catalog-progress-ring{border-color:color-mix(in srgb,var(--area-primary) 18%,#eee7dd)}
.academy-v50 .catalog-progress-ring strong,.academy-v50 .academy-v48-kicker,.academy-v50 .academy-learning-path-head>span{color:var(--area-primary)}
.academy-v50 .academy-v49-header-shell{background:linear-gradient(135deg,#fffdfa 0%,var(--area-soft) 58%,var(--area-soft-2) 100%);border-color:var(--area-line)}
.academy-v50 .academy-v49-header-shell:before{background:radial-gradient(circle,color-mix(in srgb,var(--area-accent) 24%,transparent) 0%,transparent 70%)}
.academy-v50 .academy-v49-header-shell:after{background:radial-gradient(circle,color-mix(in srgb,var(--area-primary) 13%,transparent) 0%,transparent 72%)}
.academy-v50 .academy-v49-header-pills span{border-color:var(--area-line);color:var(--area-deep)}
.academy-v50 .academy-font-buttons button.is-active{background:var(--area-deep)}
.academy-v50 .academy-search-box{border-color:var(--area-line)}

.academy-v50-area-signature{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(320px,.65fr);gap:22px;align-items:center;margin:-4px 0 26px;padding:20px 22px;border-radius:26px;border:1px solid var(--area-line);background:linear-gradient(135deg,#fff,var(--area-soft));box-shadow:0 14px 32px rgba(23,50,53,.05)}
.academy-v50-area-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--area-primary),var(--area-primary-2));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--area-primary) 24%,transparent)}
.academy-v50-area-mark span{font-family:Georgia,serif;font-size:2rem;font-weight:700}
.academy-v50-area-copy>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--area-primary);margin-bottom:5px}
.academy-v50-area-copy h2{font-family:Georgia,serif;font-size:1.42rem;letter-spacing:-.025em;margin:0 0 5px;color:var(--area-deep)}
.academy-v50-area-copy p{margin:0;color:#60706e;font-size:.87rem;line-height:1.55}
.academy-v50-area-facts{display:grid;gap:8px}.academy-v50-area-facts>div{padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.76);border:1px solid color-mix(in srgb,var(--area-line) 72%,#fff)}.academy-v50-area-facts small{display:block;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:#818c89;margin-bottom:3px}.academy-v50-area-facts strong{display:block;font-size:.76rem;line-height:1.38;color:var(--area-deep);font-weight:750}

.academy-v50 .academy-v48-continue{background:linear-gradient(135deg,var(--area-deep),var(--area-primary) 72%,var(--area-accent) 180%)}
.academy-v50 .academy-v48-continue .academy-progress-summary-bar span{background:linear-gradient(90deg,var(--area-accent),color-mix(in srgb,var(--area-accent) 55%,#fff))}
.academy-v50 .academy-v48-pathline li{border-color:var(--area-line)}
.academy-v50 .academy-v48-pathline li:nth-child(2),.academy-v50 .academy-v48-pathline li:nth-child(5){background:linear-gradient(180deg,#fff,var(--area-soft))}
.academy-v50 .academy-v48-pathline li:nth-child(3),.academy-v50 .academy-v48-pathline li:nth-child(6){background:linear-gradient(180deg,#fff,var(--area-soft-2))}
.academy-v50 .academy-v48-pathline li:before{background:var(--area-accent)}
.academy-v50 .academy-v48-pathline b{background:var(--area-deep)}
.academy-v50 .academy-v48-study-note{border-color:var(--area-line)}.academy-v50 .academy-v48-study-note strong:before{background:var(--area-accent)}
.academy-v50 .academy-catalog-card{border-color:var(--area-line)!important;background:linear-gradient(180deg,#fffdfa,color-mix(in srgb,var(--area-soft) 42%,#fff8ef))!important}
.academy-v50 .academy-catalog-card:before{background:var(--area-primary)!important}.academy-v50 .catalog-module-number{background:color-mix(in srgb,var(--area-soft) 75%,#efe8de)!important;color:var(--area-deep)!important;box-shadow:inset 0 0 0 1px var(--area-line)}
.academy-v50 .catalog-module-category{color:var(--area-primary)!important}.academy-v50 .catalog-card-status{border-color:var(--area-line)!important;color:var(--area-primary)!important;background:var(--area-soft)!important}.academy-v50 .academy-catalog-card.is-complete .catalog-card-status{border-color:color-mix(in srgb,var(--area-primary) 38%,#fff)!important;background:var(--area-soft)!important;color:var(--area-deep)!important}
.academy-v50 .catalog-card-meta span{background:var(--area-soft);color:var(--area-deep)}
.academy-v50 .catalog-small-card>span,.academy-v50 .academy-catalog-library-grid a>span{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important}

/* Aula: a área aparece na cor, mas o conteúdo continua sóbrio */
.lesson-v50 .academy-topbar{border-color:var(--area-line)}.lesson-v50 .academy-font-buttons button.is-active{background:var(--area-deep)}.lesson-v50 .lesson-menu-btn{border-color:var(--area-line)!important}
.lesson-v50 .lesson-sidebar{background:linear-gradient(180deg,var(--area-deep),color-mix(in srgb,var(--area-deep) 84%,var(--area-primary)))}
.lesson-v50 .lesson-sidebar nav a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--area-primary-2) 35%,rgba(255,255,255,.15))}.lesson-v50 .lesson-sidebar nav a.active:before{background:var(--area-accent)}.lesson-v50 .lesson-sidebar nav a>span{color:color-mix(in srgb,var(--area-accent) 80%,#fff)}
.lesson-v50 .lesson-hero-pro{background:linear-gradient(135deg,#fffdfa,var(--area-soft) 58%,var(--area-soft-2) 100%)!important;border-color:var(--area-line)!important}.lesson-v50 .lesson-hero-pro img{box-shadow:0 18px 34px color-mix(in srgb,var(--area-deep) 16%,transparent)!important}
.lesson-v50-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.lesson-v50-kicker span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--area-primary);color:#fff;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.lesson-v50-kicker b{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--area-accent)}
.lesson-v50 .lesson-meta span{border-color:var(--area-line)!important;background:rgba(255,255,255,.86)!important;color:var(--area-deep)!important}.lesson-v50 .orientation-icon{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))}.lesson-v50 .lesson-orientation,.lesson-v50 .learning-goals,.lesson-v50 .lesson-content-card{border-color:var(--area-line)!important}.lesson-v50 .learning-goals .eyebrow{color:var(--area-accent)}.lesson-v50 .learning-goals span{background:var(--area-soft)!important;border-color:var(--area-line)!important}.lesson-v50 .lesson-content-card:nth-child(2n){background:linear-gradient(180deg,#fff,var(--area-soft))!important}.lesson-v50 .lesson-content-card>span{background:var(--area-soft)!important;color:var(--area-deep)!important;box-shadow:inset 0 0 0 1px var(--area-line)}
.lesson-v50 .premium-masterclass-intro{background:linear-gradient(135deg,var(--area-deep),var(--area-primary) 70%,var(--area-accent) 190%)!important}.lesson-v50 .premium-framework-grid article>span,.lesson-v50 .premium-question-grid span{background:var(--area-soft);color:var(--area-deep)}.lesson-v50 .premium-decision-room{background:linear-gradient(135deg,var(--area-soft),var(--area-soft-2))!important}.lesson-v50 .premium-executive-deliverable{background:linear-gradient(135deg,var(--area-soft),#fff)!important}.lesson-v50 .premium-executive-deliverable>strong{background:var(--area-deep)}.lesson-v50 .executive-sprint{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important}.lesson-v50 .executive-mentor-note{background:var(--area-soft-2)!important;border-color:color-mix(in srgb,var(--area-accent) 34%,#fff)!important;border-left-color:var(--area-accent)!important}.lesson-v50 .lesson-takeaway{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important}.lesson-v50 .lesson-professional-tip{background:var(--area-soft)!important}.lesson-v50 .lesson-finish{background:linear-gradient(135deg,var(--area-soft),var(--area-soft-2))!important}.lesson-v50 .lesson-mobile-nav{background:var(--area-deep)!important}.lesson-v50 .lesson-mobile-nav .next{background:var(--area-accent)!important}
.lesson-v50 .btn-primary{background:var(--area-primary)!important;border-color:var(--area-primary)!important}.lesson-v50 .btn-outline{border-color:var(--area-line)!important;color:var(--area-deep)!important}.lesson-v50 input:checked{accent-color:var(--area-primary)}

/* Prova e certificado seguem a mesma identidade da área */
.final-exam-v50 .academy-font-buttons button.is-active{background:var(--area-deep)}.final-exam-v50 .final-exam-hero{background:linear-gradient(135deg,#fffdfa,var(--area-soft) 60%,var(--area-soft-2) 100%);border-color:var(--area-line)}.final-exam-v50 .final-exam-hero:before{background:radial-gradient(circle,color-mix(in srgb,var(--area-accent) 22%,transparent),transparent 70%)}.final-exam-v50 .final-exam-hero .eyebrow{color:var(--area-primary)}.final-exam-v50 .final-exam-badge{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))}.final-exam-v50 .final-exam-hero-points span,.final-exam-v50 .final-exam-question{border-color:var(--area-line)}.final-exam-v50 .final-exam-question:before{background:linear-gradient(90deg,var(--area-primary),var(--area-accent))}.final-exam-v50 .final-exam-question legend>span{background:var(--area-soft);color:var(--area-deep);box-shadow:inset 0 0 0 1px var(--area-line)}.final-exam-v50 .final-exam-options label:has(input:checked){border-color:var(--area-primary);background:var(--area-soft)}.final-exam-v50 .final-exam-submit{background:linear-gradient(135deg,var(--area-deep),var(--area-primary) 70%,var(--area-accent) 180%)}.final-exam-v50 .btn-primary{background:var(--area-primary)!important;border-color:var(--area-primary)!important}.final-exam-v50 input:checked{accent-color:var(--area-primary)}
.certificate-v50 .certificate-v2-frame{border-color:var(--area-deep);box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px var(--area-accent);background:linear-gradient(145deg,#fffdfa 0%,#fff 55%,var(--area-soft) 100%)}.certificate-v50 .certificate-v2-accent.accent-one{background:color-mix(in srgb,var(--area-accent) 14%,transparent)}.certificate-v50 .certificate-v2-accent.accent-two{background:color-mix(in srgb,var(--area-primary) 13%,transparent)}.certificate-v50 .certificate-v2-label,.certificate-v50 .certificate-v2-name,.certificate-v50 .certificate-v2-course-mark{color:var(--area-accent)}.certificate-v50 .certificate-v2-course,.certificate-v50 .certificate-v2-info strong,.certificate-v50 .certificate-v2-signature strong{color:var(--area-deep)}.certificate-v50 .certificate-v2-sign-line{background:var(--area-deep)}.certificate-v50 .certificate-v2-seal{background:var(--area-deep);box-shadow:0 0 0 2px var(--area-accent),0 8px 22px color-mix(in srgb,var(--area-deep) 16%,transparent)}

@media(max-width:1080px){.academy-v50-area-signature{grid-template-columns:64px 1fr}.academy-v50-area-facts{grid-column:1/-1;grid-template-columns:1fr 1fr}.academy-v50-area-mark{width:56px;height:56px;border-radius:18px}}
@media(max-width:760px){.academy-v50-area-signature{grid-template-columns:50px 1fr;gap:14px;padding:16px;border-radius:22px}.academy-v50-area-mark{width:48px;height:48px;border-radius:15px}.academy-v50-area-mark span{font-size:1.5rem}.academy-v50-area-copy h2{font-size:1.12rem}.academy-v50-area-copy p{font-size:.78rem}.academy-v50-area-facts{grid-template-columns:1fr;gap:7px}.academy-v50-area-facts>div{padding:9px 10px}.academy-v50 .academy-v48-pathline li{background:#fff}.lesson-v50-kicker{gap:6px}.lesson-v50-kicker span,.lesson-v50-kicker b{font-size:.58rem}.certificate-v50 .certificate-v2-frame{box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 8px var(--area-accent)}}
@media print{.certificate-v50 .certificate-v2-frame{box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px var(--area-accent)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* =========================================================
   V51 — mobile premium + largura desktop melhor resolvida
   ========================================================= */
.academy-v51 .academy-catalog-main{max-width:none;width:100%;padding:34px 34px 62px}
@media(min-width:1500px){
  .academy-v51 .academy-catalog-main{padding:34px 42px 72px}
  .academy-v51 .academy-v49-header-shell,
  .academy-v51 .academy-v50-area-signature,
  .academy-v51 .academy-v48-continue,
  .academy-v51 .academy-learning-path,
  .academy-v51 .academy-v48-study-note,
  .academy-v51 .academy-progress-summary-card,
  .academy-v51 .academy-catalog-library,
  .academy-v51 .academy-capstone,
  .academy-v51 .academy-catalog-certificate{max-width:none}
}

.academy-v51-mobile-shortcuts,.academy-v51-mobile-modules-head{display:none}
.academy-v51 .academy-catalog-grid{align-items:stretch}
.academy-v51 .academy-v48-continue{grid-template-columns:minmax(0,1fr) 240px 220px;align-items:center}
.academy-v51 .academy-v48-continue .btn{justify-self:end}
.academy-v51 .academy-progress-summary-card{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:18px}
.academy-v51 .academy-progress-summary-main{min-width:220px}
.academy-v51 .academy-v50-area-signature{grid-template-columns:76px minmax(0,1fr) minmax(340px,.72fr)}
.academy-v51 .academy-v48-pathline li{min-height:144px}
.academy-v51 .academy-catalog-card{min-height:184px!important}
.academy-v51 .catalog-card-copy h3{max-width:none!important}
.academy-v51 .catalog-card-copy p{max-width:none!important}

.lesson-v51 .lesson-page{width:min(1140px,calc(100% - 40px));margin:28px auto 92px}
.lesson-v51 .lesson-hero-pro{padding:28px 28px 26px!important}
.lesson-v51 .lesson-content-card p,
.lesson-v51 .premium-masterclass-intro p,
.lesson-v51 .premium-deep-dive p,
.lesson-v51 .premium-decision-room p,
.lesson-v51 .executive-lab-block p,
.lesson-v51 .specialty-learning-text,
.lesson-v51 .lesson-case-study p,
.lesson-v51 .lesson-professional-tip p,
.lesson-v51 .practice-instructions p,
.lesson-v51 textarea{font-size:1rem!important;line-height:1.75!important}
.lesson-v51 .lesson-mobile-nav{box-shadow:0 18px 44px rgba(16,36,38,.26)!important;border-radius:20px!important;overflow:hidden}

.final-exam-v51 .final-exam-shell{width:min(1160px,calc(100% - 36px))}
.final-exam-v51 .final-exam-question{padding:24px 24px 22px}

@media(max-width:980px){
  .academy-v51 .academy-v48-continue{grid-template-columns:1fr;gap:16px}
  .academy-v51 .academy-v48-continue .btn{justify-self:start}
  .academy-v51 .academy-progress-summary-card{grid-template-columns:1fr}
}

@media(max-width:760px){
  .academy-v51 .academy-catalog-layout{display:block;min-height:0}
  .academy-v51 .academy-catalog-sidebar{display:none}
  .academy-v51 .academy-catalog-main{padding:12px 10px 110px}
  .academy-v51 .academy-v49-header-shell,
  .academy-v51 .academy-v50-area-signature,
  .academy-v51 .academy-v48-continue,
  .academy-v51 .academy-learning-path,
  .academy-v51 .academy-v48-study-note,
  .academy-v51 .academy-progress-summary-card,
  .academy-v51 .academy-catalog-library,
  .academy-v51 .academy-capstone,
  .academy-v51 .academy-catalog-certificate,
  .academy-v51 .academy-catalog-section,
  .academy-v51 .academy-catalog-small-grid .catalog-small-card,
  .academy-v51 .academy-catalog-library-grid a{border-radius:22px!important}

  .academy-v51 .academy-v49-header-shell{padding:18px 16px 16px;gap:14px;border-radius:24px}
  .academy-v51 .academy-v49-header-copy h1{font-size:2.35rem;line-height:.98;margin-bottom:10px}
  .academy-v51 .academy-v49-header-copy p{font-size:.95rem;line-height:1.62;margin-bottom:0}
  .academy-v51 .academy-v49-header-pills{display:flex;flex-wrap:nowrap;overflow:auto;gap:8px;padding-bottom:4px;margin-top:14px;scrollbar-width:none}
  .academy-v51 .academy-v49-header-pills::-webkit-scrollbar{display:none}
  .academy-v51 .academy-v49-header-pills span{white-space:nowrap;padding:8px 12px;font-size:.76rem}
  .academy-v51 .academy-v49-tools{gap:10px}
  .academy-v51 .academy-search-box{height:52px;border-radius:16px}
  .academy-v51 .academy-font-controls{padding:12px 14px;border-radius:18px}
  .academy-v51 .academy-font-label{font-size:.68rem}
  .academy-v51 .academy-font-buttons{width:100%;justify-content:space-between}
  .academy-v51 .academy-font-buttons button{flex:1;min-width:0;padding:10px 8px}

  .academy-v51-mobile-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 14px}
  .academy-v51-mobile-shortcuts a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--area-deep);background:#fff;border:1px solid var(--area-line);border-radius:16px;min-height:48px;font-size:.76rem;font-weight:900;box-shadow:0 10px 20px rgba(23,50,53,.05)}

  .academy-v51 .academy-v50-area-signature{grid-template-columns:44px 1fr;gap:12px;padding:15px 14px 14px;border-radius:22px;margin:0 0 16px}
  .academy-v51 .academy-v50-area-mark{width:44px;height:44px;border-radius:14px}
  .academy-v51 .academy-v50-area-mark span{font-size:1.35rem}
  .academy-v51 .academy-v50-area-copy h2{font-size:1.18rem;line-height:1.2}
  .academy-v51 .academy-v50-area-copy p{font-size:.82rem;line-height:1.52}
  .academy-v51 .academy-v50-area-facts{grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin-top:2px}
  .academy-v51 .academy-v50-area-facts>div{padding:10px 11px;border-radius:14px}
  .academy-v51 .academy-v50-area-facts strong{font-size:.78rem}

  .academy-v51 .academy-v48-continue{padding:18px 16px 16px;border-radius:24px;gap:14px;margin-bottom:18px}
  .academy-v51 .academy-v48-continue-copy h2{font-size:1.55rem;line-height:1.07;margin-bottom:8px}
  .academy-v51 .academy-v48-continue-copy p{font-size:.9rem;line-height:1.5}
  .academy-v51 .academy-v48-continue-progress{display:grid;gap:10px}
  .academy-v51 .academy-v48-continue-progress strong{font-size:1.25rem}
  .academy-v51 .academy-v48-continue .btn{width:100%;justify-content:center;height:50px}

  .academy-v51 .academy-learning-path{margin-bottom:18px}
  .academy-v51 .academy-learning-path-head h2{font-size:2rem;line-height:1.02}
  .academy-v51 .academy-learning-path-head p{font-size:.92rem;line-height:1.58}
  .academy-v51 .academy-v48-pathline{grid-template-columns:1fr 1fr;gap:10px}
  .academy-v51 .academy-v48-pathline li{min-height:112px;padding:14px 12px;border-radius:18px}
  .academy-v51 .academy-v48-pathline strong{font-size:.82rem}
  .academy-v51 .academy-v48-pathline small{font-size:.68rem}

  .academy-v51 .academy-v48-study-note{padding:18px 16px;gap:12px;margin-bottom:18px}
  .academy-v51 .academy-v48-study-note strong{font-size:1.08rem}
  .academy-v51 .academy-v48-study-note p{font-size:.9rem;line-height:1.58}

  .academy-v51-mobile-modules-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 4px 10px}
  .academy-v51-mobile-modules-head span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--area-primary);margin-bottom:4px}
  .academy-v51-mobile-modules-head strong{display:block;font-size:1.02rem;color:var(--area-deep);margin-bottom:4px}
  .academy-v51-mobile-modules-head small{display:block;font-size:.76rem;line-height:1.45;color:#60706e}
  .academy-v51-mobile-modules-head a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;background:var(--area-deep);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(23,50,53,.12)}

  .academy-v51 .academy-filter-pills{position:sticky;top:44px;z-index:8;margin:0 -2px 12px;padding:4px 2px 6px;overflow:auto;flex-wrap:nowrap;gap:8px;background:linear-gradient(180deg,rgba(248,243,236,.98),rgba(248,243,236,.84));backdrop-filter:blur(10px);scrollbar-width:none}
  .academy-v51 .academy-filter-pills::-webkit-scrollbar{display:none}
  .academy-v51 .academy-filter-pills button{white-space:nowrap;height:42px;padding:0 14px!important;font-size:.78rem!important;box-shadow:0 8px 16px rgba(23,50,53,.04)}

  .academy-v51 .academy-catalog-grid{display:flex;overflow:auto;gap:12px;padding:0 2px 6px 0;scroll-snap-type:x mandatory;scrollbar-width:none;margin-bottom:18px}
  .academy-v51 .academy-catalog-grid::-webkit-scrollbar{display:none}
  .academy-v51 .academy-catalog-card{flex:0 0 84vw;max-width:84vw;min-height:156px!important;scroll-snap-align:start;grid-template-columns:1fr 88px!important;padding:12px 12px 12px 16px!important;border-radius:20px!important}
  .academy-v51 .academy-catalog-card:before{top:14px;bottom:14px}
  .academy-v51 .catalog-card-copy{grid-template-columns:54px minmax(0,1fr)!important;column-gap:10px!important;padding:0 6px 0 0!important}
  .academy-v51 .catalog-module-number{width:40px;height:40px;border-radius:14px!important;font-size:.88rem!important}
  .academy-v51 .catalog-module-category{font-size:.58rem!important;letter-spacing:.12em!important}
  .academy-v51 .catalog-card-copy h3{font-size:1rem!important;line-height:1.12!important;margin-bottom:6px!important}
  .academy-v51 .catalog-card-copy p{font-size:.79rem!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .academy-v51 .catalog-card-meta{gap:6px!important;padding-top:10px!important}
  .academy-v51 .catalog-card-meta span{padding:5px 8px;font-size:.62rem;white-space:nowrap}
  .academy-v51 .catalog-card-status{display:none!important}
  .academy-v51 .catalog-card-visual{width:88px!important;height:88px!important;border-radius:16px;align-self:center}
  .academy-v51 .catalog-card-visual img{border-radius:16px!important}

  .academy-v51 .academy-progress-summary-card{padding:18px 16px;gap:14px}
  .academy-v51 .academy-progress-summary-main strong{font-size:1.9rem}
  .academy-v51 .academy-progress-summary-main span{font-size:.9rem}
  .academy-v51 .academy-progress-summary-card .catalog-progress-link{width:100%;justify-content:center}

  .academy-v51 .academy-catalog-section{padding:18px 16px!important;margin-bottom:18px}
  .academy-v51 .academy-catalog-section-head h2,
  .academy-v51 .academy-capstone h2,
  .academy-v51 .academy-catalog-certificate h2{font-size:1.5rem;line-height:1.14}
  .academy-v51 .academy-catalog-section-head p,
  .academy-v51 .academy-capstone p,
  .academy-v51 .academy-catalog-certificate p{font-size:.9rem;line-height:1.58}
  .academy-v51 .academy-catalog-small-grid,
  .academy-v51 .academy-catalog-library-grid{display:flex;overflow:auto;gap:12px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}
  .academy-v51 .academy-catalog-small-grid::-webkit-scrollbar,
  .academy-v51 .academy-catalog-library-grid::-webkit-scrollbar{display:none}
  .academy-v51 .academy-catalog-small-grid .catalog-small-card,
  .academy-v51 .academy-catalog-library-grid a{flex:0 0 84vw;max-width:84vw;scroll-snap-align:start;padding:14px 14px!important;min-height:94px}

  .academy-v51 .academy-capstone{padding:20px 16px!important}
  .academy-v51 .academy-capstone-deliverables{display:flex;overflow:auto;gap:8px;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .academy-v51 .academy-capstone-deliverables::-webkit-scrollbar{display:none}
  .academy-v51 .academy-capstone-deliverables span{white-space:nowrap;font-size:.74rem;padding:8px 10px;border-radius:999px}
  .academy-v51 .academy-capstone .btn,
  .academy-v51 .academy-catalog-certificate .btn{width:100%;justify-content:center;height:50px}

  .lesson-v51 .academy-topbar{padding:0 8px}
  .lesson-v51 .lesson-topbar-actions{gap:8px}
  .lesson-v51 .academy-font-controls.compact .academy-font-buttons{padding:3px 4px;border-radius:999px}
  .lesson-v51 .academy-font-controls.compact .academy-font-buttons button{padding:6px 7px;font-size:.72rem}
  .lesson-v51 .lesson-page{width:calc(100% - 14px);margin:14px auto 104px}
  .lesson-v51 .lesson-hero-pro{padding:0 0 18px!important;border-radius:24px!important;overflow:hidden;gap:0!important;background:#fff!important}
  .lesson-v51 .lesson-hero-pro img{order:-1;width:100%!important;height:186px!important;border-radius:0!important;box-shadow:none!important}
  .lesson-v51 .lesson-hero-pro>div{padding:16px 16px 0}
  .lesson-v51 .lesson-v50-kicker{display:flex;flex-wrap:wrap;gap:8px}
  .lesson-v51 .lesson-v50-kicker span,.lesson-v51 .lesson-v50-kicker b{font-size:.62rem}
  .lesson-v51 .lesson-hero-pro h1{font-size:2.05rem!important;line-height:1.02!important;margin:10px 0 10px!important}
  .lesson-v51 .lesson-hero-pro p{font-size:.96rem!important;line-height:1.62!important}
  .lesson-v51 .lesson-meta{padding-top:4px}
  .lesson-v51 .lesson-meta span{font-size:.67rem!important}
  .lesson-v51 .lesson-orientation,
  .lesson-v51 .learning-goals,
  .lesson-v51 .premium-masterclass-intro,
  .lesson-v51 .premium-framework-block,
  .lesson-v51 .premium-deep-dive,
  .lesson-v51 .premium-decision-room,
  .lesson-v51 .premium-executive-deliverable,
  .lesson-v51 .premium-review-questions,
  .lesson-v51 .executive-lab-block,
  .lesson-v51 .specialty-learning-block,
  .lesson-v51 .ethics-deep-module,
  .lesson-v51 .lesson-step-by-step,
  .lesson-v51 .lesson-takeaway,
  .lesson-v51 .lesson-case-study,
  .lesson-v51 .lesson-deepening-grid,
  .lesson-v51 .lesson-professional-tip,
  .lesson-v51 .practice-section,
  .lesson-v51 .lesson-finish{padding:18px 15px!important;border-radius:20px!important}
  .lesson-v51 .lesson-content-list{gap:12px}
  .lesson-v51 .lesson-content-card{padding:16px 14px!important;gap:12px}
  .lesson-v51 .lesson-content-card>span{width:38px!important;height:38px!important;border-radius:12px!important}
  .lesson-v51 .lesson-content-card h2{font-size:1.12rem!important;line-height:1.18!important}
  .lesson-v51 .lesson-content-card p{font-size:.92rem!important;line-height:1.62!important}
  .lesson-v51 .practice-head{display:block}
  .lesson-v51 .practice-head .btn{width:100%;justify-content:center;margin-top:12px}
  .lesson-v51 .completion-steps{grid-template-columns:1fr;gap:10px}
  .lesson-v51 .lesson-mobile-nav{left:8px;right:8px;bottom:8px;border-radius:18px!important}
  .lesson-v51 .lesson-mobile-nav a,.lesson-v51 .lesson-mobile-nav button{height:62px}
  .lesson-v51 .lesson-mobile-nav small{font-size:.64rem}

  .final-exam-v51 .academy-topbar{padding:0 8px}
  .final-exam-v51 .final-exam-shell{width:calc(100% - 14px);margin:16px auto 82px}
  .final-exam-v51 .final-exam-hero{padding:20px 16px!important;border-radius:24px!important}
  .final-exam-v51 .final-exam-hero h1{font-size:2.1rem!important;line-height:1.02}
  .final-exam-v51 .final-exam-hero p{font-size:.95rem;line-height:1.6}
  .final-exam-v51 .final-exam-badge{width:118px;height:118px}
  .final-exam-v51 .final-exam-question{padding:16px 14px 14px!important;border-radius:20px!important}
  .final-exam-v51 .final-exam-question legend{font-size:1rem;line-height:1.45}
  .final-exam-v51 .final-exam-options label{padding:13px 12px;border-radius:16px}
  .final-exam-v51 .final-exam-submit{padding:18px 16px!important;border-radius:22px!important}
}

/* =========================================================
   V52 — estudo guiado mais vivo + cabeçalho premium
   ========================================================= */
.lesson-v52 .lesson-topbar-v52{min-height:74px;height:74px;padding:0 24px;background:linear-gradient(90deg,rgba(255,253,249,.97),rgba(247,251,249,.96));border-bottom:1px solid color-mix(in srgb,var(--area-line) 86%,#fff);box-shadow:0 12px 28px rgba(23,50,53,.06)}
.lesson-v52 .lesson-topbar-brand{display:flex;align-items:center;gap:18px;min-width:320px}
.lesson-v52 .lesson-topbar-context{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--area-line)}
.lesson-v52 .lesson-topbar-context span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--area-primary)}
.lesson-v52 .lesson-topbar-context strong{font-size:.84rem;color:var(--area-deep)}
.lesson-v52 .lesson-topbar-center{flex:1;display:flex;justify-content:center}
.lesson-v52 .lesson-progress-top-v52{min-width:270px;padding:9px 14px;background:#fff;border:1px solid var(--area-line);border-radius:18px;box-shadow:0 10px 24px rgba(23,50,53,.05)}
.lesson-v52 .lesson-progress-top-v52 span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#74817e;font-weight:800}
.lesson-v52 .lesson-progress-top-v52 strong{color:var(--area-deep)}
.lesson-v52 .lesson-progress-top-v52 .progress{height:6px;border-radius:999px;background:var(--area-soft)}
.lesson-v52 .lesson-progress-top-v52 .progress span{background:linear-gradient(90deg,var(--area-accent),var(--area-primary))}
.lesson-v52 .lesson-topbar-actions{display:flex;align-items:center;gap:10px}
.lesson-v52 .lesson-topbar-action{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--area-deep);background:#fff;border:1px solid var(--area-line);border-radius:14px;padding:9px 12px;font-weight:800;box-shadow:0 8px 18px rgba(23,50,53,.04)}
.lesson-v52 .lesson-topbar-action span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:var(--area-soft);color:var(--area-primary)}
.lesson-v52 .lesson-topbar-action small{font-size:.72rem}
.lesson-v52 .lesson-menu-btn{background:var(--area-deep)!important;color:#fff!important;border-color:var(--area-deep)!important}

.lesson-v52 .lesson-v52-guidebar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px}
.lesson-v52 .lesson-v52-guide-item{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--area-line);border-radius:18px;background:#fff;box-shadow:0 9px 20px rgba(23,50,53,.035)}
.lesson-v52 .lesson-v52-guide-item b{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:11px;background:var(--area-soft);color:var(--area-primary);font-size:.78rem}
.lesson-v52 .lesson-v52-guide-item span{display:grid;gap:2px}.lesson-v52 .lesson-v52-guide-item strong{font-size:.78rem;color:var(--area-deep)}.lesson-v52 .lesson-v52-guide-item small{font-size:.66rem;color:#7a8784}
.lesson-v52 .lesson-v52-guide-item.is-current{background:linear-gradient(135deg,var(--area-deep),var(--area-primary));border-color:transparent;box-shadow:0 14px 28px color-mix(in srgb,var(--area-primary) 20%,transparent)}
.lesson-v52 .lesson-v52-guide-item.is-current b{background:rgba(255,255,255,.18);color:#fff}.lesson-v52 .lesson-v52-guide-item.is-current strong,.lesson-v52 .lesson-v52-guide-item.is-current small{color:#fff}

/* cor funcional para quebrar leitura longa */
.lesson-v52 .learning-goals{border-top:5px solid var(--area-primary)!important}
.lesson-v52 .lesson-orientation{border-top:5px solid var(--area-accent)!important}
.lesson-v52 .premium-masterclass-intro{position:relative;overflow:hidden}
.lesson-v52 .premium-masterclass-intro:after{content:"";position:absolute;right:-42px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.07)}
.lesson-v52 .premium-framework-block{border-top:5px solid var(--area-primary)!important}
.lesson-v52 .premium-deep-dive{border-top:5px solid color-mix(in srgb,var(--area-primary) 65%,#6f84b4)!important}
.lesson-v52 .premium-decision-room{border-top:5px solid var(--area-accent)!important}
.lesson-v52 .premium-executive-deliverable{border-top:5px solid #2c8b67!important}
.lesson-v52 .premium-review-questions{border-top:5px solid #7d6eb1!important}
.lesson-v52 .executive-lab-block{border-top:5px solid var(--area-deep)!important}
.lesson-v52 .specialty-learning-block{border-top:5px solid var(--area-primary)!important;background:linear-gradient(180deg,var(--area-soft),#fff)!important}
.lesson-v52 .lesson-step-by-step{border-top:5px solid #4c87a8!important}
.lesson-v52 .lesson-case-study{border-top:5px solid #b7794d!important}
.lesson-v52 .lesson-professional-tip{border-left:5px solid var(--area-primary)!important;background:linear-gradient(90deg,var(--area-soft),#fff)!important}
.lesson-v52 .practice-section{border-top:6px solid var(--area-accent)!important}
.lesson-v52 .lesson-finish{border-top:5px solid #2c8b67!important}

.lesson-v52 .premium-section-head span,.lesson-v52 .premium-section-title>span,.lesson-v52 .executive-kicker,.lesson-v52 .specialty-learning-head>span,.lesson-v52 .lesson-step-by-step>.eyebrow,.lesson-v52 .practice-head .eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:var(--area-soft);color:var(--area-primary)!important;font-size:.64rem!important;letter-spacing:.1em!important;font-weight:900}
.lesson-v52 .lesson-content-card{position:relative;overflow:hidden}
.lesson-v52 .lesson-content-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--area-primary);opacity:.85}
.lesson-v52 .lesson-content-card:nth-child(2n):after{background:var(--area-accent)}
.lesson-v52 .lesson-content-card:nth-child(3n):after{background:#728ab0}
.lesson-v52 .lesson-content-card>span{margin-left:3px}
.lesson-v52 .compare-good{border-top:5px solid #2f8b65!important;background:#f1faf5!important}.lesson-v52 .compare-bad{border-top:5px solid #d27564!important;background:#fff5f2!important}
.lesson-v52 .lesson-mistakes{border-top:5px solid #d27564!important}.lesson-v52 .lesson-action-plan{border-top:5px solid #2f8b65!important}
.lesson-v52 .checklist-card{border-top:5px solid #3f83a6!important}.lesson-v52 .quiz-card{border-top:5px solid #7d6eb1!important}

/* Desktop mais vivo sem poluir */
.academy-v52 .academy-v49-header-shell{box-shadow:0 20px 48px color-mix(in srgb,var(--area-primary) 10%,rgba(23,50,53,.05))}
.academy-v52 .academy-v48-continue{box-shadow:0 22px 50px color-mix(in srgb,var(--area-primary) 22%,transparent)}
.academy-v52 .academy-v50-area-signature{box-shadow:0 16px 34px color-mix(in srgb,var(--area-primary) 9%,transparent)}

@media(max-width:760px){
  /* Correção crítica do card de módulos: o CSS antigo colocava a imagem em order:-1,
     comprimindo o texto na segunda coluna. */
  .academy-v52 .academy-catalog-grid{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:stretch!important;gap:12px!important;padding:2px 4px 8px 2px!important}
  .academy-v52 .academy-catalog-card{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;grid-template-rows:auto!important;flex:0 0 88vw!important;width:88vw!important;max-width:88vw!important;min-width:0!important;overflow:hidden!important;padding:14px 12px 14px 16px!important}
  .academy-v52 .catalog-card-copy{order:1!important;width:auto!important;min-width:0!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:10px!important;padding:0 8px 0 0!important}
  .academy-v52 .catalog-card-visual{order:2!important;grid-column:2!important;grid-row:1!important;width:96px!important;height:116px!important;min-height:116px!important;align-self:center!important;border-radius:16px!important;overflow:hidden!important}
  .academy-v52 .catalog-card-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important}
  .academy-v52 .catalog-card-copy h3{font-size:1.05rem!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  .academy-v52 .catalog-card-copy p{font-size:.8rem!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .academy-v52 .catalog-card-meta{grid-column:2!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important}
  .academy-v52 .catalog-card-meta span{font-size:.59rem!important;padding:5px 7px!important}

  .lesson-v52 .lesson-topbar-v52{height:62px;min-height:62px;padding:0 8px}
  .lesson-v52 .lesson-topbar-context,.lesson-v52 .lesson-topbar-center,.lesson-v52 .lesson-topbar-action{display:none}
  .lesson-v52 .lesson-topbar-brand{min-width:0;gap:0;flex:1}
  .lesson-v52 .academy-back{font-size:.76rem;white-space:nowrap}
  .lesson-v52 .lesson-topbar-actions{gap:6px}
  .lesson-v52 .academy-font-controls.compact .academy-font-buttons{gap:2px}
  .lesson-v52 .academy-font-controls.compact .academy-font-buttons button{padding:6px 7px}
  .lesson-v52 .lesson-menu-btn{width:40px;height:40px;padding:0!important;font-size:0}.lesson-v52 .lesson-menu-btn:before{content:'☰';font-size:17px}

  .lesson-v52 .lesson-v52-guidebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:hidden;margin:12px 0 16px}
  .lesson-v52 .lesson-v52-guide-item{display:grid;justify-items:center;text-align:center;gap:5px;padding:9px 4px;border-radius:15px;min-width:0}
  .lesson-v52 .lesson-v52-guide-item b{width:28px;height:28px;flex-basis:28px;border-radius:10px;font-size:.68rem}
  .lesson-v52 .lesson-v52-guide-item strong{font-size:.64rem}.lesson-v52 .lesson-v52-guide-item small{display:none}

  .lesson-v52 .lesson-orientation,.lesson-v52 .learning-goals,.lesson-v52 .premium-framework-block,.lesson-v52 .premium-deep-dive,.lesson-v52 .premium-decision-room,.lesson-v52 .premium-executive-deliverable,.lesson-v52 .premium-review-questions,.lesson-v52 .executive-lab-block,.lesson-v52 .specialty-learning-block,.lesson-v52 .lesson-step-by-step,.lesson-v52 .lesson-case-study,.lesson-v52 .practice-section,.lesson-v52 .lesson-finish{border-top-width:4px!important}
  .lesson-v52 .lesson-content-card:after{width:4px}
}

/* =========================================================
   V53 — filtros funcionais + biblioteca recolhida + menu rápido
   ========================================================= */
.academy-v53 .academy-catalog-card.is-filter-hidden{display:none!important}
.academy-v53-library-toggle,.academy-v53-bottom-nav,.academy-v53-more-sheet{display:none}

@media(max-width:760px){
  .academy-v53 .academy-catalog-main{padding-bottom:118px}
  .academy-v53 .academy-v53-mobile-shortcuts{display:none!important}

  /* Filtros: agora realmente controlam os cards. */
  .academy-v53 .academy-catalog-card.is-filter-hidden{display:none!important;visibility:hidden!important}
  .academy-v53 .academy-filter-pills{top:0!important;z-index:12!important;padding-top:8px!important;padding-bottom:8px!important;margin-bottom:14px!important}
  .academy-v53 .academy-filter-pills button{min-height:42px!important}
  .academy-v53 .academy-filter-pills button.active{box-shadow:0 10px 22px color-mix(in srgb,var(--area-deep) 18%,transparent)!important}

  /* Biblioteca fica compacta no mobile até o aluno pedir para abrir. */
  .academy-v53 .academy-catalog-library{padding:16px!important;margin-top:18px!important}
  .academy-v53 .academy-catalog-library .academy-catalog-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0!important}
  .academy-v53 .academy-catalog-library .academy-catalog-section-head>div{min-width:0}
  .academy-v53 .academy-catalog-library .academy-catalog-section-head h2{font-size:1.18rem!important;margin-bottom:3px!important}
  .academy-v53 .academy-catalog-library .academy-catalog-section-head p{font-size:.78rem!important;line-height:1.4!important;margin:0!important}
  .academy-v53-library-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid var(--area-line);background:var(--area-soft);color:var(--area-deep);min-height:42px;padding:0 12px;border-radius:14px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
  .academy-v53-library-toggle b{font-size:1rem;line-height:1}
  .academy-v53 .academy-catalog-library-grid{display:none!important;margin-top:14px}
  .academy-v53 .academy-catalog-library.is-mobile-open .academy-catalog-library-grid{display:flex!important}

  /* Menu rápido fixo na tela inicial. */
  .academy-v53-bottom-nav{display:grid;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:90;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;background:rgba(255,255,255,.94);border:1px solid var(--area-line);border-radius:22px;box-shadow:0 18px 48px rgba(23,50,53,.20);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .academy-v53-bottom-nav a,.academy-v53-bottom-nav button{appearance:none;border:0;background:transparent;min-height:58px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#60706e;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}
  .academy-v53-bottom-nav b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--area-soft);color:var(--area-deep);font-size:.9rem}
  .academy-v53-bottom-nav span{font-size:.62rem;line-height:1}
  .academy-v53-bottom-nav a:nth-child(2){background:var(--area-deep);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--area-deep) 20%,transparent)}
  .academy-v53-bottom-nav a:nth-child(2) b{background:rgba(255,255,255,.14);color:#fff}

  /* Bottom sheet do botão Menu. */
  .academy-v53-more-sheet{display:grid;position:fixed;z-index:100;left:10px;right:10px;bottom:-110%;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 20px 20px;background:#fff;border:1px solid var(--area-line);box-shadow:0 -24px 60px rgba(23,50,53,.24);gap:8px;transition:bottom .24s ease}
  .academy-v53-more-sheet.is-open{bottom:8px}
  .academy-v53-more-sheet>strong{font-family:Georgia,serif;font-size:1.35rem;color:var(--area-deep);padding:0 8px 8px}
  .academy-v53-more-sheet>a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:14px;text-decoration:none;color:var(--area-deep);background:#faf8f4;border:1px solid #ebe6de;font-size:.88rem;font-weight:800}
  .academy-v53-more-sheet>a:hover{background:var(--area-soft)}
  .academy-v53-sheet-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border-radius:50%;border:0;background:#f1ede7;color:var(--area-deep);font-size:1.3rem;cursor:pointer}
  body.academy-mobile-sheet-open:before{content:"";position:fixed;inset:0;z-index:95;background:rgba(15,31,32,.32);backdrop-filter:blur(2px)}

  /* Ajuste do bloco de módulos para não sugerir um botão que parece filtro. */
  .academy-v53 .academy-v51-mobile-modules-head>a{background:var(--area-deep);min-width:104px}
}

/* =========================================================
   V54 — admin amigável em /admin
   ========================================================= */
.admin-v54-body{background:#f6f3f8;color:#2d2140;min-height:100vh}
.admin-v54.codes-admin{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}
.admin-v54-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px 18px;background:linear-gradient(180deg,#fbf9fc 0%,#f1ecf4 100%);border-right:1px solid #e1d9e7;display:flex;flex-direction:column;z-index:20}
.admin-v54-brand{display:flex;align-items:center;gap:11px;padding:8px 8px 20px;text-decoration:none;color:#38244f}.admin-v54-brand>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4e2c70,#7b4a9d);color:#fff;font-weight:950;letter-spacing:-.05em;box-shadow:0 10px 22px rgba(78,44,112,.18)}.admin-v54-brand strong{display:block;font-size:.96rem}.admin-v54-brand small{display:block;color:#8a7d92;font-size:.68rem;margin-top:2px;letter-spacing:.03em}
.admin-v54-nav{display:grid;gap:6px;margin-top:10px}.admin-v54-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:13px;text-decoration:none;color:#6d6076;font-size:.86rem;font-weight:750;transition:.18s ease}.admin-v54-nav a>span{width:24px;text-align:center;color:#8b6aa5;font-weight:900}.admin-v54-nav a:hover{background:#eee6f4;color:#4d2f67;transform:translateX(2px)}.admin-v54-nav a.active{background:linear-gradient(135deg,#6f4a86,#8e5ba7);color:#fff;box-shadow:0 12px 24px rgba(90,55,117,.14)}.admin-v54-nav a.active>span{color:#fff}
.admin-v54-sidebar-foot{margin-top:auto;padding:15px 12px;border-top:1px solid #ded5e4}.admin-v54-sidebar-foot span{display:block;font-weight:850;font-size:.78rem;color:#584562}.admin-v54-sidebar-foot small{display:block;color:#95889b;font-size:.68rem;margin-top:3px}
.admin-v54-content{min-width:0;padding:0 28px 54px}
.admin-v54-topbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 -28px 24px;padding:17px 28px;background:rgba(249,247,251,.94);backdrop-filter:blur(15px);border-bottom:1px solid #e2dbe7;box-shadow:0 8px 24px rgba(65,39,80,.035)}.admin-v54-topbar>div:first-child>span,.admin-v54-section-kicker,.admin-v54-section-head span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:900;color:#946bb0}.admin-v54-topbar h1{font-size:1.75rem;line-height:1.05;margin:3px 0;color:#3e2355}.admin-v54-topbar p{margin:0;color:#887b8f;font-size:.8rem}.admin-v54-top-actions{display:flex;align-items:center;gap:9px}.admin-v54 .btn{border-radius:12px}.admin-v54 .btn-primary{background:linear-gradient(135deg,#5a3477,#805099);border-color:#5a3477;color:#fff}.admin-v54 .btn-outline{background:#fff;border-color:#d9cfdf;color:#543b62}.admin-v54 .btn-outline:hover{background:#f3edf7;border-color:#cdbad9}
.admin-v54 .admin-security-warning{margin:0 0 18px;border-radius:16px;box-shadow:0 8px 20px rgba(117,72,35,.04)}
.admin-v54-toolbar{background:#fff;border:1px solid #e2d9e7;border-radius:20px;padding:16px 18px;align-items:center;box-shadow:0 10px 28px rgba(67,42,80,.045);margin-bottom:18px}.admin-v54-toolbar h2{font-size:1.05rem;margin:4px 0 0;color:#432b52}.admin-v54-toolbar .admin-actions{justify-content:flex-end}.admin-v54 .generate-form select,.admin-v54 .generate-form input{border-radius:10px;border-color:#ded5e3;background:#fbf9fc;padding:10px 11px}
.admin-v54 .admin-test-lab{margin:18px 0;background:linear-gradient(135deg,#4c2d68,#72478b 56%,#b96392 135%);border-radius:22px;padding:22px;box-shadow:0 18px 38px rgba(76,45,104,.15)}.admin-v54 .admin-test-lab-head span{color:#f3bfd9}.admin-v54 .admin-test-area-grid a{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);border-radius:14px}.admin-v54 .admin-test-area-grid a:hover{background:rgba(255,255,255,.18)}
.admin-v54 .payment-admin-grid{gap:16px}.admin-v54 .payment-admin-card{border-color:#e1d8e7;border-radius:20px;box-shadow:0 12px 28px rgba(67,42,80,.045);background:#fff}.admin-v54 .payment-admin-title h2,.admin-v54 .orders-head h2{color:#482d5a}.admin-v54 .payment-admin-title span,.admin-v54 .orders-head span{color:#956bab}.admin-v54 .payment-admin-card input,.admin-v54 .payment-admin-card select,.admin-v54 .payment-admin-card textarea{border-color:#ddd4e2;background:#fbf9fc}.admin-v54 .payment-url-preview{background:#f7f3f9}.admin-v54 .admin-switch input{accent-color:#72478b}
.admin-v54 .admin-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.admin-v54 .admin-stats>div{position:relative;overflow:hidden;border-color:#e0d7e5;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(67,42,80,.045);padding:18px 19px}.admin-v54 .admin-stats>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#7b4a9d}.admin-v54 .admin-stats>div:nth-child(2):before{background:#4d9b79}.admin-v54 .admin-stats>div:nth-child(3):before{background:#d178a9}.admin-v54 .admin-stats strong{color:#4d2f67;font-size:1.75rem}.admin-v54 .admin-stats span{color:#837688;font-size:.8rem}
.admin-v54 .orders-admin{border-color:#e1d8e7;border-radius:20px;box-shadow:0 12px 28px rgba(67,42,80,.045);padding:18px;background:#fff}.admin-v54 .orders-admin th{color:#6e5978;background:#faf7fb;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.admin-v54 .orders-admin td{border-color:#eee8f0}
.admin-v54-student-section{margin-top:20px}.admin-v54-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding:0 2px}.admin-v54-section-head h2{margin:4px 0 0;font-size:1.35rem;color:#432b52}.admin-v54-section-head>strong{font-size:.72rem;padding:7px 10px;border-radius:999px;background:#eee7f2;color:#68477b}
.admin-v54 .codes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-v54 .code-card{border-color:#e2d9e7;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf9fd);box-shadow:0 10px 28px rgba(67,42,80,.045)}.admin-v54 .code-status{color:#81549a}.admin-v54 .code-card h3{color:#422953}.admin-v54 .code-form input,.admin-v54 .code-form select{border-color:#ddd4e2;background:#fff}.admin-v54 .admin-progress-bar span{background:linear-gradient(90deg,#70428d,#c071a0)}
.admin-v54 .admin-empty-state{border-radius:18px;border:1px dashed #cfbfd7;background:#fbf8fc;color:#64536b}
.admin-v54-login{background:linear-gradient(135deg,#f7f1fa,#fff8fb)}.admin-v54-login .login-card{border-color:#ddcfe4;box-shadow:0 24px 60px rgba(74,42,93,.12)}

@media(max-width:1050px){.admin-v54.codes-admin{grid-template-columns:82px minmax(0,1fr)}.admin-v54-sidebar{padding:18px 10px}.admin-v54-brand{justify-content:center;padding-inline:0}.admin-v54-brand>div,.admin-v54-nav a:not(.active){font-size:0}.admin-v54-nav a{justify-content:center;padding:0}.admin-v54-nav a>span{font-size:.9rem}.admin-v54-nav a.active{font-size:0}.admin-v54-sidebar-foot{display:none}.admin-v54 .codes-grid{grid-template-columns:1fr}.admin-v54 .payment-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-v54.codes-admin{display:block}.admin-v54-sidebar{position:sticky;top:0;height:auto;display:block;padding:8px 10px;border-right:0;border-bottom:1px solid #e0d7e5}.admin-v54-brand{display:none}.admin-v54-nav{display:flex;overflow:auto;gap:7px;margin:0;scrollbar-width:none}.admin-v54-nav::-webkit-scrollbar{display:none}.admin-v54-nav a,.admin-v54-nav a:not(.active),.admin-v54-nav a.active{flex:0 0 auto;font-size:.72rem;justify-content:center;min-height:39px;padding:0 11px}.admin-v54-nav a>span{display:none}.admin-v54-content{padding:0 12px 40px}.admin-v54-topbar{position:relative;margin:0 -12px 14px;padding:16px 12px;align-items:flex-start}.admin-v54-topbar h1{font-size:1.45rem}.admin-v54-topbar p{display:none}.admin-v54-top-actions .btn-outline{display:none}.admin-v54-toolbar{display:block;padding:14px}.admin-v54-toolbar .admin-actions{margin-top:12px;display:grid;grid-template-columns:1fr}.admin-v54 .generate-form{display:grid;grid-template-columns:1fr 1fr}.admin-v54 .generate-form input{width:100%}.admin-v54 .generate-form button{grid-column:1/-1}.admin-v54 .admin-test-lab{padding:18px 15px}.admin-v54 .admin-test-lab-head h2{font-size:1.35rem}.admin-v54 .admin-stats{grid-template-columns:1fr 1fr}.admin-v54 .admin-stats>div:last-child{grid-column:1/-1}.admin-v54 .payment-admin-card{padding:16px}.admin-v54 .codes-grid{grid-template-columns:1fr}.admin-v54 .code-card{padding:16px}.admin-v54-section-head{align-items:center}.admin-v54 .orders-admin{padding:14px}.admin-v54 .orders-table-wrap{margin:0 -14px;padding:0 14px}}

/* =========================================================
   V55 — experiência premium inspirada na nova referência
   Dashboard + Módulos + Aula, sem remendos de layout
   ========================================================= */
.student-v55{background:#f7f1ec;color:#183335}
.student-v55-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.student-v55-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#f7f1ec,#f2ede7);border-right:1px solid color-mix(in srgb,var(--area-line) 75%,#ddd);padding:18px 12px;display:flex;flex-direction:column;gap:24px;z-index:20}
.student-v55-brand{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid color-mix(in srgb,var(--area-line) 80%,#fff);box-shadow:0 12px 26px rgba(23,50,53,.04)}
.student-v55-brand img{width:58px;height:42px;object-fit:contain}.student-v55-brand strong{font-family:Georgia,serif;font-size:1.05rem;line-height:1.05;color:var(--area-deep)}.student-v55-brand small{display:block;margin-top:7px;font-size:.58rem;letter-spacing:.18em;color:#8b7771}
.student-v55-nav{display:grid;gap:5px}.student-v55-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:14px;text-decoration:none;color:#32494a;font-weight:650;font-size:.9rem;transition:.18s ease}.student-v55-nav a span{width:22px;text-align:center;color:var(--area-primary)}.student-v55-nav a:hover{background:rgba(255,255,255,.72)}.student-v55-nav a.active{background:linear-gradient(135deg,#fff,var(--area-soft));color:var(--area-deep);box-shadow:0 12px 22px rgba(23,50,53,.05);font-weight:850}
.student-v55-progress-card{margin-top:auto;padding:18px 14px;text-align:center;border:1px solid color-mix(in srgb,var(--area-line) 80%,#ddd);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 14px 28px rgba(23,50,53,.04)}.student-v55-progress-card>span{font-weight:850;font-size:.82rem}.student-v55-progress-ring{width:80px;height:80px;border-radius:50%;border:7px solid color-mix(in srgb,var(--area-primary) 22%,#eee);display:grid;place-items:center;margin:14px auto;background:#fff}.student-v55-progress-ring strong{font-size:1.35rem;color:var(--area-deep)}.student-v55-progress-card small{display:block;color:#65716f;line-height:1.5}.student-v55-progress-card a{display:inline-flex;margin-top:12px;padding:9px 14px;border-radius:999px;background:var(--area-deep);color:#fff;text-decoration:none;font-size:.76rem;font-weight:850}
.student-v55-main{min-width:0;padding:22px 28px 34px}.student-v55-mobile-topbar{display:none}
.student-v55-eyebrow,.student-v55-section-title>div>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.64rem;font-weight:900;color:var(--area-primary);margin-bottom:7px}
.student-v55-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--area-soft) 64%,var(--area-soft-2) 100%);border:1px solid var(--area-line);box-shadow:0 20px 42px rgba(23,50,53,.06);position:relative;overflow:hidden}.student-v55-hero:after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--area-accent) 19%,transparent),transparent 68%)}.student-v55-hero-copy,.student-v55-hero-tools{position:relative;z-index:1}.student-v55-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:.96;letter-spacing:-.05em;margin:0 0 12px;color:var(--area-deep)}.student-v55-hero p{max-width:760px;margin:0;color:#5f6c6b;font-size:1rem;line-height:1.68}
.student-v55-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.student-v55-stats>div{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.76);border:1px solid color-mix(in srgb,var(--area-line) 80%,#fff)}.student-v55-stats span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:var(--area-soft);display:grid;place-items:center;color:var(--area-primary);font-weight:900}.student-v55-stats strong{font-size:1.15rem;color:var(--area-deep);line-height:1}.student-v55-stats small{font-size:.66rem;color:#6d7977}
.student-v55-hero-tools{display:grid;gap:12px}.student-v55-search{height:48px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--area-line) 85%,#ddd);border-radius:15px;background:#fff;padding:0 14px;box-shadow:0 9px 20px rgba(23,50,53,.04)}.student-v55-search input{width:100%;border:0;background:transparent;outline:0;font:inherit;color:#233f40}.student-v55-search span{color:#657270}.student-v55-hero-tools .academy-font-controls{padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--area-line) 82%,#ddd)}
.student-v55-area-card{display:grid;grid-template-columns:58px minmax(0,1fr) 230px;gap:18px;align-items:center;margin-top:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff,var(--area-soft));border:1px solid var(--area-line);box-shadow:0 14px 30px rgba(23,50,53,.04);overflow:hidden}.student-v55-area-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--area-primary),var(--area-primary-2));box-shadow:0 12px 24px color-mix(in srgb,var(--area-primary) 22%,transparent)}.student-v55-area-copy>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--area-primary)}.student-v55-area-copy h2{font-family:Georgia,serif;font-size:1.4rem;margin:4px 0 6px;color:var(--area-deep)}.student-v55-area-copy p{margin:0;font-size:.86rem;line-height:1.55;color:#60706e}.student-v55-area-card img{width:230px;height:110px;object-fit:cover;border-radius:18px;filter:saturate(.9)}
.student-v55-continue{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:24px;align-items:center;margin-top:18px;padding:25px 26px;border-radius:25px;background:linear-gradient(135deg,var(--area-deep),var(--area-primary) 72%,var(--area-accent) 185%);color:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--area-primary) 22%,transparent)}.student-v55-continue>div:first-child>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#d4e5e1}.student-v55-continue h2{font-family:Georgia,serif;font-size:1.7rem;margin:5px 0 5px;color:#fff}.student-v55-continue p{margin:0;color:#dce9e7;font-size:.88rem}.student-v55-continue-progress strong{display:block;text-align:right;font-size:1.35rem;margin-bottom:7px}.student-v55-continue-progress div{height:6px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.student-v55-continue-progress span{display:block;height:100%;background:var(--area-accent);border-radius:999px}.student-v55-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;background:#fff;color:var(--area-deep);text-decoration:none;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.10)}
.student-v55-path{margin-top:20px;padding:22px 0 0}.student-v55-section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:14px}.student-v55-section-title h2{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-.03em;margin:0 0 5px;color:var(--area-deep)}.student-v55-section-title p{margin:0;color:#667370;font-size:.9rem;line-height:1.55;max-width:780px}.student-v55-section-title>a{white-space:nowrap;text-decoration:none;color:var(--area-primary);font-weight:850;font-size:.82rem;padding:10px 14px;border-radius:999px;background:var(--area-soft)}
.student-v55-path-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.student-v55-path-grid article{position:relative;padding:16px 14px;border-radius:20px;background:#fff;border:1px solid var(--area-line);box-shadow:0 10px 20px rgba(23,50,53,.035);min-height:150px}.student-v55-path-grid article i{display:block;width:32px;height:4px;border-radius:999px;background:var(--area-accent);margin-bottom:12px}.student-v55-path-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--area-soft);color:var(--area-deep);font-size:.72rem;margin-bottom:10px}.student-v55-path-grid strong{display:block;font-size:.82rem;line-height:1.2;color:var(--area-deep)}.student-v55-path-grid p{font-size:.7rem;line-height:1.4;color:#687573;margin:6px 0}.student-v55-path-grid small{font-size:.62rem;color:#8b9592}
.student-v55-quote{display:grid;grid-template-columns:auto minmax(0,1fr) 45px auto 150px;gap:16px;align-items:center;margin-top:18px;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,#eef3ed,var(--area-soft));border:1px solid var(--area-line);overflow:hidden}.student-v55-quote>div{display:flex;gap:10px;align-items:center}.student-v55-quote>div span{font-size:2rem;color:var(--area-primary)}.student-v55-quote blockquote{font-family:Georgia,serif;font-size:1.1rem;font-style:italic;margin:0;color:var(--area-deep)}.student-v55-quote>i{height:1px;background:var(--area-accent)}.student-v55-quote>p{font-size:.72rem;line-height:1.5;color:#60706e;margin:0}.student-v55-quote>img{width:150px;height:76px;object-fit:cover;border-radius:16px}
.student-v55-mobile-actions{display:none}.student-v55-footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 4px 0;border-top:1px solid color-mix(in srgb,var(--area-line) 82%,#ddd);font-size:.68rem;color:#7b8683}

/* Lista de módulos V55 */
.student-v55-modules-main{padding-top:22px}.student-v55-modules-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:20px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#fff,var(--area-soft) 68%,var(--area-soft-2));border:1px solid var(--area-line);box-shadow:0 18px 38px rgba(23,50,53,.05);overflow:hidden}.student-v55-modules-hero>div>span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--area-primary);margin-bottom:8px}.student-v55-modules-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1;margin:0 0 9px;color:var(--area-deep)}.student-v55-modules-hero p{margin:0;color:#60706e;line-height:1.58}.student-v55-modules-hero img{width:330px;height:160px;object-fit:cover;border-radius:20px}
.student-v55-module-tools{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:center;margin:16px 0}.student-v55-filter{display:flex;gap:8px;flex-wrap:wrap}.student-v55-filter button{border:1px solid var(--area-line);background:#fff;color:#66716f;border-radius:999px;padding:10px 15px;font:inherit;font-size:.78rem;cursor:pointer;box-shadow:0 7px 16px rgba(23,50,53,.03)}.student-v55-filter button.active{background:var(--area-primary);color:#fff;border-color:var(--area-primary);font-weight:850}.student-v55-module-tools .student-v55-search{height:44px}
.student-v55-module-list{display:grid;gap:12px}.student-v55-module-row{display:grid;grid-template-columns:70px minmax(0,1fr) 116px 112px;gap:18px;align-items:center;padding:14px 16px;border-radius:20px;background:#fff;border:1px solid var(--area-line);box-shadow:0 12px 24px rgba(23,50,53,.04);text-decoration:none;color:inherit;transition:.18s ease;position:relative;overflow:hidden}.student-v55-module-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--area-accent)}.student-v55-module-row:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(23,50,53,.07)}.student-v55-module-index{display:grid;justify-items:center;gap:5px}.student-v55-module-index strong{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--area-soft);color:var(--area-deep);font-size:1rem}.student-v55-module-index small{font-size:.53rem;letter-spacing:.13em;color:#8b7771}.student-v55-module-copy h2{font-family:Georgia,serif;font-size:1.08rem;margin:0 0 5px;color:var(--area-deep)}.student-v55-module-copy p{margin:0;color:#65716f;font-size:.78rem;line-height:1.45}.student-v55-module-copy>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.student-v55-module-copy span{padding:5px 8px;border-radius:999px;background:var(--area-soft);font-size:.62rem;color:var(--area-deep)}.student-v55-module-row>img{width:116px;height:82px;border-radius:14px;object-fit:cover}.student-v55-module-status{display:grid;justify-items:end;gap:9px}.student-v55-module-status>span{padding:8px 10px;border-radius:999px;background:#eef6f0;color:#34715b;font-size:.65rem;font-weight:850}.student-v55-module-status>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--area-line);background:#fff;color:var(--area-primary);font-size:1.35rem}
.student-v55-modules-quote{display:grid;grid-template-columns:auto minmax(0,1fr) 220px;gap:18px;align-items:center;margin-top:16px;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,#e9f0eb,var(--area-soft));border:1px solid var(--area-line);overflow:hidden}.student-v55-modules-quote>span{font-size:2.5rem;color:var(--area-primary)}.student-v55-modules-quote p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.3;color:var(--area-deep);margin:0}.student-v55-modules-quote img{width:220px;height:95px;object-fit:cover;border-radius:16px}.student-v55-materials{margin-top:18px;padding:18px 20px;border-radius:20px;border:1px solid var(--area-line);background:#fff}

/* Aula V55 */
.lesson-v55{background:#f7f2ed}.lesson-v55 .lesson-layout{grid-template-columns:292px minmax(0,1fr)}.lesson-v55 .lesson-topbar-v52{height:66px;background:rgba(250,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--area-line);box-shadow:0 8px 24px rgba(23,50,53,.035);padding:0 18px}.lesson-v55 .lesson-topbar-context span{color:var(--area-primary)}.lesson-v55 .lesson-progress-top-v52{background:#fff;border:1px solid var(--area-line);border-radius:18px;padding:8px 12px;box-shadow:0 8px 20px rgba(23,50,53,.04)}.lesson-v55 .lesson-topbar-action{background:#fff;border-color:var(--area-line);border-radius:14px}.lesson-v55 .lesson-menu-btn{border-radius:14px!important;border:1px solid var(--area-line)!important;background:#fff!important;color:var(--area-deep)!important}.lesson-v55-sidebar{background:linear-gradient(180deg,var(--area-deep),color-mix(in srgb,var(--area-deep) 84%,#223));padding:18px 12px}.lesson-v55-side-brand{display:flex;align-items:center;gap:10px;padding:10px 10px 14px;border-bottom:1px solid rgba(255,255,255,.11)}.lesson-v55-side-brand img{width:60px;height:42px;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}.lesson-v55-side-brand strong{display:block;font-family:Georgia,serif;color:#fff;font-size:.92rem}.lesson-v55-side-brand small{display:block;color:#b9cbc7;font-size:.64rem;margin-top:4px}.lesson-v55 .lesson-sidebar nav{gap:4px;margin-top:10px}.lesson-v55 .lesson-sidebar nav a{grid-template-columns:30px minmax(0,1fr) 18px;border-radius:11px!important;padding:9px 9px!important;font-size:.72rem!important;color:#d7e5e2}.lesson-v55 .lesson-sidebar nav a em{font-style:normal;line-height:1.34}.lesson-v55 .lesson-sidebar nav a.active{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}.lesson-v55 .lesson-sidebar nav a>span{color:var(--area-accent)!important}.lesson-v55-side-quote{margin-top:16px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.12);color:#fff}.lesson-v55-side-quote span{font-size:1.8rem;color:var(--area-accent)}.lesson-v55-side-quote p{margin:5px 0 0;font-family:Georgia,serif;font-size:.84rem;line-height:1.4;color:#fff}.lesson-v55 .lesson-page{width:min(1120px,calc(100% - 40px));margin:24px auto 90px}.lesson-v55-hero{grid-template-columns:minmax(0,1fr) 310px!important;gap:28px!important;align-items:center!important;padding:28px!important;border-radius:28px!important;background:linear-gradient(135deg,#fff,var(--area-soft) 66%,var(--area-soft-2))!important;border:1px solid var(--area-line)!important;box-shadow:0 18px 38px rgba(23,50,53,.05)!important}.lesson-v55-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem)!important;line-height:.98!important}.lesson-v55-hero img{width:310px!important;height:230px!important;border-radius:20px!important;box-shadow:0 18px 34px rgba(23,50,53,.11)!important;filter:saturate(.93)!important}.lesson-v55 .lesson-v52-guidebar{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}.lesson-v55 .lesson-v52-guide-item{border-radius:18px!important;border:1px solid var(--area-line)!important;background:#fff!important;padding:13px 14px!important}.lesson-v55 .lesson-v52-guide-item.is-current{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important;color:#fff!important;border-color:transparent!important}.lesson-v55 .lesson-v52-guide-item.is-current strong,.lesson-v55 .lesson-v52-guide-item.is-current small{color:#fff!important}.lesson-v55 .lesson-orientation,.lesson-v55 .learning-goals{border-radius:20px!important;border-color:var(--area-line)!important;background:#fff!important;box-shadow:0 10px 22px rgba(23,50,53,.035)!important}.lesson-v55 .learning-goals{border-top:4px solid var(--area-primary)!important}.lesson-v55 .learning-goals span{background:var(--area-soft)!important;border-color:var(--area-line)!important}.lesson-v55 .lesson-content-card{border-radius:20px!important;border-color:var(--area-line)!important;background:#fff!important}.lesson-v55 .lesson-content-card:nth-child(2n){background:linear-gradient(180deg,#fff,var(--area-soft))!important}.lesson-v55 .lesson-content-card>span{background:var(--area-soft)!important;color:var(--area-deep)!important}.lesson-v55 .premium-masterclass-intro{border-radius:22px!important;background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important}.lesson-v55 .premium-framework-block,.lesson-v55 .premium-deep-dive,.lesson-v55 .premium-review-questions,.lesson-v55 .executive-lab-block,.lesson-v55 .specialty-learning-block,.lesson-v55 .lesson-step-by-step,.lesson-v55 .lesson-case-study,.lesson-v55 .practice-section,.lesson-v55 .lesson-finish{border-radius:22px!important;border-color:var(--area-line)!important}.lesson-v55 .lesson-takeaway{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important;border-radius:22px!important}.lesson-v55 .premium-decision-room,.lesson-v55 .executive-mentor-note{background:var(--area-soft-2)!important}.lesson-v55 .executive-sprint{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important}.lesson-v55 .lesson-mobile-nav{background:var(--area-deep)!important}.lesson-v55 .lesson-mobile-nav .next{background:var(--area-accent)!important}

@media(max-width:1180px){.student-v55-path-grid{grid-template-columns:repeat(3,1fr)}.student-v55-hero{grid-template-columns:1fr}.student-v55-hero-tools{grid-template-columns:1fr 1fr}.student-v55-area-card{grid-template-columns:58px 1fr}.student-v55-area-card img{display:none}.student-v55-module-row{grid-template-columns:64px minmax(0,1fr) 100px 92px}.student-v55-module-row>img{width:100px;height:76px}}

@media(max-width:820px){
  .student-v55-layout{display:block}.student-v55-sidebar{display:none}.student-v55-main{padding:10px 10px 92px}.student-v55-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin-bottom:10px;padding:0 8px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid var(--area-line);position:sticky;top:6px;z-index:30;backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(23,50,53,.06)}.student-v55-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}.student-v55-mobile-brand img{width:44px;height:30px;object-fit:contain}.student-v55-mobile-brand strong{font-family:Georgia,serif;font-size:.86rem;color:var(--area-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-v55-mobile-topbar>a{padding:9px 12px;border-radius:999px;text-decoration:none;background:var(--area-deep);color:#fff;font-size:.72rem;font-weight:850}
  .student-v55-hero{padding:18px 16px;border-radius:23px;gap:16px}.student-v55-hero h1{font-size:2.55rem}.student-v55-hero p{font-size:.92rem}.student-v55-stats{display:flex;overflow:auto;gap:8px;scrollbar-width:none}.student-v55-stats::-webkit-scrollbar{display:none}.student-v55-stats>div{flex:0 0 160px;padding:11px 12px}.student-v55-hero-tools{grid-template-columns:1fr;gap:8px}.student-v55-search{height:48px}.student-v55-hero-tools .academy-font-controls{padding:10px 12px}.student-v55-area-card{grid-template-columns:46px 1fr;padding:14px;border-radius:20px}.student-v55-area-icon{width:44px;height:44px;border-radius:14px;font-size:1.25rem}.student-v55-area-copy h2{font-size:1.15rem}.student-v55-area-copy p{font-size:.78rem}.student-v55-continue{grid-template-columns:1fr;padding:18px 16px;border-radius:22px;gap:14px}.student-v55-continue h2{font-size:1.5rem}.student-v55-continue-progress strong{text-align:left}.student-v55-primary-btn{width:100%}.student-v55-section-title{display:block}.student-v55-section-title>a{display:inline-flex;margin-top:12px}.student-v55-path-grid{grid-template-columns:1fr 1fr;gap:9px}.student-v55-path-grid article{min-height:126px;padding:13px 12px;border-radius:17px}.student-v55-path-grid p{font-size:.67rem}.student-v55-quote{grid-template-columns:auto 1fr;padding:15px 14px;border-radius:19px}.student-v55-quote>i,.student-v55-quote>p,.student-v55-quote>img{display:none}.student-v55-mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;position:fixed;left:8px;right:8px;bottom:8px;z-index:60;padding:7px;border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border:1px solid var(--area-line);box-shadow:0 18px 38px rgba(23,50,53,.16)}.student-v55-mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;text-decoration:none;color:#65706e;border-radius:14px;font-weight:800;font-size:.62rem}.student-v55-mobile-actions a:first-child{background:var(--area-deep);color:#fff}.student-v55-mobile-actions a>span{font-size:.62rem}.student-v55-footer{display:none}
  .student-v55-modules-main{padding-top:10px}.student-v55-modules-hero{grid-template-columns:1fr;padding:18px 16px;border-radius:22px}.student-v55-modules-hero h1{font-size:2.35rem}.student-v55-modules-hero img{width:100%;height:150px;order:-1}.student-v55-module-tools{grid-template-columns:1fr;gap:10px;position:sticky;top:74px;z-index:22;padding:8px 0;background:linear-gradient(180deg,#f7f1ec 85%,rgba(247,241,236,0))}.student-v55-filter{overflow:auto;flex-wrap:nowrap;scrollbar-width:none}.student-v55-filter::-webkit-scrollbar{display:none}.student-v55-filter button{white-space:nowrap}.student-v55-module-list{gap:10px}.student-v55-module-row{grid-template-columns:54px minmax(0,1fr) 82px;gap:10px;padding:12px 11px;border-radius:18px}.student-v55-module-index strong{width:42px;height:42px;border-radius:13px}.student-v55-module-copy h2{font-size:.98rem}.student-v55-module-copy p{font-size:.73rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-v55-module-copy>div{gap:5px}.student-v55-module-copy span{font-size:.58rem;padding:4px 7px}.student-v55-module-row>img{width:82px;height:82px;border-radius:13px}.student-v55-module-status{display:none}.student-v55-modules-quote{grid-template-columns:auto 1fr;padding:14px}.student-v55-modules-quote img{display:none}.student-v55-modules-quote p{font-size:1rem}.student-v55-materials{padding:16px 14px}
  .lesson-v55 .lesson-layout{display:block}.lesson-v55 .lesson-topbar-v52{height:auto;min-height:58px;padding:6px 8px}.lesson-v55 .lesson-topbar-context{display:none}.lesson-v55 .lesson-progress-top-v52{display:none}.lesson-v55 .lesson-topbar-action{display:none}.lesson-v55 .lesson-menu-btn{width:42px;height:42px;padding:0!important;font-size:0}.lesson-v55 .lesson-menu-btn:before{content:"☰";font-size:17px}.lesson-v55-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(330px,88vw);height:auto;z-index:100;transform:translateX(-105%);transition:.22s ease}.lesson-v55-sidebar.is-open{transform:translateX(0)}.lesson-v55 .lesson-page{width:calc(100% - 14px);margin:12px auto 104px}.lesson-v55-hero{grid-template-columns:1fr!important;padding:0 0 16px!important;border-radius:22px!important;overflow:hidden;gap:0!important}.lesson-v55-hero img{order:-1;width:100%!important;height:190px!important;border-radius:0!important;box-shadow:none!important}.lesson-v55-hero>div{padding:15px 15px 0}.lesson-v55-hero h1{font-size:2.1rem!important}.lesson-v55 .lesson-v52-guidebar{grid-template-columns:1fr 1fr;gap:8px}.lesson-v55 .lesson-v52-guide-item{padding:11px 12px!important}.lesson-v55 .lesson-orientation,.lesson-v55 .learning-goals,.lesson-v55 .premium-masterclass-intro,.lesson-v55 .premium-framework-block,.lesson-v55 .premium-deep-dive,.lesson-v55 .premium-decision-room,.lesson-v55 .premium-executive-deliverable,.lesson-v55 .premium-review-questions,.lesson-v55 .executive-lab-block,.lesson-v55 .specialty-learning-block,.lesson-v55 .ethics-deep-module,.lesson-v55 .lesson-step-by-step,.lesson-v55 .lesson-takeaway,.lesson-v55 .lesson-case-study,.lesson-v55 .lesson-deepening-grid,.lesson-v55 .lesson-professional-tip,.lesson-v55 .practice-section,.lesson-v55 .lesson-finish{border-radius:18px!important;padding:17px 14px!important}.lesson-v55 .lesson-content-card{padding:15px 13px!important;border-radius:18px!important}.lesson-v55 .lesson-content-card h2{font-size:1.12rem!important}.lesson-v55 .lesson-content-card p{font-size:.91rem!important;line-height:1.62!important}
}

/* =========================================================
   V56 — correções visuais, progresso e rodapé institucional
   ========================================================= */
.md-global-footer{margin-top:28px;padding:18px 24px;border-top:1px solid color-mix(in srgb,var(--area-line,#d7d7d7) 80%,#ddd);background:rgba(255,255,255,.72);color:#6d7776;font-size:.72rem}
.md-global-footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;max-width:1440px;margin:0 auto}
.md-global-footer a{color:var(--area-deep,#173235);font-weight:900;text-decoration:none}
.md-global-footer a:hover{text-decoration:underline}
.admin-v54 .md-global-footer,.admin-v54-layout+.md-global-footer{margin-top:0}

/* Corrige o banner editorial que estava usando uma coluna extra e esmagando o texto. */
.student-v55-quote{grid-template-columns:auto minmax(120px,1fr) minmax(220px,.42fr) 150px!important}
.student-v55-quote>div{min-width:0}
.student-v55-quote>i{min-width:120px}
.student-v55-quote>p{min-width:0;font-size:.78rem!important;line-height:1.55!important}
.student-v55-quote>img{justify-self:end}

/* Mantém o painel de progresso visualmente estável. */
.student-v55-progress-ring strong{max-width:100%;font-variant-numeric:tabular-nums}

/* Aproveitamento melhor de largura no desktop, mais próximo do layout de referência. */
@media(min-width:1181px){
  .student-v55-main{padding-left:34px;padding-right:34px}
  .student-v55-hero{grid-template-columns:minmax(0,1fr) 330px}
  .student-v55-area-card{grid-template-columns:58px minmax(0,1fr) 260px}
  .student-v55-area-card img{width:260px}
}

@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  .student-v55-main,.student-v55-hero,.student-v55-area-card,.student-v55-continue,.student-v55-path,.student-v55-modules-main{min-width:0;max-width:100%}
  .student-v55-hero-copy,.student-v55-area-copy,.student-v55-continue>div{min-width:0}
  .student-v55-hero p,.student-v55-area-copy p,.student-v55-continue h2,.student-v55-continue p{overflow-wrap:anywhere}

  /* Em vez de uma faixa que vaza para a direita, os 3 indicadores cabem na largura do telefone. */
  .student-v55-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
  .student-v55-stats>div{min-width:0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:6px!important;padding:10px 8px!important}
  .student-v55-stats span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:.74rem!important}
  .student-v55-stats strong{font-size:1rem!important;white-space:nowrap}
  .student-v55-stats small{font-size:.56rem!important;line-height:1.2!important;overflow-wrap:anywhere}

  /* Banner editorial compacto, sem elementos espremidos. */
  .student-v55-quote{grid-template-columns:1fr!important;padding:16px 14px!important;gap:8px!important}
  .student-v55-quote>div{display:flex!important}
  .student-v55-quote>i,.student-v55-quote>p,.student-v55-quote>img{display:none!important}
  .student-v55-quote blockquote{font-size:1.02rem!important;line-height:1.35!important}

  .md-global-footer{margin-top:18px;padding:16px 14px 92px;background:#fffaf6}
  .md-global-footer-inner{display:grid;gap:7px;text-align:center;justify-items:center;font-size:.68rem;line-height:1.45}
  .student-v55-modules .md-global-footer{padding-bottom:22px}
  .lesson-v55 .md-global-footer{padding-bottom:92px}
  .final-exam-page .md-global-footer{padding-bottom:22px}
}

@media print{
  .md-global-footer{display:none!important}
}


/* =========================================================
   V57 — leitura mais viva, estudos de caso corrigidos e microinterações
   ========================================================= */
/* Garante que balões de termos fiquem acima dos cards e não atrás de outros blocos. */
.lesson-v55 .lesson-content-list,
.lesson-v55 .lesson-content-card,
.lesson-v55 .lesson-content-card > div{overflow:visible!important}
.lesson-v55 .lesson-content-card{position:relative;isolation:isolate}
.lesson-v55 .lesson-content-card:hover,
.lesson-v55 .lesson-content-card:focus-within{z-index:6}
.lesson-v55 .term{position:relative;z-index:3}
.lesson-v55 .term:hover,
.lesson-v55 .term:focus,
.lesson-v55 .term.is-open{z-index:8}
.lesson-v55 .term-bubble{z-index:80;box-shadow:0 18px 32px rgba(0,0,0,.24)}

/* Guia do estudo com sensação mais viva e sem elementos "afundados" visualmente. */
.lesson-v55 .lesson-v52-guidebar{align-items:stretch}
.lesson-v55 .lesson-v52-guide-item{position:relative;min-height:84px;overflow:visible}
.lesson-v55 .lesson-v52-guide-item.is-current{z-index:2;box-shadow:0 16px 34px color-mix(in srgb,var(--area-primary) 24%,transparent)!important}
.lesson-v55 .lesson-v52-guide-item.is-current::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:10px solid transparent;border-top-color:var(--area-primary);filter:drop-shadow(0 3px 4px rgba(0,0,0,.08))}

/* Estudos de caso corrigidos: antes herdavam fundo claro com texto claro em algumas combinações. */
.lesson-v55 .lesson-case-study{position:relative;grid-template-columns:170px minmax(0,1fr)!important;gap:22px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--area-soft) 72%,#fff) 0%,color-mix(in srgb,var(--area-soft-2) 86%,#fff) 100%)!important;border:1px solid var(--area-line)!important;border-top:5px solid var(--area-accent)!important;color:var(--area-deep)!important;box-shadow:0 14px 28px rgba(23,50,53,.045)!important}
.lesson-v55 .lesson-case-study::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:var(--area-primary);opacity:.9}
.lesson-v55 .lesson-case-study .case-label{color:var(--area-primary)!important;font-size:.74rem!important;letter-spacing:.14em!important;padding-left:14px}
.lesson-v55 .lesson-case-study h2{color:var(--area-deep)!important;font-size:clamp(1.34rem,2.3vw,1.7rem)!important;line-height:1.12!important}
.lesson-v55 .lesson-case-study p{color:#566463!important;font-size:.98rem!important;line-height:1.78!important;max-width:920px}

/* Pequenas perguntas entre blocos para quebrar a leitura contínua. */
.lesson-inline-check{margin:2px 0 4px;padding:20px 22px;border-radius:20px;border:1px solid var(--area-line);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 82%,#fff));box-shadow:0 12px 24px rgba(23,50,53,.045)}
.lesson-inline-check-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.lesson-inline-check-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--area-deep);color:#fff;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.lesson-inline-check-head strong{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:var(--area-primary)}
.lesson-inline-check h3{margin:0 0 14px;font-family:Georgia,serif;font-size:1.24rem;line-height:1.22;color:var(--area-deep)}
.lesson-inline-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.lesson-inline-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:15px;border:1px solid color-mix(in srgb,var(--area-line) 85%,#e8e1d7);background:#fff;cursor:pointer;transition:.18s ease;color:#566463;line-height:1.42}
.lesson-inline-options label:hover{border-color:var(--area-primary);transform:translateY(-1px)}
.lesson-inline-options label:has(input:checked){background:var(--area-soft);border-color:var(--area-primary);box-shadow:0 8px 18px rgba(23,50,53,.06)}
.lesson-inline-options input[type=radio]{margin-top:3px;accent-color:var(--area-primary)}
.lesson-inline-check [data-inline-verify]{min-width:190px}
.lesson-inline-result{margin:10px 0 0;font-weight:800;min-height:22px}
.lesson-inline-check.is-correct{box-shadow:0 16px 30px rgba(43,119,89,.10)}
.lesson-inline-check.is-wrong{box-shadow:0 16px 30px rgba(161,73,56,.08)}

/* Destaques mais vivos também na revisão prática. */
.lesson-v55 .practice-section{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--area-soft) 30%,#fff))!important}
.lesson-v55 .checklist-card{border-top:5px solid var(--area-primary)!important;background:#fff!important}
.lesson-v55 .quiz-card{border-top:5px solid var(--area-accent)!important;background:#fff!important}

@media(max-width:860px){
  .lesson-v55 .lesson-case-study{grid-template-columns:1fr!important;gap:10px!important}
  .lesson-v55 .lesson-case-study::before{top:16px;bottom:auto;height:44px}
  .lesson-v55 .lesson-case-study .case-label{padding-left:14px}
  .lesson-inline-check{padding:16px 15px;border-radius:18px}
  .lesson-inline-check h3{font-size:1.08rem}
  .lesson-inline-options{grid-template-columns:1fr;gap:8px}
  .lesson-inline-options label{padding:11px 12px;border-radius:14px}
  .lesson-v55 .lesson-v52-guide-item{min-height:unset}
  .lesson-v55 .lesson-v52-guide-item.is-current::after{border-width:8px}
}


/* =========================================================
   V58 — interatividade premium, leitura mais leve e feed game robusto
   ========================================================= */
.lesson-v55 .lesson-flashcards{margin:18px 0 6px;padding:22px 24px;border-radius:22px;border:1px solid var(--area-line);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 68%,#fff));box-shadow:0 12px 28px rgba(23,50,53,.04)}
.lesson-v55 .lesson-flashcards h2{margin:6px 0 8px;font-size:clamp(1.8rem,3.2vw,2.35rem)}
.lesson-flashcards-intro{margin:0 0 16px;color:#5f6a69;max-width:900px;line-height:1.65}
.lesson-flashcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lesson-flashcard{position:relative;min-height:210px;border-radius:20px;border:1px solid var(--area-line);padding:18px;background:#fff;cursor:pointer;text-align:left;perspective:1000px;box-shadow:0 10px 20px rgba(23,50,53,.05);transition:.18s ease}
.lesson-flashcard:hover{transform:translateY(-2px)}
.lesson-flashcard-number{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;background:var(--area-soft);display:grid;place-items:center;font-weight:900;color:var(--area-deep)}
.lesson-flashcard-front,.lesson-flashcard-back{display:flex;flex-direction:column;gap:10px}
.lesson-flashcard small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--area-primary);font-weight:900}
.lesson-flashcard strong{font-family:Georgia,serif;font-size:1.3rem;line-height:1.12;color:var(--area-deep);padding-right:38px}
.lesson-flashcard em{font-style:normal;color:#657172;line-height:1.5;margin-top:auto}
.lesson-flashcard-back{display:none}
.lesson-flashcard.is-flipped{background:linear-gradient(135deg,var(--area-deep),var(--area-primary));border-color:transparent}
.lesson-flashcard.is-flipped .lesson-flashcard-front{display:none}
.lesson-flashcard.is-flipped .lesson-flashcard-back{display:flex;height:100%;justify-content:space-between}
.lesson-flashcard.is-flipped .lesson-flashcard-back small,.lesson-flashcard.is-flipped .lesson-flashcard-back p,.lesson-flashcard.is-flipped .lesson-flashcard-number{color:#fff}
.lesson-flashcard.is-flipped .lesson-flashcard-number{background:rgba(255,255,255,.18)}
.lesson-flashcard-back p{margin:0;color:#fff;line-height:1.65}

.lesson-v55 .lesson-content-card{transition:.18s ease}
.lesson-v55 .lesson-content-card:hover{transform:translateY(-2px)}
.lesson-content-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.lesson-content-card-top small,.lesson-content-card-top i{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;font-style:normal}
.lesson-content-card-top small{background:var(--area-soft);color:var(--area-primary)}
.lesson-content-card-top i{background:color-mix(in srgb,var(--area-soft-2) 72%,#fff);color:var(--area-deep)}
.lesson-reading-toggle{display:none;margin-top:10px;border:1px solid var(--area-line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--area-deep);cursor:pointer}

.feed-selection-status{margin-top:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);color:#415154;line-height:1.45}
.feed-toolbar{display:grid;gap:10px;margin-top:12px}
.feed-move-controls{display:flex;gap:8px;flex-wrap:wrap}
.feed-move-controls .btn{min-width:52px;padding-inline:0}
.feed-score-meter{height:10px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;margin:6px 0 14px}
.feed-score-meter i{display:block;height:100%;width:0;background:#f2aa7b;border-radius:999px;transition:.2s ease}
.feed-tip-box{margin-top:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fffaf5;color:#566463;line-height:1.55}
.feed-tile{position:relative;overflow:hidden}
.feed-tile::after{content:'';position:absolute;inset:auto -20% -50% auto;width:70px;height:70px;background:rgba(255,255,255,.09);border-radius:50%}
.feed-tile.is-selected{outline:4px solid #e2a07d;outline-offset:2px;transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 4px rgba(226,160,125,.18)}
.feed-diagnosis{box-shadow:0 18px 36px rgba(23,50,53,.10)}

@media(max-width:980px){
  .lesson-flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .lesson-v55 .lesson-flashcards{padding:18px 14px;border-radius:18px}
  .lesson-v55 .lesson-flashcards h2{font-size:1.55rem}
  .lesson-flashcards-intro{font-size:.92rem;line-height:1.58}
  .lesson-flashcard-grid{grid-template-columns:1fr;gap:10px}
  .lesson-flashcard{min-height:176px;padding:16px;border-radius:18px}
  .lesson-flashcard strong{font-size:1.08rem}
  .lesson-v55 .lesson-content-card [data-reading-text]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .lesson-v55 .lesson-content-card.is-expanded [data-reading-text]{display:block;overflow:visible}
  .lesson-reading-toggle{display:inline-flex}
  .feed-grid-game{grid-template-columns:repeat(2,1fr)}
  .feed-tile:last-child{grid-column:1 / -1}
  .feed-toolbar{gap:8px}
  .feed-game-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .feed-game-actions .btn,.feed-move-controls .btn{width:100%}
}


/* =========================================================
   V59 — interações dosadas: menos perguntas, mais ritmo
   ========================================================= */
.lesson-inline-check-compact{padding:18px 20px!important;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 55%,#fff))!important;border-left:4px solid var(--area-primary)!important;box-shadow:0 10px 22px rgba(23,50,53,.035)!important}
.lesson-inline-check-compact .lesson-inline-check-head{margin-bottom:10px}
.lesson-inline-check-compact .lesson-inline-check-head span{background:var(--area-primary)}
.lesson-inline-check-compact .lesson-inline-check-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:18px;align-items:start}
.lesson-inline-check-compact h3{font-size:1.12rem;margin:4px 0 0}
.lesson-inline-check-compact .lesson-inline-options{grid-template-columns:1fr;gap:7px;margin:0}
.lesson-inline-check-compact .lesson-inline-options label{padding:10px 11px}
.lesson-inline-check-actions{display:flex;align-items:center;gap:14px;grid-column:2}
.lesson-inline-check-actions .btn{min-width:120px}
.lesson-inline-check-actions .lesson-inline-result{margin:0;min-height:0}
@media(max-width:760px){
  .lesson-inline-check-compact{padding:15px 14px!important}
  .lesson-inline-check-compact .lesson-inline-check-body{grid-template-columns:1fr;gap:12px}
  .lesson-inline-check-actions{grid-column:1;display:grid;grid-template-columns:auto 1fr;gap:10px}
  .lesson-inline-check-actions .btn{min-width:96px}
}


/* =========================================================
   V60 — gamificação real, microinterações premium e aulas mais vivas
   ========================================================= */
.student-v60-gamification{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin:0 0 22px}
.student-v60-score,.student-v60-medals,.student-v60-module-hud>div,.lesson-v60-scoreboard article,.lesson-priority-game,.lesson-module-medals{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--area-soft) 48%,#fff));box-shadow:0 14px 28px rgba(17,42,47,.05)}
.student-v60-score{padding:24px 26px}
.student-v60-head span,.student-v60-medals>span,.lesson-priority-game .priority-game-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--area-deep);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.student-v60-head h2{margin:12px 0 8px;font-size:clamp(1.7rem,3vw,2.2rem)}
.student-v60-head p{margin:0;color:#5e6b6d;line-height:1.7;max-width:760px}
.student-v60-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.student-v60-score-grid div,.student-v60-module-hud>div{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.student-v60-score-grid small,.student-v60-module-hud span,.lesson-v60-scoreboard article span{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--area-primary);font-weight:900;margin-bottom:6px}
.student-v60-score-grid strong,.student-v60-module-hud strong,.lesson-v60-scoreboard article strong{font-size:1.55rem;color:var(--area-deep)}
.student-v60-medals{padding:24px 22px;display:flex;flex-direction:column;gap:14px}
.student-v60-medal-list,[data-module-badges]{display:flex;flex-wrap:wrap;gap:10px}
.student-v60-medal-list span,[data-module-badges] span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--area-soft) 70%,#fff);color:var(--area-deep);border:1px solid var(--area-line);font-weight:800}
.student-v60-medal-list em,[data-module-badges] em{color:#687476;font-style:normal;line-height:1.5}
.student-v60-module-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.student-v60-module-hud>div{padding:14px 16px}

.lesson-v60-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.lesson-v60-scoreboard article{padding:18px 18px 16px}
.lesson-v60-scoreboard article small{display:block;color:#647174;line-height:1.5;margin-top:6px}
.lesson-checkpoint-v60{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 70%,#fff))!important;border:1px solid var(--area-line)!important;box-shadow:0 12px 30px rgba(17,42,47,.05)!important}
.lesson-checkpoint-shell{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:start}
.lesson-checkpoint-copy h3{margin:0 0 10px;font-size:2rem;line-height:1.1}
.lesson-checkpoint-copy p{margin:0;color:#607073;line-height:1.7}
.lesson-inline-options-rich{display:grid;grid-template-columns:1fr;gap:10px}
.lesson-inline-options-rich label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--area-line);background:#fff;box-shadow:0 8px 14px rgba(17,42,47,.03)}
.lesson-inline-options-rich label:hover{border-color:var(--area-primary);transform:translateY(-1px)}
.lesson-inline-options-rich label:has(input:checked){background:color-mix(in srgb,var(--area-soft) 65%,#fff);border-color:var(--area-primary)}
.lesson-inline-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.lesson-inline-check-actions .lesson-inline-result{margin:0;min-height:auto}

.lesson-priority-game{margin:18px 0;padding:24px}
.priority-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.priority-game-head h2{margin:10px 0 8px;font-size:clamp(1.6rem,3vw,2rem)}
.priority-game-head p{margin:0;max-width:780px;color:#607073;line-height:1.7}
.priority-game-badge{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:42px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,var(--area-primary),var(--area-deep));color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.priority-game-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.priority-item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:16px 16px;border-radius:20px;border:1px solid var(--area-line);background:#fff;box-shadow:0 8px 16px rgba(17,42,47,.04)}
.priority-item b{width:56px;height:56px;border-radius:18px;background:var(--area-soft);display:grid;place-items:center;color:var(--area-deep);font-size:1rem}
.priority-item p{margin:0;color:var(--area-deep);font-weight:700;line-height:1.5}
.priority-actions{display:grid;gap:8px}
.priority-actions button{width:40px;height:40px;border-radius:12px;border:1px solid var(--area-line);background:#fff;cursor:pointer;font-weight:900;color:var(--area-deep)}
.priority-actions button:hover{background:var(--area-soft)}
.priority-game-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.priority-game-footer p{margin:0;color:#687476;font-weight:700}
.lesson-module-medals{margin:14px 0 0;padding:14px 16px}
.lesson-module-medals>span{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--area-primary);font-weight:900;margin-bottom:10px}

.student-v55-module-status small{display:block;margin-top:6px;color:#6d7b7d;font-size:.76rem;font-weight:800}

@media(max-width:980px){
  .student-v60-gamification,.lesson-v60-scoreboard,.student-v60-module-hud,.student-v60-score-grid,.priority-game-list{grid-template-columns:1fr 1fr}
  .lesson-checkpoint-shell{grid-template-columns:1fr}
}
@media(max-width:760px){
  .student-v60-gamification,.lesson-v60-scoreboard,.student-v60-module-hud,.student-v60-score-grid,.priority-game-list{grid-template-columns:1fr}
  .student-v60-score,.student-v60-medals,.lesson-priority-game{padding:18px 14px;border-radius:18px}
  .student-v60-head h2{font-size:1.45rem}
  .lesson-checkpoint-v60{padding:16px 14px;border-radius:18px}
  .lesson-checkpoint-copy h3{font-size:1.3rem}
  .lesson-inline-options-rich label{padding:12px 13px;border-radius:14px}
  .priority-game-head{flex-direction:column}
  .priority-item{grid-template-columns:46px 1fr auto;padding:12px;border-radius:16px}
  .priority-item b{width:46px;height:46px;border-radius:14px}
}

/* =========================================================
   V61 — medalhas de jogo, interações variadas e mobile premium
   ========================================================= */
.student-v61-gamification{display:grid;grid-template-columns:1.05fr 1.25fr;gap:18px;margin:0 0 22px}
.student-v61-level-card,.student-v61-medals-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--area-soft) 58%,#fff));box-shadow:0 18px 38px rgba(17,42,47,.06)}
.student-v61-level-card{position:relative;overflow:hidden;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:center}
.student-v61-level-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--area-primary) 16%,transparent),transparent 68%);pointer-events:none}
.student-v61-kicker,.student-v61-medals-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--area-deep);color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.student-v61-level-copy h2{margin:10px 0 6px;font-size:2rem}
.student-v61-level-copy p{margin:0;color:#607073;line-height:1.55}
.student-v61-level-bar{height:10px;border-radius:999px;background:#e8eeeb;overflow:hidden;margin:14px 0 8px}.student-v61-level-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--area-primary),var(--area-accent));border-radius:999px;transition:.25s ease}.student-v61-level-copy>small{color:#6a7779;font-weight:700}
.student-v61-level-orb{width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,var(--area-deep),var(--area-primary));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 30px color-mix(in srgb,var(--area-primary) 24%,transparent);position:relative;z-index:1}.student-v61-level-orb strong{font-size:1.45rem}.student-v61-level-orb span{font-size:.72rem;opacity:.82;text-transform:uppercase;letter-spacing:.08em}
.student-v61-mini-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.student-v61-mini-stats div{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.student-v61-mini-stats b{display:block;font-size:1.15rem;color:var(--area-deep)}.student-v61-mini-stats small{display:block;color:#728083;margin-top:3px}
.student-v61-medals-card{padding:20px 20px 18px}.student-v61-medals-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.student-v61-medals-head h3{margin:8px 0 0;font-size:1.45rem}.student-v61-medals-head small{color:#6f7c7e;max-width:220px;text-align:right;line-height:1.45}
.student-v61-medal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.game-medal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 6px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:.2s ease}.game-medal img{width:64px;height:64px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 8px 10px rgba(20,40,45,.12))}.game-medal strong{font-size:.78rem;line-height:1.2;color:var(--area-deep)}.game-medal small{font-size:.66rem;color:#7c898b}.game-medal.is-unlocked{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--area-soft) 60%,#fff));box-shadow:0 10px 20px rgba(17,42,47,.05)}.game-medal.is-unlocked:hover{transform:translateY(-3px)}.game-medal.is-locked{opacity:.38;filter:grayscale(1)}

.lesson-choice-game,.lesson-scenario-game{margin:18px 0;padding:24px;border-radius:24px;border:1px solid var(--area-line);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 60%,#fff));box-shadow:0 14px 28px rgba(17,42,47,.05)}
.choice-game-head>span,.scenario-game-head>span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--area-deep);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.choice-game-head h2,.scenario-game-head h2{margin:10px 0 8px;font-size:clamp(1.6rem,3vw,2rem)}.choice-game-head p,.scenario-game-head p{margin:0;color:#607073;line-height:1.6}
.choice-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.choice-game-grid button{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:18px;border-radius:20px;border:1px solid var(--area-line);background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.choice-game-grid button:hover{transform:translateY(-2px);border-color:var(--area-primary)}.choice-game-grid button small{font-size:.7rem;color:var(--area-primary);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.choice-game-grid button strong{font-size:1rem;line-height:1.55;color:var(--area-deep)}.choice-game-grid button.is-correct{background:#eaf6ef;border-color:#62a77f}.choice-game-grid button.is-wrong{background:#fff1ed;border-color:#d98967}.choice-game-feedback,.scenario-game-feedback{margin-top:14px;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid var(--area-line);color:#667476;font-weight:700}.choice-game-feedback.is-ok,.scenario-game-feedback.is-ok{background:#eaf6ef;color:#2b7759;border-color:#bddfca}.choice-game-feedback.is-bad,.scenario-game-feedback.is-bad{background:#fff1ed;color:#a14938;border-color:#efc7bd}
.scenario-game-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.scenario-game-options button{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:15px;border-radius:18px;border:1px solid var(--area-line);background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.scenario-game-options button:hover{transform:translateY(-2px);border-color:var(--area-primary)}.scenario-game-options b{width:40px;height:40px;border-radius:13px;background:var(--area-soft);display:grid;place-items:center;color:var(--area-deep)}.scenario-game-options span{line-height:1.5;color:var(--area-deep)}.scenario-game-options button.is-correct{background:#eaf6ef;border-color:#62a77f}.scenario-game-options button.is-wrong{background:#fff1ed;border-color:#d98967}

.student-v60-module-hud{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 55%,#fff));padding:10px;box-shadow:0 12px 24px rgba(17,42,47,.04)}
.student-v60-module-hud>div{border-radius:16px!important;box-shadow:none!important}
.lesson-v60-scoreboard article{min-height:110px}.lesson-v60-scoreboard article strong{font-size:1.35rem}

@media(max-width:980px){
  .student-v61-gamification{grid-template-columns:1fr}
  .student-v61-medal-grid{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto;padding-bottom:4px;scrollbar-width:none}.student-v61-medal-grid::-webkit-scrollbar{display:none}
  .scenario-game-options{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .student-v61-level-card{grid-template-columns:1fr 92px;padding:16px;border-radius:20px;gap:12px}.student-v61-level-copy h2{font-size:1.55rem}.student-v61-level-copy p{font-size:.86rem}.student-v61-level-orb{width:88px;height:88px}.student-v61-level-orb strong{font-size:1rem}.student-v61-mini-stats{grid-template-columns:repeat(3,1fr);gap:7px}.student-v61-mini-stats div{padding:10px 8px}.student-v61-mini-stats b{font-size:.95rem}.student-v61-mini-stats small{font-size:.62rem}
  .student-v61-medals-card{padding:16px 14px;border-radius:20px}.student-v61-medals-head{align-items:flex-start}.student-v61-medals-head small{display:none}.student-v61-medal-grid{display:flex;overflow:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:4px}.game-medal{flex:0 0 100px;scroll-snap-align:start;padding:9px 6px}.game-medal img{width:58px;height:58px}.game-medal strong{font-size:.7rem}
  .student-v60-module-hud{display:flex!important;overflow:auto;gap:8px;padding:8px;scrollbar-width:none}.student-v60-module-hud::-webkit-scrollbar{display:none}.student-v60-module-hud>div{flex:0 0 145px;padding:12px!important}
  .lesson-v60-scoreboard{display:flex!important;overflow:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.lesson-v60-scoreboard::-webkit-scrollbar{display:none}.lesson-v60-scoreboard article{flex:0 0 170px;min-height:96px;padding:14px;scroll-snap-align:start}.lesson-v60-scoreboard article small{font-size:.72rem}
  .lesson-choice-game,.lesson-scenario-game{padding:17px 14px;border-radius:19px}.choice-game-grid{grid-template-columns:1fr}.choice-game-grid button{min-height:0}.scenario-game-options{grid-template-columns:1fr}.scenario-game-options button{padding:12px}.choice-game-head h2,.scenario-game-head h2{font-size:1.35rem}
  .lesson-flashcard-grid{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:4px}.lesson-flashcard{flex:0 0 82vw;min-height:168px;scroll-snap-align:start}
  .priority-game-list{display:flex;overflow:auto;gap:10px;scroll-snap-type:x proximity}.priority-item{flex:0 0 84vw;scroll-snap-align:start}
}
.student-v61-achievements-main{max-width:none!important;width:100%}
.student-v61-achievement-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;padding:30px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--area-soft) 66%,#fff));box-shadow:0 18px 36px rgba(17,42,47,.06);margin-bottom:16px}.student-v61-achievement-hero>div>span{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--area-primary);font-weight:900}.student-v61-achievement-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem)}.student-v61-achievement-hero p{margin:0;color:#607073;line-height:1.7;max-width:780px}.student-v61-achievement-score{width:150px;height:150px!important;border-radius:50%;background:linear-gradient(135deg,var(--area-deep),var(--area-primary));display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 32px color-mix(in srgb,var(--area-primary) 28%,transparent)}.student-v61-achievement-score strong{font-size:2.4rem}.student-v61-achievement-score span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.student-v61-achievement-score b{font-size:.9rem;margin-top:6px}
.student-v61-achievement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.student-v61-achievement-stats div{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 22px rgba(17,42,47,.04)}.student-v61-achievement-stats span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--area-primary);font-weight:900}.student-v61-achievement-stats strong{display:block;font-size:1.6rem;color:var(--area-deep);margin-top:5px}
.student-v61-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-v61-achievement-grid article{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 26px rgba(17,42,47,.045)}.student-v61-achievement-grid img{width:96px;height:96px;border-radius:50%;filter:drop-shadow(0 10px 12px rgba(17,42,47,.12))}.student-v61-achievement-grid h2{margin:0 0 6px;font-size:1.25rem}.student-v61-achievement-grid p{margin:0 0 10px;color:#617073;line-height:1.55}.student-v61-achievement-grid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--area-soft);font-size:.68rem;color:var(--area-deep);font-weight:800}
@media(max-width:760px){.student-v61-achievement-hero{grid-template-columns:1fr 90px;padding:18px 16px;border-radius:20px}.student-v61-achievement-hero h1{font-size:1.7rem}.student-v61-achievement-hero p{font-size:.9rem}.student-v61-achievement-score{width:88px;height:88px!important}.student-v61-achievement-score strong{font-size:1.45rem}.student-v61-achievement-score b{font-size:.7rem}.student-v61-achievement-stats{display:flex;overflow:auto;gap:8px;scrollbar-width:none}.student-v61-achievement-stats div{flex:0 0 145px;padding:12px}.student-v61-achievement-grid{grid-template-columns:1fr}.student-v61-achievement-grid article{grid-template-columns:78px 1fr;padding:14px}.student-v61-achievement-grid img{width:70px;height:70px}.student-v61-achievement-grid h2{font-size:1.05rem}.student-v61-achievement-grid p{font-size:.82rem}}

/* =========================================================
   V62 — polimento mobile, medalhas refinadas e leitura compacta
   ========================================================= */
.game-medal img,
.student-v61-achievement-grid img{
  object-fit:contain!important;
  object-position:center;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(244,247,246,.92) 68%, rgba(230,236,234,.95) 100%);
  box-shadow:inset 0 0 0 1px rgba(195,206,202,.45);
}
.game-medal img{padding:4px}
.student-v61-achievement-grid img{padding:7px}
.game-medal{justify-content:flex-start;min-height:136px}
.game-medal strong{max-width:92px}
.student-v61-medal-grid{align-items:stretch}
.student-v61-level-card .student-v61-level-copy>small{display:block;margin-top:2px}
.student-v60-module-hud strong{line-height:1.1}
.student-v60-module-hud span{line-height:1.25}

@media(max-width:760px){
  .student-v55-hero-tools .academy-font-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:8px 10px;
    border-radius:16px;
  }
  .student-v55-hero-tools .academy-font-label{
    font-size:.61rem;
    letter-spacing:.06em;
    max-width:84px;
    line-height:1.15;
  }
  .student-v55-hero-tools .academy-font-buttons{
    padding:3px;
    gap:4px;
  }
  .student-v55-hero-tools .academy-font-buttons button{
    padding:6px 9px;
    font-size:.72rem;
    min-width:38px;
  }

  .student-v61-level-card{
    padding:14px 14px 12px;
    grid-template-columns:1fr 82px;
    gap:10px;
  }
  .student-v61-level-copy h2{font-size:1.42rem}
  .student-v61-level-copy p{font-size:.82rem;line-height:1.48}
  .student-v61-level-orb{width:80px;height:80px}
  .student-v61-level-orb strong{font-size:.94rem}
  .student-v61-level-orb span{font-size:.64rem}
  .student-v61-level-bar{margin:12px 0 7px;height:8px}
  .student-v61-mini-stats{gap:6px}
  .student-v61-mini-stats div{padding:8px 7px;border-radius:14px}
  .student-v61-mini-stats b{font-size:.9rem}
  .student-v61-mini-stats small{font-size:.58rem;line-height:1.1}

  .student-v61-medals-card{padding:14px 12px 13px}
  .student-v61-medals-head h3{font-size:1.22rem}
  .student-v61-medal-grid{gap:8px}
  .game-medal{flex:0 0 88px;min-height:120px;padding:8px 5px 7px;border-radius:16px;gap:4px}
  .game-medal img{width:46px;height:46px;padding:3px}
  .game-medal strong{font-size:.66rem;max-width:78px}
  .game-medal small{font-size:.58rem}

  .student-v60-module-hud{gap:7px;padding:7px}
  .student-v60-module-hud>div{flex:0 0 132px;padding:10px 11px!important}
  .student-v60-module-hud span{font-size:.62rem;margin-bottom:5px}
  .student-v60-module-hud strong{font-size:1.18rem}

  .student-v61-achievement-stats div{flex:0 0 132px;padding:11px 12px}
  .student-v61-achievement-stats strong{font-size:1.28rem}
  .student-v61-achievement-grid article{grid-template-columns:66px 1fr;padding:12px 12px 12px 11px;gap:12px;border-radius:18px}
  .student-v61-achievement-grid img{width:58px;height:58px;padding:4px}
  .student-v61-achievement-grid h2{font-size:.98rem;line-height:1.18}
  .student-v61-achievement-grid p{font-size:.78rem;line-height:1.42;margin-bottom:8px}
  .student-v61-achievement-grid span{font-size:.62rem;padding:5px 8px}
}

@media(max-width:540px){
  .student-v55-hero-tools .academy-font-label{max-width:70px;font-size:.58rem}
  .student-v55-hero-tools .academy-font-buttons button{padding:5px 8px;font-size:.68rem;min-width:34px}
  .student-v61-level-card{grid-template-columns:1fr 74px}
  .student-v61-level-orb{width:74px;height:74px}
  .student-v61-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .student-v61-mini-stats div{padding:7px 6px}
  .game-medal{flex-basis:82px;min-height:112px}
  .game-medal img{width:42px;height:42px}
  .game-medal strong{font-size:.63rem;max-width:72px}
  .game-medal small{font-size:.56rem}
  .student-v60-module-hud>div{flex-basis:124px}
}

/* =========================================================
   V63 — mobile com cara de app + auditoria visual
   ========================================================= */
.student-v63-mobile-hub{margin-top:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff, color-mix(in srgb,var(--area-soft) 68%,#fff));border:1px solid var(--area-line);box-shadow:0 14px 30px rgba(17,42,47,.045)}
.student-v63-mobile-hub-head span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--area-primary);margin-bottom:6px}
.student-v63-mobile-hub-head h2{margin:0 0 6px;font-family:Georgia,serif;font-size:1.45rem;color:var(--area-deep)}
.student-v63-mobile-hub-head p{margin:0;color:#617072;font-size:.9rem;line-height:1.6}
.student-v63-mobile-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.student-v63-mobile-hub-grid a{display:grid;gap:6px;align-content:start;min-height:118px;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--area-line);text-decoration:none;color:var(--area-deep);box-shadow:0 8px 20px rgba(17,42,47,.04);transition:.18s ease}
.student-v63-mobile-hub-grid a:hover{transform:translateY(-2px);border-color:var(--area-primary)}
.student-v63-mobile-hub-grid b{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--area-soft);color:var(--area-primary);font-size:1rem}
.student-v63-mobile-hub-grid strong{font-size:.92rem;line-height:1.18}
.student-v63-mobile-hub-grid small{font-size:.72rem;color:#6a7878;line-height:1.35}

.student-v63-mobile-tabs a.is-active{background:linear-gradient(135deg,var(--area-deep),var(--area-primary));color:#fff!important;box-shadow:0 12px 24px color-mix(in srgb,var(--area-primary) 18%,transparent)}
.student-v63-mobile-tabs a.is-active span{color:#fff!important}

@media(max-width:760px){
  .student-v55-main{padding-bottom:100px}
  .student-v55-mobile-topbar,
  .lesson-v55 .lesson-topbar-v52{
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.86))!important;
    border:1px solid color-mix(in srgb,var(--area-line) 88%,#fff)!important;
    box-shadow:0 14px 30px rgba(17,42,47,.08)!important;
    backdrop-filter:blur(16px)!important;
  }
  .student-v55-mobile-topbar{top:8px!important;padding:0 10px!important;min-height:60px!important}
  .student-v55-mobile-topbar strong{font-size:.92rem;color:var(--area-deep)}
  .student-v55-mobile-topbar>a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px!important;border-radius:12px!important;box-shadow:0 8px 16px rgba(17,42,47,.08)}
  .student-v55-mobile-topbar .academy-font-controls.compact .academy-font-buttons{border:1px solid var(--area-line);background:#fff;padding:3px 4px;border-radius:999px}
  .student-v55-mobile-topbar .academy-font-controls.compact .academy-font-buttons button{min-width:30px;padding:6px 7px;font-size:.7rem}

  .student-v63-mobile-hub{padding:15px 14px;border-radius:21px}
  .student-v63-mobile-hub-head h2{font-size:1.25rem}
  .student-v63-mobile-hub-head p{font-size:.84rem;line-height:1.5}
  .student-v63-mobile-hub-grid{grid-template-columns:1fr 1fr;gap:8px}
  .student-v63-mobile-hub-grid a{min-height:98px;padding:12px;border-radius:18px}
  .student-v63-mobile-hub-grid b{width:34px;height:34px;border-radius:11px}
  .student-v63-mobile-hub-grid strong{font-size:.84rem}
  .student-v63-mobile-hub-grid small{font-size:.67rem}

  .student-v55-mobile-actions.student-v63-mobile-tabs{left:10px;right:10px;bottom:10px;padding:8px;border-radius:22px;gap:8px;box-shadow:0 20px 40px rgba(17,42,47,.18)}
  .student-v55-mobile-actions.student-v63-mobile-tabs a{min-height:58px;border-radius:16px;font-size:.6rem;gap:5px;padding:0 4px;transition:.18s ease;background:transparent}
  .student-v55-mobile-actions.student-v63-mobile-tabs a>span{font-size:.6rem;line-height:1.1}
  .student-v55-mobile-actions.student-v63-mobile-tabs a:not(.is-active){color:#5e6d6b}

  .student-v55-module-tools{top:78px!important;padding:8px 2px 10px!important;border-radius:18px;background:linear-gradient(180deg,rgba(247,241,236,.95) 74%,rgba(247,241,236,.6) 88%,rgba(247,241,236,0))!important;backdrop-filter:blur(8px)}
  .student-v55-search{height:46px;border-radius:16px!important;box-shadow:0 10px 22px rgba(17,42,47,.05)!important}
  .student-v55-filter button{height:42px;border-radius:14px!important;padding:0 15px!important;box-shadow:0 6px 14px rgba(17,42,47,.03)}
  .student-v55-filter button.active{box-shadow:0 10px 18px color-mix(in srgb,var(--area-primary) 18%,transparent)}
  .student-v55-module-list{display:flex;flex-direction:column;gap:12px}
  .student-v55-module-row{position:relative;grid-template-columns:50px minmax(0,1fr) 84px!important;align-items:start!important;padding:13px 12px!important;border-radius:22px!important;box-shadow:0 14px 24px rgba(17,42,47,.05)!important}
  .student-v55-module-row:after{content:'›';position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:11px;background:var(--area-soft);display:grid;place-items:center;color:var(--area-deep);font-size:1.05rem;font-weight:900}
  .student-v55-module-row>img{width:84px!important;height:96px!important;border-radius:16px!important}
  .student-v55-module-copy h2{font-size:1.02rem!important;line-height:1.15}
  .student-v55-module-copy p{font-size:.76rem!important;line-height:1.48!important;-webkit-line-clamp:3!important;padding-right:22px}
  .student-v55-module-copy>div{padding-right:12px}
  .student-v55-module-copy span{font-size:.6rem!important;padding:5px 8px!important;border-radius:999px!important;background:#f3f5f4!important}

  .lesson-v55 .lesson-topbar-v52{position:sticky;top:8px;z-index:45;border-radius:18px;min-height:60px!important;padding:7px 8px 7px 10px!important}
  .lesson-v55 .lesson-topbar-brand{min-width:0}
  .lesson-v55 .academy-back{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;background:#fff;box-shadow:0 8px 16px rgba(17,42,47,.07)}
  .lesson-v55 .lesson-menu-btn{width:44px!important;height:44px!important;border-radius:14px!important;box-shadow:0 8px 16px rgba(17,42,47,.07)}
  .lesson-v55 .lesson-page{margin-bottom:112px!important}
  .lesson-v55-hero{box-shadow:0 16px 30px rgba(17,42,47,.055)!important}
  .lesson-v55 .lesson-v52-guidebar,
  .lesson-v60-scoreboard,
  .lesson-flashcard-grid,
  .priority-game-list,
  .student-v61-medal-grid,
  .student-v61-achievement-stats{
    scroll-padding-left:4px;
  }
  .lesson-v55 .lesson-mobile-nav{left:10px;right:10px;bottom:10px;border-radius:22px!important;box-shadow:0 22px 42px rgba(17,42,47,.19)!important;border:1px solid color-mix(in srgb,var(--area-line) 70%,transparent)}
}

/* =========================================================
   V64 — correções finais mobile: medalhas e bottom nav
   ========================================================= */
@media(max-width:760px){
  .student-v61-gamification{gap:12px}
  .student-v61-level-card,
  .student-v61-medals-card{overflow:hidden}
  .student-v61-level-card{padding:14px 13px 12px!important}
  .student-v61-level-copy h2{font-size:1.32rem!important}
  .student-v61-level-copy p{font-size:.8rem!important;line-height:1.46!important}
  .student-v61-level-card .student-v61-level-copy>small{font-size:.73rem;line-height:1.3}
  .student-v61-level-bar{margin:10px 0 6px!important}
  .student-v61-level-orb{margin-inline:auto}
  .student-v61-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .student-v61-mini-stats div{min-width:0;padding:8px 8px!important}
  .student-v61-mini-stats div:last-child{grid-column:1/-1}
  .student-v61-mini-stats b{font-size:.88rem!important;line-height:1.05}
  .student-v61-mini-stats small{font-size:.57rem!important;line-height:1.12}

  .student-v61-medals-card{padding:14px 10px 12px!important}
  .student-v61-medals-head{margin-bottom:10px!important}
  .student-v61-medals-head h3{font-size:1.15rem!important}
  .student-v61-medal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;align-items:stretch!important}
  .student-v61-medal-grid em{grid-column:1/-1}
  .game-medal{min-width:0!important;flex:initial!important;min-height:106px!important;padding:9px 4px 8px!important;border-radius:15px!important;gap:4px!important;justify-content:flex-start!important;align-items:center!important}
  .game-medal img{display:block;width:40px!important;height:40px!important;margin:0 auto!important;padding:2px!important;object-fit:contain!important;object-position:center!important}
  .game-medal strong{display:block;max-width:none!important;font-size:.61rem!important;line-height:1.16!important;text-align:center!important;word-break:normal;overflow-wrap:anywhere}
  .game-medal small{display:block;font-size:.54rem!important;line-height:1.08!important;text-align:center!important}

  .student-v55-mobile-actions a:first-child{background:transparent!important;color:#5e6d6b!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;left:10px!important;right:10px!important;bottom:10px!important;padding:8px!important;gap:6px!important;border-radius:22px!important;overflow:hidden!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs a{min-width:0;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:58px!important;padding:6px 3px!important;border-radius:15px!important;font-size:.56rem!important;text-align:center!important;line-height:1.05!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs a .tab-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#edf2f1;color:var(--area-primary);font-size:.88rem;font-weight:900;line-height:1;flex:0 0 26px}
  .student-v55-mobile-actions.student-v63-mobile-tabs a span{display:block;max-width:100%;font-size:.56rem!important;line-height:1.06!important;white-space:normal;overflow-wrap:anywhere}
  .student-v55-mobile-actions.student-v63-mobile-tabs a.is-active{background:linear-gradient(135deg,var(--area-deep),var(--area-primary))!important;color:#fff!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs a.is-active .tab-ico{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
}

@media(max-width:390px){
  .student-v61-level-card{grid-template-columns:1fr 66px!important;gap:10px!important}
  .student-v61-level-orb{width:66px!important;height:66px!important}
  .student-v61-level-orb strong{font-size:.82rem!important}
  .student-v61-level-orb span{font-size:.56rem!important}
  .student-v61-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .game-medal{min-height:102px!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs a{min-height:56px!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs a .tab-ico{width:24px;height:24px;font-size:.82rem}
}

/* =========================================================
   V65 — acabamento comercial, transições e microinterações
   ========================================================= */
:root{
  --v65-ease:cubic-bezier(.22,.8,.26,1);
  --v65-ease-soft:cubic-bezier(.2,.65,.3,1);
  --v65-shadow-soft:0 12px 28px rgba(17,42,47,.055);
  --v65-shadow-hover:0 18px 40px rgba(17,42,47,.095);
}
html{scroll-behavior:smooth}
body{transition:opacity .24s var(--v65-ease),background-color .24s var(--v65-ease)}
html.has-js body{opacity:.01}
html.has-js.v65-ready body{opacity:1}

/* Ações: resposta imediata sem parecer efeito genérico. */
a,button,.btn,input,textarea,select{transition:border-color .18s var(--v65-ease),background-color .18s var(--v65-ease),color .18s var(--v65-ease),box-shadow .2s var(--v65-ease),transform .16s var(--v65-ease),opacity .18s var(--v65-ease)}
button:active,.btn:active,a.v65-tappable:active,.student-v55-mobile-actions a:active{transform:scale(.975)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--area-primary) 32%,transparent);outline-offset:3px}

/* Cards e superfícies de maior valor comercial. */
.student-v55-hero,.student-v55-area-card,.student-v55-continue,.student-v55-path-grid article,
.student-v61-level-card,.student-v61-medals-card,.student-v55-module-row,
.student-v61-achievement-grid article,.student-v61-achievement-stats div,
.lesson-v55-hero,.lesson-v60-scoreboard article,.lesson-content-card,.lesson-orientation,.learning-goals,
.lesson-choice-game,.lesson-scenario-game,.lesson-priority-game,.lesson-flashcard,.lesson-inline-check{
  will-change:transform;
}
@media(hover:hover) and (pointer:fine){
  .student-v55-path-grid article:hover,.student-v61-achievement-grid article:hover,
  .student-v55-module-row:hover,.lesson-v60-scoreboard article:hover,.lesson-content-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--v65-shadow-hover)!important;
  }
  .student-v63-mobile-hub-grid a:hover,.game-medal.is-unlocked:hover{transform:translateY(-3px)}
}

/* Reveal de conteúdo conforme o aluno avança pela tela. */
.v65-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s var(--v65-ease-soft),transform .48s var(--v65-ease-soft)}
.v65-reveal.is-visible{opacity:1;transform:none}
.v65-reveal[data-v65-delay="1"]{transition-delay:.04s}
.v65-reveal[data-v65-delay="2"]{transition-delay:.08s}
.v65-reveal[data-v65-delay="3"]{transition-delay:.12s}

/* Progresso com movimento suave. */
[data-progress-bar],[data-level-progress-bar],.feed-score-meter i{transition:width .65s var(--v65-ease)!important}
.student-v55-progress-ring strong,[data-progress-text],[data-xp-total],[data-level-value],[data-earned-medals]{transition:transform .22s var(--v65-ease),color .22s var(--v65-ease)}
.v65-number-bump{animation:v65Bump .36s var(--v65-ease)}
@keyframes v65Bump{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}

/* Barra discreta de progresso de leitura nas aulas. */
.v65-reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:140;pointer-events:none;background:transparent}
.v65-reading-progress>i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--area-primary),var(--area-accent));box-shadow:0 1px 8px color-mix(in srgb,var(--area-primary) 30%,transparent);transition:width .1s linear}

/* Toast premium de feedback para ações concluídas. */
.v65-toast{position:fixed;right:18px;bottom:22px;z-index:180;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;background:rgba(24,50,56,.96);color:#fff;box-shadow:0 20px 48px rgba(12,30,34,.25);backdrop-filter:blur(14px);opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s var(--v65-ease),transform .22s var(--v65-ease)}
.v65-toast.is-visible{opacity:1;transform:none}
.v65-toast b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.14);font-size:.9rem}
.v65-toast span{font-size:.82rem;line-height:1.35;font-weight:750}

/* Toque/seleção de jogos com acabamento consistente. */
.choice-game-grid button,.scenario-game-options button,.lesson-inline-options label,.priority-item,.feed-tile{transition:transform .18s var(--v65-ease),box-shadow .2s var(--v65-ease),border-color .18s var(--v65-ease),background-color .18s var(--v65-ease)}
.choice-game-grid button.is-correct,.scenario-game-options button.is-correct,.lesson-inline-check.is-correct{animation:v65Success .42s var(--v65-ease)}
@keyframes v65Success{0%{transform:scale(.99)}45%{transform:scale(1.012)}100%{transform:scale(1)}}

/* Medalhas com brilho discreto, sem recortar a imagem. */
.game-medal{position:relative;overflow:hidden}
.game-medal.is-unlocked:after{content:"";position:absolute;inset:-35% auto auto -65%;width:55%;height:180%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.game-medal.is-unlocked:hover:after{animation:v65MedalShine .72s var(--v65-ease)}}
@keyframes v65MedalShine{0%{left:-65%;opacity:0}20%{opacity:.9}100%{left:125%;opacity:0}}

/* Navegação mobile com melhor sensação de app e safe-area. */
@media(max-width:760px){
  .student-v55-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs{bottom:calc(10px + env(safe-area-inset-bottom))!important}
  .lesson-v55 .lesson-page{margin-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  .lesson-v55 .lesson-mobile-nav{bottom:calc(10px + env(safe-area-inset-bottom))!important}
  .v65-toast{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));max-width:none}
  .student-v55-mobile-actions.student-v63-mobile-tabs a{position:relative}
  .student-v55-mobile-actions.student-v63-mobile-tabs a.is-active:after{content:"";position:absolute;left:22%;right:22%;bottom:5px;height:2px;border-radius:999px;background:rgba(255,255,255,.78)}
  .student-v55-mobile-actions.student-v63-mobile-tabs a .tab-ico{transition:transform .18s var(--v65-ease),background-color .18s var(--v65-ease)}
  .student-v55-mobile-actions.student-v63-mobile-tabs a:active .tab-ico{transform:scale(.9)}
  .student-v55-module-row,.student-v61-level-card,.student-v61-medals-card,.student-v63-mobile-hub{box-shadow:var(--v65-shadow-soft)!important}
}

/* Acessibilidade: sem movimentos desnecessários quando o usuário pede redução. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .v65-reveal{opacity:1!important;transform:none!important}
  html.has-js body{opacity:1!important}
}

/* =========================================================
   V65.1 HOTFIX — cards de métricas cortando no mobile
   ========================================================= */
@media(max-width:760px){
  .student-v60-module-hud{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    padding:8px!important;
    scroll-snap-type:none!important;
  }
  .student-v60-module-hud>div{
    flex:initial!important;
    flex-basis:auto!important;
    min-width:0!important;
    width:auto!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .student-v60-module-hud span{
    font-size:.6rem!important;
    line-height:1.18!important;
    letter-spacing:.08em!important;
    overflow-wrap:anywhere;
  }
  .student-v60-module-hud strong{
    font-size:1.12rem!important;
    line-height:1.08!important;
    overflow-wrap:anywhere;
  }

  .lesson-v60-scoreboard{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .lesson-v60-scoreboard article{
    flex:initial!important;
    flex-basis:auto!important;
    min-width:0!important;
    width:auto!important;
    min-height:118px!important;
    padding:13px 12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .lesson-v60-scoreboard article span{
    font-size:.6rem!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    overflow-wrap:anywhere;
  }
  .lesson-v60-scoreboard article strong{
    font-size:1.2rem!important;
    line-height:1.08!important;
  }
  .lesson-v60-scoreboard article small{
    font-size:.68rem!important;
    line-height:1.38!important;
    overflow-wrap:anywhere;
  }
}

@media(max-width:390px){
  .student-v60-module-hud,
  .lesson-v60-scoreboard{
    gap:7px!important;
  }
  .student-v60-module-hud>div,
  .lesson-v60-scoreboard article{
    padding:10px!important;
  }
  .student-v60-module-hud strong,
  .lesson-v60-scoreboard article strong{
    font-size:1.04rem!important;
  }
}

/* =========================================================
   V66 — camada de autoridade após auditoria full
   Corrige conflitos acumulados sem reescrever versões antigas.
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
.student-v55-main,.student-v55-module-copy,.student-v61-level-copy,.student-v61-medals-card,.lesson-page,.lesson-content-card>div{min-width:0}
.student-v55-main p,.student-v55-main h1,.student-v55-main h2,.student-v55-main h3,
.lesson-page p,.lesson-page h1,.lesson-page h2,.lesson-page h3{overflow-wrap:break-word}

/* Performance: will-change permanente em dezenas de cards consome memória/GPU. */
.student-v55-hero,.student-v55-area-card,.student-v55-continue,.student-v55-path-grid article,
.student-v61-level-card,.student-v61-medals-card,.student-v55-module-row,
.student-v61-achievement-grid article,.student-v61-achievement-stats div,
.lesson-v55-hero,.lesson-v60-scoreboard article,.lesson-content-card,.lesson-orientation,.learning-goals,
.lesson-choice-game,.lesson-scenario-game,.lesson-priority-game,.lesson-flashcard,.lesson-inline-check{will-change:auto}

/* Cores finais: os componentes atuais obedecem somente à paleta da área. */
.student-v55,.lesson-v55{color:var(--area-deep)}
.student-v55-module-copy h2,.student-v55-module-index strong,.student-v61-level-copy h2,
.student-v61-medals-head h3,.lesson-v60-scoreboard article strong{color:var(--area-deep)}
.student-v55-module-status small,.student-v61-level-copy p,.student-v61-medals-head small,
.lesson-v60-scoreboard article small{color:#657476}

/* Espaçamento e largura consistentes nos componentes que mais sofreram sobrescritas. */
.student-v60-module-hud,.lesson-v60-scoreboard{max-width:100%}
.student-v60-module-hud>div,.lesson-v60-scoreboard article{min-width:0}
.student-v61-medal-grid,.student-v55-stats,.student-v55-path-grid{max-width:100%}
.student-v61-medals-card,.student-v61-level-card{max-width:100%}

/* Scroll horizontal só onde é intencional e sempre contido no componente. */
.student-v55-filter,.lesson-flashcard-grid,.priority-game-list{overscroll-behavior-inline:contain}
.student-v55-filter,.lesson-flashcard-grid,.priority-game-list,.student-v61-achievement-stats{-webkit-overflow-scrolling:touch}

@media(max-width:760px){
  html,body{overflow-x:hidden}
  .student-v55-main{width:100%;padding-left:10px!important;padding-right:10px!important}
  .student-v55-hero,.student-v55-area-card,.student-v55-continue,.student-v55-path,
  .student-v61-gamification,.student-v63-mobile-hub,.student-v55-modules-hero,
  .student-v60-module-hud,.student-v55-module-tools,.student-v55-module-list,
  .student-v55-modules-quote,.student-v55-materials{max-width:100%;min-width:0}

  /* Métricas: grade estável, sem corte lateral e sem depender de scroll. */
  .student-v60-module-hud,.lesson-v60-scoreboard{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    width:100%!important;
    gap:8px!important;
  }
  .student-v60-module-hud>div,.lesson-v60-scoreboard article{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
  }

  /* Medalhas: nunca extrapolar viewport. */
  .student-v61-medal-grid{width:100%;overflow:visible!important}
  .game-medal{min-width:0!important;max-width:100%}
  .game-medal img{display:block;margin-inline:auto;object-fit:contain!important;object-position:center!important}

  /* Cards de módulos: texto e imagem sempre dentro do card. */
  .student-v55-module-row{width:100%;max-width:100%;overflow:hidden}
  .student-v55-module-row>img{max-width:84px!important;object-fit:cover}
  .student-v55-module-copy{min-width:0}
  .student-v55-module-copy h2,.student-v55-module-copy p{max-width:100%}

  /* Topo e bottom nav seguros para 320–480 px. */
  .student-v55-mobile-topbar{max-width:100%;overflow:hidden}
  .student-v55-mobile-actions.student-v63-mobile-tabs{max-width:calc(100% - 20px);grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .student-v55-mobile-actions.student-v63-mobile-tabs a{min-width:0!important;overflow:hidden}
  .student-v55-mobile-actions.student-v63-mobile-tabs a span{max-width:100%}

  /* Sombras e blur reduzidos no mobile: mesma aparência com menor custo. */
  .student-v55-mobile-topbar,.lesson-v55 .lesson-topbar-v52{backdrop-filter:blur(10px)!important}
  .student-v55-module-row,.student-v61-level-card,.student-v61-medals-card,.student-v63-mobile-hub{box-shadow:0 10px 24px rgba(17,42,47,.055)!important}
}

@media(max-width:390px){
  .student-v60-module-hud,.lesson-v60-scoreboard{gap:7px!important}
  .student-v60-module-hud>div,.lesson-v60-scoreboard article{padding:10px!important}
  .student-v55-module-row{grid-template-columns:46px minmax(0,1fr) 74px!important;gap:8px!important}
  .student-v55-module-row>img{width:74px!important;height:88px!important}
}

/* =========================================================
   V67 — checklist de pré-lançamento no admin
   ========================================================= */
.admin-launch-check{margin:0 0 20px;padding:20px;border:1px solid #d9e2df;border-radius:24px;background:linear-gradient(135deg,#fff,#f5faf8);box-shadow:0 14px 30px rgba(17,42,47,.045)}
.admin-launch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.admin-launch-head span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#2d6f6a;margin-bottom:6px}
.admin-launch-head h2{margin:0 0 6px;font-size:1.45rem;color:#183238}.admin-launch-head p{margin:0;max-width:760px;color:#687678;line-height:1.55}
.admin-launch-head>strong{white-space:nowrap;padding:9px 13px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.admin-launch-head>strong.is-ok{background:#e6f4ec;color:#246846}.admin-launch-head>strong.is-alert{background:#fff0e9;color:#9b4a2e}
.admin-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-launch-grid article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:13px 14px;border-radius:17px;border:1px solid #dfe5e3;background:#fff}.admin-launch-grid article>b{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:.9rem}.admin-launch-grid article strong{display:block;color:#20393d;font-size:.88rem;margin-bottom:4px}.admin-launch-grid article span{display:block;color:#667477;font-size:.78rem;line-height:1.45}.admin-launch-grid article.is-ok>b{background:#e4f3ea;color:#226846}.admin-launch-grid article.is-alert>b{background:#fff0e9;color:#a14f32}.admin-launch-grid article.is-info>b{background:#eaf2f6;color:#2e657d}
@media(max-width:760px){.admin-launch-check{padding:15px 13px;border-radius:19px}.admin-launch-head{display:block}.admin-launch-head>strong{display:inline-flex;margin-top:10px}.admin-launch-grid{grid-template-columns:1fr}.admin-launch-grid article{padding:12px}}

/* =========================================================
   V68 — experiência premium prática, login e pasta do aluno
   ========================================================= */
.login-rich-v68{grid-template-columns:minmax(320px,580px) minmax(320px,470px);gap:28px;align-items:stretch}
.login-side-visual-premium{min-height:720px;border-radius:32px;border:1px solid #dfe7e4;box-shadow:0 26px 70px rgba(23,50,53,.12)}
.login-side-shell{position:absolute;inset:28px 28px auto 28px;z-index:2;display:grid;gap:14px;max-width:420px;color:#fff}
.login-side-shell h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.98;font-family:Georgia,serif;text-shadow:0 5px 22px rgba(0,0,0,.22)}
.login-side-shell p{margin:0;color:rgba(255,255,255,.92);line-height:1.58;font-size:1rem;max-width:36ch}
.login-side-kicker{display:inline-flex;width:max-content;padding:9px 14px;border-radius:999px;background:rgba(10,39,44,.54);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.7rem}
.login-side-points{display:flex;flex-wrap:wrap;gap:9px}.login-side-points span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:.8rem;font-weight:700}
.login-side-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-side-cards article{padding:14px 14px;border-radius:20px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.login-side-cards strong{display:block;font-size:1rem}.login-side-cards small{display:block;margin-top:4px;color:rgba(255,255,255,.88);line-height:1.35}
.login-visual-overlay-v68{background:rgba(255,255,255,.92);bottom:20px}
.login-card-premium{padding:34px 34px 28px;border-radius:32px;border:1px solid #dde6e3;box-shadow:0 24px 60px rgba(23,50,53,.08);display:grid;gap:12px;align-content:start}
.login-card-premium .logo{margin-bottom:4px}.login-eyebrow{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#eef4f1;color:#1e4a4f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.login-card-premium .login-title{margin:0;color:#143236}.login-subtitle{margin:0;color:#647171;line-height:1.58}.login-mini-badges{display:flex;flex-wrap:wrap;gap:8px}.login-mini-badges span{padding:8px 11px;border-radius:999px;border:1px solid #d8e2de;background:#fafcfb;color:#294145;font-size:.78rem;font-weight:700}
.login-card-premium input{height:56px;border-radius:18px;border:1px solid #dbe4e1;background:#fbfcfb;padding:0 16px;font-size:1rem;transition:border-color .18s ease, box-shadow .18s ease}.login-card-premium input:focus{outline:0;border-color:#2c6e74;box-shadow:0 0 0 4px rgba(44,110,116,.09)}.login-submit{height:54px;border-radius:18px}
.login-help-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 15px;border-radius:20px;background:#f7faf8;border:1px solid #e1e8e5}.login-help-row strong{display:block;color:#143237}.login-help-row small{display:block;margin-top:4px;color:#667475;line-height:1.5}.login-safe-pill{display:inline-flex;white-space:nowrap;padding:9px 12px;border-radius:999px;background:#123d45;color:#fff;font-weight:800;font-size:.75rem}
.login-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-benefits-grid article{padding:14px;border-radius:20px;border:1px solid #e3e9e7;background:#fff}.login-benefits-grid b{display:block;color:#143236;margin-bottom:5px}.login-benefits-grid span{display:block;color:#657274;font-size:.83rem;line-height:1.45}
.student-v68-dashboard-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin:0 0 22px}.student-v68-dashboard-grid>article{border:1px solid var(--area-line);border-radius:28px;background:#fff;box-shadow:0 18px 36px rgba(23,50,53,.055);padding:22px}.student-v68-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.student-v68-card-top span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#2a6d70;margin-bottom:5px}.student-v68-card-top h2{margin:0;color:#173236;font-size:1.45rem}.student-v68-card-top small{color:#6a7675;font-size:.82rem;line-height:1.45;text-align:right}
.student-v68-next-title{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.02;color:var(--area-deep);margin-bottom:8px}.student-v68-next-copy{margin:0 0 14px;color:#5f6d6d;line-height:1.62}.student-v68-output-mini{padding:15px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,247,246,.92));border:1px solid color-mix(in srgb,var(--area-line) 85%,#e4ece9)}.student-v68-output-mini span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#477274;font-weight:900;margin-bottom:8px}.student-v68-output-mini p{margin:0;color:#183337;line-height:1.55}
.student-v68-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.student-v68-pill-row span,.lesson-v68-pills span,.student-v68-module-mission span,.student-v68-module-mission strong{display:inline-flex}.student-v68-pill-row span,.lesson-v68-pills span{padding:8px 12px;border-radius:999px;background:#f4f7f6;border:1px solid #d9e3df;color:#294246;font-size:.78rem;font-weight:700}.student-v68-actions{display:flex;flex-wrap:wrap;gap:10px}
.student-v68-theme-teal{background:linear-gradient(135deg,#fff 0%,var(--area-soft) 70%,rgba(240,247,245,.96) 100%)}.student-v68-theme-plum{background:linear-gradient(135deg,#fff 0%,#fbf6fa 70%,#f6eef7 100%)}.student-v68-theme-sand{background:linear-gradient(135deg,#fff 0%,#fbf7f0 70%,#f7efe5 100%)}
.student-v68-deliveries-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.student-v68-deliveries-stats div{padding:14px;border-radius:20px;background:#f7faf8;border:1px solid #e2eae6}.student-v68-deliveries-stats strong{display:block;font-size:1.35rem;color:#153236}.student-v68-deliveries-stats small{display:block;color:#6b7877;margin-top:4px}
.student-v68-deliveries-list{display:grid;gap:10px}.student-v68-deliveries-list a{display:block;padding:14px 15px;border-radius:20px;background:#fff;border:1px solid #e4ebe7;text-decoration:none;color:inherit}.student-v68-deliveries-list strong{display:block;color:#173237}.student-v68-deliveries-list small{display:block;margin-top:4px;color:#667474;line-height:1.45}.student-v68-deliveries-list em{display:block;margin-top:7px;color:#2a6c70;font-style:normal;font-weight:800;font-size:.78rem}.student-v68-text-link{display:inline-flex;margin-top:14px;font-weight:900;color:#17363a;text-decoration:none}.student-v68-empty-state{padding:18px;border-radius:22px;background:#f9fbfa;border:1px dashed #d8e3de}.student-v68-empty-state strong{display:block;color:#183337;margin-bottom:6px}.student-v68-empty-state p{margin:0;color:#667476;line-height:1.55}
.student-v68-module-mission{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.student-v68-module-mission span{padding:6px 10px;border-radius:999px;background:#eef5f3;color:#2b6b71;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.student-v68-module-mission strong{color:#506466;font-size:.78rem;font-weight:700}
.student-v68-page-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:24px 26px;border-radius:28px;border:1px solid var(--area-line);background:linear-gradient(135deg,#fff 0%,var(--area-soft) 76%,var(--area-soft-2) 100%);box-shadow:0 18px 36px rgba(23,50,53,.055);margin:0 0 18px}.student-v68-page-hero span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#2c6d71;margin-bottom:8px}.student-v68-page-hero h1{margin:0 0 8px;color:var(--area-deep);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.student-v68-page-hero p{margin:0;max-width:760px;color:#637071;line-height:1.62}.student-v68-page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.student-v68-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.student-v68-summary-grid article{padding:18px;border-radius:24px;border:1px solid #dfe8e4;background:#fff;box-shadow:0 14px 32px rgba(23,50,53,.045)}.student-v68-summary-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6a7a79;margin-bottom:8px}.student-v68-summary-grid strong{display:block;font-size:2rem;color:#153236}.student-v68-summary-grid small{display:block;color:#687576;margin-top:6px}
.student-v68-dossier-panel{padding:22px;border-radius:28px;border:1px solid var(--area-line);background:#fff;box-shadow:0 18px 36px rgba(23,50,53,.045)}.student-v68-dossier-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.student-v68-dossier-head span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#2a6d71;margin-bottom:6px}.student-v68-dossier-head h2{margin:0 0 6px;color:#163236}.student-v68-dossier-head p{margin:0;max-width:760px;color:#677475;line-height:1.55}.student-v68-dossier-head a{color:#17353a;font-weight:900;text-decoration:none}
.student-v68-dossier-list{display:grid;gap:14px}.student-v68-dossier-card{padding:18px;border-radius:24px;border:1px solid #e0e8e4;background:#fbfcfc}.student-v68-dossier-card.is-complete{background:linear-gradient(135deg,#fff,#f6faf8)}.student-v68-dossier-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.student-v68-dossier-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5f3;color:#2b6c71;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.student-v68-dossier-meta b{color:#7a6b62;font-size:.82rem}.student-v68-dossier-card h3{margin:0 0 6px;color:#173236;font-size:1.2rem}.student-v68-dossier-summary{margin:0 0 14px;color:#607071;line-height:1.52}.student-v68-dossier-snippets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-v68-dossier-snippets div{padding:14px;border-radius:18px;background:#fff;border:1px solid #e3ebe7}.student-v68-dossier-snippets strong{display:block;margin-bottom:6px;color:#173236}.student-v68-dossier-snippets small{display:block;color:#667474;line-height:1.5}.student-v68-dossier-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid #e5edeb}.student-v68-dossier-footer span{color:#647172;font-size:.85rem}.student-v68-dossier-footer strong{color:#163236}.student-v68-dossier-footer a{text-decoration:none;color:#17363a;font-weight:900}
.lesson-v68-mission{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:16px;padding:20px 22px;border-radius:28px;border:1px solid var(--area-line);box-shadow:0 18px 36px rgba(23,50,53,.05);margin:0 0 18px}.lesson-v68-mission-main span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef5f3;color:#2d6d72;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:10px}.lesson-v68-mission-main h2{margin:0 0 8px;color:#173236;font-size:1.65rem}.lesson-v68-mission-main p{margin:0;color:#627071;line-height:1.6}.lesson-v68-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lesson-v68-mission-side{display:grid;gap:10px;align-content:start}.lesson-v68-mission-box{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid #e1e8e5}.lesson-v68-mission-box.is-soft{background:#f7faf8}.lesson-v68-mission-box strong{display:block;color:#173236;margin-bottom:6px}.lesson-v68-mission-box p{margin:0;color:#667575;line-height:1.5}.lesson-v68-mission-side small{color:#6a7776;line-height:1.45}.lesson-practice-saving{display:block;margin-top:8px;color:#687576;line-height:1.45}.lesson-practice-saving a{font-weight:900;color:#17363a;text-decoration:none}

@media(max-width:1180px){
  .login-rich-v68,.student-v68-dashboard-grid,.student-v68-page-hero,.lesson-v68-mission{grid-template-columns:1fr}
  .student-v68-page-hero{align-items:flex-start}
  .student-v68-page-actions{justify-content:flex-start}
  .student-v68-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .login-rich-v68{grid-template-columns:1fr}.login-side-visual-premium{min-height:500px}.login-side-shell{inset:18px 18px auto 18px;max-width:none}.login-side-cards,.login-benefits-grid{grid-template-columns:1fr}.login-help-row{display:block}.login-safe-pill{margin-top:10px}.login-card-premium{padding:22px;border-radius:26px}
  .student-v68-dashboard-grid{grid-template-columns:1fr;gap:12px}.student-v68-dashboard-grid>article{padding:16px;border-radius:22px}.student-v68-next-title{font-size:1.55rem}.student-v68-deliveries-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-v68-deliveries-stats div{padding:12px}
  .student-v68-page-hero{padding:18px 16px;border-radius:22px}.student-v68-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.student-v68-summary-grid article{padding:14px;border-radius:18px}.student-v68-summary-grid strong{font-size:1.5rem}
  .student-v68-dossier-panel{padding:16px;border-radius:22px}.student-v68-dossier-head{display:block}.student-v68-dossier-head a{display:inline-flex;margin-top:12px}.student-v68-dossier-snippets{grid-template-columns:1fr}.student-v68-dossier-card{padding:15px;border-radius:19px}
  .lesson-v68-mission{padding:16px;border-radius:22px;gap:12px}.lesson-v68-mission-main h2{font-size:1.35rem}
}
@media(max-width:520px){
  .student-v68-deliveries-stats{grid-template-columns:1fr 1fr 1fr}
  .student-v68-card-top{display:block}.student-v68-card-top small{text-align:left;display:block;margin-top:8px}
}

/* =========================================================
   V69 — página de vendas premium + demo pública
   ========================================================= */
.sales-v69{background:#f8f6f1;color:#173235}
.sales-v69-header{background:rgba(248,246,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e6e0d7}
.v69-demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;border:1px solid #cfd9d5;color:#173235;font-weight:800;font-size:.82rem;background:#fff}
.v69-hero{padding:82px 0 44px;background:radial-gradient(circle at 82% 12%,rgba(210,231,224,.72),transparent 26%),linear-gradient(180deg,#fbfaf7,#f4f7f4)}
.v69-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:54px;align-items:center}
.v69-kicker,.v69-section-head>span,.v69-method-copy>span,.v69-deliverables-copy>span,.v69-demo-card>div>span,.v69-offer-card>div>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#2c6d70;margin-bottom:10px}
.v69-hero-copy h1{font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);line-height:.92;letter-spacing:-.055em;margin:0 0 20px;max-width:900px}.v69-hero-copy>p{font-size:1.08rem;line-height:1.72;color:#5f6d6c;max-width:760px;margin:0}
.v69-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 22px}.v69-primary,.v69-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:15px;text-decoration:none;font-weight:900}.v69-primary{background:#173c42;color:#fff;box-shadow:0 14px 28px rgba(23,60,66,.18)}.v69-secondary{background:#fff;color:#173235;border:1px solid #d5dfdb}
.v69-hero-proof{display:flex;flex-wrap:wrap;gap:10px}.v69-hero-proof span{display:inline-flex;gap:5px;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dbe3df;color:#657170;font-size:.79rem}.v69-hero-proof b{color:#173235}
.v69-product-preview{padding:18px;border-radius:32px;background:#fff;border:1px solid #d8e2de;box-shadow:0 26px 70px rgba(23,50,53,.12)}.v69-preview-top{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 14px;color:#75817f;font-size:.78rem}.v69-preview-top span{font-weight:900;color:#173235}.v69-preview-hero{padding:22px;border-radius:24px;background:linear-gradient(135deg,#f8fbfa,#edf5f2)}.v69-preview-hero>span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#2c6d70;margin-bottom:8px}.v69-preview-hero h2{font-size:1.75rem;margin:0 0 8px}.v69-preview-hero p{margin:0;color:#61706f;line-height:1.55}.v69-preview-hero>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.v69-preview-hero b{padding:7px 9px;border-radius:999px;background:#fff;color:#345357;font-size:.7rem}.v69-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.v69-preview-grid article{padding:15px;border-radius:20px;background:#fafbf9;border:1px solid #e3e9e5}.v69-preview-grid strong{display:block;font-size:.9rem}.v69-preview-grid small{display:block;margin-top:5px;color:#6a7776;line-height:1.35}
.v69-band{padding:18px 0;background:#173235;color:#fff}.v69-band p{margin:0;text-align:center;font-size:1rem;line-height:1.55}.v69-band strong{color:#dbe9e3}
.v69-transform,.v69-content,.v69-included,.v69-faq{padding:76px 0}.v69-section-head{max-width:820px;margin-bottom:28px}.v69-section-head h2,.v69-method-copy h2,.v69-deliverables-copy h2,.v69-demo-card h2,.v69-offer-card h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;margin:0 0 12px}.v69-section-head p,.v69-method-copy p,.v69-deliverables-copy p,.v69-demo-card p,.v69-offer-card p{margin:0;color:#62706f;line-height:1.68}
.v69-transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v69-transform-grid article{padding:24px;border-radius:26px;background:#fff;border:1px solid #e2e7e3;box-shadow:0 16px 34px rgba(23,50,53,.045)}.v69-transform-grid article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf5f2;color:#2c6c70;margin-bottom:16px}.v69-transform-grid h3{margin:0 0 8px;font-size:1.25rem}.v69-transform-grid p{margin:0;color:#657170;line-height:1.6}.v69-transform-grid small{display:block;margin-top:15px;padding-top:14px;border-top:1px solid #e7ece8;color:#31585c;font-weight:800;line-height:1.45}
.v69-method{padding:70px 0;background:#fff}.v69-method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.v69-method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v69-method-steps article{min-height:160px;padding:18px;border-radius:24px;background:#f7faf8;border:1px solid #e0e8e4;display:flex;flex-direction:column}.v69-method-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#173c42;color:#fff;margin-bottom:auto}.v69-method-steps strong{font-size:1.05rem;margin-top:18px}.v69-method-steps small{margin-top:5px;color:#6b7877;line-height:1.4}
.v69-content{background:#f3f5f2}.v69-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v69-content-grid article{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #e0e6e2}.v69-content-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#edf4f1;color:#234f54;font-weight:900}.v69-content-grid strong{display:block;font-size:1.02rem}.v69-content-grid p{margin:5px 0 0;color:#6a7675;line-height:1.45}
.v69-deliverables{padding:78px 0;background:#fff}.v69-deliverables-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.v69-deliverables-copy a{display:inline-flex;margin-top:18px;color:#17383d;font-weight:900;text-decoration:none}.v69-deliverables-list{display:grid;gap:10px}.v69-deliverables-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:15px 17px;border-radius:20px;background:#f7faf8;border:1px solid #e1e8e4}.v69-deliverables-list b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#dfeee7;color:#226247}.v69-deliverables-list strong{display:block}.v69-deliverables-list small{display:block;margin-top:4px;color:#687574}
.v69-demo-section{padding:20px 0 76px;background:#fff}.v69-demo-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px;border-radius:30px;background:linear-gradient(135deg,#173235,#245f62);color:#fff}.v69-demo-card p{color:rgba(255,255,255,.82)}.v69-demo-card a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:0 20px;border-radius:16px;background:#fff;color:#173235;text-decoration:none;font-weight:900}
.v69-included{background:#f7f5f0}.v69-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v69-included-grid article{padding:22px;border-radius:22px;background:#fff;border:1px solid #e4e1da}.v69-included-grid strong{display:block;font-size:1.05rem}.v69-included-grid p{margin:7px 0 0;color:#697473;line-height:1.5}
.v69-offer{padding:70px 0;background:#173235}.v69-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;color:#fff}.v69-offer-card p{color:rgba(255,255,255,.78)}.v69-offer-price{text-align:right}.v69-offer-price small,.v69-offer-price span{display:block;color:rgba(255,255,255,.7)}.v69-offer-price strong{display:block;font-size:2.4rem;margin:4px 0}.v69-offer-actions{display:grid;gap:8px}.v69-offer-actions .v69-primary{background:#fff;color:#173235}.v69-offer-actions .v69-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

.demo-v69{background:#f7f5f0;color:#173235}.demo-v69-topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 24px;background:rgba(247,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e3ded5}.demo-v69-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#173235;font-weight:900}.demo-v69-brand img{width:40px;height:40px;object-fit:contain}.demo-v69-top-actions{display:flex;gap:10px;align-items:center}.demo-v69-badge{padding:8px 11px;border-radius:999px;background:#edf4f1;color:#2c6c70;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.demo-v69-shell{width:min(1180px,calc(100% - 36px));margin:26px auto 70px}.demo-v69-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;align-items:center;padding:28px;border-radius:30px;background:linear-gradient(135deg,#fff,var(--area-soft));border:1px solid var(--area-line);box-shadow:0 20px 44px rgba(23,50,53,.06)}.demo-v69-eyebrow,.demo-v69-mission>div>span,.demo-v69-interactive>div>span,.demo-v69-deliverable>div>span,.demo-v69-cta>div>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--area-primary);margin-bottom:8px}.demo-v69-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.95;margin:0 0 12px;color:var(--area-deep)}.demo-v69-hero p{margin:0;color:#60706f;line-height:1.65}.demo-v69-hero>img{width:100%;height:260px;object-fit:cover;border-radius:24px}.demo-v69-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.demo-v69-meta span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--area-line);font-size:.75rem;color:#536361}.demo-v69-area-switch{display:flex;gap:10px;align-items:center;margin-top:16px}.demo-v69-area-switch label{font-size:.8rem;font-weight:800;color:#526361}.demo-v69-area-switch select{height:42px;border:1px solid var(--area-line);border-radius:13px;background:#fff;padding:0 12px;color:#173235}
.demo-v69-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.demo-v69-progress div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:14px;border-radius:18px;background:#fff;border:1px solid #e0e7e3}.demo-v69-progress span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf4f1;color:#2b6a6f;font-weight:900}.demo-v69-progress strong{font-size:.9rem}.demo-v69-progress small{color:#71807f}
.demo-v69-mission{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:22px;border-radius:26px;background:#fff;border:1px solid var(--area-line);margin-bottom:16px}.demo-v69-mission h2{margin:0 0 8px;font-size:1.7rem}.demo-v69-mission p{margin:0;color:#627170;line-height:1.6}.demo-v69-mission aside{padding:16px;border-radius:20px;background:var(--area-soft);border:1px solid var(--area-line)}.demo-v69-mission aside strong{display:block;margin-bottom:7px}.demo-v69-content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.demo-v69-lessons{display:grid;gap:12px}.demo-v69-lessons article{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:20px;border-radius:24px;background:#fff;border:1px solid #e1e7e3}.demo-v69-lessons article>b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eef4f2;color:#2c6c70}.demo-v69-lessons article span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#7a8584;font-weight:900;margin-bottom:5px}.demo-v69-lessons h2{margin:0 0 7px;font-size:1.18rem}.demo-v69-lessons p{margin:0;color:#657170;line-height:1.62}.demo-v69-side{display:grid;gap:12px;align-content:start}.demo-v69-compare{padding:20px;border-radius:24px;border:1px solid}.demo-v69-compare span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:9px}.demo-v69-compare p{margin:0;line-height:1.58}.demo-v69-compare.good{background:#eef7f1;border-color:#cae0d2}.demo-v69-compare.bad{background:#fff0eb;border-color:#eccabf}
.demo-v69-interactive{margin-top:16px;padding:22px;border-radius:26px;background:#fff;border:1px solid #dfe7e3}.demo-v69-interactive h2{margin:0 0 8px}.demo-v69-interactive>div>p{margin:0;color:#657271}.demo-v69-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.demo-v69-options button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px;border-radius:17px;background:#fafcfb;border:1px solid #dde5e1;text-align:left;cursor:pointer}.demo-v69-options button b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf3f1}.demo-v69-options button.is-correct{border-color:#6fa98d;background:#edf7f1}.demo-v69-options button.is-wrong{border-color:#cf8b75;background:#fff3ef}.demo-v69-feedback{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:#f6f8f7;color:#60706f}.demo-v69-feedback.is-correct{background:#edf7f1;color:#25694a}.demo-v69-feedback.is-wrong{background:#fff2ee;color:#97452e}
.demo-v69-deliverable,.demo-v69-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;margin-top:16px;padding:24px;border-radius:28px}.demo-v69-deliverable{background:#fff;border:1px solid #dfe7e3}.demo-v69-deliverable h2,.demo-v69-cta h2{margin:0 0 8px;font-family:Georgia,serif;font-size:2rem}.demo-v69-deliverable p,.demo-v69-cta p{margin:0;color:#637170;line-height:1.6}.demo-v69-deliverable-card{padding:18px;border-radius:20px;background:#f6faf8;border:1px solid #dfe9e5}.demo-v69-deliverable-card strong{display:block;margin-bottom:7px}.demo-v69-deliverable-card p{color:#173235}.demo-v69-deliverable-card small{display:block;margin-top:9px;color:#72807f}.demo-v69-cta{background:linear-gradient(135deg,#173235,#275f62);color:#fff}.demo-v69-cta p{color:rgba(255,255,255,.8)}.demo-v69-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.demo-v69-cta .btn-primary{background:#fff;color:#173235}.demo-v69-cta .btn-outline{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}

@media(max-width:980px){
  .v69-hero-grid,.v69-method-grid,.v69-deliverables-grid,.v69-offer-card,.demo-v69-hero,.demo-v69-content-grid,.demo-v69-deliverable,.demo-v69-cta{grid-template-columns:1fr}.v69-product-preview{max-width:680px}.v69-method-steps{grid-template-columns:repeat(2,1fr)}.v69-included-grid{grid-template-columns:repeat(2,1fr)}.v69-offer-price{text-align:left}.v69-offer-actions{display:flex;flex-wrap:wrap}.demo-v69-hero>img{height:230px}.demo-v69-cta>div:last-child{justify-content:flex-start}
}
@media(max-width:760px){
  .sales-v69-header .v17-nav,.sales-v69-header .v69-demo-link{display:none}.v69-hero{padding:52px 0 30px}.v69-hero-grid{gap:28px}.v69-hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.v69-hero-copy>p{font-size:.96rem}.v69-hero-proof{display:grid;grid-template-columns:1fr 1fr}.v69-transform,.v69-content,.v69-included,.v69-faq{padding:52px 0}.v69-transform-grid,.v69-content-grid,.v69-included-grid{grid-template-columns:1fr}.v69-method{padding:52px 0}.v69-method-steps{grid-template-columns:1fr 1fr}.v69-demo-card{display:block;padding:24px}.v69-demo-card a{margin-top:16px}.v69-offer{padding:48px 0}.v69-offer-card{gap:20px}.v69-preview-grid{grid-template-columns:1fr}.v69-product-preview{padding:12px;border-radius:24px}
  .demo-v69-topbar{padding:10px 12px}.demo-v69-brand span,.demo-v69-badge{display:none}.demo-v69-top-actions .btn{padding:0 12px;font-size:.75rem}.demo-v69-shell{width:calc(100% - 18px);margin:14px auto 62px}.demo-v69-hero{padding:17px;border-radius:23px;gap:16px}.demo-v69-hero h1{font-size:2.6rem}.demo-v69-hero>img{height:180px}.demo-v69-progress{display:flex;overflow:auto;gap:8px;scrollbar-width:none}.demo-v69-progress div{flex:0 0 170px}.demo-v69-mission{grid-template-columns:1fr;padding:17px;border-radius:22px}.demo-v69-lessons article{padding:16px;border-radius:20px}.demo-v69-options{grid-template-columns:1fr}.demo-v69-interactive,.demo-v69-deliverable,.demo-v69-cta{padding:17px;border-radius:22px}.demo-v69-area-switch{display:grid;gap:7px}.demo-v69-area-switch select{width:100%}
}

/* =========================================================
   V70 — Minha Clínica mais viva + landing premium comercial
   ========================================================= */
.sales-v70{
  --v70-bg:#f7f3ec;
  --v70-paper:#fffdfa;
  --v70-ink:#143338;
  --v70-muted:#647375;
  --v70-line:#e3ddd2;
  --v70-soft:#eef5f2;
  --v70-soft-2:#f6eee6;
  --v70-primary:#1f5f64;
  --v70-accent:#cb7b5d;
  --v70-accent-2:#d6a548;
  background:var(--v70-paper);
  color:var(--v70-ink);
}
.sales-v70 *{box-sizing:border-box}
.v70-shell{width:min(1200px,calc(100% - 40px));margin:auto}
.v70-header{position:sticky;top:0;z-index:60;background:rgba(255,253,250,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--v70-line)}
.v70-header-inner{display:flex;align-items:center;gap:24px;min-height:78px}
.v70-logo img{height:46px;display:block}
.v70-nav{display:flex;gap:26px;margin-left:auto}
.v70-nav a,.v70-link-btn{color:var(--v70-ink);text-decoration:none;font-weight:800}
.v70-nav a{font-size:.88rem}
.v70-header-actions{display:flex;gap:10px;align-items:center}
.v70-primary-btn,.v70-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:16px;transition:.18s ease}
.v70-primary-btn{background:var(--v70-ink);color:#fff;border:1px solid var(--v70-ink);font-weight:900;box-shadow:0 14px 28px rgba(20,51,56,.14)}
.v70-link-btn{border:1px solid var(--v70-line);background:#fff}
.v70-primary-btn:hover,.v70-link-btn:hover{transform:translateY(-1px)}
.v70-primary-btn.light{background:#fff;color:var(--v70-ink);border-color:#fff}
.v70-link-btn.light-outline{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.v70-hero{padding:44px 0 30px;background:
 radial-gradient(circle at 12% 16%,rgba(203,123,93,.13),transparent 24%),
 radial-gradient(circle at 86% 12%,rgba(31,95,100,.12),transparent 26%),
 linear-gradient(180deg,#fffdfa 0%,#f5f0e8 100%)}
.v70-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:34px;align-items:center}
.v70-kicker,.v70-section-head span,.student-v70-kicker,.student-v70-records-head span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--v70-accent);margin-bottom:12px}
.v70-hero-copy h1{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.4vw,5.15rem);line-height:.94;letter-spacing:-.05em;max-width:720px}
.v70-hero-copy p{margin:0;max-width:650px;color:var(--v70-muted);font-size:1rem;line-height:1.7}
.v70-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.v70-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.v70-hero-chips span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--v70-line);font-size:.8rem;font-weight:800;color:#365256;box-shadow:0 8px 18px rgba(20,51,56,.04)}
.v70-hero-visual{position:relative;min-height:540px;padding:36px 24px;border-radius:36px;background:linear-gradient(135deg,#173235,#2a6769);box-shadow:0 28px 70px rgba(20,51,56,.18);overflow:hidden}
.v70-hero-visual:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.v70-hero-visual:after{content:"";position:absolute;left:-40px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:rgba(203,123,93,.16)}
.v70-preview-card,.v70-floating-proof{position:relative;z-index:1}
.v70-preview-main-card{width:min(100%,430px);margin:0 auto;padding:18px;border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.v70-preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #ece7de}
.v70-preview-top strong{font-size:.9rem;color:#173235}.v70-preview-top span{font-size:.73rem;color:#758282}
.v70-preview-spotlight{margin-top:14px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f7fbf9,#edf4f0)}
.v70-preview-spotlight small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#2d6c70;font-weight:900;margin-bottom:9px}
.v70-preview-spotlight h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.85rem;line-height:1.03;color:#173235}
.v70-preview-spotlight p{margin:0;color:#627171;line-height:1.58;font-size:.92rem}
.v70-preview-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.v70-preview-mini-grid div{padding:14px;border-radius:18px;background:#fbf7f1;border:1px solid #ebe4da}
.v70-preview-mini-grid b{display:block;font-size:1rem;color:#173235}.v70-preview-mini-grid span{display:block;margin-top:4px;color:#667474;font-size:.75rem}
.v70-floating-proof{position:absolute;max-width:235px;padding:17px 18px;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 36px rgba(0,0,0,.12)}
.v70-proof-left{left:18px;bottom:34px}.v70-proof-right{right:18px;top:34px}
.v70-floating-proof span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#2c6d71;margin-bottom:7px}
.v70-floating-proof strong{display:block;color:#173235;font-size:1.1rem;line-height:1.12;margin-bottom:6px}.v70-floating-proof p{margin:0;color:#647172;line-height:1.5;font-size:.84rem}.v70-floating-proof ul{margin:0;padding-left:18px;color:#516364;display:grid;gap:6px;font-size:.82rem}
.v70-trust-strip{padding:0 0 28px;background:linear-gradient(180deg,#f5f0e8 0%,#fffdfa 100%)}
.v70-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v70-trust-grid article{padding:18px 20px;border-radius:24px;background:#fff;border:1px solid var(--v70-line);box-shadow:0 12px 28px rgba(20,51,56,.05)}
.v70-trust-grid strong{display:block;font-size:1rem;color:#173235;margin-bottom:6px}.v70-trust-grid span{display:block;color:#677474;line-height:1.55;font-size:.86rem}
.v70-value,.v70-included,.v70-faq{padding:78px 0}
.v70-section-head.narrow{max-width:760px}
.v70-section-head h2{font-family:Georgia,serif;font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em;margin:0 0 12px}
.v70-section-head p{margin:0;color:var(--v70-muted);line-height:1.7}
.v70-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.v70-value-grid article{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--v70-line);box-shadow:0 16px 38px rgba(20,51,56,.06)}
.v70-value-grid article:nth-child(2){background:linear-gradient(180deg,#fff,#f5faf8)}
.v70-value-grid article:nth-child(3){background:linear-gradient(180deg,#fff,#fcf5ef)}
.v70-value-grid b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#173235;color:#fff;font-size:.9rem;margin-bottom:16px}.v70-value-grid h3{margin:0 0 8px;font-size:1.24rem;color:#173235}.v70-value-grid p{margin:0;color:#667474;line-height:1.62}.v70-value-grid small{display:block;margin-top:14px;color:#9a6a55;font-weight:800;line-height:1.45}
.v70-method{padding:78px 0;background:#153338;color:#fff}
.v70-method-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px;align-items:center}
.v70-method-copy span,.v70-proof-copy span,.v70-journey-copy span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#efbba4;margin-bottom:10px}
.v70-method-copy h2,.v70-proof-copy h2,.v70-journey-copy h2{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:1}.v70-method-copy p,.v70-proof-copy p,.v70-journey-copy p{margin:0;color:rgba(255,255,255,.76);line-height:1.72}
.v70-method-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v70-method-steps article{padding:20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);min-height:150px}
.v70-method-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#fff;color:#173235;font-weight:900;margin-bottom:16px}.v70-method-steps strong{display:block;font-size:1.08rem;margin-bottom:7px}.v70-method-steps small{display:block;color:rgba(255,255,255,.74);line-height:1.45}
.v70-journey{padding:82px 0;background:#f7f6f2}
.v70-journey-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:34px;align-items:start}
.v70-journey-copy p{color:#687474}
.v70-journey-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v70-journey-cards article{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--v70-line);box-shadow:0 12px 24px rgba(20,51,56,.04)}
.v70-journey-cards em{font-style:normal;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#edf4f1;color:#2b6a6f;font-weight:900}.v70-journey-cards strong{display:block;color:#173235;font-size:1rem;margin-bottom:5px}.v70-journey-cards small{display:block;color:#687475;line-height:1.5}
.v70-proof{padding:80px 0;background:#fffdfa}
.v70-proof-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px}
.v70-proof-copy p{color:#667375}
.v70-proof-copy a{display:inline-flex;margin-top:18px;color:#173235;font-weight:900;text-decoration:none}
.v70-proof-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v70-proof-panels article{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--v70-line);box-shadow:0 16px 34px rgba(20,51,56,.05)}
.v70-proof-panels strong{display:block;font-size:1.1rem;color:#173235;margin-bottom:10px}.v70-proof-panels p{margin:0;color:#677475;line-height:1.62}.v70-proof-panels ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#556667;line-height:1.5}
.v70-demo{padding:0 0 76px;background:#fffdfa}
.v70-demo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:34px;border-radius:32px;background:linear-gradient(135deg,#173235,#286164);color:#fff;box-shadow:0 24px 54px rgba(20,51,56,.16)}
.v70-demo-card h2,.v70-offer-copy h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.v70-demo-card span,.v70-offer-copy span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#efbba4;margin-bottom:8px}.v70-demo-card p,.v70-offer-copy p{margin:0;color:rgba(255,255,255,.8);line-height:1.68}
.v70-demo-actions,.v70-offer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.v70-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.v70-included-grid article{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--v70-line);box-shadow:0 12px 24px rgba(20,51,56,.04)}
.v70-included-grid strong{display:block;color:#173235;font-size:1.05rem}.v70-included-grid p{margin:8px 0 0;color:#6a7777;line-height:1.55}
.v70-offer{padding:76px 0;background:#153338}
.v70-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center}
.v70-offer-price{text-align:right;color:#fff}.v70-offer-price small,.v70-offer-price span{display:block;color:rgba(255,255,255,.72)}.v70-offer-price strong{display:block;font-size:2.6rem;color:#fff;line-height:1;margin:5px 0}
.v70-faq{background:#fff}
.v70-faq-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:34px}
.v70-faq-list details{padding:18px 0;border-bottom:1px solid var(--v70-line)}
.v70-faq-list summary{list-style:none;cursor:pointer;font-weight:900;color:#173235}
.v70-faq-list summary::-webkit-details-marker{display:none}
.v70-faq-list summary:after{content:"+";float:right;color:var(--v70-accent)}
.v70-faq-list details[open] summary:after{content:"–"}
.v70-faq-list p{margin:10px 0 0;color:#687576;line-height:1.62}
.v70-footer{padding:26px 0;background:#f2ede5;border-top:1px solid var(--v70-line)}
.v70-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.v70-footer img{height:40px}.v70-footer p{margin:0 0 5px;color:#5f6d6f;font-size:.78rem}.v70-footer small,.v70-footer a{color:#768181;font-size:.72rem}
.v70-whatsapp-help{position:fixed;right:22px;bottom:24px;z-index:70;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border-radius:999px;background:#1f6b4f;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 18px 32px rgba(0,0,0,.16)}
.v70-mobile-cta{display:none}

.student-v70-page{--foundation:#2a6c70;--foundation-soft:#edf6f4;--presence:#2e7d72;--presence-soft:#eef7f2;--relationship:#c97c52;--relationship-soft:#fdf1ea;--management:#2e6b8a;--management-soft:#edf4fb;--finance:#5b6fb2;--finance-soft:#f0f3ff;--ethics:#8662a8;--ethics-soft:#f5eefc;--growth:#7d7a2c;--growth-soft:#f6f6e8;--expansion:#8b5d7b;--expansion-soft:#f9eef5;--plan:#3d7563;--plan-soft:#eef8f3;--lab:#977048;--lab-soft:#fbf2e8;--default:#567276;--default-soft:#f4f7f7}
.student-v70-theme-foundation{--phase-color:var(--foundation);--phase-soft:var(--foundation-soft)}
.student-v70-theme-presence{--phase-color:var(--presence);--phase-soft:var(--presence-soft)}
.student-v70-theme-relationship{--phase-color:var(--relationship);--phase-soft:var(--relationship-soft)}
.student-v70-theme-management{--phase-color:var(--management);--phase-soft:var(--management-soft)}
.student-v70-theme-finance{--phase-color:var(--finance);--phase-soft:var(--finance-soft)}
.student-v70-theme-ethics{--phase-color:var(--ethics);--phase-soft:var(--ethics-soft)}
.student-v70-theme-growth{--phase-color:var(--growth);--phase-soft:var(--growth-soft)}
.student-v70-theme-expansion{--phase-color:var(--expansion);--phase-soft:var(--expansion-soft)}
.student-v70-theme-plan{--phase-color:var(--plan);--phase-soft:var(--plan-soft)}
.student-v70-theme-lab{--phase-color:var(--lab);--phase-soft:var(--lab-soft)}
.student-v70-theme-default{--phase-color:var(--default);--phase-soft:var(--default-soft)}
.student-v70-main{padding-bottom:30px}
.student-v70-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 350px;gap:18px;align-items:stretch;margin:0 0 18px}
.student-v70-hero-copy,.student-v70-focus-card,.student-v70-summary-grid article,.student-v70-phase-card,.student-v70-records-panel,.student-v70-record-card{border:1px solid var(--area-line);box-shadow:0 18px 36px rgba(23,50,53,.05)}
.student-v70-hero-copy{padding:28px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--area-soft) 74%,var(--area-soft-2) 100%)}
.student-v70-hero-copy h1{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:.96;color:var(--area-deep)}
.student-v70-hero-copy p{margin:0;max-width:760px;color:#647172;line-height:1.68}
.student-v70-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.student-v70-focus-card{padding:24px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%);display:flex;flex-direction:column}
.student-v70-focus-card span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--phase-color);margin-bottom:9px}
.student-v70-focus-card h2{margin:0 0 10px;font-size:1.55rem;line-height:1.08;color:#163236}.student-v70-focus-card p{margin:0;color:#627071;line-height:1.6}
.student-v70-focus-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.student-v70-focus-meta b,.student-v70-record-pills span,.student-v70-phase-inline{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid color-mix(in srgb,var(--phase-color) 22%,#dde7e3);color:var(--phase-color);font-size:.72rem;font-weight:850}
.student-v70-focus-card a,.student-v70-record-footer a,.student-v70-records-head a{margin-top:auto;color:#17353a;text-decoration:none;font-weight:900}
.student-v70-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.student-v70-summary-grid article{padding:18px;border-radius:24px;background:#fff}
.student-v70-summary-grid span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#697878;margin-bottom:8px}.student-v70-summary-grid strong{display:block;font-size:2rem;color:#153236}.student-v70-summary-grid small{display:block;margin-top:5px;color:#6b7777;line-height:1.4}
.student-v70-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.student-v70-phase-card{padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%)}
.student-v70-phase-top{display:flex;gap:12px;align-items:center}.student-v70-phase-top b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--phase-color);color:#fff}.student-v70-phase-top strong{display:block;color:#173235;font-size:1rem}.student-v70-phase-top small{display:block;margin-top:4px;color:#647172}
.student-v70-phase-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid color-mix(in srgb,var(--phase-color) 20%,#e4ece9);margin:16px 0 12px;overflow:hidden}.student-v70-phase-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--phase-color),color-mix(in srgb,var(--phase-color) 68%,#fff))}
.student-v70-phase-stats{display:flex;flex-wrap:wrap;gap:8px}.student-v70-phase-stats span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#fff;color:#4d6264;font-size:.74rem;font-weight:750;border:1px solid color-mix(in srgb,var(--phase-color) 16%,#e3eae7)}
.student-v70-records-panel{padding:22px;border-radius:28px;background:#fff}
.student-v70-records-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.student-v70-records-head h2{margin:0 0 8px;color:#173236;font-size:1.55rem}.student-v70-records-head p{margin:0;max-width:760px;color:#667475;line-height:1.6}
.student-v70-records-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.student-v70-record-card{padding:18px;border-radius:26px;background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%);position:relative;overflow:hidden}
.student-v70-record-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--phase-color)}
.student-v70-record-card.is-complete{box-shadow:0 22px 36px rgba(23,50,53,.06)}
.student-v70-record-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.student-v70-record-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--phase-color) 22%,#dce6e2);color:var(--phase-color);font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:10px}
.student-v70-record-head h3{margin:0 0 6px;color:#173236;font-size:1.18rem;line-height:1.15}.student-v70-record-head p{margin:0;color:#667475;line-height:1.52;font-size:.84rem}
.student-v70-record-status{text-align:right;display:grid;gap:5px}.student-v70-record-status small{color:#7b6d63;font-weight:900}.student-v70-record-status strong{display:inline-flex;justify-content:center;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;color:var(--phase-color);border:1px solid color-mix(in srgb,var(--phase-color) 24%,#dde7e3);font-size:.74rem}
.student-v70-record-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.student-v70-record-progress span,.student-v70-record-progress b{font-size:.76rem;font-weight:850;color:#4e6365}.student-v70-record-progress div{height:10px;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid color-mix(in srgb,var(--phase-color) 20%,#e4ece9);overflow:hidden}.student-v70-record-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--phase-color),color-mix(in srgb,var(--phase-color) 62%,#fff))}
.student-v70-record-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.student-v70-record-body>div{padding:14px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--phase-color) 10%,#e4ece9)}
.student-v70-record-body strong{display:block;margin-bottom:7px;color:#173235}.student-v70-record-body p{margin:0;color:#677576;line-height:1.56;font-size:.84rem}
.student-v70-record-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}
.student-v70-record-pills{display:flex;flex-wrap:wrap;gap:8px}
.student-v70-page .student-v55-module-row{background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%)}
.student-v70-page .student-v55-module-row:before{width:6px;background:var(--phase-color)}
.student-v70-page .student-v55-module-copy h2{margin-top:8px}
.student-v70-page .student-v68-module-mission span{background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--phase-color) 20%,#e0e7e5);color:var(--phase-color)}
.student-v70-page .student-v55-module-status>span{background:#fff;color:var(--phase-color);border:1px solid color-mix(in srgb,var(--phase-color) 22%,#dce6e1)}
.student-v70-page .student-v55-module-status>b{color:var(--phase-color)}

@media(max-width:1180px){
  .v70-hero-grid,.v70-method-grid,.v70-journey-grid,.v70-proof-grid,.v70-faq-grid,.student-v70-hero,.student-v70-records-list{grid-template-columns:1fr}
  .v70-proof-panels{grid-template-columns:1fr 1fr}
  .v70-offer-card{grid-template-columns:1fr auto}
  .v70-offer-actions{grid-column:1/-1;justify-content:flex-start}
  .student-v70-phase-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:980px){
  .v70-shell{width:min(100% - 28px,1200px)}
  .v70-nav{display:none}
  .v70-header-actions .v70-link-btn{display:none}
  .v70-hero-grid,.v70-trust-grid,.v70-value-grid,.v70-included-grid,.v70-proof-panels,.student-v70-summary-grid,.student-v70-phase-grid{grid-template-columns:1fr 1fr}
  .v70-hero-visual{min-height:420px}
  .v70-demo-card,.v70-offer-card{grid-template-columns:1fr}
  .v70-demo-actions,.v70-offer-actions{justify-content:flex-start}
  .student-v70-record-body{grid-template-columns:1fr}
}
@media(max-width:740px){
  .v70-header-inner{min-height:66px}.v70-logo img{height:39px}.v70-header-actions{margin-left:auto}
  .v70-primary-btn,.v70-link-btn{min-height:46px;padding:0 14px;font-size:.82rem}
  .v70-hero{padding:24px 0 18px}.v70-hero-copy h1{font-size:2.25rem}.v70-hero-copy p{font-size:.9rem;line-height:1.55}
  .v70-hero-chips{gap:7px}.v70-hero-chips span{min-height:34px;padding:0 11px;font-size:.72rem}
  .v70-hero-visual{padding:16px;min-height:auto;border-radius:26px}.v70-preview-main-card{width:100%;border-radius:22px}.v70-preview-spotlight{padding:14px}.v70-preview-spotlight h2{font-size:1.35rem}.v70-preview-mini-grid{gap:8px}.v70-preview-mini-grid div{padding:11px;border-radius:16px}.v70-floating-proof{position:static;max-width:none;margin-top:12px}
  .v70-trust-grid,.v70-value-grid,.v70-journey-cards,.v70-proof-panels,.v70-included-grid,.student-v70-summary-grid,.student-v70-phase-grid,.student-v70-records-list{grid-template-columns:1fr}
  .v70-value,.v70-method,.v70-journey,.v70-proof,.v70-included,.v70-offer,.v70-faq{padding:48px 0}
  .v70-section-head h2,.v70-method-copy h2,.v70-proof-copy h2,.v70-journey-copy h2,.v70-demo-card h2,.v70-offer-copy h2{font-size:2rem}
  .v70-method-steps{grid-template-columns:1fr}.v70-method-steps article{min-height:unset}
  .v70-demo{padding-bottom:48px}.v70-demo-card{padding:22px;border-radius:24px}.v70-offer-price{text-align:left}.v70-footer-inner{display:grid;justify-items:flex-start}.v70-whatsapp-help{display:none}.v70-mobile-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:78;display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;background:#143338;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 18px 32px rgba(0,0,0,.18)}
  .student-v70-hero{gap:12px}.student-v70-hero-copy,.student-v70-focus-card,.student-v70-records-panel{padding:16px;border-radius:22px}.student-v70-hero-copy h1{font-size:2rem}.student-v70-hero-actions{gap:8px}.student-v70-summary-grid article,.student-v70-phase-card,.student-v70-record-card{padding:14px;border-radius:18px}.student-v70-records-head{display:block}.student-v70-records-head a{display:inline-flex;margin-top:12px}.student-v70-record-head{display:block}.student-v70-record-status{text-align:left;margin-top:10px}.student-v70-record-progress{grid-template-columns:1fr}.student-v70-record-progress b{justify-self:start}.student-v70-record-footer{display:block}.student-v70-record-footer a{display:inline-flex;margin-top:12px}
}

/* ===== V71 — landing desancorada + Minha Clínica recolhível ===== */
body.sales-v71{
  --v71-bg:#f4f0ea;
  --v71-paper:#fffdf8;
  --v71-ink:#17333a;
  --v71-muted:#627174;
  --v71-line:#ddd7cd;
  --v71-soft:#eef4f1;
  --v71-soft-2:#e9dfd2;
  --v71-primary:#f04c1b;
  --v71-primary-dark:#d53f12;
  --v71-accent:#0e4f61;
  background:var(--v71-paper);
  color:var(--v71-ink);
}
.v71-container{width:min(1240px,calc(100% - 40px));margin:auto}
.v71-header{position:sticky;top:0;z-index:80;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}
.v71-header-inner{display:flex;align-items:center;gap:24px;min-height:82px}
.v71-logo img{display:block;height:48px}
.v71-nav{display:flex;gap:28px;margin-left:auto}
.v71-nav a{color:var(--v71-ink);text-decoration:none;font-size:.9rem;font-weight:800}
.v71-header-actions{display:flex;align-items:center;gap:12px}
.v71-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:54px;padding:0 22px;border-radius:18px;font-weight:900;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.v71-btn:hover{transform:translateY(-1px)}
.v71-btn-primary{background:var(--v71-primary);color:#fff;box-shadow:0 18px 30px rgba(240,76,27,.22)}
.v71-btn-primary:hover{background:var(--v71-primary-dark)}
.v71-btn-ghost{border:1px solid rgba(0,0,0,.12);color:var(--v71-ink);background:#fff}
.v71-btn-light{background:#fff;color:var(--v71-ink);box-shadow:0 18px 34px rgba(0,0,0,.12)}
.v71-menu-toggle{display:none;border:0;background:#fff;width:46px;height:46px;border-radius:14px;font-size:1.1rem;color:var(--v71-ink);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.v71-kicker{display:block;margin-bottom:14px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.17em;color:#0f5d71}
.v71-kicker.light{color:#efc9bb}
.v71-section{padding:84px 0}
.v71-section-heading.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:30px;align-items:end;margin-bottom:28px}
.v71-section-heading.narrow{max-width:760px;margin-bottom:28px}
.v71-section-heading h2,.v71-method-copy h2,.v71-proof-copy h2,.v71-journey-copy h2,.v71-demo-card h2,.v71-offer-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:.94;letter-spacing:-.045em;color:inherit}
.v71-section-heading p,.v71-method-copy p,.v71-proof-copy p,.v71-journey-copy p,.v71-demo-card p,.v71-offer-copy p{margin:0;color:var(--v71-muted);line-height:1.72;font-size:1.02rem}
.v71-hero{position:relative;padding:26px 0 56px;background:linear-gradient(180deg,#fbf8f4 0%,#f6f2ea 100%);overflow:hidden}
.v71-hero:before{content:"";position:absolute;right:-11vw;top:72px;width:34vw;height:34vw;max-width:560px;max-height:560px;background:linear-gradient(135deg,#e8dcc8,#f6ede2);clip-path:polygon(16% 0,100% 9%,84% 100%,0 84%);opacity:.95}
.v71-hero-bgwords{position:absolute;left:max(20px,calc((100vw - 1240px)/2 + 20px));top:110px;z-index:0;display:grid;gap:2px;pointer-events:none}
.v71-hero-bgwords span{font-size:clamp(3rem,7vw,6rem);line-height:.9;font-weight:900;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(240,76,27,.18);text-transform:lowercase}
.v71-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:34px;align-items:center}
.v71-hero-copy{padding:34px 0 20px}
.v71-hero-copy h1{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.88;letter-spacing:-.06em;max-width:690px}
.v71-hero-copy p{max-width:620px;color:var(--v71-muted);line-height:1.8;font-size:1.03rem}
.v71-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v71-hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.v71-hero-stats article{min-width:136px;padding:14px 16px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 28px rgba(0,0,0,.05)}
.v71-hero-stats strong{display:block;font-size:1.55rem;line-height:1;color:var(--v71-ink)}
.v71-hero-stats span{display:block;margin-top:6px;color:#5f6d70;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.v71-hero-visual{position:relative;min-height:620px}
.v71-shape{position:absolute;border:3px solid rgba(240,76,27,.75);border-radius:36px;transform:rotate(18deg)}
.v71-shape-left{left:10px;top:84px;width:280px;height:360px}
.v71-shape-right{right:24px;bottom:74px;width:116px;height:160px;opacity:.7}
.v71-hero-photo-card{position:absolute;left:24px;top:90px;width:min(44%,320px);z-index:2}
.v71-hero-photo-wrap{border-radius:42px;overflow:hidden;box-shadow:0 26px 48px rgba(0,0,0,.2);aspect-ratio:4/5;clip-path:polygon(18% 0,100% 10%,82% 100%,0 90%)}
.v71-hero-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.v71-hero-photo-badge{margin-top:14px;display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;color:var(--v71-ink);font-size:.76rem;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.07)}
.v71-preview-window{position:absolute;right:0;bottom:28px;width:min(84%,620px);padding:18px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);box-shadow:0 30px 60px rgba(18,43,50,.15)}
.v71-window-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e7e0d6}
.v71-window-top span{font-size:.82rem;font-weight:800;color:#738081}.v71-window-top b{font-size:.82rem;font-weight:900;color:#17343a}
.v71-window-feature{margin-top:14px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#f3f8f6 0%,#ecf3f0 100%)}
.v71-window-feature small{display:block;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0e5b6c;margin-bottom:8px}
.v71-window-feature h2{margin:0 0 8px;font-size:2.1rem;line-height:1.03;color:#17343a;font-family:Inter,system-ui,sans-serif;font-weight:900}
.v71-window-feature p{margin:0;color:#627173;line-height:1.62}
.v71-window-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.v71-window-pills span,.v71-proof-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #dde5e3;color:#30585e;font-size:.76rem;font-weight:850}
.v71-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.v71-window-grid div{padding:14px;border-radius:18px;background:#fff;border:1px solid #e8e1d8}
.v71-window-grid strong{display:block;font-size:1rem;color:#17333a}.v71-window-grid span{display:block;margin-top:4px;color:#6a7778;font-size:.79rem;line-height:1.45}
.v71-ribbon{background:linear-gradient(90deg,#12343a,#0f5363);color:#fff;padding:18px 0}
.v71-ribbon p{margin:0;text-align:center;font-size:1.02rem;font-weight:800}
.v71-outcomes{background:#fbf8f3}
.v71-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v71-outcome-grid article{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--v71-line);box-shadow:0 18px 38px rgba(18,43,50,.06)}
.v71-outcome-grid article:nth-child(2){transform:translateY(18px);background:linear-gradient(180deg,#fff 0%,#f5f9f7 100%)}
.v71-outcome-grid article:nth-child(3){background:linear-gradient(180deg,#fff 0%,#fbf2ea 100%)}
.v71-outcome-grid b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--v71-primary);color:#fff;font-size:1rem;margin-bottom:18px}
.v71-outcome-grid h3{margin:0 0 10px;font-size:1.35rem;color:#17333a}.v71-outcome-grid p{margin:0;color:#667476;line-height:1.65}.v71-outcome-grid small{display:block;margin-top:16px;color:#9e5f47;font-weight:900;line-height:1.45}
.v71-method{background:#16333b;color:#fff}
.v71-method-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:center}
.v71-method-copy p{color:rgba(255,255,255,.78)}
.v71-method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v71-method-steps article{padding:22px 20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);min-height:190px}
.v71-method-steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#16333b;font-weight:900;margin-bottom:18px}
.v71-method-steps strong{display:block;font-size:1.18rem;margin-bottom:8px}.v71-method-steps small{display:block;color:rgba(255,255,255,.75);line-height:1.5}
.v71-journey{background:#f6f0e8}
.v71-journey-grid,.v71-proof-grid,.v71-offer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.v71-journey-list,.v71-proof-list{display:grid;gap:14px}
.v71-journey-list article,.v71-proof-list article{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid var(--v71-line);box-shadow:0 14px 28px rgba(18,43,50,.05)}
.v71-journey-list em{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#edf3f0;color:#0d596b;font-style:normal;font-weight:900}
.v71-journey-list strong,.v71-proof-list strong{display:block;color:#17333a;font-size:1.08rem}.v71-journey-list small,.v71-proof-list span{display:block;margin-top:4px;color:#697476;line-height:1.52}
.v71-proof{background:#fffdfa}
.v71-proof-copy a{display:inline-flex;margin-top:22px;color:#17333a;text-decoration:none;font-weight:900}
.v71-proof-list article{grid-template-columns:38px 1fr;align-items:center}
.v71-proof-list i{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#edf4f0;color:#2b6a58;font-style:normal;font-weight:900}
.v71-demo{padding-top:0;background:#fffdfa}
.v71-demo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:38px;border-radius:34px;background:linear-gradient(135deg,#16333b 0%,#20626b 100%);color:#fff;box-shadow:0 24px 48px rgba(17,46,52,.16)}
.v71-demo-card p{color:rgba(255,255,255,.82)}
.v71-included{background:#fbf7f2}
.v71-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v71-included-grid article{padding:26px;border-radius:24px;background:#fff;border:1px solid var(--v71-line);box-shadow:0 16px 30px rgba(17,46,52,.05)}
.v71-included-grid strong{display:block;font-size:1.25rem;color:#17333a;margin-bottom:8px}.v71-included-grid span{display:block;color:#677577;line-height:1.58}
.v71-offer{background:linear-gradient(180deg,#12343a 0%,#102b30 100%);color:#fff}
.v71-offer-copy p{color:rgba(255,255,255,.78)}
.v71-offer-box{padding:34px;border-radius:30px;background:#fff;color:#17333a;box-shadow:0 28px 54px rgba(0,0,0,.12)}
.v71-offer-box small{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#7a6658;font-weight:900}.v71-offer-box strong{display:block;margin-top:10px;font-size:3.4rem;line-height:.94}.v71-offer-box>span{display:block;margin-top:8px;color:#677476;font-weight:800}
.v71-offer-box ul{margin:18px 0;padding:0;list-style:none;display:grid;gap:10px}.v71-offer-box li{display:flex;align-items:center;gap:10px;color:#4d5f61}.v71-offer-box li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#edf4f0;color:#2d6c58;font-weight:900}
.v71-offer-box .v71-btn{width:100%;margin-top:12px}
.v71-faq{background:#f5f1ea}
.v71-faq-list{display:grid;gap:12px}
.v71-faq-list details{padding:22px 24px;border-radius:20px;background:#fff;border:1px solid var(--v71-line)}
.v71-faq-list summary{list-style:none;cursor:pointer;font-weight:900;color:#17333a;display:flex;justify-content:space-between;gap:18px}
.v71-faq-list summary::-webkit-details-marker{display:none}
.v71-faq-list summary:after{content:"+";font-size:1.1rem;color:#0f596b}.v71-faq-list details[open] summary:after{content:"–"}
.v71-faq-list p{margin:14px 0 0;color:#677577;line-height:1.7}
.v71-footer{padding:28px 0 36px;background:#fbf8f4;border-top:1px solid rgba(0,0,0,.06)}
.v71-footer-inner{display:flex;gap:18px;align-items:center}
.v71-footer img{height:42px}.v71-footer p{margin:0 0 4px;color:#17333a;font-weight:800}.v71-footer small,.v71-footer small a{color:#687576;text-decoration:none}
.v71-whatsapp-help,.v71-mobile-cta{position:fixed;right:20px;z-index:70;text-decoration:none;font-weight:900}
.v71-whatsapp-help{bottom:18px;background:#1b9d52;color:#fff;padding:14px 18px;border-radius:999px;box-shadow:0 18px 30px rgba(27,157,82,.24)}
.v71-mobile-cta{display:none;left:14px;right:14px;bottom:14px;background:var(--v71-primary);color:#fff;border-radius:18px;justify-content:center;align-items:center;min-height:56px;box-shadow:0 18px 30px rgba(240,76,27,.24)}

.student-v71-page{--sv71-line:#d7d9d4;--sv71-panel:#fffdfa;--sv71-ink:#16333a;--sv71-muted:#657273}
.student-v71-layout .student-v55-sidebar{padding-bottom:86px}
.student-v71-main{padding-bottom:104px}
.student-v71-mobile-topbar{align-items:center}.student-v71-mobile-toggle{display:none;border:1px solid var(--area-line);background:#fff;color:var(--area-deep);padding:9px 12px;border-radius:12px;font-weight:800}
.student-v71-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin:0 0 16px}
.student-v71-hero-copy,.student-v71-focus-panel,.student-v71-summary-strip article,.student-v71-toolbar,.student-v71-phase-chip,.student-v71-board{border:1px solid var(--area-line);box-shadow:0 18px 36px rgba(23,50,53,.05)}
.student-v71-kicker{display:block;margin-bottom:12px;font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--area-accent)}
.student-v71-hero-copy{padding:30px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--area-soft) 70%,var(--area-soft-2) 100%)}
.student-v71-hero-copy h1{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:.94;color:var(--area-deep)}
.student-v71-hero-copy p{margin:0;max-width:760px;color:#647172;line-height:1.7}
.student-v71-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.student-v71-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.student-v71-mini-stats article{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.06)}
.student-v71-mini-stats strong{display:block;font-size:1.28rem;color:var(--area-deep)}.student-v71-mini-stats span{display:block;margin-top:4px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#667375;font-weight:800}
.student-v71-focus-panel{padding:24px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%);display:flex;flex-direction:column}
.student-v71-focus-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.student-v71-focus-top span{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--phase-color)}.student-v71-focus-top b{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--phase-color) 20%,#e1e9e6);color:var(--phase-color);font-size:.72rem;font-weight:850}
.student-v71-focus-panel h2{margin:0 0 10px;font-size:1.62rem;line-height:1.1;color:#17333a}.student-v71-focus-panel p{margin:0;color:#627072;line-height:1.64}
.student-v71-focus-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.student-v71-focus-pills span,.student-v71-module-pills span,.student-v71-board-stats span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid color-mix(in srgb,var(--phase-color) 18%,#dce6e2);font-size:.74rem;font-weight:850;color:var(--phase-color)}
.student-v71-focus-panel a{margin-top:auto;color:#17333a;text-decoration:none;font-weight:900}
.student-v71-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.student-v71-summary-strip article{padding:18px 20px;border-radius:24px;background:#fff}
.student-v71-summary-strip span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#6a7879;margin-bottom:8px}.student-v71-summary-strip strong{display:block;font-size:1.9rem;color:#16333a}
.student-v71-toolbar{padding:22px 24px;border-radius:28px;background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}
.student-v71-toolbar span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#6a7879;margin-bottom:8px}.student-v71-toolbar h2{margin:0 0 8px;color:#16333a;font-size:1.5rem}.student-v71-toolbar p{margin:0;color:#667476;max-width:780px;line-height:1.62}
.student-v71-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.student-v71-toolbar-actions button,.student-v71-board-inner-head button{border:1px solid var(--area-line);background:#fff;color:#17333a;padding:11px 14px;border-radius:14px;font-weight:850;cursor:pointer;transition:.18s ease}.student-v71-toolbar-actions button:hover,.student-v71-board-inner-head button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.05)}
.student-v71-phase-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.student-v71-phase-chip{padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%);display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}
.student-v71-phase-chip b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--phase-color);color:#fff}
.student-v71-phase-chip strong{display:block;color:#16333a;font-size:1rem}.student-v71-phase-chip small{display:block;margin-top:4px;color:#667475;line-height:1.4}.student-v71-phase-chip i{font-style:normal;color:var(--phase-color);font-weight:900}
.student-v71-boards{display:grid;gap:14px}
.student-v71-board{background:#fff;border-radius:28px;overflow:hidden}
.student-v71-board summary{list-style:none;cursor:pointer;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,var(--phase-soft) 100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:16px;align-items:center;position:relative}
.student-v71-board summary::-webkit-details-marker,.student-v71-module summary::-webkit-details-marker{display:none}
.student-v71-board summary:after{content:"▾";position:absolute;right:22px;top:24px;color:var(--phase-color);font-size:1rem;font-weight:900;transition:transform .18s ease}
.student-v71-board[open] summary:after{transform:rotate(180deg)}
.student-v71-board-title{display:flex;gap:14px;align-items:center;padding-right:26px}.student-v71-board-title b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--phase-color);color:#fff;font-size:1.05rem}
.student-v71-board-title span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--phase-color);margin-bottom:4px}.student-v71-board-title strong{display:block;color:#17333a;font-size:1.25rem}
.student-v71-board-stats{display:flex;flex-wrap:wrap;gap:8px;padding-right:26px}
.student-v71-board-progress{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid color-mix(in srgb,var(--phase-color) 18%,#e2e9e6);overflow:hidden}.student-v71-board-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--phase-color),color-mix(in srgb,var(--phase-color) 65%,#fff))}
.student-v71-board-body{padding:0 24px 24px}
.student-v71-board-inner-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0 14px}.student-v71-board-inner-head p{margin:0;color:#677476;line-height:1.6;max-width:760px}
.student-v71-module-list{display:grid;gap:12px}
.student-v71-module{border-radius:22px;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.55) 100%);border:1px solid color-mix(in srgb,var(--phase-color) 10%,#e2e8e5);overflow:hidden}
.student-v71-module summary{list-style:none;cursor:pointer;padding:16px 18px;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:14px;align-items:center;position:relative}
.student-v71-module summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--phase-color)}
.student-v71-module summary:after{content:"▾";position:absolute;right:18px;top:20px;color:var(--phase-color);font-size:.95rem;font-weight:900;transition:transform .18s ease}
.student-v71-module[open] summary:after{transform:rotate(180deg)}
.student-v71-module-order{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--phase-color) 16%,#dfe8e4);font-weight:900;color:var(--phase-color)}
.student-v71-module-main{padding-right:18px}.student-v71-module-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--phase-color) 18%,#dfe7e3);color:var(--phase-color);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.student-v71-module-main strong{display:block;color:#16333a;font-size:1.14rem;line-height:1.14}.student-v71-module-main small{display:block;margin-top:6px;color:#667476;line-height:1.5}
.student-v71-module-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-right:18px}.student-v71-module-metric{min-width:88px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid color-mix(in srgb,var(--phase-color) 10%,#e2e7e4);text-align:left}.student-v71-module-metric b{display:block;color:#16333a;font-size:1rem}.student-v71-module-metric span{display:block;margin-top:3px;color:#6a7778;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.student-v71-module-state{display:grid;justify-items:end;gap:6px;padding-right:26px}.student-v71-module-state span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--phase-color) 18%,#dde6e2);color:var(--phase-color);font-size:.74rem;font-weight:850}.student-v71-module-state i{font-style:normal;color:#8b7669;font-weight:900}
.student-v71-module-body{padding:0 18px 18px 18px}
.student-v71-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.student-v71-module-cards article{padding:16px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--phase-color) 10%,#e2e8e5)}
.student-v71-module-cards span{display:block;margin-bottom:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--phase-color)}.student-v71-module-cards p{margin:0;color:#667476;line-height:1.58;font-size:.9rem}
.student-v71-module-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}
.student-v71-module-pills{display:flex;flex-wrap:wrap;gap:8px}.student-v71-module-footer a{color:#17333a;text-decoration:none;font-weight:900}
.student-v71-mobile-tabs .tab-ico{font-style:normal;font-size:1rem;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(0,0,0,.04)}
.student-v71-mobile-tabs a.is-active .tab-ico{background:var(--area-deep);color:#fff}

@media (max-width:1200px){
  .v71-section-heading.split,.v71-hero-grid,.v71-method-grid,.v71-journey-grid,.v71-proof-grid,.v71-offer-grid,.student-v71-hero{grid-template-columns:1fr}
  .v71-hero-copy{padding-bottom:0}
  .v71-hero-visual{min-height:660px}
  .v71-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v71-included-grid,.student-v71-summary-strip,.student-v71-phase-overview{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .v71-nav{position:absolute;top:calc(100% + 10px);left:20px;right:20px;background:#fff;padding:14px;border-radius:20px;border:1px solid var(--v71-line);box-shadow:0 22px 44px rgba(0,0,0,.1);display:none;flex-direction:column;gap:12px;margin-left:0}
  .v71-nav.is-open{display:flex}
  .v71-menu-toggle{display:grid;place-items:center;margin-left:auto}
  .v71-header-actions{display:none}
  .v71-hero-bgwords{left:18px;top:94px}
  .v71-outcome-grid,.v71-included-grid,.student-v71-module-cards{grid-template-columns:1fr 1fr}
  .v71-window-grid{grid-template-columns:1fr}
  .student-v71-board summary{grid-template-columns:1fr}
  .student-v71-board-stats{padding-right:34px}
  .student-v71-module summary{grid-template-columns:56px minmax(0,1fr);padding-right:42px}
  .student-v71-module-metrics,.student-v71-module-state{justify-content:flex-start;padding-right:0}
}
@media (max-width:760px){
  .v71-container{width:min(100% - 24px,1240px)}
  .v71-section{padding:64px 0}
  .v71-header-inner{min-height:72px;gap:14px}
  .v71-logo img{height:42px}
  .v71-hero{padding:18px 0 36px}
  .v71-hero:before{right:-34vw;top:96px;width:82vw;height:82vw}
  .v71-hero-copy h1{font-size:clamp(2.4rem,12vw,4.3rem)}
  .v71-hero-copy p,.v71-section-heading p,.v71-method-copy p,.v71-journey-copy p,.v71-proof-copy p,.v71-demo-card p,.v71-offer-copy p{font-size:.97rem;line-height:1.66}
  .v71-btn{min-height:50px;padding:0 18px;border-radius:16px}
  .v71-hero-visual{min-height:auto;padding-top:10px;display:grid;gap:12px}
  .v71-shape{display:none}
  .v71-hero-photo-card,.v71-preview-window{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:100%}
  .v71-hero-photo-card{max-width:320px;margin:0 auto}
  .v71-preview-window{padding:14px;border-radius:22px}
  .v71-window-feature{padding:18px;border-radius:20px}.v71-window-feature h2{font-size:1.55rem}
  .v71-hero-stats,.v71-outcome-grid,.v71-method-steps,.v71-journey-list,.v71-proof-list,.v71-included-grid,.student-v71-summary-strip,.student-v71-phase-overview,.student-v71-module-cards{grid-template-columns:1fr}
  .v71-outcome-grid article:nth-child(2){transform:none}
  .v71-demo-card{grid-template-columns:1fr;padding:24px;border-radius:26px}
  .v71-offer-box{padding:24px;border-radius:24px}.v71-offer-box strong{font-size:2.8rem}
  .v71-footer-inner{display:block}.v71-footer img{margin-bottom:10px}
  .v71-whatsapp-help{bottom:84px;right:14px;padding:12px 14px;font-size:.85rem}
  .v71-mobile-cta{display:flex}

  .student-v71-main{padding-bottom:110px}
  .student-v71-mobile-toggle{display:inline-flex;align-items:center}
  .student-v71-hero-copy,.student-v71-focus-panel,.student-v71-toolbar,.student-v71-board,.student-v71-summary-strip article,.student-v71-phase-chip{padding:16px;border-radius:22px}
  .student-v71-hero-copy h1{font-size:2rem}
  .student-v71-hero-actions{gap:8px}
  .student-v71-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .student-v71-mini-stats article{padding:11px 12px}
  .student-v71-summary-strip strong{font-size:1.5rem}
  .student-v71-toolbar{display:block}.student-v71-toolbar-actions{margin-top:14px}
  .student-v71-phase-chip{grid-template-columns:42px 1fr;gap:10px}.student-v71-phase-chip i{grid-column:2}
  .student-v71-board summary{padding:16px 16px 14px}.student-v71-board summary:after{right:14px;top:16px}
  .student-v71-board-title strong{font-size:1.12rem}
  .student-v71-board-stats{gap:6px;padding-right:0}
  .student-v71-board-body{padding:0 16px 16px}
  .student-v71-board-inner-head{display:block;padding:14px 0 12px}.student-v71-board-inner-head button{margin-top:12px}
  .student-v71-module summary{grid-template-columns:46px 1fr;gap:10px;padding:14px 14px 14px 14px;padding-right:40px}
  .student-v71-module summary:after{right:14px;top:16px}
  .student-v71-module-order{width:42px;height:42px;border-radius:14px}
  .student-v71-module-main{padding-right:0}.student-v71-module-main strong{font-size:1rem}
  .student-v71-module-main small{font-size:.82rem}
  .student-v71-module-metrics{grid-column:2;justify-content:flex-start;gap:8px}
  .student-v71-module-metric{min-width:84px;padding:9px 10px}
  .student-v71-module-state{grid-column:2;justify-items:start}
  .student-v71-module-body{padding:0 14px 14px}
  .student-v71-module-footer{display:block}.student-v71-module-footer a{display:inline-flex;margin-top:12px}
  .student-v71-mobile-tabs{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}

/* ===== V71.1 — correções visuais pós-review de screenshots ===== */
body.sales-v71{overflow-x:hidden}
.sales-v71 main{overflow:hidden}

/* desktop: hero mais equilibrada, menos manchete esmagando o visual */
.v71-hero{padding:34px 0 50px}
.v71-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:42px}
.v71-hero-copy{padding:42px 0 26px}
.v71-hero-copy h1{font-size:clamp(3.35rem,5.25vw,5.35rem);line-height:.9;max-width:650px}
.v71-hero-copy p{font-size:1rem;line-height:1.7;max-width:610px}
.v71-hero-bgwords{opacity:.48;top:125px}
.v71-hero-visual{min-height:575px}
.v71-hero-photo-card{left:34px;top:94px;width:min(40%,300px)}
.v71-preview-window{width:min(78%,590px);right:8px;bottom:18px}
.v71-window-feature h2{font-size:1.8rem}
.v71-hero-stats article{min-width:126px;padding:12px 14px}
.v71-hero-stats strong{font-size:1.4rem}

/* reduz vazios e deixa cada seção mais comercial */
.v71-section{padding:70px 0}
.v71-section-heading.split{margin-bottom:24px}
.v71-outcome-grid{gap:14px}
.v71-outcome-grid article{padding:24px;min-height:290px}
.v71-outcome-grid article:nth-child(2){transform:translateY(10px)}
.v71-method-steps article{min-height:155px;padding:18px}
.v71-journey-list{gap:10px}
.v71-journey-list article{padding:15px 17px}
.v71-proof-list{gap:10px}
.v71-proof-list article{padding:15px 17px}
.v71-included-grid{gap:12px}
.v71-included-grid article{padding:21px;min-height:150px}
.v71-demo-card{padding:32px}
.v71-faq-list{gap:9px}
.v71-faq-list details{padding:18px 20px}

/* pequenos acentos visuais para quebrar o ar genérico */
.v71-outcome-grid article,.v71-included-grid article,.v71-journey-list article,.v71-proof-list article{position:relative;overflow:hidden}
.v71-outcome-grid article:after,.v71-included-grid article:after{content:"";position:absolute;right:-34px;bottom:-40px;width:105px;height:105px;border-radius:50%;background:rgba(240,76,27,.045)}
.v71-included-grid article:nth-child(2n):after{background:rgba(14,79,97,.05)}
.v71-journey-list article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0f5d71;opacity:.8}
.v71-proof-list article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d79a76;opacity:.7}

/* garante espaço real para CTAs móveis sem tapar conteúdo */
@media (max-width:760px){
  body.sales-v71{padding-bottom:92px}
  .v71-container{width:min(100% - 22px,1240px)}
  .v71-header-inner{min-height:64px}
  .v71-logo img{height:38px}
  .v71-menu-toggle{width:42px;height:42px;border-radius:13px}
  .v71-hero{padding:16px 0 30px}
  .v71-hero:before{display:none}
  .v71-hero-bgwords{display:none}
  .v71-hero-grid{display:flex;flex-direction:column;gap:20px}
  .v71-hero-copy{padding:14px 0 0}
  .v71-kicker{font-size:.66rem;letter-spacing:.14em;margin-bottom:10px}
  .v71-hero-copy h1{font-size:clamp(2.45rem,10.6vw,3.35rem);line-height:.92;letter-spacing:-.045em;max-width:none;margin-bottom:14px}
  .v71-hero-copy p{font-size:.91rem;line-height:1.58}
  .v71-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
  .v71-hero-actions .v71-btn{width:100%}
  .v71-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
  .v71-hero-stats article{min-width:0;padding:11px 10px;border-radius:16px}
  .v71-hero-stats strong{font-size:1.2rem}
  .v71-hero-stats span{font-size:.61rem;letter-spacing:.06em}

  /* visual logo após texto, porém compacto e não ocupando várias telas */
  .v71-hero-visual{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:10px;min-height:0;padding-top:0}
  .v71-hero-photo-card{position:relative;left:auto;top:auto;width:110px;max-width:none;margin:0}
  .v71-hero-photo-wrap{border-radius:24px;aspect-ratio:3/4;clip-path:none}
  .v71-hero-photo-badge{display:none}
  .v71-preview-window{position:relative;right:auto;bottom:auto;width:100%;padding:10px;border-radius:18px;box-shadow:0 16px 30px rgba(18,43,50,.1)}
  .v71-window-top{padding-bottom:8px}.v71-window-top span,.v71-window-top b{font-size:.66rem}
  .v71-window-feature{margin-top:9px;padding:12px;border-radius:15px}
  .v71-window-feature small{font-size:.58rem;margin-bottom:5px}
  .v71-window-feature h2{font-size:1.04rem;line-height:1.06;margin-bottom:6px}
  .v71-window-feature p{font-size:.72rem;line-height:1.4}
  .v71-window-pills{gap:5px;margin-top:9px}.v71-window-pills span{min-height:27px;padding:0 8px;font-size:.58rem}
  .v71-window-grid{display:none}

  .v71-ribbon{padding:14px 0}.v71-ribbon p{font-size:.83rem;line-height:1.45;padding:0 4px}
  .v71-section{padding:46px 0}
  .v71-section-heading.split{display:block;margin-bottom:18px}
  .v71-section-heading.split>p{margin-top:14px}
  .v71-section-heading h2,.v71-method-copy h2,.v71-proof-copy h2,.v71-journey-copy h2,.v71-demo-card h2,.v71-offer-copy h2{font-size:2rem;line-height:.99;letter-spacing:-.035em}

  /* cards mais baixos e com leitura rápida */
  .v71-outcome-grid{gap:10px}
  .v71-outcome-grid article,.v71-included-grid article{min-height:0;padding:18px;border-radius:20px}
  .v71-outcome-grid article:nth-child(2){transform:none}
  .v71-outcome-grid b{width:38px;height:38px;border-radius:12px;margin-bottom:13px}
  .v71-outcome-grid h3{font-size:1.1rem;margin-bottom:7px}.v71-outcome-grid p{font-size:.88rem;line-height:1.52}.v71-outcome-grid small{margin-top:11px;font-size:.76rem}

  /* método 2x2 em vez de 4 blocos gigantes */
  .v71-method-grid{display:block}
  .v71-method-copy{margin-bottom:18px}
  .v71-method-steps{grid-template-columns:1fr 1fr;gap:8px}
  .v71-method-steps article{min-height:128px;padding:15px;border-radius:18px}
  .v71-method-steps b{width:34px;height:34px;border-radius:11px;margin-bottom:12px}.v71-method-steps strong{font-size:1rem;margin-bottom:5px}.v71-method-steps small{font-size:.75rem;line-height:1.35}

  .v71-journey-list{gap:8px}.v71-journey-list article{grid-template-columns:46px 1fr;gap:11px;padding:13px 14px;border-radius:18px}.v71-journey-list em{width:40px;height:40px;border-radius:13px}.v71-journey-list strong{font-size:.95rem}.v71-journey-list small{font-size:.78rem;line-height:1.4}
  .v71-proof-list{gap:8px}.v71-proof-list article{grid-template-columns:34px 1fr;padding:13px 14px;border-radius:18px}.v71-proof-list i{width:28px;height:28px}.v71-proof-list strong{font-size:.96rem}.v71-proof-list span{font-size:.76rem;line-height:1.35;margin-top:3px}
  .v71-demo-card{padding:20px;border-radius:22px}.v71-demo-card p{font-size:.86rem;line-height:1.5}.v71-demo-card .v71-btn{width:100%;margin-top:5px}
  .v71-included-grid{gap:9px}.v71-included-grid strong{font-size:1.05rem}.v71-included-grid span{font-size:.84rem;line-height:1.48}
  .v71-offer-box{padding:20px;border-radius:22px}.v71-offer-box strong{font-size:2.4rem}.v71-offer-box ul{gap:8px;margin:14px 0}.v71-offer-box li{font-size:.88rem}
  .v71-faq-list details{padding:16px 17px;border-radius:17px}.v71-faq-list summary{font-size:.89rem;line-height:1.38}

  /* WhatsApp menor e acima do CTA; CTA não tapa mais blocos */
  .v71-whatsapp-help{right:14px;bottom:78px;width:46px;height:46px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center}
  .v71-whatsapp-help:before{content:"WA";font-size:.7rem;letter-spacing:.02em;color:#fff;font-weight:900}
  .v71-mobile-cta{left:12px;right:12px;bottom:10px;min-height:52px;border-radius:16px}
  .v71-footer{padding-bottom:24px}
}

@media (max-width:420px){
  .v71-hero-stats{grid-template-columns:1fr 1fr 1fr}
  .v71-hero-visual{grid-template-columns:92px minmax(0,1fr)}
  .v71-hero-photo-card{width:92px}
  .v71-window-feature h2{font-size:.96rem}
  .v71-method-steps{grid-template-columns:1fr 1fr}
}

/* Minha Clínica: preserva o visual e corrige comportamento móvel */
.student-v71-page .student-v71-board[open]>.student-v71-board-body{animation:v711Reveal .2s ease both}
.student-v71-page .student-v71-module[open]>.student-v71-module-body{animation:v711Reveal .18s ease both}
@keyframes v711Reveal{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media (max-width:760px){
  .student-v71-page .student-v71-hero{gap:10px;margin-bottom:12px}
  .student-v71-page .student-v71-focus-panel{padding:15px}
  .student-v71-page .student-v71-summary-strip{grid-template-columns:1fr 1fr;gap:8px}
  .student-v71-page .student-v71-summary-strip article{padding:13px 12px;border-radius:17px}
  .student-v71-page .student-v71-summary-strip span{font-size:.59rem}.student-v71-page .student-v71-summary-strip strong{font-size:1.35rem}
  .student-v71-page .student-v71-toolbar{padding:15px;border-radius:19px}
  .student-v71-page .student-v71-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .student-v71-page .student-v71-toolbar-actions button{padding:9px 8px;font-size:.75rem}
  .student-v71-page .student-v71-phase-overview{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}
  .student-v71-page .student-v71-phase-overview::-webkit-scrollbar{display:none}
  .student-v71-page .student-v71-phase-chip{flex:0 0 240px;padding:13px;border-radius:18px}
  .student-v71-page .student-v71-board{border-radius:20px}
  .student-v71-page .student-v71-board summary{padding:14px 14px 12px}
  .student-v71-page .student-v71-board-title b{width:42px;height:42px;border-radius:13px}.student-v71-page .student-v71-board-title strong{font-size:1rem}.student-v71-page .student-v71-board-title span{font-size:.6rem}
  .student-v71-page .student-v71-board-stats{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.student-v71-page .student-v71-board-stats::-webkit-scrollbar{display:none}.student-v71-page .student-v71-board-stats span{white-space:nowrap;font-size:.65rem;min-height:28px}
  .student-v71-page .student-v71-board-body{padding:0 12px 12px}
  .student-v71-page .student-v71-board-inner-head p{font-size:.78rem;line-height:1.45}
  .student-v71-page .student-v71-module{border-radius:17px}
  .student-v71-page .student-v71-module summary{padding:12px 38px 12px 12px;grid-template-columns:40px 1fr}
  .student-v71-page .student-v71-module-order{width:38px;height:38px;border-radius:12px;font-size:.8rem}
  .student-v71-page .student-v71-module-main strong{font-size:.94rem}.student-v71-page .student-v71-module-main small{font-size:.76rem;line-height:1.38}
  .student-v71-page .student-v71-module-tag{font-size:.57rem;min-height:25px;padding:0 8px;margin-bottom:6px}
  .student-v71-page .student-v71-module-metrics{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .student-v71-page .student-v71-module-metric{min-width:0;padding:8px 9px;border-radius:13px}.student-v71-page .student-v71-module-metric b{font-size:.88rem}.student-v71-page .student-v71-module-metric span{font-size:.57rem}
  .student-v71-page .student-v71-module-state{grid-column:2;display:flex;align-items:center;gap:7px}.student-v71-page .student-v71-module-state span{min-height:28px;padding:0 9px;font-size:.64rem}
  .student-v71-page .student-v71-module-body{padding:0 12px 12px}
  .student-v71-page .student-v71-module-cards{display:grid;grid-template-columns:1fr;gap:7px}
  .student-v71-page .student-v71-module-cards article{padding:12px;border-radius:14px}.student-v71-page .student-v71-module-cards span{font-size:.6rem;margin-bottom:5px}.student-v71-page .student-v71-module-cards p{font-size:.78rem;line-height:1.45}
  .student-v71-page .student-v71-mobile-toggle{font-size:.72rem;padding:8px 9px}
}

/* =========================================================
   V72.3 — login do aluno corrigido e compacto
   ========================================================= */
body.student-login-v723{margin:0;min-height:100vh;background:#f5f0e8;color:#17333a}
body.student-login-v723 .brand-footer{margin-top:0}
.login-v723-shell{width:min(1180px,calc(100% - 36px));min-height:calc(100vh - 92px);margin:0 auto;padding:32px 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:28px;align-items:center}
.login-v723-visual,.login-v723-panel{min-width:0}
.login-v723-visual{display:grid;gap:12px}
.login-v723-photo{position:relative;min-height:570px;border-radius:30px;overflow:hidden;background:#18363b;box-shadow:0 24px 54px rgba(23,50,53,.12)}
.login-v723-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.login-v723-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,48,54,.82) 0%,rgba(17,48,54,.36) 48%,rgba(17,48,54,.02) 78%)}
.login-v723-copy{position:absolute;left:34px;bottom:34px;z-index:2;max-width:440px;color:#fff}
.login-v723-copy>span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin-bottom:14px}
.login-v723-copy h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.5rem);line-height:.96;letter-spacing:-.04em}
.login-v723-copy p{margin:0;color:rgba(255,255,255,.9);line-height:1.62;font-size:.96rem}
.login-v723-proofbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.login-v723-proofbar>div{padding:14px 16px;border-radius:20px;background:#fff;border:1px solid #e2dbd1}
.login-v723-proofbar strong{display:block;color:#16333a;font-size:1rem}.login-v723-proofbar span{display:block;margin-top:4px;color:#697576;font-size:.76rem;line-height:1.35}
.login-v723-panel{display:flex;justify-content:center}
.login-v723-card{width:min(100%,440px);padding:30px;border-radius:30px;background:#fff;border:1px solid #e2dbd1;box-shadow:0 24px 54px rgba(23,50,53,.09);display:grid;gap:12px}
.login-v723-brand img{display:block;width:auto;height:62px;margin-bottom:4px}
.login-v723-eyebrow{display:inline-flex;width:max-content;padding:8px 11px;border-radius:999px;background:#eef5f2;color:#1b5760;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.login-v723-card h1{margin:0;color:#16333a;font-size:2.15rem;line-height:1.02;letter-spacing:-.04em}
.login-v723-subtitle{margin:0;color:#657374;line-height:1.6}
.login-v723-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}.login-v723-chips span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;background:#fafcfb;border:1px solid #dce5e1;color:#3d5558;font-size:.72rem;font-weight:800}
.login-v723-card label{font-weight:900;color:#17333a;margin-top:2px}
.login-v723-card input{height:54px;border-radius:16px;border:1px solid #d7e1dd;background:#fbfcfb;padding:0 15px;font-size:1rem;outline:none;transition:.18s ease}.login-v723-card input:focus{border-color:#2b6d70;box-shadow:0 0 0 4px rgba(43,109,112,.09)}
.login-v723-submit{height:54px;border:0;border-radius:16px;background:#1f6763;color:#fff;font-weight:900;font-size:.96rem;cursor:pointer;box-shadow:0 14px 26px rgba(31,103,99,.16)}
.login-v723-note{display:grid;gap:4px;padding:13px 14px;border-radius:16px;background:#f6faf8;border:1px solid #dfe8e4}.login-v723-note strong{color:#17333a}.login-v723-note span{color:#667475;font-size:.8rem;line-height:1.45}
.login-v723-minirow{display:flex;gap:8px;flex-wrap:wrap}.login-v723-minirow span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f7f4ef;color:#506164;font-size:.72rem;font-weight:800}
.login-v723-error{margin:0}

@media(max-width:900px){
  .login-v723-shell{grid-template-columns:1fr;width:min(100% - 24px,620px);min-height:auto;padding:18px 0 24px;gap:14px}
  .login-v723-visual{gap:10px}
  .login-v723-photo{min-height:280px;border-radius:24px}
  .login-v723-photo-shade{background:linear-gradient(180deg,rgba(17,48,54,.08) 22%,rgba(17,48,54,.78) 100%)}
  .login-v723-copy{left:18px;right:18px;bottom:18px;max-width:none}
  .login-v723-copy>span{margin-bottom:8px;padding:6px 9px;font-size:.62rem}
  .login-v723-copy h2{font-size:1.7rem;line-height:1}
  .login-v723-copy p{font-size:.82rem;line-height:1.45;max-width:48ch}
  .login-v723-proofbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .login-v723-proofbar>div{padding:10px 11px;border-radius:16px}.login-v723-proofbar strong{font-size:.85rem}.login-v723-proofbar span{font-size:.65rem}
  .login-v723-panel{order:-1}
  .login-v723-card{width:100%;padding:20px;border-radius:24px;gap:10px}
  .login-v723-brand img{height:48px}
  .login-v723-card h1{font-size:1.75rem}
  .login-v723-subtitle{font-size:.88rem;line-height:1.5}
  .login-v723-chips{margin-bottom:2px}.login-v723-card input,.login-v723-submit{height:50px}
  .login-v723-note{padding:11px 12px}.login-v723-minirow{display:none}
}

@media(max-width:520px){
  body.student-login-v723{background:#faf7f1}
  .login-v723-shell{width:min(100% - 18px,520px);padding:9px 0 18px;gap:10px}
  .login-v723-panel{order:0}
  .login-v723-visual{order:1}
  .login-v723-card{padding:17px;border-radius:20px;box-shadow:0 14px 30px rgba(23,50,53,.07)}
  .login-v723-brand{display:flex;justify-content:center}.login-v723-brand img{height:44px}
  .login-v723-eyebrow{font-size:.6rem;padding:6px 9px}
  .login-v723-card h1{font-size:1.5rem;line-height:1.04}
  .login-v723-subtitle{font-size:.82rem}
  .login-v723-chips span:nth-child(3){display:none}
  .login-v723-photo{min-height:190px;border-radius:20px}
  .login-v723-copy{left:14px;right:14px;bottom:13px}.login-v723-copy h2{font-size:1.3rem;margin-bottom:5px}.login-v723-copy p{display:none}
  .login-v723-proofbar{display:none}
  .login-v723-note span{font-size:.75rem}
}
