/* Identidade visual — Curso Prof Carlos Alberto
   Azul-marinho profundo, laranja energia, ciano saúde, fonte Poppins */
:root{
  --fundo:#08142c; --fundo2:#0d2140; --cartao:#10284b; --cartao2:#14325c;
  --borda:rgba(56,200,232,.18);
  --laranja:#f7a21b; --laranja2:#ff8a00; --ciano:#22c8e8; --ciano2:#00e5ff;
  --texto:#eef4ff; --suave:#9fb3d1; --perigo:#ff5d6c; --ok:#33d69f;
  --raio:16px;
}
*{box-sizing:border-box}
html,body{margin:0}
html{background:var(--fundo2)}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--texto);min-height:100vh;
  background:radial-gradient(ellipse at 50% -10%,#0f3a5c 0%,transparent 55%),linear-gradient(180deg,var(--fundo) 0,var(--fundo2) 900px) no-repeat,var(--fundo2);
  line-height:1.55}
a{color:var(--ciano)}
a:hover{color:var(--ciano2)}
h1,h2,h3{line-height:1.25;margin:.2em 0 .5em}
h1{font-size:1.7rem} h2{font-size:1.3rem} h3{font-size:1.05rem}
.destaque{color:var(--laranja);font-weight:800;text-transform:uppercase}
.suave{color:var(--suave)}
.pequeno{font-size:.85rem}

