:root{
  --bg:#07101d;--bg2:#0c1626;--card:#111c30;--card2:#0d182a;--line:#243653;
  --accent:#2db8ff;--accent2:#73d4ff;--gold:#eab308;--green:#10b981;--red:#ef4444;
  --text:#eef3ff;--muted:#a9b7ce;--purple:#a78bfa;--soft:#10243c;
}
*{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif}
body{margin:0;background:radial-gradient(circle at top,#10213a 0,#07101d 42%,#070d18 100%);color:var(--text)}
.container{max-width:1260px;margin:auto;padding:24px}
.screen{display:none}.active{display:block}
.hero{text-align:center;padding:34px 0 22px}
.hero h1{font-size:45px;margin:0;letter-spacing:-1.4px}
.hero p{color:var(--muted);max-width:920px;margin:12px auto;font-size:16px}
.hero-tag{display:inline-block;padding:8px 14px;border:1px solid #28476c;border-radius:999px;background:#0b2038;color:var(--accent);font-weight:900;font-size:12px;margin-bottom:14px}
.card,.module,.subject,.question,.metric,.notice,.adbox{
  background:linear-gradient(180deg,rgba(17,28,48,.98),rgba(13,24,42,.96));
  border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 38px rgba(0,0,0,.24)
}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{padding:24px;cursor:pointer;transition:.22s;min-height:175px}
.card:hover,.subject:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 28px rgba(45,184,255,.13)}
.module{padding:24px;margin:16px 0}.subject{padding:19px;margin:14px 0}.notice{padding:16px;margin:12px 0;background:#0e2138}
.adbox{padding:22px;margin:18px 0;border-style:dashed;text-align:center;color:var(--muted);min-height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.badge{display:inline-block;background:#10243c;color:var(--accent);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}
.badge.gold{color:var(--gold);background:#2a210b}.badge.green{color:var(--green);background:#0d2d25}.badge.purple{color:var(--purple);background:#211a3a}
.small{color:var(--muted);font-size:14px;line-height:1.55}
.btn{background:var(--accent);border:none;color:#06101e;padding:12px 18px;border-radius:13px;font-weight:900;cursor:pointer;margin:4px;text-decoration:none;display:inline-block}
.btn:hover{filter:brightness(1.08)}.secondary{background:#1a2940;color:#dce9ff}.danger{background:var(--red);color:#fff}.goldbtn{background:var(--gold);color:#151100}.greenbtn{background:var(--green);color:#04130e}
.panel{display:flex;gap:14px;flex-wrap:wrap}.metric{padding:14px 17px;min-width:160px}.metric .label{color:var(--muted);font-size:12px}.metric .value{font-size:22px;font-weight:950}
.progress{height:10px;background:#0b1423;border-radius:999px;overflow:hidden;margin-top:8px}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}
.question{padding:24px;margin-top:14px}.option-row{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.feedback{background:#0b1423;border-left:4px solid var(--accent);border-radius:10px;padding:14px;margin-top:14px;color:#dce7f7}
.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.locked{position:relative;overflow:hidden}.locked:after{content:"BLOCO PAGO";position:absolute;right:-36px;top:22px;transform:rotate(35deg);background:var(--gold);color:#111;padding:6px 42px;font-weight:900;font-size:12px}
hr{border:none;border-top:1px solid var(--line);margin:18px 0}ul{line-height:1.7}.hidden{display:none}

.area-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:14px;
margin-top:12px
}

.hero-highlight{
display:grid;
grid-template-columns:1.4fr .6fr;
gap:18px;
align-items:stretch;
margin:18px 0 22px
}
.callout{
background:linear-gradient(135deg,#10243c,#111c30 55%,#2a210b);
border:1px solid #2f4f75;
border-radius:28px;
padding:28px;
box-shadow:0 0 35px rgba(45,184,255,.12)
}
.callout h2{font-size:30px;margin:8px 0 10px}
.callout p{color:var(--muted);line-height:1.55}
.mini-summary{
background:linear-gradient(180deg,#12233b,#0d182a);
border:1px solid #2f4f75;
border-radius:24px;
padding:22px;
box-shadow:0 0 24px rgba(234,179,8,.08)
}
.mini-summary h3{margin-top:0}
.summary-mini-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px
}
.summary-mini-grid .mini-kpi{
background:#07101d;
border:1px solid var(--line);
border-radius:15px;
padding:12px
}
.summary-mini-grid .mini-kpi span{
display:block;
font-size:11px;
color:var(--muted)
}
.summary-mini-grid .mini-kpi strong{
font-size:20px
}
.panel-toggle{
width:100%;
padding:18px 22px;
border-radius:20px;
border:1px solid #2f4f75;
background:linear-gradient(90deg,#10243c,#1a2940);
color:var(--text);
font-size:18px;
font-weight:900;
cursor:pointer;
text-align:left;
display:flex;
justify-content:space-between;
align-items:center;
margin-top:30px
}
.panel-toggle:hover{border-color:var(--accent);box-shadow:0 0 24px rgba(45,184,255,.16)}
.approval-panel{display:none}
.approval-panel.open{display:block}
.insight-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:14px;
margin-top:14px
}
.insight-card{
background:#0d182a;
border:1px solid var(--line);
border-radius:18px;
padding:16px
}
.insight-card h4{margin:0 0 8px;color:var(--accent)}
@media(max-width:850px){.hero-highlight{grid-template-columns:1fr}.callout h2{font-size:24px}}


.material-card{cursor:pointer;position:relative}
.material-card:after{content:"Abrir material →";display:block;margin-top:12px;color:var(--accent);font-weight:900;font-size:13px}
.material-content h3{color:var(--accent);margin-top:22px}
.mental-map{background:#07101d;border:1px dashed var(--line);border-radius:18px;padding:18px;margin:14px 0;color:var(--muted);line-height:1.7}

.area-item{
background:#0d182a;
padding:12px;
border-radius:14px;
border:1px solid #243653
}


.material-card{cursor:pointer;position:relative}
.material-card:after{content:"Abrir material →";display:block;margin-top:12px;color:var(--accent);font-weight:900;font-size:13px}
.material-page-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.material-content h3{color:var(--accent);margin-top:22px}
.mental-map{background:#07101d;border:1px dashed var(--line);border-radius:18px;padding:18px;margin:14px 0;color:var(--muted);line-height:1.7}
.topic-list{columns:2;column-gap:28px}
.topic-list li{break-inside:avoid;margin-bottom:8px}
@media(max-width:750px){.topic-list{columns:1}}


.donation-wrap{
max-width:760px;
margin:20px auto;
background:radial-gradient(circle at top,#0e2745,#07101d 70%);
border:1px solid #2f4f75;
border-radius:28px;
padding:28px;
text-align:center;
box-shadow:0 0 38px rgba(45,184,255,.16);
position:relative;
overflow:hidden
}
.donation-heart{
width:58px;
height:58px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 10px;
background:#2a210b;
border:1px solid var(--gold);
font-size:30px;
box-shadow:0 0 20px rgba(234,179,8,.18)
}
.donation-title{
font-size:32px;
color:var(--gold);
margin:8px 0 12px
}
.donation-text{
max-width:660px;
margin:0 auto 18px;
font-size:16px;
line-height:1.65;
color:#edf3ff
}
.donation-line{
display:flex;
align-items:center;
gap:14px;
justify-content:center;
color:#35e56d;
font-weight:900;
margin:18px 0
}
.donation-line:before,.donation-line:after{
content:"";
height:1px;
width:90px;
background:#35e56d;
opacity:.7
}
.pix-qr{
max-width:330px;
width:100%;
background:white;
padding:10px;
border-radius:18px;
border:1px solid var(--line);
margin:14px auto;
display:block;
box-shadow:0 0 26px rgba(255,255,255,.08)
}
.pix-key-box{
max-width:620px;
margin:14px auto;
display:flex;
gap:10px;
align-items:center;
justify-content:space-between;
background:#07101d;
border:1px solid #2f4f75;
border-radius:16px;
padding:14px 16px;
color:#fff;
font-size:18px;
font-weight:800;
word-break:break-all
}
.pix-copy-btn{
background:#0d2d25;
color:#4ade80;
border:1px solid #166534;
border-radius:12px;
padding:10px 12px;
font-weight:900;
cursor:pointer;
min-width:48px
}
.donation-safe{
max-width:650px;
margin:18px auto;
padding:14px;
border:1px solid #16a34a;
background:rgba(16,185,129,.10);
border-radius:16px;
color:#55f28a
}
.donation-thanks{
font-size:24px;
color:var(--gold);
font-weight:900;
margin-top:18px
}
.donation-benefits{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
gap:12px;
margin-top:22px;
text-align:left
}
.donation-benefits .benefit{
background:#0d182a;
border:1px solid var(--line);
border-radius:16px;
padding:14px;
color:var(--muted)
}
.donation-benefits .benefit strong{color:var(--text)}
@media(max-width:650px){
.donation-title{font-size:25px}
.pix-key-box{font-size:14px;flex-direction:column}
.donation-line:before,.donation-line:after{width:40px}
}


.user-panel{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:14px;
margin:18px 0
}
.user-widget{
background:linear-gradient(180deg,#12233b,#0d182a);
border:1px solid #2f4f75;
border-radius:22px;
padding:18px;
box-shadow:0 0 24px rgba(45,184,255,.08)
}
.user-widget h3{margin:0 0 10px}
.user-input{
width:100%;
background:#07101d;
border:1px solid var(--line);
border-radius:12px;
padding:12px;
color:var(--text);
margin:6px 0
}
.pill{
display:inline-block;
padding:7px 10px;
border-radius:999px;
background:#10243c;
border:1px solid #28476c;
color:#dce9ff;
font-size:12px;
font-weight:900;
margin:4px 4px 4px 0
}
.streak-fire{
font-size:34px;
font-weight:950;
color:var(--gold)
}
.goal-bar{
height:12px;
background:#07101d;
border-radius:999px;
overflow:hidden;
border:1px solid var(--line);
margin-top:8px
}
.goal-bar div{
height:100%;
background:linear-gradient(90deg,var(--green),var(--accent));
border-radius:999px
}
.share-box{
display:flex;
gap:8px;
flex-wrap:wrap;
margin-top:10px
}


.ads-placeholder{
background:linear-gradient(135deg,#0d182a,#07101d);
border:1px dashed #3b5f89;
border-radius:18px;
padding:20px;
margin:18px 0;
text-align:center;
color:var(--muted);
min-height:90px;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:6px
}
.ads-placeholder strong{color:var(--accent)}
.footer-links{
display:flex;
justify-content:center;
gap:12px;
flex-wrap:wrap;
margin:30px 0 10px
}
.footer-links button{
background:#10243c;
color:#dce9ff;
border:1px solid #28476c;
border-radius:999px;
padding:10px 14px;
font-weight:800;
cursor:pointer
}
.legal-box{
max-width:950px;
margin:auto;
line-height:1.75
}


.home-actions{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:18px;
margin:22px 0
}
.home-card{
background:linear-gradient(180deg,rgba(17,28,48,.98),rgba(13,24,42,.96));
border:1px solid var(--line);
border-radius:26px;
padding:24px;
box-shadow:0 14px 38px rgba(0,0,0,.24);
cursor:pointer;
transition:.22s;
min-height:185px
}
.home-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 30px rgba(45,184,255,.14)}
.home-card h2{margin:10px 0 8px}
.primary-home-card{
background:linear-gradient(135deg,#13345a,#111c30 52%,#2a210b);
border-color:#3a648d
}
.quick-panel{
background:linear-gradient(135deg,#0e2745,#07101d);
border:1px solid #2f4f75;
border-radius:26px;
padding:24px;
margin:22px 0;
box-shadow:0 0 32px rgba(45,184,255,.12)
}
.quick-question-box{
background:#07101d;
border:1px solid var(--line);
border-radius:18px;
padding:18px;
margin-top:14px
}
.home-section-title{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
flex-wrap:wrap;
margin-top:26px
}
.home-mini-links{
display:flex;
gap:10px;
flex-wrap:wrap;
justify-content:center;
margin:22px 0
}
.home-mini-links button{
background:#10243c;
color:#dce9ff;
border:1px solid #28476c;
border-radius:999px;
padding:10px 14px;
font-weight:800;
cursor:pointer
}
@media(max-width:850px){.home-actions{grid-template-columns:1fr}.quick-panel{padding:18px}}


.edital-hero-card{
background:linear-gradient(135deg,#13345a,#111c30 52%,#2a210b);
border:1px solid #3a648d;
border-radius:28px;
padding:28px;
box-shadow:0 0 35px rgba(234,179,8,.10);
margin:18px 0
}
.edital-tabs{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
margin:22px 0
}
.edital-tab-btn{
border:none;
border-radius:20px;
padding:22px;
font-size:18px;
font-weight:950;
cursor:pointer;
background:linear-gradient(180deg,#12233b,#0d182a);
color:var(--text);
border:1px solid #2f4f75;
box-shadow:0 12px 30px rgba(0,0,0,.18)
}
.edital-tab-btn:hover,.edital-tab-btn.active{
border-color:var(--gold);
box-shadow:0 0 26px rgba(234,179,8,.16);
transform:translateY(-2px)
}
.edital-content{display:none}
.edital-content.active{display:block}
@media(max-width:850px){.edital-tabs{grid-template-columns:1fr}}


.document-nav{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin:24px 0
}
.document-nav-card{
background:linear-gradient(180deg,#12233b,#0d182a);
border:1px solid #2f4f75;
border-radius:24px;
padding:24px;
cursor:pointer;
transition:.22s;
min-height:160px;
box-shadow:0 14px 34px rgba(0,0,0,.22)
}
.document-nav-card:hover{
transform:translateY(-4px);
border-color:var(--gold);
box-shadow:0 0 28px rgba(234,179,8,.16)
}
.analysis-deep{
background:#07101d;
border:1px solid var(--line);
border-radius:18px;
padding:18px;
margin-top:12px
}
@media(max-width:850px){.document-nav{grid-template-columns:1fr}}


.subject-blocks{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:18px;
margin-top:24px
}
.subject-card{
background:linear-gradient(180deg,#12233b,#0d182a);
border:1px solid #2f4f75;
border-radius:24px;
padding:22px;
cursor:pointer;
transition:.22s;
box-shadow:0 14px 30px rgba(0,0,0,.20)
}
.subject-card:hover{
transform:translateY(-4px);
border-color:var(--accent);
box-shadow:0 0 28px rgba(45,184,255,.16)
}
.subject-card h3{
margin:10px 0 6px
}
.subject-card p{
margin:0
}

@media(max-width:850px){.two{grid-template-columns:1fr}.hero h1{font-size:33px}.option-row{flex-direction:column}.btn{width:100%;margin:5px 0}.metric{width:100%}}

/* ===== HOME MODELO PREMIUM ===== */
.premium-header{
display:flex;
align-items:center;
justify-content:space-between;
gap:22px;
padding:26px 0 20px;
}
.logo-area{
display:flex;
align-items:center;
gap:14px;
cursor:pointer;
}
.logo-icon{
width:58px;
height:58px;
display:flex;
align-items:center;
justify-content:center;
font-size:42px;
filter:drop-shadow(0 0 14px rgba(234,179,8,.25));
}
.logo-text strong{
font-size:36px;
letter-spacing:2px;
line-height:1;
display:block;
}
.logo-text span{
display:block;
font-size:14px;
letter-spacing:6px;
font-weight:900;
}
.logo-text small{
display:block;
font-size:10px;
letter-spacing:1.3px;
color:#fff;
opacity:.86;
}
.premium-nav{
display:flex;
align-items:center;
gap:28px;
flex-wrap:wrap;
justify-content:center;
}
.premium-nav button{
background:transparent;
border:0;
color:#edf3ff;
font-size:17px;
cursor:pointer;
font-weight:700;
}
.premium-nav button:hover,.premium-nav button.active-link{color:var(--gold)}
.header-icons{
display:flex;
gap:14px;
align-items:center;
}
.round-icon{
width:52px;
height:52px;
border-radius:50%;
background:#10243c;
border:1px solid #25486e;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
cursor:pointer;
}
.hero-premium{
display:grid;
grid-template-columns:1.25fr .75fr;
gap:24px;
align-items:center;
margin-top:26px;
padding:42px;
border-radius:28px;
border:1px solid #386291;
background:
radial-gradient(circle at 72% 45%,rgba(234,179,8,.22),transparent 30%),
linear-gradient(135deg,#071a32,#061326 62%,#2a210b);
box-shadow:0 0 38px rgba(45,184,255,.12);
min-height:400px;
}
.hero-premium h1{
font-size:46px;
line-height:1.12;
margin:22px 0 18px;
letter-spacing:-1px;
}
.hero-premium p{
font-size:22px;
line-height:1.6;
color:#dbe8ff;
max-width:760px;
}
.hero-illustration{
display:flex;
align-items:center;
justify-content:center;
min-height:300px;
position:relative;
}
.illustration-bubble{
width:330px;
height:330px;
border-radius:50%;
background:radial-gradient(circle,#173d73,#0c213e 70%);
border:1px solid #35659a;
display:flex;
align-items:center;
justify-content:center;
font-size:150px;
box-shadow:0 0 50px rgba(45,184,255,.15);
}
.books-stack{
position:absolute;
right:12px;
bottom:28px;
font-size:92px;
filter:drop-shadow(0 14px 22px rgba(0,0,0,.45));
}
.home-actions{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
margin:34px 0 26px;
}
.home-card{
background:linear-gradient(135deg,rgba(15,43,77,.95),rgba(7,20,37,.98));
border:1px solid #31557e;
border-radius:24px;
padding:26px;
min-height:210px;
cursor:pointer;
transition:.22s;
position:relative;
overflow:hidden;
box-shadow:0 14px 35px rgba(0,0,0,.25);
}
.home-card:hover{
transform:translateY(-5px);
border-color:var(--accent);
box-shadow:0 0 28px rgba(45,184,255,.16);
}
.home-card .big-icon{
width:66px;
height:66px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:38px;
margin-bottom:16px;
background:#10243c;
box-shadow:0 0 20px rgba(45,184,255,.08);
}
.home-card h2{
font-size:24px;
margin:0 0 14px;
}
.home-card:after{
content:"›";
position:absolute;
right:24px;
bottom:20px;
font-size:42px;
color:#dce9ff;
opacity:.9;
}
.motivation-strip{
margin:26px 0;
border:1px solid #31557e;
border-radius:24px;
padding:24px 28px;
background:linear-gradient(135deg,#071a32,#0d182a);
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
}
.motivation-strip h3{margin:0;font-size:22px}
.motivation-strip .quote{font-size:42px;color:var(--gold);font-weight:950}
@media(max-width:1050px){
.premium-header{flex-direction:column;align-items:flex-start}
.premium-nav{justify-content:flex-start;gap:16px}
.hero-premium{grid-template-columns:1fr;padding:28px}
.hero-premium h1{font-size:34px}
.hero-premium p{font-size:18px}
.hero-illustration{display:none}
.home-actions{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
.logo-text strong{font-size:28px}
.logo-text span{font-size:12px;letter-spacing:4px}
.premium-nav{gap:12px}
.premium-nav button{font-size:14px}
.home-actions{grid-template-columns:1fr}
.hero-premium h1{font-size:29px}
.hero-premium p{font-size:16px}
.motivation-strip{flex-direction:column;align-items:flex-start}
}


/* ===== ACABAMENTO PREMIUM GLOBAL NAS ABAS ===== */
.logo-text-new strong{
font-size:32px;
letter-spacing:.5px;
}
.logo-text-new span{
font-size:22px;
letter-spacing:1px;
color:var(--gold);
}
.logo-text-new small{
letter-spacing:1.7px;
color:#cfe0ff;
}
.screen:not(#home){
animation:fadeInPremium .25s ease;
}
@keyframes fadeInPremium{
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.screen:not(#home) > .btn.secondary:first-child,
.screen:not(#home) .topbar .btn.secondary{
border:1px solid #31557e;
background:linear-gradient(180deg,#132743,#0d182a);
box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.screen:not(#home) > h2,
.screen:not(#home) .topbar h2,
.screen:not(#home) .module > h2:first-child{
font-size:34px;
letter-spacing:-.7px;
margin-top:12px;
}
.screen:not(#home) > h2:after,
.screen:not(#home) .module > h2:first-child:after{
content:"";
display:block;
width:82px;
height:4px;
border-radius:999px;
background:linear-gradient(90deg,var(--gold),var(--accent));
margin-top:10px;
}
.screen:not(#home) .module{
background:linear-gradient(180deg,rgba(17,31,54,.98),rgba(8,20,37,.98));
border:1px solid #31557e;
box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 22px rgba(45,184,255,.05);
}
.screen:not(#home) .card,
.screen:not(#home) .subject,
.screen:not(#home) .question{
background:linear-gradient(145deg,rgba(15,43,77,.96),rgba(7,20,37,.98));
border:1px solid #31557e;
box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.screen:not(#home) .card:hover,
.screen:not(#home) .subject:hover{
border-color:var(--gold);
box-shadow:0 0 28px rgba(234,179,8,.13);
}
.screen:not(#home) .notice{
background:linear-gradient(135deg,#0e2745,#07101d);
border:1px solid #31557e;
box-shadow:0 0 22px rgba(45,184,255,.08);
}
.screen:not(#home) .grid{
gap:20px;
}
.screen:not(#home) .badge{
box-shadow:0 0 16px rgba(45,184,255,.10);
}
.screen:not(#home) .btn{
box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.screen:not(#home) .btn.goldbtn,
.screen:not(#home) .goldbtn{
box-shadow:0 0 24px rgba(234,179,8,.18);
}
.screen:not(#home) .ads-placeholder{
background:linear-gradient(135deg,#0d182a,#07101d);
border:1px dashed #4774a6;
}
.screen:not(#home) .edital-hero-card,
.edital-hero-card{
background:
radial-gradient(circle at 80% 10%,rgba(234,179,8,.18),transparent 35%),
linear-gradient(135deg,#10243c,#07101d 70%);
border:1px solid #386291;
box-shadow:0 0 38px rgba(45,184,255,.12);
}
.screen:not(#home) .document-nav-card,
.screen:not(#home) .edital-tab-btn{
background:linear-gradient(145deg,#102947,#071a32);
border:1px solid #386291;
}
.screen:not(#home) .document-nav-card:hover,
.screen:not(#home) .edital-tab-btn:hover{
border-color:var(--gold);
box-shadow:0 0 30px rgba(234,179,8,.16);
}
.screen:not(#home) .material-content{
font-size:15px;
line-height:1.7;
}
.screen:not(#home) .mental-map,
.screen:not(#home) .analysis-deep{
background:linear-gradient(135deg,#07101d,#0c1d33);
border-color:#386291;
}
.screen:not(#home) code{
display:inline-block;
background:#07101d;
border:1px solid #31557e;
border-radius:12px;
padding:10px 12px;
color:var(--gold);
margin-top:6px;
}
@media(max-width:650px){
.screen:not(#home) > h2,
.screen:not(#home) .topbar h2,
.screen:not(#home) .module > h2:first-child{font-size:27px}
.logo-text-new strong{font-size:25px}
.logo-text-new span{font-size:18px}
}

/* ===== SIMULADOS ORGANIZADOS PELO EDITAL 2026 ===== */
.sim-section-title{margin:28px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sim-section-title h3{margin:0;font-size:24px}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:12px 0 24px}
.sim-card{background:linear-gradient(180deg,rgba(17,28,48,.98),rgba(13,24,42,.96));border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 30px rgba(0,0,0,.20);transition:.22s}
.sim-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 28px rgba(45,184,255,.16)}
.sim-card h3{margin:8px 0 8px}
.sim-card.featured{background:linear-gradient(135deg,#10243c,#111c30 55%,#2a210b);border-color:#3a648d}
.sim-progress-label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin-top:10px}

/* SEO pages and real links */
.premium-nav a{background:transparent;border:0;color:#edf3ff;font-size:17px;cursor:pointer;font-weight:700;text-decoration:none}
.premium-nav a:hover,.premium-nav a.active-link{color:var(--gold)}
.home-mini-links a{background:#10243c;color:#dce9ff;border:1px solid #28476c;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-block}
.home-mini-links a:hover{border-color:var(--accent);color:#fff}
.seo-page-main{margin-top:22px}
.seo-text{font-size:16px;line-height:1.75;color:#dce9ff}
.seo-text p{color:#cbd7ea}
.seo-list{line-height:1.85;color:#cbd7ea}
.breadcrumb{margin:16px 0;color:var(--muted);font-size:14px}
.breadcrumb a{color:var(--accent);text-decoration:none}
.keyword-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.keyword-strip span{border:1px solid var(--line);background:#0b2038;border-radius:999px;padding:8px 12px;color:#dce9ff;font-weight:700;font-size:13px}
.page-footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:26px 0}.page-footer-links a{color:#dce9ff;text-decoration:none;border:1px solid #28476c;border-radius:999px;padding:10px 14px;background:#10243c;font-weight:800}
@media(max-width:850px){.premium-nav a{font-size:14px}.page-footer-links a{width:100%;text-align:center}}

/* Ajustes SEO: cards e menu com links reais */
.home-card{text-decoration:none;color:inherit;display:block}
.premium-nav a{background:transparent;border:0;color:#edf3ff;font-size:17px;cursor:pointer;font-weight:700;text-decoration:none}
.premium-nav a:hover,.premium-nav a.active-link{color:var(--gold)}


/* ===== BLOCO DE ATUALIZAÇÕES E SINAL DE SITE ATIVO ===== */
.update-card{
  margin:26px 0;
  padding:26px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(16,36,60,.96),rgba(7,16,29,.98));
  border:1px solid #386291;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.update-card h2,.update-card h3{margin-top:0;color:#fff}
.update-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:16px}
.update-item{background:rgba(7,16,29,.76);border:1px solid #28476c;border-radius:20px;padding:18px}
.update-item strong{display:block;color:var(--gold);margin-bottom:8px}
.update-date{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(234,179,8,.38);background:rgba(234,179,8,.10);color:#ffe7a3;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;margin-bottom:12px}
.update-list{line-height:1.8;color:#cbd7ea;margin:10px 0 0 18px}
.last-updated{margin:18px 0;color:#9fb1cc;font-size:13px;text-align:center}
.last-updated strong{color:#ffe7a3}
