.hero h1 span.w,.mais h2 span.w{background:none;-webkit-text-fill-color:currentColor;color:inherit}
.lang{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer}.lang option{color:#111}
.auth{display:flex;align-items:center;gap:14px}.who{font-size:13px;color:var(--mut)}.pill{font-style:normal;font-size:10px;background:var(--grad);color:#111;padding:2px 6px;border-radius:4px;font-weight:700}
.card{color:inherit;display:block}.price-row{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--mut)}.price-row b{color:var(--gold);font-size:14px}.free-t{color:#3ecf7a!important}
.cats a.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.filter-note{color:var(--gold);font-size:12px}
.tiny{font-size:11px;color:var(--mut);margin-top:8px}.muted{color:var(--mut)}.ok{color:#3ecf7a;margin-top:6px}.err{color:#ff6b6b;margin:6px 0}
.page{padding-top:28px;padding-bottom:40px;min-height:60vh}.page h1{font-size:34px;font-weight:800;margin:10px 0}.page h2{font-size:22px;margin:30px 0 12px}
.course-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin:10px 0 24px}.lead2{max-width:680px;font-size:16px;margin-bottom:8px}
.badge-inline{font-size:11px;font-weight:800;background:#2f6fe0;color:#fff;padding:4px 8px;border-radius:4px}.badge-inline.free{background:#fff;color:#111}
.buybox{min-width:260px;background:var(--card);border:1.5px solid var(--gold2);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.big{font-size:32px}
.course-grid{display:grid;grid-template-columns:1fr 360px;gap:20px}
.player{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative}
.player iframe,.player video,#yt{width:100%;height:100%;border:0}
.placeholder,.paywall{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.placeholder img,.paywall>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(3px)}
.placeholder p,.paywall>div{position:relative;color:#fff}.paywall>div{background:#0b0f18e6;border:1px solid var(--gold2);border-radius:14px;padding:26px;max-width:560px}.paywall h2{margin:0 0 6px}
.pw-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.gold-b{border-color:var(--gold)!important;color:var(--gold)!important}
.lessons{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.lessons h2{margin-bottom:10px;font-size:1.17em}.lessons h3{margin-top:16px;font-size:13px}
.lesson{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:10px;margin-bottom:4px}
.lesson:hover,.lesson.cur{border-color:var(--gold);background:var(--bg2)}.lesson small{color:var(--mut)}.lesson.lock span{opacity:.7}.pv{color:#3ecf7a;font-style:normal}
.auth-page{display:grid;place-items:center}.auth-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}
.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card label{display:flex;flex-direction:column;gap:4px;font-size:13px}
input,select,textarea{background:var(--bg2);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:10px;font:inherit}
.seg{display:flex;gap:4px;background:var(--bg2);border-radius:10px;padding:4px}.seg button{flex:1;border:0;background:none;padding:8px;border-radius:8px;font-weight:600}.seg button.on{background:var(--grad);color:#111}
.roles{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;gap:16px}.roles label{flex-direction:row;align-items:center}.demo{margin-top:16px;color:var(--mut)}
.dash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.kpis div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.kpis span{display:block;font-size:12px;color:var(--mut)}.kpis b{font-size:26px}.gold-k{border-color:var(--gold2)!important}.gold-k b{color:var(--gold)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.formula{font-family:ui-monospace,monospace;font-size:12px;color:var(--gold);margin-top:8px}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;font-size:13px}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.tbl th{background:var(--bg2);color:var(--mut);font-weight:600}.tbl a{color:var(--gold)}.tot td{font-weight:700}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.full{grid-column:1/-1}
.lrow{display:grid;grid-template-columns:1.2fr 1.6fr 80px auto;gap:8px;margin-bottom:8px}.chk{flex-direction:row!important;align-items:center}
@media(max-width:900px){.course-grid,.form-grid{grid-template-columns:1fr}.course-head{flex-direction:column}.lrow{grid-template-columns:1fr}.tbl{display:block;overflow-x:auto}.auth{display:none}.mobile-only .who{display:none}}
.header .wrap{gap:18px}.mainnav a,.auth a,.who{white-space:nowrap}.logo small{white-space:nowrap}
@media(max-width:1350px){.search{max-width:230px}.who{display:none}}
button.btn{background:transparent}button.btn.gold{background:var(--grad)}

.launch-card{background:linear-gradient(135deg,#111725,#0b0f18);border:1.5px solid var(--gold2);border-radius:16px;padding:32px;color:#f3f1ea}.launch-card h2{font-size:32px;font-weight:800;margin:4px 0 8px}.launch-card>div>p{max-width:760px;color:#c6cad3}.gold-t{color:var(--gold)}
.launch-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.launch-cols>div{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.launch-cols h3{margin-bottom:8px}.launch-cols ul{list-style:none;margin-bottom:14px}.launch-cols li{padding:4px 0 4px 22px;position:relative}.launch-cols li:before{content:'✓';position:absolute;left:0;color:var(--gold)}
.launch-card .btn.outline{border-color:var(--gold);color:var(--gold)}.new-t{font-style:normal;color:var(--mut)}
.reviews{margin-top:30px}.rv-avg{color:var(--gold);font-size:16px}.rv{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.rv small{color:var(--mut)}.rv-stars{color:var(--gold);letter-spacing:2px}.rv-stars .off{color:var(--line)}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--mut);margin-bottom:12px}
.rv-form{display:flex;flex-direction:column;gap:10px;max-width:640px}.star-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-pick input{display:none}.star-pick span{font-size:30px;color:var(--line);cursor:pointer}
.star-pick label:hover span,.star-pick label:hover~label span,.star-pick input:checked+span{color:var(--gold)}.star-pick label:has(input:checked)~label span{color:var(--gold)}
@media(max-width:700px){.launch-cols{grid-template-columns:1fr}.launch-card{padding:22px}}
.thumb-langs{position:absolute;left:8px;bottom:8px;display:flex;gap:4px}
.lang-dot,.cc-dot{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;background:#0b0f18e6;color:#fff;border:1px solid #ffffff40;white-space:nowrap}
.cc-dot{background:#f4f1ea;color:#111;border-color:#f4f1ea}.lang-dot.sm,.cc-dot.sm{padding:2px 7px;font-size:10px}
.langs-inline{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.cc-mini{font-size:9px;font-weight:800;border:1px solid var(--mut);border-radius:3px;padding:0 3px}
.spoken-filter{padding:6px 10px;border-radius:8px;font-size:13px;max-width:220px}
.promo-tag{display:inline-block;background:var(--grad);color:#111;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.5px}
s.old{color:var(--mut);font-size:.55em;font-weight:500;margin-right:4px}.promo-line{color:var(--gold);font-size:12px;margin:-2px 0 8px}
.promo-hero{display:inline-block;margin:-10px 0 20px;background:#d8b46a1f;border:1px solid var(--gold2);color:var(--gold);border-radius:999px;padding:7px 14px;font-size:13px}.promo-hero s{color:var(--mut)}
.modal-bg{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:100;padding:16px}.modal{background:var(--card);border:1.5px solid var(--gold2);border-radius:16px;padding:26px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:10px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.star-pick.big span{font-size:38px}select.saved{border-color:#3ecf7a}
.lrow{grid-template-columns:1.2fr 1.5fr 70px 1fr auto}
.plan .price{font-size:34px;white-space:nowrap}.plan .price s.old{font-size:16px}.plan .price small{font-size:13px}
.thumb-langs{bottom:auto;top:40px;left:10px}
/* FAQ / legal / conta */
.info-page{max-width:880px}.info-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.info-nav a{padding:7px 14px;border:1px solid var(--line,#2a2f3a);border-radius:999px;font-size:13px;color:inherit;text-decoration:none}.info-nav a.on{border-color:var(--gold2);color:var(--gold2);font-weight:700}
.draft-banner{display:flex;flex-direction:column;gap:2px;background:#e2b04a22;border:1.5px dashed var(--gold2);border-radius:12px;padding:12px 16px;margin-bottom:18px}.draft-banner b{color:var(--gold2);font-size:16px}.draft-banner span{font-size:13px;opacity:.85}
.legal h1{font-family:Cinzel,serif;font-size:32px;margin:0 0 6px}.legal h2{font-size:19px;margin:26px 0 8px;color:var(--gold2)}.legal p,.legal li{line-height:1.65;font-size:15px}.legal ul{padding-left:20px}.legal a{color:var(--gold2)}
.consent-modal .chk{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.consent-modal .chk input{margin-top:4px;width:18px;height:18px;flex:none}.consent-modal .row{display:flex;gap:10px;justify-content:flex-end}.consent-modal .btn[disabled]{opacity:.45;cursor:not-allowed}.consent-modal a{color:var(--gold2)}
.account-page{max-width:880px}.acc-card{background:var(--card);border:1px solid var(--gold2);padding:22px;margin:16px 0;border-radius:14px}.acc-status.on b{color:#5fd38d}.acc-status.off b{color:#f0a35b}.ok-msg{background:#5fd38d22;border:1px solid #5fd38d;border-radius:10px;padding:10px 14px}
.account-page .tbl{width:100%;border-collapse:collapse}.account-page .tbl td{padding:8px;border-bottom:1px solid #ffffff14;font-size:14px}
a.who{color:inherit;text-decoration:none}a.who:hover{color:var(--gold2)}

.blog-card{padding:18px 0;border-bottom:1px solid var(--line)}.blog-card h2{margin:0 0 4px}.blog-links{display:grid;gap:8px;padding-left:18px}.blog-links a,.blog-post a,.blog-card a{color:var(--gold)}
.idea-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.idea-cta h2{margin:0 0 4px}
.op-form{max-width:760px}.op-form textarea{min-height:110px;resize:vertical}.op-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.op-radio{display:flex;gap:16px;align-items:center}.op-radio label{flex-direction:row!important;gap:6px!important;align-items:center}