/* Topo */
.topo{position:sticky;top:0;z-index:10;background:rgba(8,20,44,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo .in{max-width:1150px;margin:auto;display:flex;align-items:center;gap:14px;padding:10px 18px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto)}
.marca img{width:44px;height:44px;filter:drop-shadow(0 0 8px rgba(34,200,232,.45))}
.marca span{font-weight:300;font-size:.95rem;letter-spacing:.02em}
.marca b{font-weight:800}
.menu{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.menu a{color:var(--suave);text-decoration:none;padding:7px 12px;border-radius:999px;font-size:.9rem}
.menu a:hover,.menu a.ativo{color:var(--texto);background:var(--cartao2)}
.menu .sair{color:var(--laranja)}
#abrir-menu{display:none;margin-left:auto;background:none;border:1px solid var(--borda);color:var(--texto);border-radius:10px;padding:6px 10px;font-size:1.2rem}

.pagina{max-width:1150px;margin:auto;padding:26px 18px 60px}
.rodape{text-align:center;color:var(--suave);font-size:.82rem;padding:24px;border-top:1px solid var(--borda)}
.rodape a{color:var(--ciano);text-decoration:none}

/* Cartões e grades */
.cartao{background:linear-gradient(160deg,var(--cartao2),var(--cartao));border:1px solid var(--borda);border-radius:var(--raio);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grade{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.curso{display:flex;flex-direction:column;overflow:hidden;padding:0;text-decoration:none;color:var(--texto);transition:transform .15s,border-color .15s}
.curso:hover{transform:translateY(-3px);border-color:var(--ciano)}
.curso .capa{aspect-ratio:16/9;background:linear-gradient(135deg,#0b2a4d,#08142c);display:flex;align-items:center;justify-content:center;overflow:hidden}
.curso .capa img{width:100%;height:100%;object-fit:cover}
.curso .capa img.sem{width:110px;height:auto;object-fit:contain;opacity:.95}
.curso .corpo{padding:16px}
.etiqueta{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(34,200,232,.12);color:var(--ciano)}
.etiqueta.lar{background:rgba(247,162,27,.14);color:var(--laranja)}
.etiqueta.verm{background:rgba(255,93,108,.14);color:var(--perigo)}
.etiqueta.verde{background:rgba(51,214,159,.14);color:var(--ok)}

/* Botões e formulários */
.btn{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font:600 .92rem 'Poppins',sans-serif;padding:11px 20px;border-radius:999px;text-decoration:none;color:#1b1000;
  background:linear-gradient(90deg,var(--laranja),var(--laranja2));box-shadow:0 6px 18px rgba(247,162,27,.3)}
.btn:hover{filter:brightness(1.08);color:#1b1000}
.btn.ciano{background:linear-gradient(90deg,var(--ciano),#1aa6d6);color:#03202b;box-shadow:0 6px 18px rgba(34,200,232,.28)}
.btn.contorno{background:transparent;color:var(--texto);border:1px solid var(--borda);box-shadow:none}
.btn.perigo{background:transparent;color:var(--perigo);border:1px solid rgba(255,93,108,.4);box-shadow:none}
.btn.peq{padding:6px 12px;font-size:.8rem}
.btn.largo{width:100%;justify-content:center}
label{display:block;font-size:.85rem;color:var(--suave);margin:12px 0 5px}
input,select,textarea{width:100%;font:inherit;color:var(--texto);background:#0a1a36;border:1px solid var(--borda);border-radius:12px;padding:11px 14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ciano);box-shadow:0 0 0 3px rgba(34,200,232,.18)}
input[type=checkbox]{width:auto}
textarea{min-height:90px}
.linha{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.entre{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

/* Avisos */
.aviso{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.92rem}
.aviso-ok{background:rgba(51,214,159,.12);border:1px solid rgba(51,214,159,.35);color:#bff5e1}
.aviso-erro{background:rgba(255,93,108,.12);border:1px solid rgba(255,93,108,.35);color:#ffd2d7}
.aviso-info{background:rgba(34,200,232,.1);border:1px solid rgba(34,200,232,.3);color:#c9f3ff}

/* Tabelas */
.tabela-env{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda);vertical-align:middle}
th{color:var(--suave);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}

/* Login / cadastro */
.tela-acesso{min-height:100vh;display:grid;place-items:center;padding:24px}
.caixa-acesso{width:100%;max-width:420px;text-align:center}
.caixa-acesso .logo{width:190px;margin:0 auto 6px;display:block;filter:drop-shadow(0 0 30px rgba(34,200,232,.35))}
.caixa-acesso form{text-align:left}
.frase{font-size:1.05rem;margin:4px 0 18px}
.frase .destaque{display:block;font-size:1.45rem}

/* Disciplina / materiais */
.lista-disc{display:flex;flex-direction:column;gap:12px}
.disc{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--texto)}
.disc .num{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#1b1000;background:linear-gradient(135deg,var(--laranja),var(--laranja2))}
.disc:hover{border-color:var(--ciano)}
.layout-aula{display:grid;gap:20px;grid-template-columns:1fr 320px}
.player{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;background:#000}
video.player{display:block}
.visor-img{max-width:100%;border-radius:12px;display:block;margin:auto}
.visor-pdf{width:100%;height:78vh;border:0;border-radius:12px;background:#fff}
.itens a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--texto);border:1px solid transparent}
.itens a:hover{background:var(--cartao2)}
.itens a.ativo{background:var(--cartao2);border-color:var(--ciano)}
.itens .ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(34,200,232,.12);font-size:.9rem}
.migalha{font-size:.85rem;color:var(--suave);margin-bottom:12px}
.migalha a{color:var(--suave);text-decoration:none}
.migalha a:hover{color:var(--ciano)}
.vazio{text-align:center;padding:40px 20px;color:var(--suave)}
.numeros{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:22px}
.numeros .cartao b{display:block;font-size:2rem;color:var(--laranja)}
.boas-vindas{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.boas-vindas img{width:84px}

@media (max-width:860px){
  .layout-aula{grid-template-columns:1fr}
  #abrir-menu{display:block}
  .menu{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--fundo);border-bottom:1px solid var(--borda);padding:10px}
  .menu.aberto{display:flex}
  .marca span{font-size:.8rem}
}

/* ===== Site público (página inicial) ===== */
html{scroll-behavior:smooth}
.site section{scroll-margin-top:70px}
.site .menu .btn{color:#1b1000;margin-left:6px}
.faixa{max-width:1150px;margin:auto;padding:40px 18px}
.heroi{position:relative;overflow:hidden}
.heroi:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(34,200,232,.22),transparent 45%),radial-gradient(circle at 60% 60%,rgba(247,162,27,.14),transparent 40%)}
.heroi-in{position:relative;max-width:1150px;margin:auto;padding:60px 18px 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.heroi h1{font-size:2.6rem;font-weight:600;margin:14px 0}
.heroi h1 .destaque{display:block;font-size:3rem;line-height:1.1}
.heroi p{font-size:1.05rem;max-width:560px;margin-bottom:24px}
.heroi-img{text-align:center}
.heroi-img img.selo{width:100%;max-width:380px;filter:drop-shadow(0 0 45px rgba(34,200,232,.45));animation:flutua 6s ease-in-out infinite}
.heroi-img img.foto{width:100%;max-width:420px;border-radius:24px;border:2px solid var(--borda);box-shadow:0 20px 50px rgba(0,0,0,.4)}
@keyframes flutua{50%{transform:translateY(-10px)}}
.grade3{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.dif-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,rgba(247,162,27,.25),rgba(34,200,232,.2));margin-bottom:10px}
.titulo-sec{text-align:center;margin-bottom:24px}
.titulo-sec h2{font-size:1.8rem}
.site .curso .corpo{display:flex;flex-direction:column;gap:8px;flex:1}
.site .curso .corpo .btn{margin-top:auto}
.sobre{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;padding:30px}
.sobre img{width:100%;border-radius:20px}
.sobre img.selo{filter:drop-shadow(0 0 25px rgba(34,200,232,.35))}
.sobre h2{font-size:1.8rem;margin-top:10px}
.chamada{text-align:center;padding:48px 24px;border-radius:24px;
  background:linear-gradient(120deg,rgba(247,162,27,.95),rgba(255,138,0,.95));color:#1b1000;box-shadow:0 20px 50px rgba(247,162,27,.25)}
.chamada h2{font-size:2rem;font-weight:800}
.chamada p{font-size:1.05rem;margin-bottom:20px}
.chamada .btn{background:#08142c;color:#fff;box-shadow:none}
.chamada .btn:hover{color:#fff}
.zap-flutuante{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:20}
@media (max-width:860px){
  .heroi-in{grid-template-columns:1fr;text-align:center;padding-top:30px}
  .heroi-img{order:-1}
  .heroi-img img.selo{max-width:220px}
  .heroi h1{font-size:1.7rem}.heroi h1 .destaque{font-size:2.1rem}
  .heroi p{margin-left:auto;margin-right:auto}
  .heroi .acoes{justify-content:center}
  .sobre{grid-template-columns:1fr;text-align:center}
  .sobre img{max-width:220px;margin:auto}
  .site .menu .btn{margin:6px 0 0;justify-content:center}
}
.banner-topo{display:block;max-width:1400px;margin:0 auto}
.banner-topo img{display:block;width:100%;height:auto}
.heroi.com-banner .heroi-in{padding-top:36px}
.heroi.com-banner .heroi-img{display:none}
.heroi.com-banner .heroi-in{grid-template-columns:1fr;text-align:center}
.heroi.com-banner p{margin-left:auto;margin-right:auto}
.heroi.com-banner .acoes{justify-content:center}
.preco{font-size:1.5rem;font-weight:800;color:var(--laranja);line-height:1.2}
.preco span{display:block;font-size:.75rem;font-weight:400;color:var(--suave)}
.curso .corpo{display:flex;flex-direction:column;gap:8px}

/* ===== Ajustes para celular ===== */
.layout-aula>*,.grade>*,.linha>*,.numeros>*,.grade3>*{min-width:0}
.pdf-celular{display:none}
img,video,iframe{max-width:100%}
@media (max-width:860px){
  .visor-pdf,.visor-pdf+.acoes{display:none}
  .pdf-celular{display:block}
}
@media (max-width:700px){
  .pagina{padding:18px 14px 50px}
  h1{font-size:1.45rem}
  .cartao{padding:16px}
  .numeros{grid-template-columns:1fr 1fr;gap:10px}
  .numeros .cartao{padding:14px}
  .numeros .cartao b{font-size:1.5rem}
  .entre{align-items:flex-start}
  /* tabelas viram cartões empilhados */
  .tabela-env{overflow:visible}
  .tabela-env.cartao{padding:10px;background:none;border:0;box-shadow:none}
  .tabela-env table,.tabela-env tbody,.tabela-env tr,.tabela-env td{display:block;width:100%}
  .tabela-env tr.cab{display:none}
  .tabela-env tr{border:1px solid var(--borda);border-radius:14px;padding:8px 14px;margin-bottom:10px;background:linear-gradient(160deg,var(--cartao2),var(--cartao))}
  .tabela-env td{border:0;padding:6px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:right;overflow-wrap:anywhere}
  .tabela-env td[data-rotulo]::before{content:attr(data-rotulo);flex:none;max-width:42%;text-align:left;color:var(--suave);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
  .tabela-env td:empty{display:none}
  .tabela-env td.acoes,.tabela-env td:last-child:not([data-rotulo]){justify-content:flex-start;padding-top:10px;border-top:1px solid var(--borda);margin-top:4px}
  /* disciplinas do professor: botões embaixo do título */
  .disc{flex-wrap:wrap}
  .disc>.acoes{width:100%;padding-left:56px}
  .acoes .btn.peq{padding:8px 14px}
  /* botões grandes ocupam a largura toda */
  form>.btn:not(.peq),.cartao>.btn{width:100%;justify-content:center}
  .boas-vindas img{width:64px}
  .migalha{font-size:.78rem}
  .layout-aula{gap:16px}
}

/* ===== Materiais da aula ===== */
.materiais-aula{margin-top:20px}
.materiais-aula h3{margin:22px 0 10px}
.lista-arquivos{display:flex;flex-direction:column;gap:8px}
.item-arq{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--borda);border-radius:12px;background:rgba(8,20,44,.35)}
.item-arq .ic{font-size:1.3rem;flex:none}
.item-arq .nome{flex:1;min-width:0;overflow-wrap:anywhere}
.galeria{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.foto-aula{display:block;text-decoration:none;color:var(--suave);font-size:.8rem;border-radius:12px;overflow:hidden;border:1px solid var(--borda);background:#0a1a36}
.foto-aula img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.foto-aula span{display:block;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#visor-foto{display:none;position:fixed;inset:0;z-index:50;background:rgba(3,8,20,.94);align-items:center;justify-content:center;flex-direction:column;padding:20px;cursor:zoom-out}
#visor-foto.aberto{display:flex}
#visor-foto img{max-width:100%;max-height:82vh;border-radius:10px}
#visor-foto p{color:var(--texto);margin:12px 0 0;text-align:center}
#visor-foto span{position:absolute;top:14px;right:18px;font-size:1.6rem;color:#fff}
.cards-estudo{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card-estudo{position:relative;display:grid;min-height:170px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;perspective:900px;cursor:default}
.card-estudo.vira{cursor:pointer}
.card-estudo .lado{grid-area:1/1;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .5s;font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
.card-estudo .frente{background:linear-gradient(150deg,#163a6b,#0f2a50);border:1px solid rgba(34,200,232,.35);box-shadow:0 8px 22px rgba(0,0,0,.3)}
.card-estudo .verso{background:linear-gradient(150deg,#f7a21b,#ff8a00);color:#1b1000;transform:rotateY(180deg)}
.card-estudo.virado .frente{transform:rotateY(-180deg)}
.card-estudo.virado .verso{transform:rotateY(0)}
.card-estudo small{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.8}
.card-estudo .frente small{color:var(--ciano)}
.card-estudo em{margin-top:auto;font-style:normal;font-size:.75rem;opacity:.75}

/* ===== Ebooks ===== */
.grade-livros{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.capa.capa-livro{aspect-ratio:2/3;position:relative;background:linear-gradient(160deg,#0f2a50,#08142c)}
.capa.capa-livro img:not(.sem){object-fit:cover}
.selo-pdf{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:#f7a21b;color:#1b1000;font-size:.7rem;font-weight:800;letter-spacing:.06em}
.livro .corpo .btn.peq{justify-content:center}
@media (max-width:700px){
  .cartao.livro{flex-direction:row;align-items:stretch}
  .livro .capa.capa-livro{flex:none;width:118px;height:auto;aspect-ratio:2/3;align-self:flex-start}
  .livro .corpo{padding:12px 14px;gap:6px}
  .livro .corpo h3{font-size:1rem;margin:0}
  .livro .corpo p{display:none}
  .livro .selo-pdf{top:6px;left:6px;font-size:.6rem;padding:3px 7px}
  .livro .preco{font-size:1.25rem}
}
.barra-lote{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;position:sticky;top:66px;z-index:5}
.tabela-env td input[type=checkbox]{width:20px;height:20px}
/* menu compacto (painel com muitos itens) */
.marca span{white-space:nowrap}
.menu{flex-wrap:nowrap}
.menu a{padding:7px 9px;font-size:.86rem;white-space:nowrap}
@media (max-width:1180px) and (min-width:861px){.marca span{display:none}}

/* ===== Simulados ===== */
.simulado{max-width:820px;margin:0 auto}
.sim-inicio h1{margin-bottom:6px}
.sim-barra{height:6px;border-radius:99px;background:rgba(255,255,255,.08);margin:10px 0 18px;overflow:hidden}
.sim-barra span{display:block;height:100%;background:linear-gradient(90deg,var(--laranja),var(--ciano));transition:width .3s}
.sim-enun{font-size:1.08rem;line-height:1.6;white-space:pre-line;margin:0 0 16px}
.sim-alts{display:flex;flex-direction:column;gap:10px}
.sim-alt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:14px;border-radius:14px;border:1.5px solid var(--borda);background:#0a1a36;color:var(--texto);font:inherit;font-size:.98rem;line-height:1.45;cursor:pointer}
.sim-alt:hover:not(:disabled){border-color:var(--ciano)}
.sim-alt .letra{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:rgba(34,200,232,.14);color:var(--ciano)}
.sim-alt:disabled{cursor:default;opacity:.75}
.sim-alt.certa{opacity:1;border-color:var(--ok);background:rgba(51,214,159,.12)}
.sim-alt.certa .letra{background:var(--ok);color:#03241a}
.sim-alt.errada{opacity:1;border-color:var(--perigo);background:rgba(255,93,108,.12)}
.sim-alt.errada .letra{background:var(--perigo);color:#2a0006}
.sim-feedback{margin-top:16px;padding:14px 16px;border-radius:14px;line-height:1.55}
.sim-feedback.ok{background:rgba(51,214,159,.1);border:1px solid rgba(51,214,159,.4)}
.sim-feedback.erro{background:rgba(255,93,108,.1);border:1px solid rgba(255,93,108,.4)}
.sim-feedback p{margin:8px 0 0;color:#d6e2f3}
.sim-fim{text-align:center}
.sim-nota{font-size:1.4rem;color:var(--suave)}
.sim-nota b{font-size:4.2rem;font-weight:800;color:var(--laranja)}
.sim-oferta{margin:22px auto 12px;max-width:520px;display:flex;flex-direction:column;gap:10px}
.sim-oferta .btn{justify-content:center}
.sim-revisao{text-align:left;margin-top:22px;display:flex;flex-direction:column;gap:10px}
.sim-revisao summary{cursor:pointer;font-weight:600}
.faixa-simulado{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;padding:28px;background:linear-gradient(135deg,#123a63,#0d2140);border-color:rgba(247,162,27,.45)}
.faixa-simulado h2{font-size:1.7rem;margin:10px 0 6px}
.fs-lista{display:flex;flex-direction:column;gap:10px}
.fs-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:rgba(8,20,44,.6);border:1px solid var(--borda);text-decoration:none;color:var(--texto)}
.fs-item:hover{border-color:var(--laranja)}
.fs-num{flex:none;width:58px;text-align:center;font-weight:800;font-size:1.5rem;color:var(--laranja);line-height:1}
.fs-num small{display:block;font-size:.6rem;font-weight:500;color:var(--suave)}
.fs-tit{flex:1;font-weight:600}
@media (max-width:860px){.faixa-simulado{grid-template-columns:1fr;padding:20px;text-align:center}.fs-item{text-align:left}.fs-item .btn{display:none}}
.faixa-simulado{position:relative;overflow:hidden;grid-template-columns:220px 1fr 1.2fr}
.fs-foto{align-self:end;width:220px;margin:-28px 0 -28px -28px;object-fit:cover;object-position:top;height:calc(100% + 56px);mask-image:linear-gradient(90deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent)}
@media (max-width:860px){.faixa-simulado{grid-template-columns:1fr}.fs-foto{width:160px;height:200px;margin:-20px auto 0;object-position:top;mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}}

/* ===== Notícias de concursos ===== */
.ticker{display:flex;align-items:center;background:#06102a;border-bottom:1px solid var(--borda);font-size:.88rem;overflow:hidden}
.ticker-rot{flex:none;padding:9px 14px;background:linear-gradient(90deg,var(--laranja),var(--laranja2));color:#1b1000;font-weight:800;font-size:.75rem;letter-spacing:.06em;z-index:1}
.ticker-vp{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-trilho{display:inline-flex;gap:42px;white-space:nowrap;padding:9px 0 9px 24px;animation:ticker 45s linear infinite}
.ticker:hover .ticker-trilho{animation-play-state:paused}
.ticker a{color:var(--texto);text-decoration:none}.ticker a:hover{color:var(--ciano)}
.ticker a b{color:var(--laranja);font-weight:600}
@keyframes ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-trilho{animation:none}.ticker-vp{overflow-x:auto}}
.grade-noticias{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.noticia{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--texto);border-top:4px solid var(--ciano)}
.noticia:hover{border-color:var(--laranja);transform:translateY(-2px)}
.noticia h3{margin:0;font-size:1.05rem}
.noticia-sit{align-self:flex-start;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;background:rgba(34,200,232,.14);color:var(--ciano)}
.sit-aberto{border-top-color:var(--ok)}.sit-aberto .noticia-sit{background:rgba(51,214,159,.15);color:var(--ok)}
.sit-edital{border-top-color:var(--laranja)}.sit-edital .noticia-sit{background:rgba(247,162,27,.15);color:var(--laranja)}
.noticia-det{font-size:.88rem;font-weight:600;color:#ffd38a}
.noticia-link{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--ciano)}

/* ===== Abas da disciplina e apostilas ===== */
.abas{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--borda)}
.abas a{display:flex;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;color:var(--suave);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}
.abas a:hover{color:var(--texto)}
.abas a.ativa{color:var(--texto);border-bottom-color:var(--laranja)}
.abas a span{font-size:.72rem;padding:2px 8px;border-radius:99px;background:rgba(34,200,232,.14);color:var(--ciano)}
.grade-apostilas{display:flex;flex-direction:column;gap:12px}
.apostila{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.apostila-ic{flex:none;width:52px;height:64px;border-radius:8px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(160deg,var(--laranja),var(--laranja2));box-shadow:0 6px 14px rgba(0,0,0,.3)}
.apostila-info{flex:1;min-width:180px}
.apostila-info h3{margin:0 0 4px}
@media (max-width:700px){.apostila .acoes{width:100%}.apostila .acoes .btn{flex:1;justify-content:center}}
