:root{--as-bg:#090a0b;--as-panel:#111315;--as-card:#17191b;--as-line:#34312b;--as-gold:#d2ac65;--as-text:#f4f0e7;--as-muted:#aaa9a3}.asv2-shell,.asv2-shell *,.as-wrap,.as-wrap *{box-sizing:border-box}.asv2-shell{display:flex;min-height:85vh;background:var(--as-bg);color:var(--as-text);font:15px Arial,Helvetica,sans-serif;line-height:1.5}.asv2-shell a{text-decoration:none}.asv2-side{width:255px;flex-shrink:0;background:#0e1011;border-right:1px solid var(--as-line);padding:30px 17px;display:flex;flex-direction:column;gap:30px}.asv2-brand{display:block;padding:0 12px}.asv2-brand strong{display:block;color:var(--as-gold);font:italic 47px Georgia,serif;line-height:1}.asv2-brand small{color:#d9c69f;font-size:10px;letter-spacing:2.5px}.asv2-nav{display:grid;gap:7px}.asv2-nav a{padding:13px;border-radius:9px;color:#c2bdb3;font-size:14px}.asv2-nav a:hover,.asv2-nav a:focus{background:#26231e;color:var(--as-gold)}.asv2-sidefoot{margin-top:auto;border-top:1px solid var(--as-line);padding:20px 12px;color:var(--as-muted);font-size:12px}.asv2-main{flex:1;min-width:0}.asv2-top{height:80px;border-bottom:1px solid var(--as-line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:var(--as-muted);font-size:13px}.asv2-profile{display:flex;align-items:center;gap:12px}.asv2-profile b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#3b3020;color:var(--as-gold)}.asv2-content{max-width:1270px;margin:0 auto;padding:40px}.asv2-eyebrow{color:var(--as-gold);letter-spacing:2px;font-size:11px;font-weight:bold}.asv2-shell h1,.asv2-shell h2,.asv2-shell h3{font-family:Georgia,serif;font-weight:normal;color:var(--as-text)}.asv2-shell h1{font-size:clamp(28px,3vw,43px);margin:12px 0}.asv2-shell h2{font-size:26px}.asv2-shell h3{font-size:22px}.asv2-muted{color:var(--as-muted);margin-bottom:30px}.asv2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 40px}.asv2-stats>div{border:1px solid var(--as-line);background:var(--as-panel);border-radius:14px;padding:22px}.asv2-stats small{display:block;color:var(--as-muted);font-size:12px}.asv2-stats strong{display:block;font-size:29px;font-weight:normal;margin-top:12px}.asv2-section{display:flex;justify-content:space-between;align-items:center;gap:12px}.asv2-section h2{margin:0 0 22px}.asv2-section span{color:var(--as-muted);font-size:13px}.asv2-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asv2-course{background:var(--as-panel);border:1px solid #3d352a;border-radius:16px;overflow:hidden}.asv2-cover{min-height:180px;position:relative;display:flex;align-items:flex-end;padding:22px;background:radial-gradient(ellipse at 78% 30%,#6e5830 0,transparent 46%),repeating-linear-gradient(90deg,transparent 0 36px,#d2ac650b 37px 38px),linear-gradient(130deg,#25231e,#0d1215 70%)}.asv2-cover-title{position:relative;font:italic 28px Georgia,serif;color:#e9c88c;max-width:85%;line-height:1.2}.asv2-status{position:absolute;right:15px;top:15px;border-radius:20px;background:#1e3a2c;color:#a9e2bf;font-size:11px;padding:6px 10px}.asv2-coursebody{padding:23px}.asv2-coursebody h3{margin:0 0 10px}.asv2-coursebody p{color:var(--as-muted);font-size:13px;min-height:40px}.asv2-progress{height:6px;background:#363530;border-radius:20px;overflow:hidden;margin:16px 0 9px}.asv2-progress span{display:block;height:100%;background:var(--as-gold)}.asv2-between,.asv2-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.asv2-between small,.asv2-bottom small{color:var(--as-muted);font-size:12px}.asv2-bottom{margin-top:22px;flex-wrap:wrap}.asv2-bottom a,.asv2-support a{display:inline-block;background:#30271a;border:1px solid #796039;color:var(--as-gold);padding:10px 15px;border-radius:8px;font-size:13px;font-weight:bold}.asv2-support{background:linear-gradient(110deg,#241e14,#141617);border:1px solid #59462a;border-radius:14px;padding:25px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.asv2-support h3{margin:0 0 5px}.asv2-support p{margin:0;color:var(--as-muted)}.asv2-logout{margin-top:20px}.asv2-logout button{background:transparent;color:var(--as-muted);border:0;text-decoration:underline;cursor:pointer}.asv2-notice{background:#272319;border:1px solid #6c5635;color:#ead7b2;padding:15px;border-radius:9px;margin:20px 0}.asv2-back{display:inline-block;color:var(--as-gold);margin:12px 0 24px}.asv2-list{display:grid;gap:10px}.asv2-list a{display:flex;gap:15px;align-items:center;background:var(--as-panel);border:1px solid var(--as-line);border-radius:11px;padding:17px;color:var(--as-text)}.asv2-list a:hover{border-color:var(--as-gold)}.asv2-list a span{color:var(--as-gold)}.asv2-list a strong{flex:1}.asv2-list a small{color:var(--as-gold)}.asv2-video{position:relative;padding-top:56.25%;background:black;border:1px solid var(--as-line);border-radius:12px;overflow:hidden}.asv2-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.asv2-lesson-text{margin:25px 0;color:var(--as-text)}.as-wrap,.asv2-auth{max-width:490px;margin:50px auto;padding:38px;background:#151719;color:#f4f0e7;border:1px solid #50432f;border-radius:18px;font-family:Arial,sans-serif}.as-wrap h2,.asv2-auth h2{color:var(--as-gold);font:normal 28px Georgia,serif}.as-wrap label{display:block;margin:18px 0 7px}.as-wrap input:not([type=checkbox]){display:block;width:100%;padding:13px;border:1px solid #574a37;background:#0b0d0e;border-radius:8px;color:#fff}.as-wrap a{color:var(--as-gold)}.as-wrap .as-btn,.as-btn{display:inline-block;background:var(--as-gold);color:#17140f!important;border:0;border-radius:9px;padding:13px 20px;margin-top:18px;font-weight:bold;cursor:pointer;text-decoration:none}.as-wrap .as-muted{color:var(--as-muted)}.as-alert{padding:12px;background:#2b251b;border:1px solid #6b5534;border-radius:7px}@media(max-width:950px){.asv2-side{width:80px;padding:25px 10px}.asv2-brand strong{font-size:36px}.asv2-brand small,.asv2-sidefoot{display:none}.asv2-nav a{font-size:0;text-align:center}.asv2-nav a:first-letter{font-size:22px}.asv2-content{padding:28px}.asv2-top{padding:0 24px}}@media(max-width:650px){.asv2-shell{display:block}.asv2-side{width:100%;padding:12px;display:flex;flex-direction:row;align-items:center;gap:10px;border-right:0;border-bottom:1px solid var(--as-line)}.asv2-brand{padding:0}.asv2-brand strong{font-size:29px}.asv2-nav{display:flex;gap:2px;margin-left:auto}.asv2-nav a{padding:8px}.asv2-top{height:60px;padding:0 16px}.asv2-profile > span{display:none}.asv2-content{padding:24px 16px}.asv2-stats{grid-template-columns:repeat(2,1fr);gap:9px}.asv2-stats>div{padding:15px}.asv2-stats>div:last-child{grid-column:1/-1}.asv2-courses{grid-template-columns:1fr}.asv2-support,.asv2-section{display:block}.asv2-support a{margin-top:15px}.asv2-list a{flex-wrap:wrap}.asv2-list a small{margin-left:auto}}

/* Recuperação de senha — V2.1 */
.as-wrap.as-reset{width:min(100% - 24px,530px);max-width:530px;margin:55px auto;padding:46px;background:radial-gradient(ellipse at 50% 0%,#312617 0%,#151719 48%);border:1px solid #715b38;box-shadow:0 24px 65px #0005;border-radius:20px;color:#f4f0e7}.as-reset-brand{font:italic 54px Georgia,serif;color:#d2ac65;text-align:center;line-height:1}.as-reset-brand span{display:block;font:11px Arial,sans-serif;letter-spacing:4px;margin:9px 0 27px;color:#d8c49e}.as-reset-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2.5px;color:#c4a56c;text-align:center}.as-wrap.as-reset h2{font:normal 34px Georgia,serif;text-align:center;margin:15px 0}.as-wrap.as-reset .as-muted{text-align:center;font-size:14px;line-height:1.7;color:#bcb5a9}.as-wrap.as-reset label{font-size:13px;color:#e6dccb}.as-wrap.as-reset input{font-size:16px;min-height:48px}.as-wrap.as-reset .as-reset-submit{width:100%;margin-top:25px;padding:16px 12px;text-align:center;font-size:14px}.as-reset-back{text-align:center;margin:24px 0}.as-reset-back a{font-size:13px}.as-reset-footer{text-align:center;border-top:1px solid #3a332a;padding-top:22px;font-size:10px;letter-spacing:2px;color:#817a70}@media(max-width:600px){.as-wrap.as-reset{margin:20px auto;padding:28px 22px}.as-reset-brand{font-size:44px}.as-wrap.as-reset h2{font-size:29px}}

/* V2.2: módulos dentro de cada curso */
.asv2-module{margin:24px 0;padding:22px;border:1px solid #55452d;border-radius:16px;background:#171717}.asv2-module h2{color:#d4af67;font-size:1.2rem;margin:0 0 16px}.asv2-module .asv2-list{margin:0}

/* Elementor course/module and Vimeo widgets */
.asv2-elementor-modules{width:100%;color:#e8dfd0}.asv2-elementor-modules .asv2-module{margin-bottom:20px}.asv2-elementor-modules .asv2-module h2{color:#d4af67}.asv2-video{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#111}.asv2-video iframe{width:100%;height:100%;border:0;display:block}

/* V2.5: Preto bronze + largura total. Escopo limitado às páginas AS. */
body.as-members-fullscreen {
  --as-bg:#17120E;
  --as-panel:#211B16;
  --as-card:#29221B;
  --as-line:#55422D;
  --as-gold:#D4AF67;
  --as-text:#F4EFE5;
  --as-muted:#C1B6A7;
  background:#17120E !important;
  color:var(--as-text);
  margin:0;
}
body.as-members-fullscreen :is(#page,.site,.site-content,.site-main,.content-area,.entry-content,.wp-site-blocks,.wp-block-post-content,.elementor-location-single) {
  background:transparent !important;
}
body.as-members-fullscreen :is(.site-content,.site-main,.content-area,.entry-content,.wp-block-post-content) {
  width:100%; max-width:none; margin-left:0; margin-right:0;
}
/* Neutraliza os containers estreitos mais comuns dos temas WordPress. */
body.as-members-fullscreen :is(.site-content,.site-main,.content-area,.entry-content,.wp-block-post-content) > :is(.container,.ast-container,.site-container,.content-container) {
  width:100%; max-width:none; padding-left:0; padding-right:0;
}
body.as-members-fullscreen .asv2-shell {
  width:100vw; max-width:none; min-height:100vh;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  background:#17120E;
}
body.as-members-fullscreen .asv2-side {background:#130F0C;}
body.as-members-fullscreen .asv2-main {background:#17120E;}
body.as-members-fullscreen .asv2-content {width:100%;max-width:none;padding:clamp(22px,3.2vw,60px);}
body.as-members-fullscreen .asv2-stats > div,
body.as-members-fullscreen .asv2-course {background:#211B16;}
body.as-members-fullscreen .asv2-module {background:#211B16;}
body.as-members-fullscreen .asv2-list a {background:#211B16;}
body.as-members-fullscreen .as-wrap {
  background:linear-gradient(155deg,#292017,#1A1511);
  border-color:#6A5131;
  box-shadow:0 22px 65px #0006;
}
/* Login/cadastro/recuperação: ocupa a altura disponível e mantém formulário centralizado. */
body.as-members-fullscreen:has(.as-wrap) :is(.site-main,.entry-content,.wp-block-post-content) {min-height:calc(100vh - 40px);}
/* Compatibilidade com Elementor: largura total sem interferir no editor administrativo. */
body.as-members-fullscreen .elementor-widget-shortcode:has(.asv2-shell) {width:100%;}
body.as-members-fullscreen .elementor-widget-shortcode .asv2-shell {max-width:none;}
@media(max-width:650px){
  body.as-members-fullscreen .asv2-shell{min-height:100dvh;}
  body.as-members-fullscreen .asv2-content{padding:24px 16px;}
}

/* V2.6 — telas de acesso premium, escopo isolado para preservar dashboard e Elementor */
body.as-members-fullscreen:has(.as-auth-v26){background:#17120e!important;color:#f4ebdd!important}
body.as-members-fullscreen:has(.as-auth-v26) :is(#page,.site,.site-content,.site-main,.entry-content,.elementor-location-single,.elementor-widget-wrap,.e-con){background-color:transparent!important}
.as-auth-v26,.as-auth-v26 *{box-sizing:border-box}
.as-auth-v26{--as-auth-gold:#d4af67;--as-auth-muted:#b9aa98;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,0.9fr);min-height:100vh;width:100%;max-width:none!important;margin:0!important;background:#17120e;color:#f4ebdd;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
.as-auth-v26 a{text-decoration:none!important}
.as-auth-intro{background:radial-gradient(ellipse at 65% 25%,rgba(159,115,54,.14),transparent 60%),linear-gradient(135deg,#1d1711,#110f0d 78%);border-right:1px solid #493824;padding:clamp(30px,4vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:720px}
.as-auth-logo{display:inline-flex;align-items:center;gap:15px;width:max-content;color:#d4af67!important}
.as-auth-logo strong{font:italic 58px/1 Georgia,serif;color:#d4af67}
.as-auth-logo span{font-size:12px;font-weight:700;letter-spacing:3px}
.as-auth-logo small{display:block;font-size:9px;font-weight:400;letter-spacing:2px;color:#a99b87;margin-top:5px}
.as-auth-intro-inner{max-width:580px}
.as-auth-eyebrow{color:#d4af67;letter-spacing:2.5px;font-size:11px;font-weight:700}
.as-auth-intro h1{font:normal clamp(38px,4.3vw,68px)/1.12 Georgia,serif;color:#f4ebdd;margin:20px 0 22px}
.as-auth-intro h1 em{color:#d4af67;font-weight:400}
.as-auth-intro-inner>p{max-width:450px;color:#c2b5a4;font-size:16px;line-height:1.8;margin:0}
.as-auth-intro ul{padding:0;margin:36px 0 0;list-style:none;display:grid;gap:17px;color:#e0d2be}
.as-auth-intro li{display:flex;gap:12px;align-items:center}
.as-auth-intro li:before{content:'✓';color:#d4af67;font-size:17px}
.as-auth-copyright{font-size:11px;color:#948777}
.as-auth-form-side{display:flex;align-items:center;justify-content:center;padding:50px clamp(24px,5vw,80px);background:#17120e}
.as-auth-card{width:100%;max-width:460px;margin:auto}
.as-auth-card h2{font:normal clamp(29px,3vw,38px)/1.18 Georgia,serif;color:#f4ebdd;margin:13px 0 12px}
.as-auth-card .as-auth-description,.as-auth-card>.as-muted{color:#b9aa98;margin:0 0 30px;font-size:14px;line-height:1.7}
.as-auth-card form{display:block;margin:0}
.as-auth-card form>label,.as-auth-label-row label{display:block;color:#e8dccb;font-size:13px;font-weight:600;margin:18px 0 8px}
.as-auth-card input:not([type=checkbox]){display:block;width:100%;min-width:0;height:52px;padding:13px 15px;border:1px solid #67513b!important;border-radius:8px!important;background:#251e18!important;color:#f5eee5!important;box-shadow:none!important;font:inherit!important}
.as-auth-card input:not([type=checkbox]):focus{outline:2px solid #d4af67!important;outline-offset:1px}
.as-auth-card input::placeholder{color:#948777!important}
.as-auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}
.as-auth-label-row label{margin:0 0 8px}
.as-auth-label-row a,.as-auth-support a,.as-reset-back a{color:#d4af67!important;font-size:12px}
.as-auth-password{position:relative}
.as-auth-password input{padding-right:90px!important}
.as-auth-toggle{position:absolute!important;right:7px;top:7px;height:38px;padding:0 12px!important;border:0!important;background:transparent!important;color:#d4af67!important;font-size:12px!important;cursor:pointer;box-shadow:none!important}
.as-auth-remember{display:flex!important;align-items:center;gap:9px;margin:18px 0 24px!important;font-weight:400!important;color:#c5b9aa!important}
.as-auth-remember input{accent-color:#d4af67;width:16px;height:16px;margin:0}
.as-auth-v26 .as-btn.as-auth-submit,.as-auth-v26 .as-btn.as-reset-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:52px;border:1px solid #d4af67!important;border-radius:8px!important;background:#d4af67!important;color:#20170f!important;font-weight:700!important;font-size:13px!important;letter-spacing:.8px;cursor:pointer;margin:20px 0 0}
.as-auth-v26 .as-btn:hover{filter:brightness(1.09)}
.as-auth-separator{text-align:center;color:#a99b87;font-size:13px;margin:27px 0 15px;border-top:1px solid #483927;padding-top:25px}
.as-auth-outline{display:block;text-align:center;padding:15px;border:1px solid #715737;border-radius:8px;color:#d4af67!important;font-size:12px;font-weight:700;letter-spacing:1px}
.as-auth-outline:hover{background:#2a2119}
.as-auth-support{text-align:center;color:#a99b87;font-size:12px;margin-top:28px}
.as-auth-info{background:#292117;border:1px solid #56422d;border-radius:8px;padding:12px 14px;margin-top:22px;color:#d7bc8b;font-size:12px}
.as-auth-v26 .as-alert{background:#32251a;color:#f1d8b0;border:1px solid #85613a;border-radius:8px;padding:13px 15px}
.as-auth-reset-v26 .as-reset-back{margin-top:22px}
.as-auth-reset-v26 .as-reset-footer{margin-top:32px;font-size:10px;letter-spacing:2px;color:#948777}
.as-auth-reset-v26 .as-auth-card form label{display:block;color:#e8dccb;margin:18px 0 8px}
@media(max-width:900px){.as-auth-v26{grid-template-columns:1fr}.as-auth-intro{min-height:unset;padding:32px 26px 36px;gap:34px}.as-auth-intro h1{font-size:39px}.as-auth-intro ul,.as-auth-copyright{display:none}.as-auth-intro-inner>p{font-size:14px}.as-auth-form-side{padding:38px 24px 60px}.as-auth-card{max-width:520px}}
@media(max-width:420px){.as-auth-intro h1{font-size:33px}.as-auth-logo strong{font-size:48px}.as-auth-label-row a{font-size:11px}}

/* V2.8 — currículo premium; escopo restrito ao shortcode e ao curso */
.asv28-curriculum{--as28-gold:#d4af67;--as28-border:#59442c;max-width:1200px;width:100%;margin:0 auto;color:#f4ebdd;font-family:inherit}
.asv28-curriculum *{box-sizing:border-box}
.asv28-heading{margin:0 0 24px}
.asv28-back{display:inline-block;color:var(--as28-gold)!important;text-decoration:none!important;font-size:13px;margin:0 0 28px}
.asv28-eyebrow{font-size:11px;letter-spacing:2px;color:var(--as28-gold);font-weight:700;margin-bottom:9px}
.asv28-heading h2{font:normal clamp(26px,3.5vw,42px)/1.2 Georgia,serif;color:#f4ebdd!important;margin:0 0 10px;padding:0}
.asv28-heading p{color:#bfae9b;margin:0;font-size:15px}
.asv28-progress{padding:22px 24px;border:1px solid var(--as28-border);background:#241d17;border-radius:14px;margin:0 0 24px}
.asv28-progress-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
.asv28-progress-top strong{font-size:15px;color:#f4ebdd}.asv28-progress-top span{font-weight:700;color:var(--as28-gold)}
.asv28-track{height:8px;border-radius:20px;background:#493927;overflow:hidden;margin-bottom:10px}
.asv28-track>span{display:block;height:100%;border-radius:20px;background:var(--as28-gold)}
.asv28-progress small{color:#bfae9b;font-size:12px}
.asv28-module{border:1px solid #57432d;background:#241d17;border-radius:13px;margin:0 0 12px;overflow:hidden;color:#f4ebdd}
.asv28-module[open]{border-color:#977343}
.asv28-module>summary{display:flex;align-items:center;gap:15px;padding:20px 22px;cursor:pointer;list-style:none;user-select:none}
.asv28-module>summary::-webkit-details-marker{display:none}
.asv28-module>summary:focus-visible{outline:2px solid var(--as28-gold);outline-offset:-3px}
.asv28-module-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:10px;background:#3a2b1e;color:var(--as28-gold);font-size:22px}
.asv28-module-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.asv28-module-label strong{font-size:16px;color:#f1e6d8;font-weight:600}
.asv28-module-label small{font-size:12px;color:#b9a996}
.asv28-chevron{font-size:23px;color:var(--as28-gold);transition:transform .2s}
.asv28-module[open] .asv28-chevron{transform:rotate(180deg)}
.asv28-module-body{border-top:1px solid #493827;padding:9px 20px 15px}
.asv28-lesson{display:flex;align-items:center;gap:13px;padding:14px 7px;color:#f0e5d7!important;text-decoration:none!important;border-bottom:1px solid #443526}
.asv28-lesson:last-child{border-bottom:0}
.asv28-lesson:hover{background:#2d241c}
.asv28-lesson-icon{flex:none;width:34px;height:34px;border:1px solid #715536;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--as28-gold);font-size:13px}
.asv28-lesson-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.asv28-lesson-title strong{font-weight:500;font-size:14px;color:#f0e5d7}
.asv28-lesson-title small{font-size:11px;color:#b9a996}
.asv28-lesson-action{font-size:13px;color:var(--as28-gold);white-space:nowrap}
.asv28-empty{margin:12px 4px;color:#b9a996;font-size:14px}
@media(max-width:600px){.asv28-heading{margin-bottom:18px}.asv28-progress{padding:18px}.asv28-module>summary{padding:15px 13px;gap:11px}.asv28-module-body{padding:6px 12px 12px}.asv28-lesson{gap:10px}.asv28-lesson-action{font-size:11px}.asv28-module-label strong{font-size:14px}}

/* V3.5 — Só a próxima etapa, sem lista, cabeçalho ou navegação anterior. */
.asv35-next-nav{box-sizing:border-box;margin:24px auto 16px;width:100%;max-width:1200px}
.asv35-next-nav *{box-sizing:border-box}
.asv35-next-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:18px 23px;border:1px solid #785833;border-radius:13px;background:#2b2119;color:#f3e8d8!important;text-decoration:none!important;transition:background .18s,border-color .18s,transform .18s}
.asv35-next-link:hover,.asv35-next-link:focus-visible{background:#392b20;border-color:#d4af67;transform:translateY(-1px);outline-offset:3px}
.asv35-next-text{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}
.asv35-next-text small{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#d4af67}
.asv35-next-text strong{color:#f3e8d8;font-size:16px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}
.asv35-next-arrow{color:#d4af67;font-size:27px;flex:none;line-height:1}
.asv28-module[id]{scroll-margin-top:30px}
@media(max-width:600px){.asv35-next-nav{margin:18px auto 10px}.asv35-next-link{min-height:72px;padding:15px 17px}.asv35-next-text strong{font-size:14px}}

/* V3.3 — Somente o menu do perfil e a página de dados do aluno. */
.asv2-top { position:relative; z-index:25; }
.asv33-profile-wrapper { position:relative; flex-shrink:0; }
.asv33-profile-dropdown { position:relative; color:#f3e7d6; }
.asv33-profile-dropdown > summary { list-style:none; }
.asv33-profile-dropdown > summary::-webkit-details-marker { display:none; }
.asv33-profile-trigger {display:flex;align-items:center;gap:11px;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:6px 9px 6px 13px;color:#eee0ce;background:transparent;transition:background .2s,border-color .2s;user-select:none;}
.asv33-profile-trigger:hover,.asv33-profile-trigger:focus-visible,.asv33-profile-dropdown[open] .asv33-profile-trigger { background:#2d241b;border-color:#715434;outline:none; }
.asv33-profile-name {max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eadbc8;font-size:13px;}
.asv33-avatar {width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;border-radius:50%;border:1px solid #8e6e3e;background:#44311e;color:#eac883;font-size:16px;font-weight:700;line-height:1;}
.asv33-avatar img {height:100%;width:100%;object-fit:cover;display:block;}
.asv33-avatar-lg {width:52px;height:52px;min-width:52px;font-size:24px;}
.asv33-caret {color:#d4af67;font-size:16px;line-height:1;transition:transform .2s;}
.asv33-profile-dropdown[open] .asv33-caret {transform:rotate(180deg)}
.asv33-profile-menu {position:absolute;top:calc(100% + 10px);right:0;width:min(350px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 98px));overflow-y:auto;overscroll-behavior:contain;z-index:99999;border:1px solid #755737;border-radius:16px;background:#221b15;box-shadow:0 20px 65px #000b;color:#ede0ce;text-align:left;padding:12px;font-family:Arial,Helvetica,sans-serif;}
.asv33-menu-head {display:flex;align-items:center;gap:13px;padding:10px 9px 16px;border-bottom:1px solid #59442e;}
.asv33-menu-identity {min-width:0;display:flex;flex-direction:column;gap:3px;}
.asv33-menu-identity strong {font-size:14px;color:#f8e9d6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.asv33-menu-identity small {font-size:11px;color:#ad9f8e;overflow-wrap:anywhere;}
.asv33-menu-status {color:#d4af67;font-size:11px;margin-top:3px;}
.asv33-menu-links {padding:10px 0;display:grid;gap:2px;}
.asv33-profile-menu .asv33-menu-link {display:flex;align-items:center;gap:13px;min-height:60px;padding:10px;border-radius:10px;color:#d4af67;text-decoration:none!important;transition:background .15s;}
.asv33-profile-menu .asv33-menu-link:hover,.asv33-profile-menu .asv33-menu-link:focus-visible {background:#352a1f;outline:1px solid #655032;}
.asv33-menu-link > span {display:grid;gap:2px;flex:1;min-width:0;}
.asv33-menu-link strong {font-size:13px;color:#efe1ce;font-weight:600;}
.asv33-menu-link small {font-size:11px;color:#b5a592;}
.asv33-menu-link svg:last-child {height:14px;width:14px;}
.asv33-menu-logout {border-top:1px solid #59442e;margin:0;padding:10px 0 0;}
.asv33-profile-menu .asv33-menu-logout button {display:flex;align-items:center;gap:12px;width:100%;padding:12px 11px;border:0;background:transparent;color:#e2a8a0;font-size:13px;font-weight:600;text-align:left;cursor:pointer;border-radius:9px;text-decoration:none;}
.asv33-profile-menu .asv33-menu-logout button:hover,.asv33-profile-menu .asv33-menu-logout button:focus-visible {background:#38231f;}
.asv33-profile-page {max-width:1050px;margin:25px 0;color:#f3e9da;}
.asv33-profile-overview {display:flex;align-items:center;gap:16px;padding:23px;background:#241d17;border:1px solid #5a452f;border-radius:15px;margin-bottom:22px;}
.asv33-profile-overview > div {display:flex;flex-direction:column;gap:5px;min-width:0;}
.asv33-profile-overview strong {font-size:17px;}
.asv33-profile-overview small {font-size:13px;color:#b8aa99;overflow-wrap:anywhere;}
.asv33-profile-overview span:not(.asv33-avatar) {font-size:12px;color:#d4af67;}
.asv33-profile-card {background:#241d17;border:1px solid #59442f;border-radius:15px;padding:clamp(18px,3vw,30px);margin:0 0 20px;scroll-margin-top:25px;}
.asv33-section-heading h2 {font:normal 27px Georgia,serif!important;margin:0 0 8px!important;color:#f3e7d7!important;}
.asv33-section-heading p {font-size:13px;line-height:1.6;color:#c4b4a3;margin:0 0 22px;}
.asv33-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.asv33-fields label {font-size:13px;font-weight:600;color:#e4d8c8;display:flex;flex-direction:column;gap:9px;min-width:0;}
.asv33-fields .asv33-wide {grid-column:1 / -1;}
.asv33-fields input {width:100%;min-width:0;padding:13px 14px;border:1px solid #72583b;border-radius:9px;background:#17120e;color:#f9f0e2;font-size:14px;line-height:1.3;box-shadow:none;}
.asv33-fields input:focus {outline:2px solid #bb975d;outline-offset:1px;}
.asv33-fields input:disabled {color:#a99d8e;background:#1c1713;cursor:not-allowed;}
.asv33-fields input[type=file] {font-size:12px;padding:12px;}
.asv33-fields label small,.asv33-hint {font-size:11px;font-weight:400;color:#aea092;line-height:1.5;}
.asv33-primary {margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:0;border-radius:9px;background:#d4af67;color:#21170c;font-weight:700;font-size:13px;cursor:pointer;}
.asv33-primary:hover,.asv33-primary:focus-visible {background:#efcb82;}
.asv33-feedback {padding:15px;border:1px solid #a78a55;background:#33291b;color:#f2d7a2;border-radius:11px;margin-bottom:18px;font-size:13px;}
.asv33-access-list {display:grid;gap:10px;}
.asv33-access-item {display:flex;gap:15px;align-items:center;justify-content:space-between;border:1px solid #503e2b;border-radius:10px;background:#1b1713;padding:14px 16px;}
.asv33-access-item > div {display:flex;flex-direction:column;gap:5px;}
.asv33-access-item strong {font-size:14px;color:#f3e8d8;}
.asv33-access-item small {font-size:12px;color:#bbac99;}
.asv33-access-item > span {border-radius:50px;padding:6px 12px;font-size:11px;white-space:nowrap;}
.asv33-access-active {background:#203327;color:#b1e0ba;}
.asv33-access-expired {background:#433029;color:#efb4a1;}
.asv33-access-empty {color:#c4b4a3;font-size:13px;padding:15px 0;}
.asv33-profile-support {font-size:13px;color:#b9aa98;padding:12px 0 24px;}
.asv33-profile-support a {color:#d4af67;text-decoration:underline;}
@media(max-width:650px){
 .asv33-profile-trigger {padding:4px;gap:5px;}
 .asv33-profile-name {display:none;}
 .asv33-avatar {width:36px;height:36px;min-width:36px;}
 .asv33-avatar-lg {width:52px;height:52px;min-width:52px;}
 .asv33-profile-menu {right:-2px;max-height:min(640px,calc(100dvh - 80px));}
 .asv33-fields {grid-template-columns:1fr;}
 .asv33-fields .asv33-wide {grid-column:1;}
 .asv33-access-item {align-items:flex-start;flex-direction:column;}
}

/* V3.4 — Arquivos de apoio em cada aula (sem alterar estilos existentes) */
.as34-materials{box-sizing:border-box;margin:26px auto;padding:clamp(16px,2.8vw,28px);max-width:1200px;width:100%;background:#241c16;color:#f3e8d8;border:1px solid #644b30;border-radius:15px;font-family:Arial,Helvetica,sans-serif}
.as34-materials *{box-sizing:border-box}
.as34-materials-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.as34-eyebrow{color:#d4af67;font-size:10px;font-weight:700;letter-spacing:2px}
.as34-materials-header h3{font:normal clamp(20px,2.5vw,27px)/1.2 Georgia,serif!important;color:#f3e8d8!important;margin:7px 0!important}
.as34-materials-header p{font-size:13px;line-height:1.5;color:#bbab98;margin:0}
.as34-count{padding:7px 11px;border:1px solid #735838;border-radius:999px;color:#e0c18c;background:#362a1c;font-size:11px;white-space:nowrap}
.as34-files{display:grid;gap:10px}
.as34-materials .as34-file{display:flex;align-items:center;gap:14px;padding:15px 16px;background:#1b1612;border:1px solid #513e2a;border-radius:11px;text-decoration:none!important;color:#f3e7d6!important;transition:background .15s,border-color .15s,transform .15s;min-width:0}
.as34-materials .as34-file:hover,.as34-materials .as34-file:focus-visible{background:#30251b;border-color:#c39c5b;transform:translateY(-1px);outline:none}
.as34-file-icon{width:43px;height:43px;min-width:43px;border-radius:11px;background:#3c2b1b;color:#d4af67;display:grid;place-items:center;font-size:23px;line-height:1}
.as34-file-info{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.as34-file-info strong{font-size:14px;line-height:1.4;font-weight:600;color:#f1e3d0;overflow-wrap:anywhere}
.as34-file-info small{font-size:11px;color:#b8a58f}
.as34-file-download{font-size:12px;font-weight:700;color:#d4af67;white-space:nowrap}
@media(max-width:600px){.as34-materials{margin:20px auto;padding:17px 13px}.as34-materials .as34-file{padding:12px;gap:10px}.as34-file-icon{width:37px;height:37px;min-width:37px}.as34-file-info strong{font-size:13px}.as34-file-download{font-size:11px}}

/* V3.11 — Continuar estudando, avisos no cabeçalho e anotações particulares */
.asv311-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}
.asv311-resume{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(115deg,#302316,#201a15);border:1px solid #80603a;border-radius:15px;padding:23px 27px;margin:-9px 0 32px;color:#f4e6d4}
.asv311-eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:#d4af67;margin-bottom:8px}
.asv311-resume h2{color:#f6e7d4!important;font-size:25px!important;line-height:1.25!important;margin:0 0 7px!important}
.asv311-resume p{font-size:13px;color:#cbb69c;margin:0}
.asv311-gold-btn,.asv2-shell .asv311-gold-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid #d4af67;background:#d4af67;color:#17120e!important;padding:13px 19px;font-weight:700;font-size:13px;text-decoration:none!important;cursor:pointer;white-space:nowrap;line-height:1.2}
.asv311-gold-btn:hover,.asv311-gold-btn:focus-visible{background:#edcb89;outline:2px solid #f4ddad;outline-offset:2px}
.asv311-bell{position:relative;flex:none;color:#d4af67;font-family:Arial,Helvetica,sans-serif}
.asv311-bell>summary{list-style:none}
.asv311-bell>summary::-webkit-details-marker{display:none}
.asv311-bell-button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;position:relative;border:1px solid #56402b;border-radius:50%;background:#2a2119;cursor:pointer;color:#d4af67}
.asv311-bell-button:hover,.asv311-bell-button:focus-visible,.asv311-bell[open] .asv311-bell-button{background:#3b2c1e;border-color:#b18b54;outline:none}
.asv311-bell-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;border-radius:20px;padding:0 4px;background:#d4af67;color:#1c150f;font-size:10px;font-weight:800;display:grid;place-items:center}
.asv311-bell-menu{position:absolute;top:calc(100% + 14px);right:0;width:min(360px,calc(100vw - 20px));max-height:min(600px,calc(100dvh - 85px));overflow:auto;overscroll-behavior:contain;border:1px solid #785b35;background:#241c16;border-radius:14px;box-shadow:0 20px 60px #000b;z-index:99999;color:#f2e5d5;padding:10px}
.asv311-bell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px 15px;border-bottom:1px solid #5a452e}
.asv311-bell-head strong{font-size:15px;color:#f3e7d7}
.asv311-bell-head span{color:#bea98f;font-size:11px}
.asv311-notice-item{display:grid;gap:4px;padding:13px 11px;border-bottom:1px solid #4c3c2c;border-radius:6px;text-decoration:none!important;color:#e9dfce!important;line-height:1.4}
.asv311-notice-item.is-unread{border-left:3px solid #d4af67;background:#35291e}
.asv311-notice-item:hover,.asv311-notice-item:focus-visible{background:#453421}
.asv311-notice-title{color:#efe1cf;font-size:12px;font-weight:700}
.asv311-notice-item small{color:#b8a994;font-size:11px;line-height:1.5}
.asv311-bell-empty{font-size:12px;color:#bfae99;padding:16px 12px}
.asv311-bell-more{display:block;text-align:center;font-size:12px;color:#d4af67!important;padding:14px 8px 7px;text-decoration:none!important}
.asv311-notes,.asv311-notice-page{color:#f2e6d7;background:#241c17;border:1px solid #624930;border-radius:15px;padding:clamp(18px,3vw,30px);margin:25px 0}
.asv311-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.asv311-notes h2,.asv311-notice-page h2{font-size:clamp(22px,3vw,28px)!important;color:#f3e6d6!important;margin:0 0 8px!important}
.asv311-notes p,.asv311-notice-page p{font-size:13px;line-height:1.65;color:#c4b29d;margin:0}
.asv311-note-icon{font-size:29px;line-height:1;color:#d4af67}
.asv311-notes textarea{display:block;width:100%;min-height:136px;resize:vertical;font:14px/1.65 Arial,Helvetica,sans-serif;border:1px solid #735634!important;border-radius:10px!important;background:#17120e!important;color:#f8efe3!important;padding:15px!important;box-shadow:none!important}
.asv311-notes textarea:focus{outline:2px solid #d4af67!important;outline-offset:2px}
.asv311-notes textarea::placeholder{color:#998774}
.asv311-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}
.asv311-notes-actions small{font-size:11px;line-height:1.6;color:#b6a48c}
.asv311-message{margin:0 0 12px!important;padding:12px 14px;border-radius:8px;background:#3a2d1d;border:1px solid #806039;color:#edcca0!important}
.asv311-notice-page{max-width:1000px;margin:30px auto}
.asv311-notice-header{padding-bottom:19px;border-bottom:1px solid #64503b;margin-bottom:19px}
.asv311-notice-row{padding:18px;margin:0 0 12px;background:#1b1612;border:1px solid #52412e;border-radius:11px}
.asv311-notice-row.is-unread{border-color:#8e6b3f;background:#2b2119}
.asv311-notice-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.asv311-notice-main h3{color:#f2e5d5!important;font-size:17px!important;font-weight:500!important;margin:0 0 4px!important}
.asv311-notice-main time{color:#a99882;font-size:11px}
.asv311-unread-pill{background:#dfc18b;color:#23190f;border-radius:25px;padding:4px 10px;font-size:10px;font-weight:700}
.asv311-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px}
.asv311-notice-actions a{color:#d4af67!important;text-decoration:none!important;font-size:12px;font-weight:700}
.asv311-notice-actions form{display:inline;margin:0}
.asv311-notice-actions button{cursor:pointer;background:transparent;color:#d4af67;border:1px solid #755735;border-radius:8px;padding:8px 11px;font-size:12px}
@media(max-width:750px){.asv311-resume{flex-direction:column;align-items:stretch;padding:20px}.asv311-resume .asv311-gold-btn{align-self:flex-start}.asv311-notes-actions{align-items:stretch;flex-direction:column}.asv311-notes-actions .asv311-gold-btn{align-self:flex-start}}
@media(max-width:500px){.asv311-header-actions{gap:5px}.asv311-bell-button{height:37px;width:37px}.asv311-bell-menu{right:-55px}.asv311-notes{margin:20px 0}.asv311-notice-page{margin:8px}}

.asv311-back{display:inline-block;font-size:12px;margin-bottom:21px;color:#d4af67!important;text-decoration:none!important;font-weight:600}
.asv2-top>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
