:root{--bg:#080705;--bg2:#0f0c09;--panel:#14100c;--panel2:#1a1510;--line:rgba(217,184,92,.18);--gold:#d9b85c;--gold2:#f0dca0;--text:#ede6d8;--muted:#a79c88;--danger:#ff7373;--ok:#68d391;--shadow:0 22px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.muted{color:var(--muted)}
.brand{font-family:Cinzel,serif;font-weight:800;letter-spacing:.16em;color:var(--gold2)}.brand small{display:block;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.34em;color:#998a6a;margin-top:4px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:14px 18px;border:1px solid var(--line);font-weight:800;cursor:pointer;transition:.2s}.btn-gold{background:linear-gradient(180deg,var(--gold2),#c9a227);color:#1a1305;border:0;box-shadow:0 16px 38px rgba(217,184,92,.16)}.btn-gold:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-ghost{background:rgba(255,255,255,.03);color:#eee}.btn-small{padding:10px 13px;font-size:13px}
.card{background:linear-gradient(180deg,#14110d,#0d0b08);border:1px solid var(--line);border-radius:16px;padding:24px}.field{display:flex;flex-direction:column;gap:7px;margin-top:14px}.field label{font-size:12px;color:#c8bdad;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #3a3329;border-radius:9px;background:#0a0907;color:#fff;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8b7130}.field.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-card{border:1px solid #3a3329;border-radius:10px;padding:14px;background:#0a0907}.radio-card input{width:auto;margin-right:7px}.legal{font-size:11px;color:#8f8578;line-height:1.5}.legal a{text-decoration:underline;text-underline-offset:2px}
.toast{position:fixed;top:88px;right:22px;z-index:100;background:#17130f;border:1px solid var(--line);padding:14px 16px;border-radius:10px;box-shadow:var(--shadow);max-width:380px;transition:.3s}.toast-success{border-color:rgba(104,211,145,.4)}.toast-error,.toast-danger{border-color:rgba(255,115,115,.4)}.toast.hide{opacity:0;transform:translateY(-8px);pointer-events:none}
.auth-body{min-height:100vh;background:radial-gradient(circle at 50% -15%,rgba(217,184,92,.12),transparent 34%),var(--bg);display:flex;flex-direction:column}.auth-topbar{border-bottom:1px solid var(--line);background:rgba(8,7,5,.82);backdrop-filter:blur(16px)}.auth-topbar-inner{width:min(1160px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-site-link{font-size:12px;color:#9f9586}.auth-site-link:hover{color:var(--gold2)}.auth-shell{flex:1;display:grid;place-items:center;padding:52px 20px}.auth-card{width:min(520px,100%);background:#12100d;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.auth-card-wide{width:min(760px,100%)}.auth-card h1,.legal-page h1{font-family:Cinzel,serif;margin:10px 0;font-size:clamp(28px,5vw,40px)}.auth-card .muted{line-height:1.65}.auth-brand{display:none}.auth-primary{width:100%;margin-top:18px}.auth-actions{display:flex;flex-direction:row;gap:10px;align-items:center}.auth-actions .btn{flex:1}.auth-links{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-top:18px;color:#b9ad9a}.auth-links.single{justify-content:center}.auth-links a:hover{color:var(--gold2)}.auth-resend{margin-top:10px;text-align:center}.link-button{border:0;background:none;color:#887f73;padding:8px;cursor:pointer}.auth-footer{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:22px 20px 28px;border-top:1px solid rgba(255,255,255,.04);font-size:11px;color:#71695f}.auth-footer a:hover{color:var(--gold2)}
.legal-page{flex:1;padding:64px 20px}.legal-wrap{width:min(820px,100%);margin:auto}.legal-page .card{margin-top:22px}.legal-page p{color:var(--muted);line-height:1.75}
@media(max-width:680px){.auth-topbar-inner{width:min(100% - 28px,1160px)}.auth-site-link{display:none}.auth-shell{padding:30px 14px}.auth-card{padding:22px}.form-grid{grid-template-columns:1fr}.radio-row{grid-template-columns:1fr}.auth-actions{flex-direction:column}.auth-actions .btn{width:100%}.toast{left:14px;right:14px;top:88px}.legal-page{padding:42px 14px}}

.academy-body{background:#0a0907}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0d0b09;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:40}.side-brand{padding:8px 8px 26px}.side-brand b{font-family:Cinzel,serif;color:var(--gold2);font-size:15px;letter-spacing:.09em}.side-brand span{display:block;color:#766d60;font-size:9px;letter-spacing:.28em;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:12px 13px;border-radius:9px;color:#a89f92;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#17130f;color:#fff}.side-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 8px;border-top:1px solid rgba(255,255,255,.05)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2a2113;color:var(--gold2);font-weight:800}.side-user b,.side-user small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user b{font-size:12px}.side-user small{font-size:10px;color:#7c7469}.link-button{border:0;background:none;color:#887f73;padding:8px;cursor:pointer}.academy-main{margin-left:260px;min-height:100vh;padding:34px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.page-head h1{font-family:Cinzel,serif;margin:0;font-size:30px}.page-head p{margin:7px 0 0;color:var(--muted)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px}.metric small{color:#81786c;font-size:11px}.metric b{display:block;font-size:26px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.panel{background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:15px;padding:22px}.panel h2,.panel h3{margin-top:0}.progress{height:9px;background:#27221b;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#b88f2e,var(--gold2));border-radius:999px}.continue-card{padding:28px;background:linear-gradient(135deg,#1c160f,#0f0c09);border:1px solid rgba(217,184,92,.25);border-radius:18px}.continue-card .module{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.continue-card h2{font-family:Cinzel,serif;font-size:28px;margin:10px 0}.inline-alert{padding:14px 16px;border-radius:10px;margin-bottom:16px;background:#17130f;border:1px solid var(--line)}.inline-alert.warning{border-color:rgba(217,184,92,.45)}.inline-alert.success{border-color:rgba(104,211,145,.4)}.inline-alert.error{border-color:rgba(255,115,115,.4)}.todo-list{display:flex;flex-direction:column;gap:10px}.todo{display:flex;justify-content:space-between;gap:14px;padding:13px;border-radius:10px;background:#0c0a08}.todo span{color:#afa598;font-size:13px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.achievement{padding:14px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#0c0a08;opacity:.38}.achievement.earned{opacity:1;border-color:rgba(217,184,92,.27)}.achievement .icon{font-size:20px;color:var(--gold)}.achievement b{display:block;font-size:12px;margin:7px 0 2px}.achievement small{color:#7f776c;font-size:10px}.course-list{display:flex;flex-direction:column;gap:14px}.module-card{background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}.module-head{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.module-head h3{margin:0}.module-head p{margin:5px 0 0;font-size:12px;color:#847b70}.lesson-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.lesson-row:last-child{border-bottom:0}.lesson-row .left{display:flex;gap:12px;align-items:center}.lesson-status{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1e1a14;color:#8d8375;font-size:11px}.lesson-row.done .lesson-status{background:#2a2315;color:var(--gold2)}.lesson-row.locked{opacity:.48}.lesson-row small{color:#766f66}.video-wrap{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.video-wrap iframe{width:100%;height:100%;border:0}.lesson-content{max-width:920px}.lesson-content .content{color:#c4baaa;line-height:1.8;font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:15px;overflow:hidden}.product-img{aspect-ratio:4/3;background:linear-gradient(135deg,#282117,#0d0b08);display:grid;place-items:center;color:#7a6c4b;font-family:Cinzel,serif}.product-card .body{padding:18px}.product-card h3{margin:0 0 8px}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:10px;color:var(--gold2);margin-bottom:10px}.materials-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.material{padding:18px;border-radius:13px;background:#12100d;border:1px solid rgba(255,255,255,.06)}.material .type{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.rank-table{width:100%;border-collapse:collapse}.rank-table th,.rank-table td{text-align:left;padding:13px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.rank-table th{font-size:10px;text-transform:uppercase;color:#766e63;letter-spacing:.08em}.rank-pos{font-family:Cinzel,serif;color:var(--gold2);font-weight:800}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mobile-menu{display:none;position:fixed;top:14px;left:14px;z-index:60;background:#17130f;border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px 10px}.empty{padding:35px;text-align:center;color:#857d72;border:1px dashed #3b3328;border-radius:13px}.muted{color:var(--muted)}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.academy-main{margin-left:0;padding:72px 20px 28px}.mobile-menu{display:block}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.brand{font-size:12px}.form-grid,.grid-4,.product-grid,.materials-list,.profile-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.radio-row{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr 1fr}.page-head{align-items:start;flex-direction:column}.academy-main{padding-left:14px;padding-right:14px}}

/* Academy V1.2 — foco em clareza, módulos e qualidade de uso */
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.btn-block{width:100%}.sidebar-backdrop{display:none}.side-training{margin:18px 4px 8px;padding:14px;border:1px solid rgba(217,184,92,.14);border-radius:12px;background:#0a0907}.side-training-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#9e9587;margin-bottom:10px}.side-training-top b{color:var(--gold2);font-size:12px}.side-training .progress{height:6px}.side-training small{display:block;margin-top:9px;color:#71695f;font-size:9px;line-height:1.5}
.training-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px}.training-head h1{font-family:Cinzel,serif;font-size:clamp(30px,4vw,40px);line-height:1.08;margin:7px 0 8px}.training-head p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.training-progress-summary{width:290px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 18px;background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:14px}.training-progress-number{font-family:Cinzel,serif;color:var(--gold2);font-size:28px;font-weight:700}.training-progress-copy b,.training-progress-copy span{display:block}.training-progress-copy b{font-size:12px}.training-progress-copy span{font-size:10px;color:#7f776b;margin-top:2px}.training-progress-summary .progress{grid-column:1/-1;margin-top:12px;height:7px}
.course-resume{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;margin-bottom:16px;border:1px solid rgba(217,184,92,.28);border-radius:16px;background:linear-gradient(120deg,#19140e,#0f0d0a)}.course-resume-copy{min-width:0}.course-resume-kicker{display:block;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.course-resume-meta{margin-top:8px;color:#8f8577;font-size:11px}.course-resume h2{font-family:Cinzel,serif;font-size:23px;line-height:1.25;margin:6px 0}.course-resume p{max-width:680px;margin:0;color:#9f9587;font-size:13px;line-height:1.6}.course-resume .btn{flex:0 0 auto}.course-resume-warning{border-color:rgba(217,184,92,.18)}
.training-guide{display:flex;align-items:center;gap:0;margin:0 0 18px;color:#81786c;font-size:11px}.training-guide span{display:flex;align-items:center;gap:6px;padding:0 14px;border-right:1px solid rgba(255,255,255,.08)}.training-guide span:first-child{padding-left:0}.training-guide span:last-child{border-right:0}.training-guide b{color:#d7cbb8}
.course-list-refined{gap:16px}.module-card{transition:border-color .18s ease,background .18s ease}.module-card.module-current{border-color:rgba(217,184,92,.32);background:#14110d}.module-card.module-completed{border-color:rgba(104,211,145,.13)}.module-head-refined{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 22px 18px}.module-number{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(217,184,92,.17);border-radius:12px;background:#0c0a08;color:#7f735d;font-family:Cinzel,serif;font-weight:700;font-size:14px}.module-current .module-number{border-color:rgba(217,184,92,.42);background:#1e180f;color:var(--gold2)}.module-completed .module-number{color:#97bea4;border-color:rgba(104,211,145,.2)}.module-title-block{min-width:0}.module-kicker{color:#776f64;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:5px}.module-title-block h2{font-size:18px;margin:0;color:#f0eadf}.module-title-block p{margin:6px 0 0;max-width:720px;color:#81786c;font-size:12px;line-height:1.55}.module-summary{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.module-summary b{font-size:10px;color:#81796e}.module-state{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0b0a08;color:#8e867a;font-size:9px;font-weight:800;white-space:nowrap}.state-current{border-color:rgba(217,184,92,.28);color:var(--gold2);background:#1b160e}.state-completed{border-color:rgba(104,211,145,.18);color:#8bb99a}.state-cart_locked{color:#a99983}.module-progress-line{height:2px;background:rgba(255,255,255,.035)}.module-progress-line>span{display:block;height:100%;background:var(--gold);opacity:.72}.module-completed .module-progress-line>span{background:#6e9d7d}.module-lessons{background:#0f0d0a}.lesson-row-refined{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 22px;min-height:78px}.lesson-row-refined.current{background:rgba(217,184,92,.045)}.lesson-row-refined.locked{opacity:1}.lesson-index{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.08);color:#766f65;background:#0b0a08;font-size:10px;font-weight:800}.lesson-row-refined.done .lesson-index{border-color:rgba(104,211,145,.18);color:#8fbc9e}.lesson-row-refined.current .lesson-index{border-color:rgba(217,184,92,.35);color:var(--gold2);background:#1a150d}.lesson-copy{min-width:0}.lesson-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#746c62;margin-bottom:4px}.lesson-row-refined.current .lesson-label{color:#ad9146}.lesson-copy>b{display:block;font-size:13px;color:#dcd4c7;line-height:1.35}.lesson-row-refined.current .lesson-copy>b{color:#fff}.lesson-copy>small{display:block;margin-top:4px;color:#777066;font-size:11px;line-height:1.45}.lesson-lock-reason{display:block;margin-top:5px;color:#6f675e;font-size:10px}.lesson-action{display:flex;justify-content:flex-end;min-width:112px}.lesson-locked-label{font-size:10px;color:#625c54}.module-empty{padding:20px 22px;color:#777066;font-size:12px}
.lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.055)}.back-link{font-size:12px;color:#9d9488}.back-link:hover{color:var(--gold2)}.lesson-topbar-position{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#70695f}.lesson-layout{display:grid;grid-template-columns:minmax(0,920px) 300px;gap:24px;align-items:start;max-width:1250px}.lesson-main{min-width:0}.lesson-page-head{margin-bottom:20px}.lesson-page-head h1{font-family:Cinzel,serif;font-size:clamp(28px,4vw,38px);line-height:1.18;margin:7px 0 9px}.lesson-page-head p{max-width:760px;margin:0;color:#988f82;line-height:1.6;font-size:13px}.lesson-video{border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(0,0,0,.22)}.lesson-video-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;border:1px dashed #302a22;border-radius:14px;background:#0d0b09;color:#a69c8e;padding:26px}.lesson-video-empty span{font-size:12px;color:#70695f}.lesson-text{margin-top:20px;padding:24px 26px;background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:14px}.lesson-text .content{margin-top:13px;color:#c4baaa;line-height:1.82;font-size:15px}.lesson-sidebar{position:sticky;top:26px;display:flex;flex-direction:column;gap:14px}.lesson-module-card,.lesson-complete-card{background:#12100d;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}.lesson-module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lesson-module-card-head span,.lesson-module-card-head b{display:block}.lesson-module-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#776f64;margin-bottom:5px}.lesson-module-card-head b{font-size:12px;line-height:1.4}.lesson-module-card-head strong{font-size:11px;color:var(--gold2)}.lesson-module-card .progress{height:5px}.lesson-module-list{margin:13px -5px -5px}.lesson-module-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 8px;border-radius:8px;color:#847c70}.lesson-module-item:hover{background:#0d0b09;color:#cfc5b6}.lesson-module-item.active{background:#1b160f;color:#f0eadf}.lesson-module-item.done{color:#9b9a83}.lesson-module-item.locked{opacity:.45}.lesson-module-item>span{font-size:9px;font-weight:800;color:#746b5e}.lesson-module-item>b{font-size:10px;line-height:1.35}.lesson-complete-state{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-weight:800;margin-bottom:7px}.lesson-complete-state.completed{color:#83ad91}.lesson-complete-card>b{display:block;font-size:13px;line-height:1.4}.lesson-complete-card p{font-size:11px;color:#7f776c;line-height:1.55;margin:7px 0 13px}.lesson-mobile-action{display:none;margin-top:18px}
@media(max-width:1120px){.lesson-layout{grid-template-columns:minmax(0,1fr) 270px}.module-head-refined{grid-template-columns:48px minmax(0,1fr) auto}}
@media(max-width:980px){body.menu-open{overflow:hidden}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:35}.menu-open .sidebar-backdrop{display:block}.side-training{margin-top:14px}.lesson-layout{grid-template-columns:1fr;max-width:none}.lesson-sidebar{position:static}.lesson-complete-card{display:none}.lesson-mobile-action{display:block}.lesson-module-card{max-width:none}}
@media(max-width:760px){.training-head{align-items:stretch;flex-direction:column;gap:16px}.training-progress-summary{width:100%}.course-resume{align-items:stretch;flex-direction:column;gap:18px}.course-resume .btn{width:100%}.training-guide{overflow-x:auto;padding-bottom:4px}.training-guide span{white-space:nowrap}.module-head-refined{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:18px 16px 15px}.module-number{width:38px;height:38px;border-radius:10px}.module-summary{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.lesson-row-refined{grid-template-columns:32px minmax(0,1fr);padding:14px 16px;min-height:72px}.lesson-action{grid-column:2;justify-content:flex-start;min-width:0;margin-top:2px}.lesson-action .btn{width:auto}.lesson-topbar{align-items:flex-start;flex-direction:column;gap:8px}.lesson-text{padding:20px}.lesson-page-head h1{font-size:28px}}
@media(max-width:480px){.training-head h1{font-size:30px}.training-guide{margin-right:-14px}.course-resume{padding:20px}.module-title-block h2{font-size:16px}.lesson-copy>small{display:none}.lesson-lock-reason{font-size:9px}.lesson-action .btn{width:100%}.lesson-module-card{padding:14px}}
.state-email_locked{border-color:rgba(217,184,92,.2);color:#c7aa5b;background:#17130d}
