/* Escola de Governo EAD — catálogo, curso, sala de aula, apostila, área do aluno, certificado, comunidade e entrar.
   Mesmo sistema do site (tokens de base.css): topos azul-noite com órbitas, conteúdo claro, botões pílula. Prefixo ead-. */
:root{--luz:#9fc3ea;--ok:#1d7a52;--ok-fundo:#e6f4ec;--erro:#a8261c;--erro-fundo:#fdecea;--borda:#dfe4ee;--sombra:0 24px 50px -32px rgba(25,32,56,.45);--raio:18px}
.ead-pg{color:var(--noite);background:var(--pagina)}
[class*="ead-"][hidden],[class*="ead-"] [hidden]{display:none!important}
.ead-ico{width:20px;height:20px;flex:none}
.ead-mini{font-size:.86rem;line-height:1.5;color:var(--ardosia)}
.ead-mini a,.ead-intro a,.ead-vazio-txt a,.ead-texto a{color:var(--institucional);text-underline-offset:.2em}
.ead-centro{text-align:center}
.ead-estreito{max-width:760px}
.ead-cod{font-family:Consolas,'Courier New',monospace;letter-spacing:.06em}
.ead-pg :focus-visible{outline:2px solid var(--institucional);outline-offset:2px}
.ead-hero :focus-visible,.ead-sec--escura :focus-visible,.ead-sala__topo :focus-visible,.ead-painel--escuro :focus-visible{outline-color:var(--luz)}

/* ---------- Tipografia ---------- */
.ead-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--luz)}
.ead-kicker .ead-ico{width:18px;height:18px}
.ead-rot{margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--institucional)}
.ead-h1{font-family:var(--f-display);font-weight:800;font-size:clamp(2.1rem,1.3rem + 3.6vw,4rem);line-height:1;letter-spacing:-.04em;color:var(--branco);text-wrap:balance;max-width:20ch}
.ead-h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.7rem,1.1rem + 2vw,2.6rem);line-height:1.06;letter-spacing:-.03em;color:var(--noite);text-wrap:balance}
.ead-h3{font-family:var(--f-display);font-weight:800;font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);line-height:1.15;letter-spacing:-.02em;color:var(--noite)}
.ead-h4{font-family:var(--f-display);font-weight:800;font-size:1.08rem;line-height:1.25;color:var(--noite);margin-bottom:12px}
.ead-intro{margin-top:12px;max-width:62ch;font-size:1.02rem;line-height:1.65;color:var(--ardosia)}
.ead-texto{color:#2c3550;font-size:1.04rem;line-height:1.75;max-width:72ch}
.ead-texto>*+*{margin-top:1em}
.ead-texto h2,.ead-texto h3,.ead-texto h4{font-family:var(--f-display);font-weight:800;color:var(--noite);line-height:1.2;margin-top:1.6em;letter-spacing:-.01em}
.ead-texto h2{font-size:1.35rem}.ead-texto h3{font-size:1.15rem}.ead-texto h4{font-size:1.02rem}
.ead-texto ul,.ead-texto ol{padding-left:1.3em}
.ead-texto ul{list-style:disc}.ead-texto ol{list-style:decimal}
.ead-texto li+li{margin-top:.35em}
.ead-texto blockquote{margin:1.2em 0;padding:.6em 1.1em;border-left:3px solid var(--acento);background:var(--pagina);border-radius:0 10px 10px 0;font-family:var(--f-editorial);font-style:italic;font-size:1.12rem}
.ead-texto strong{color:var(--noite)}
.ead-vazio-txt{color:var(--ardosia);font-size:.98rem;padding:18px 20px;border:1px dashed var(--nevoa);border-radius:14px;background:rgba(255,255,255,.6)}

/* ---------- Botões e links ---------- */
.ead-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:.7em 1.35em;border:1px solid var(--noite);border-radius:999px;background:var(--noite);color:var(--branco);font-weight:700;font-size:.96rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease)}
.ead-btn:hover{background:var(--institucional);border-color:var(--institucional)}
.ead-btn:active{transform:translateY(1px)}
.ead-btn[disabled],.ead-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.ead-btn .ead-ico{width:18px;height:18px}
.ead-btn--linha{background:transparent;color:var(--noite);border-color:var(--nevoa)}
.ead-btn--linha:hover{background:var(--branco);border-color:var(--noite);color:var(--noite)}
.ead-btn--peq{min-height:40px;padding:.45em 1em;font-size:.88rem}
.ead-btn--largo{width:100%}
.ead-btn--linkedin{background:#0a66c2;border-color:#0a66c2}
.ead-btn--linkedin:hover{background:#004182;border-color:#004182}
.ead-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--institucional);font-weight:700;text-decoration:none}
.ead-link:hover{text-decoration:underline;text-underline-offset:.2em}
.ead-link--claro{color:var(--perola)}
.ead-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#e5eefa;color:var(--institucional);font-size:.74rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}

/* ---------- Topos escuros ---------- */
.ead-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--perola);padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,72px);background:radial-gradient(1100px 560px at 88% -12%,rgba(74,128,181,.34),transparent 62%),radial-gradient(900px 500px at -12% 115%,rgba(46,79,133,.45),transparent 60%),linear-gradient(160deg,#141a2f 0%,var(--noite) 48%,#1d2c52 100%)}
.ead-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px);pointer-events:none}
.ead-hero__orb{position:absolute;z-index:-1;right:-18%;top:-30%;width:min(900px,120vw);aspect-ratio:1;opacity:.55;pointer-events:none}
.ead-hero__orb .orb{width:100%;height:100%}
.ead-hero__grade{display:grid;gap:32px;align-items:center}
@media (min-width:1000px){.ead-hero__grade{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}}
.ead-hero__lead{margin-top:18px;max-width:56ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--nevoa)}
.ead-hero__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ead-hero--curto{padding-bottom:clamp(36px,4vw,56px)}
.ead-hero--curto .ead-h1{max-width:24ch}
.ead-trilha{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;font-size:.86rem;color:var(--nevoa)}
.ead-trilha a{color:var(--perola);text-decoration:none;border-bottom:1px solid rgba(237,240,247,.35)}
.ead-trilha a:hover{border-color:var(--perola)}
.ead-trilha [aria-current]{color:var(--nevoa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

/* Benefícios (catálogo) */
.ead-beneficios{display:grid;gap:12px}
.ead-beneficios li{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--linha-forte);border-radius:var(--raio);background:rgba(20,26,47,.55);backdrop-filter:blur(6px);font-size:.93rem;line-height:1.5;color:var(--nevoa)}
.ead-beneficios b{display:block;color:var(--branco);font-size:1.02rem;margin-bottom:2px}
.ead-beneficios__ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(159,195,234,.55);color:var(--luz)}

/* ---------- Seções claras ---------- */
.ead-sec{padding-block:clamp(52px,7vw,96px)}
.ead-sec--clara{background:var(--pagina)}
.ead-sec--branca{background:var(--branco)}
.ead-sec--escura{background:linear-gradient(160deg,#141a2f,var(--noite) 55%,#1d2c52);color:var(--perola)}
.ead-sec--escura .ead-h2{color:var(--branco)}
.ead-sec--escura .ead-intro{color:var(--nevoa)}
.ead-sec--escura .ead-intro a{color:var(--perola)}
.ead-sec__cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}
.ead-sec__aux{color:var(--ardosia);font-size:.95rem}
.ead-dois{display:grid;gap:32px;align-items:start}
@media (min-width:960px){.ead-dois{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}}

/* ---------- Cartões de curso ---------- */
.ead-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ead-card{position:relative;display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.ead-card:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.ead-card:focus-within{box-shadow:0 0 0 2px var(--institucional)}
.ead-card__mid{position:relative;aspect-ratio:16/9;background:var(--profundo);overflow:hidden}
.ead-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ead-card:hover .ead-card__img{transform:scale(1.04)}
.ead-card__nivel,.ead-card__selo{position:absolute;top:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em}
.ead-card__nivel{left:12px;background:rgba(25,32,56,.82);color:var(--branco);backdrop-filter:blur(4px)}
.ead-card__selo{right:12px;background:var(--ok);color:var(--branco)}
.ead-card__selo .ead-ico{width:14px;height:14px}
.ead-card__corpo{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px}
.ead-card__t{font-family:var(--f-display);font-weight:800;font-size:1.16rem;line-height:1.25;letter-spacing:-.01em}
.ead-card__t a{color:var(--noite);text-decoration:none}
.ead-card__t a::after{content:"";position:absolute;inset:0}
.ead-card__resumo{margin-top:8px;color:var(--ardosia);font-size:.92rem;line-height:1.55}
.ead-card__dados{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:16px;font-size:.84rem;font-weight:600;color:var(--ardosia)}
.ead-card__dados li{display:inline-flex;align-items:center;gap:6px}
.ead-card__dados .ead-ico{width:16px;height:16px;color:var(--acento)}
.ead-card__doc{margin-top:10px;font-size:.82rem;color:#636d85}
.ead-card__prog{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.82rem;font-weight:700;color:var(--institucional)}
.ead-barra{position:relative;display:block;flex:1;height:8px;border-radius:999px;background:#e3e8f1;overflow:hidden}
.ead-barra i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--acento),var(--institucional));transition:width .6s var(--ease)}
.ead-barra--escura{background:rgba(237,240,247,.16)}
.ead-barra--escura i{background:linear-gradient(90deg,var(--luz),var(--acento))}

/* Anel de progresso */
.ead-anel{position:relative;display:inline-grid;place-items:center;width:var(--tam,64px);height:var(--tam,64px);flex:none}
.ead-anel svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ead-anel circle{fill:none;stroke-width:3.4}
.ead-anel__fundo{stroke:#e3e8f1}
.ead-anel__valor{stroke:var(--acento);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}
.ead-anel b{font-size:calc(var(--tam,64px) * .24);font-weight:800;color:var(--noite);font-variant-numeric:tabular-nums}
.ead-hero .ead-anel__fundo{stroke:rgba(237,240,247,.16)}
.ead-hero .ead-anel__valor{stroke:var(--luz)}
.ead-hero .ead-anel b{color:var(--branco)}

/* Vazios e avisos */
.ead-vazio{display:grid;justify-items:center;gap:10px;text-align:center;padding:clamp(32px,5vw,56px) 24px;border:1px dashed var(--nevoa);border-radius:var(--raio);background:var(--branco);color:var(--ardosia)}
.ead-vazio p{max-width:52ch}
.ead-vazio__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pagina);color:var(--acento)}
.ead-vazio__ico .ead-ico{width:30px;height:30px}
.ead-vazio__t{font-family:var(--f-display);font-weight:800;font-size:1.2rem;color:var(--noite)}
.ead-vazio .ead-btn{margin-top:8px}
.ead-aviso{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#eef2f9;color:#2c3550;font-size:.96rem;line-height:1.55}
.ead-aviso>.ead-ico{color:var(--institucional);margin-top:2px}
.ead-aviso--ok{background:var(--ok-fundo)}
.ead-aviso--ok>.ead-ico{color:var(--ok)}
.ead-aviso a{color:var(--institucional);font-weight:700}

/* Passos */
.ead-passos{display:grid;gap:16px;margin-top:32px;counter-reset:p}
@media (min-width:720px){.ead-passos{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.ead-passos{grid-template-columns:repeat(4,1fr)}}
.ead-passos li{position:relative;padding:24px 22px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--pagina)}
.ead-passos b{display:block;margin-top:14px;font-size:1.1rem;color:var(--noite)}
.ead-passos p{margin-top:6px;color:var(--ardosia);font-size:.94rem;line-height:1.55}
.ead-passos__n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--noite);color:var(--branco);font-family:var(--f-editorial);font-style:italic;font-size:1.3rem}

/* FAQ */
.ead-faq{display:grid;gap:10px}
.ead-faq details{border:1px solid var(--borda);border-radius:14px;background:var(--branco);transition:box-shadow .2s}
.ead-faq details[open]{box-shadow:var(--sombra)}
.ead-faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;color:var(--noite);line-height:1.4}
.ead-faq summary::-webkit-details-marker{display:none}
.ead-faq summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border:solid var(--institucional);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.ead-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.ead-faq details p{padding:0 20px 18px;color:var(--ardosia);line-height:1.6}
.ead-faq a{color:var(--institucional)}

/* ---------- Cartão de formulário (matrícula/entrar) ---------- */
.ead-form-cartao{position:relative;padding:26px 22px;border-radius:22px;background:var(--branco);color:var(--noite);box-shadow:0 40px 80px -36px rgba(15,17,25,.55);border:1px solid var(--borda)}
.ead-form-cartao::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--noite),var(--acento))}
.ead-form-cartao__t{font-family:var(--f-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;margin-bottom:12px}
.ead-form-cartao__selo{display:inline-flex;margin-bottom:10px;padding:3px 12px;border-radius:999px;background:var(--ok-fundo);color:var(--ok);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ead-form-cartao__lista{display:grid;gap:6px;margin-bottom:16px;font-size:.92rem;color:var(--ardosia)}
.ead-form-cartao__lista li{display:flex;gap:8px;align-items:center}
.ead-form-cartao__lista .ead-ico{width:18px;height:18px;color:var(--ok)}
.ead-form-cartao__prog{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--ardosia);font-size:.95rem}
.ead-form-cartao__rodape{margin-top:18px;padding-top:14px;border-top:1px solid var(--borda);font-size:.9rem;color:var(--ardosia)}
.ead-form-cartao__rodape a,.ead-form-cartao .ead-mini a{color:var(--institucional);font-weight:700}
.ead-form-cartao .ead-link{margin-top:6px}
@media (min-width:1080px){.ead-form-cartao--fixo{position:sticky;top:calc(var(--header-h) + 20px)}}
/* Campos gerados pelo backend (.ead-form*) e campos comuns dentro do cartão */
.ead-form,.ead-form-cartao form{display:grid;gap:12px}
.ead-form-cartao form p{margin:0}
.ead-form__grade{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ead-form__grade>*{grid-column:span 2}
@media (min-width:480px){.ead-form__grade>.ead-form__meio,.ead-form__grade>.ead-form__campo--meio{grid-column:span 1}}
.ead-form label,.ead-form-cartao label,.ead-form__campo{display:grid;gap:5px;font-size:.86rem;font-weight:600;color:var(--noite)}
.ead-form-cartao label small{font-weight:400;color:#636d85}
.ead-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ead-form select,.ead-form textarea,
.ead-form-cartao input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ead-form-cartao select,.ead-form-cartao textarea{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--nevoa);border-radius:12px;background:var(--branco);color:var(--noite);font-size:16px;transition:border-color .2s,box-shadow .2s}
.ead-form input:focus,.ead-form select:focus,.ead-form textarea:focus,.ead-form-cartao input:focus,.ead-form-cartao select:focus,.ead-form-cartao textarea:focus{outline:0;border-color:var(--acento);box-shadow:0 0 0 3px rgba(74,128,181,.25)}
.ead-form-cartao input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--institucional)}
.ead-form__aceite,.ead-form-cartao label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.84rem;line-height:1.45;color:var(--ardosia)}
.ead-form__aceite a{color:var(--institucional)}
.ead-form button[type=submit],.ead-form input[type=submit],.ead-form__btn,.ead-form-cartao button[type=submit],.ead-form-cartao input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.8em 1.4em;border:0;border-radius:999px;background:var(--noite);color:var(--branco);font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s}
.ead-form button[type=submit]:hover,.ead-form input[type=submit]:hover,.ead-form-cartao button[type=submit]:hover,.ead-form-cartao input[type=submit]:hover{background:var(--institucional)}
.ead-form__nota{font-size:.82rem;color:var(--ardosia);text-align:center}
.ead-form__erro,.ead-form .erro{padding:10px 12px;border-radius:10px;background:var(--erro-fundo);color:var(--erro);font-size:.9rem}
.ead-form__ok,.ead-form .ok{padding:12px 14px;border-radius:10px;background:var(--ok-fundo);color:var(--ok);font-size:.94rem}
.ead-form__hp,.ead-form [name=website],.ead-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---------- Página do curso ---------- */
.ead-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ead-chips li{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--linha-forte);border-radius:999px;font-size:.88rem;color:var(--nevoa);background:rgba(20,26,47,.4)}
.ead-chips b{color:var(--branco)}
.ead-chips .ead-ico{width:17px;height:17px;color:var(--luz)}
.ead-hero__img{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--linha-forte);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.ead-hero__foto{width:100%;height:100%;object-fit:cover}
.ead-hero__prog{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid var(--linha-forte);border-radius:22px;background:rgba(20,26,47,.55);color:var(--nevoa)}
.ead-hero__prog-t{font-family:var(--f-display);font-weight:800;font-size:1.3rem;color:var(--branco)}
.ead-hero__prog b{color:var(--branco)}
@media (max-width:999px){.ead-hero__img{display:none}}
.ead-curso{background:var(--pagina);padding-block:clamp(36px,5vw,72px)}
.ead-curso__grade{display:grid;gap:28px;align-items:start}
@media (min-width:1080px){.ead-curso__grade{grid-template-columns:minmax(0,1fr) 380px;gap:48px}}
.ead-curso__main{display:grid;gap:22px;min-width:0}
@media (max-width:1079px){.ead-curso__lado{order:-1}}
.ead-bloco{padding:clamp(22px,3vw,34px);border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);min-width:0}
.ead-bloco>.ead-h3{margin-bottom:16px}
.ead-bloco__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:16px}
.ead-bloco__rodape{margin-top:16px;padding-top:12px;border-top:1px solid var(--borda)}
.ead-publico{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--pagina);color:var(--ardosia);font-size:.96rem}
.ead-publico b{color:var(--noite)}
.ead-objetivos{display:grid;gap:12px}
@media (min-width:720px){.ead-objetivos{grid-template-columns:1fr 1fr;gap:14px 28px}}
.ead-objetivos li{display:flex;gap:10px;align-items:flex-start;color:#2c3550;line-height:1.5}
.ead-objetivos .ead-ico{color:var(--ok);margin-top:2px}
.ead-ementa{display:grid;border:1px solid var(--borda);border-radius:14px;overflow:hidden}
.ead-ementa__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--borda);background:var(--branco);transition:background-color .2s}
.ead-ementa__item:first-child{border-top:0}
.ead-ementa__item:hover{background:#f8fafd}
.ead-ementa__n{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--nevoa);font-weight:800;font-size:.9rem;color:var(--ardosia);font-variant-numeric:tabular-nums}
.ead-ementa__n .ead-ico{width:18px;height:18px}
.ead-ementa__item.is-ok .ead-ementa__n{background:var(--ok);border-color:var(--ok);color:var(--branco)}
.ead-ementa__item--aval .ead-ementa__n{border-color:var(--acento);color:var(--acento)}
.ead-ementa__txt{flex:1;min-width:0;display:grid;gap:3px}
.ead-ementa__txt>a,.ead-ementa__txt>span:first-child{font-weight:700;color:var(--noite);line-height:1.35;text-decoration:none}
.ead-ementa__txt>a:hover{color:var(--institucional);text-decoration:underline;text-underline-offset:.2em}
.ead-ementa__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--ardosia)}
.ead-ementa__acao{flex:none;color:#636d85}
.ead-ementa__acao .ead-ico{width:18px;height:18px}
.ead-inclusos{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.ead-inclusos li{display:grid;gap:4px;padding:16px;border-radius:14px;background:var(--pagina);font-size:.88rem;line-height:1.45;color:var(--ardosia)}
.ead-inclusos .ead-ico{width:26px;height:26px;color:var(--acento);margin-bottom:6px}
.ead-inclusos b{color:var(--noite);font-size:.98rem}
.ead-docentes{display:flex;flex-wrap:wrap;gap:12px}
.ead-docentes li{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border:1px solid var(--borda);border-radius:999px}
.ead-docentes__av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--noite),var(--medio));color:var(--branco);font-family:var(--f-editorial);font-style:italic;font-size:1.15rem}
.ead-docentes b{color:var(--noite)}

/* Prévia do certificado */
.ead-cert-previa{display:grid;grid-template-columns:28% 1fr;aspect-ratio:297/210;max-width:560px;margin-bottom:12px;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(25,32,56,.6);border:1px solid var(--borda);container-type:inline-size}
.ead-cert-previa__lado{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:8cqi 3cqi;background:linear-gradient(170deg,var(--noite),var(--profundo))}
.ead-cert-previa__lado img{width:80%}
.ead-cert-previa__qr{display:grid;place-items:center;width:11cqi;height:11cqi;border-radius:4px;background:var(--branco);color:var(--noite)}
.ead-cert-previa__qr .ead-ico{width:80%;height:80%}
.ead-cert-previa__corpo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.4cqi;padding:5cqi;text-align:center;background:#fbfaf6;box-shadow:inset 0 0 0 1.6cqi #fbfaf6,inset 0 0 0 calc(1.6cqi + 1px) #c9cfdc}
.ead-cert-previa__rot{font-size:2.3cqi;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--institucional)}
.ead-cert-previa__nome{font-family:var(--f-editorial);font-style:italic;font-size:6.4cqi;line-height:1.1;color:var(--noite)}
.ead-cert-previa__txt{font-size:2.2cqi;color:var(--ardosia)}
.ead-cert-previa__curso{font-weight:800;font-size:3.2cqi;line-height:1.2;color:var(--noite);max-width:90%}
.ead-cert-previa__pe{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3cqi;width:100%;margin-top:1.5cqi}
.ead-cert-previa .ead-assina__img{width:20cqi;margin-bottom:-1cqi}
.ead-cert-previa .ead-assina__linha{max-width:34cqi}
.ead-cert-previa .ead-assina__nome{font-size:1.9cqi}
.ead-cert-previa .ead-assina__cargo{font-size:1.7cqi}
.ead-cert-previa .ead-selo-eg{width:13cqi;height:13cqi}

/* Quiz e avaliação */
.ead-quiz{display:grid;gap:16px;margin-top:16px}
.ead-quiz__q{margin:0;padding:18px;border:1px solid var(--borda);border-radius:14px;background:var(--branco);min-width:0}
.ead-quiz__q legend{display:flex;gap:10px;float:left;width:100%;margin-bottom:12px;font-weight:700;color:var(--noite);line-height:1.45}
.ead-quiz__q legend+*{clear:both}
.ead-quiz__n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--noite);color:var(--branco);font-size:.82rem}
.ead-quiz__op{position:relative;display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:12px 14px;border:1px solid var(--borda);border-radius:12px;cursor:pointer;line-height:1.45;color:#2c3550;transition:border-color .2s,background-color .2s}
.ead-quiz__op:hover{border-color:var(--acento);background:#f6f9fd}
.ead-quiz__op input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--institucional)}
.ead-quiz__op:has(input:checked){border-color:var(--institucional);background:#eef3fb}
.ead-quiz__op.is-certa{border-color:var(--ok);background:var(--ok-fundo)}
.ead-quiz__op.is-errada{border-color:var(--erro);background:var(--erro-fundo)}
.ead-quiz__op.is-certa::after,.ead-quiz__op.is-errada::after{margin-left:auto;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ead-quiz__op.is-certa::after{content:"Correta";color:var(--ok)}
.ead-quiz__op.is-errada::after{content:"Sua resposta";color:var(--erro)}
.ead-quiz.is-corrigido .ead-quiz__op{cursor:default}
.ead-quiz__exp{margin-top:12px;padding:12px 14px;border-left:3px solid var(--acento);border-radius:0 10px 10px 0;background:var(--pagina);font-size:.93rem;line-height:1.55;color:#2c3550}
.ead-quiz__fim{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ead-quiz__res{font-weight:700;color:var(--noite)}
.ead-quiz__res.is-ok{color:var(--ok)}
.ead-quiz__res.is-erro{color:var(--erro)}

/* Comentários */
.ead-coment__lista{display:grid;gap:12px;margin-bottom:22px}
.ead-coment__lista .children{display:grid;gap:10px;margin:12px 0 0 22px;padding-left:16px;border-left:2px solid var(--borda)}
.ead-coment__item{padding:14px 16px;border:1px solid var(--borda);border-radius:14px;background:var(--branco)}
.ead-coment__cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem}
.ead-coment__cab b{color:var(--noite)}
.ead-coment__cab time{color:#636d85;font-size:.82rem}
.ead-coment__av{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,var(--institucional),var(--acento));color:var(--branco);font-weight:800;font-size:.9rem}
.ead-coment__mod{padding:2px 8px;border-radius:999px;background:#fff4dc;color:#7a5200;font-size:.74rem;font-weight:700}
.ead-coment__txt{margin-top:8px;color:#2c3550;font-size:.96rem;line-height:1.6}
.ead-coment__txt p+p{margin-top:.6em}
.ead-coment .comment-reply-link{display:inline-block;margin-top:6px;font-size:.84rem;font-weight:700;color:var(--institucional)}
.ead-coment__form-t{font-family:var(--f-display);font-weight:800;font-size:1.05rem;color:var(--noite);margin-bottom:8px}
.ead-coment__form-t small a{margin-left:8px;font-size:.84rem;color:var(--erro)}
.ead-coment__form{display:grid;gap:10px}
.ead-coment__form textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--nevoa);border-radius:12px;font-size:16px;line-height:1.5;resize:vertical;background:var(--branco);color:var(--noite)}
.ead-coment__form textarea:focus{outline:0;border-color:var(--acento);box-shadow:0 0 0 3px rgba(74,128,181,.25)}
.ead-coment__form .form-submit{margin:0}

/* ---------- Trava (cadeado) ---------- */
.ead-trava{display:grid;justify-items:center;gap:10px;text-align:center;padding:clamp(28px,4vw,44px) 22px;border-radius:var(--raio);background:linear-gradient(160deg,#f7f9fc,#eef2f9);border:1px solid var(--borda)}
.ead-trava__ico{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--noite);color:var(--branco)}
.ead-trava__ico .ead-ico{width:26px;height:26px}
.ead-trava__t{font-family:var(--f-display);font-weight:800;font-size:1.2rem;color:var(--noite)}
.ead-trava__txt{max-width:50ch;color:var(--ardosia);line-height:1.55}
.ead-trava .ead-btn{margin-top:6px}
.ead-trava .ead-mini a{color:var(--institucional);font-weight:700}

/* ---------- Sala de aula ---------- */
.ead--aula .barra,.ead--aula .wa-flut,.ead--aula .topo-btn{display:none!important}
.ead-sala{--ementa-l:340px;background:var(--pagina);color:var(--noite)}
.ead-sala__topo{position:relative;z-index:5;display:flex;align-items:center;gap:10px;padding:10px var(--gutter);background:#141a2f;color:var(--perola);border-bottom:1px solid var(--linha)}
.ead-sala__btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--linha-forte);border-radius:999px;background:transparent;color:var(--perola);font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s}
.ead-sala__btn:hover,.ead-sala__btn[aria-pressed="true"]{background:rgba(237,240,247,.1);border-color:var(--perola)}
.ead-sala__btn .ead-ico{width:18px;height:18px}
.ead-sala__curso{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--perola);font-weight:700;text-decoration:none;font-size:.95rem}
.ead-sala__curso:hover{text-decoration:underline;text-underline-offset:.2em}
.ead-sala__prog{display:none;align-items:center;gap:10px;width:200px;font-size:.84rem;font-weight:700;color:var(--luz)}
@media (min-width:760px){.ead-sala__prog{display:flex}}
@media (max-width:520px){.ead-sala__btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ead-sala__btn{padding:0 11px}}
.ead-sala__grade{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:1080px){
  .ead-sala__grade{grid-template-columns:var(--ementa-l) minmax(0,1fr);transition:grid-template-columns .35s var(--ease)}
  .ead-sala.is-recolhida .ead-sala__grade{grid-template-columns:0 minmax(0,1fr)}
  .ead-sala.is-recolhida .ead-sala__ementa{visibility:hidden}
}
.ead-sala__ementa{background:var(--branco);border-right:1px solid var(--borda);overflow:hidden;display:flex;flex-direction:column}
@media (min-width:1080px){.ead-sala__ementa{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h))}}
@media (max-width:1079px){
  .ead-sala__ementa{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(88vw,360px);transform:translateX(-100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s}
  .ead-sala.is-gaveta .ead-sala__ementa{transform:none;visibility:visible;transition:transform .35s var(--ease);box-shadow:30px 0 60px -30px rgba(15,17,25,.6)}
  .ead-sala__veu{position:fixed;inset:0;z-index:59;background:rgba(15,17,25,.5)}
}
.ead-sala__veu[hidden]{display:none}
.ead-sala__ementa-cab{position:relative;padding:18px 54px 14px 20px;border-bottom:1px solid var(--borda)}
.ead-sala__ementa-t{font-family:var(--f-display);font-weight:800;font-size:1.02rem}
.ead-sala__fechar{position:absolute;right:10px;top:12px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ardosia);cursor:pointer}
.ead-sala__fechar:hover{background:var(--pagina)}
.ead-sala__aulas{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px}
.ead-sala__aula>a,.ead-sala__aula>.is-travada{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:12px;text-decoration:none;color:#2c3550;font-size:.92rem;line-height:1.35;transition:background-color .2s}
.ead-sala__aula>a:hover{background:var(--pagina)}
.ead-sala__aula>.is-travada{color:#636d85}
.ead-sala__aula.is-atual>a{background:#e9f0fa;color:var(--noite);font-weight:700;box-shadow:inset 3px 0 0 var(--acento)}
.ead-sala__check{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--nevoa);font-size:.78rem;font-weight:800;color:var(--ardosia);font-variant-numeric:tabular-nums}
.ead-sala__check .ead-ico{width:15px;height:15px}
.ead-sala__aula.is-ok .ead-sala__check{background:var(--ok);border-color:var(--ok);color:var(--branco)}
.ead-sala__aula.is-atual:not(.is-ok) .ead-sala__check{border-color:var(--acento);color:var(--acento)}
.ead-sala__aula-txt{display:grid;gap:2px;padding-top:3px}
.ead-sala__aula-txt small{font-size:.78rem;font-weight:400;color:#636d85}
.ead-sala__ementa-pe{display:grid;gap:2px;padding:10px 8px 14px;border-top:1px solid var(--borda)}
.ead-sala__ementa-pe a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--institucional);font-weight:700;font-size:.9rem;text-decoration:none}
.ead-sala__ementa-pe a:hover{background:var(--pagina)}
.ead-sala__ementa-pe .ead-ico{width:18px;height:18px}
.ead-sala__main{min-width:0;padding:0 0 64px}
.ead-player-moldura{background:#0b0e18}
.ead-player{position:relative;max-width:1180px;margin-inline:auto;aspect-ratio:16/9;background:#000}
.ead-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ead-player--vazio{display:grid;place-items:center;color:var(--nevoa)}
.ead-player--trava{aspect-ratio:auto;padding:clamp(20px,5vw,56px);background:radial-gradient(800px 400px at 50% 0,rgba(74,128,181,.3),transparent 70%),#0f1424}
.ead-player--trava .ead-trava{max-width:620px;margin-inline:auto}
.ead-sala__cab,.ead-concluir__dica,.ead-degust,.ead-caps,.ead-abas,.ead-proxima{max-width:1180px;margin-inline:auto;margin-left:max(var(--gutter),calc((100% - 1180px)/2));margin-right:max(var(--gutter),calc((100% - 1180px)/2))}
.ead-sala__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-top:24px}
.ead-sala__n{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--suporte)}
.ead-sala__t{margin-top:6px;font-family:var(--f-display);font-weight:800;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);line-height:1.12;letter-spacing:-.025em;color:var(--noite);text-wrap:balance}
.ead-sala__acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ead-sala__nav{display:flex;gap:8px}
@media (max-width:520px){.ead-sala__acoes{width:100%}.ead-concluir{flex:1 1 100%}.ead-sala__nav{flex:1}.ead-sala__nav .ead-btn{flex:1}}
.ead-concluir{background:var(--branco);color:var(--noite);border-color:var(--nevoa)}
.ead-concluir:hover{background:var(--branco);border-color:var(--ok);color:var(--ok)}
.ead-concluir.is-ok{background:var(--ok);border-color:var(--ok);color:var(--branco)}
.ead-concluir.is-ok:hover{background:#17663f;color:var(--branco)}
.ead-concluir.is-pulso{animation:ead-pulso .7s var(--ease)}
.ead-concluir__dica{margin-top:10px;font-size:.86rem;color:var(--ardosia)}
.ead-concluir__dica:empty{display:none}
.ead-degust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:18px;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,var(--noite),var(--institucional));color:var(--nevoa);line-height:1.5}
.ead-degust b{color:var(--branco)}
.ead-degust .ead-btn{background:var(--perola);color:var(--noite);border-color:var(--perola)}
.ead-degust .ead-btn:hover{background:var(--branco)}
.ead-caps{margin-top:18px;border:1px solid var(--borda);border-radius:14px;background:var(--branco)}
.ead-caps summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;font-weight:700;color:var(--noite);list-style:none}
.ead-caps summary::-webkit-details-marker{display:none}
.ead-caps summary::after{content:"";margin-left:auto;width:9px;height:9px;border:solid var(--ardosia);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .3s var(--ease)}
.ead-caps[open] summary::after{transform:rotate(-135deg)}
.ead-caps summary .ead-ico{color:var(--acento)}
.ead-caps ol{display:grid;gap:2px;padding:0 8px 10px;max-height:320px;overflow-y:auto}
@media (min-width:900px){.ead-caps ol{grid-template-columns:1fr 1fr;column-gap:12px}}
.ead-caps button{display:flex;gap:12px;align-items:baseline;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;color:#2c3550;font-size:.92rem;line-height:1.4;cursor:pointer}
.ead-caps button:hover{background:var(--pagina)}
.ead-caps button.is-atual{background:#e9f0fa;color:var(--noite);font-weight:700}
.ead-caps button .num{flex:none;min-width:48px;font-family:Consolas,'Courier New',monospace;font-size:.84rem;color:var(--suporte);font-weight:700}

/* Abas */
.ead-abas{margin-top:22px}
.ead-abas__lista{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:4px;border-radius:16px;background:#e6ebf3;scroll-snap-type:x proximity}
.ead-abas__aba{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--ardosia);font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:background-color .2s,color .2s}
.ead-abas__aba:hover{color:var(--noite);background:rgba(255,255,255,.55)}
.ead-abas__aba[aria-selected="true"]{background:var(--branco);color:var(--noite);box-shadow:0 6px 16px -10px rgba(25,32,56,.45)}
.ead-abas__aba .ead-ico{width:18px;height:18px}
.ead-abas__aba[aria-selected="true"] .ead-ico{color:var(--acento)}
.ead-abas__painel{margin-top:14px;padding:clamp(18px,3vw,32px);border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);min-width:0}
.ead-abas__painel:focus-visible{outline-offset:-2px}
.ead-ferr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}
.ead-ferr button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--borda);border-radius:999px;background:var(--branco);color:var(--noite);font-weight:600;font-size:.86rem;cursor:pointer}
.ead-ferr button:hover{border-color:var(--acento);color:var(--institucional)}
.ead-ferr .ead-ico{width:16px;height:16px}
.ead-ferr .num{min-width:48px;text-align:center;font-size:.86rem;font-weight:700;color:var(--ardosia)}
.ead-h4+.ead-links{margin-top:0}
.ead-abas__painel .ead-h4{margin-top:24px}

/* Mapa mental: árvore horizontal com ramos recolhíveis */
.ead-mapa{overflow:auto;border-radius:14px;background:radial-gradient(circle at 1px 1px,#d8deea 1px,transparent 1.5px) 0 0/22px 22px,#f7f9fc;border:1px solid var(--borda);max-height:72vh;cursor:grab}
.ead-mapa.is-arrastando{cursor:grabbing;user-select:none}
.ead-mapa__palco{display:inline-block;padding:28px;transform-origin:0 0;transition:transform .25s var(--ease)}
.ead-mapa__raiz,.ead-mapa__filhos{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.ead-mapa__no{position:relative;display:flex;align-items:center;gap:0}
.ead-mapa__filhos{position:relative;margin-left:34px;padding-left:0}
.ead-mapa__filhos::before{content:"";position:absolute;left:-34px;top:50%;width:17px;border-top:1.5px solid var(--nevoa)}
.ead-mapa__filhos>.ead-mapa__no::before{content:"";position:absolute;left:-17px;top:50%;width:17px;border-top:1.5px solid var(--nevoa)}
.ead-mapa__filhos>.ead-mapa__no::after{content:"";position:absolute;left:-17px;top:0;bottom:0;border-left:1.5px solid var(--nevoa)}
.ead-mapa__filhos>.ead-mapa__no:first-child::after{top:50%}
.ead-mapa__filhos>.ead-mapa__no:last-child::after{bottom:50%}
.ead-mapa__filhos>.ead-mapa__no:only-child::after{display:none}
.ead-mapa__rot{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:9px 14px;border:1.5px solid var(--nevoa);border-radius:12px;background:var(--branco);color:var(--noite);font:inherit;font-size:.9rem;font-weight:600;line-height:1.3;text-align:left;box-shadow:0 6px 14px -12px rgba(25,32,56,.5)}
button.ead-mapa__rot{cursor:pointer}
button.ead-mapa__rot:hover{border-color:var(--acento)}
.ead-mapa__qt{display:none;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--acento);color:var(--branco);font-size:.72rem;font-weight:800;align-items:center;justify-content:center}
.ead-mapa__rot[aria-expanded="false"] .ead-mapa__qt{display:inline-flex}
.ead-mapa__rot[aria-expanded="false"]+.ead-mapa__filhos{display:none}
.ead-mapa__no--n0>.ead-mapa__rot{padding:14px 20px;border:0;border-radius:16px;background:linear-gradient(140deg,var(--noite),var(--institucional));color:var(--branco);font-family:var(--f-display);font-weight:800;font-size:1.05rem;max-width:240px}
.ead-mapa__no--n0>.ead-mapa__rot .ead-mapa__qt{background:var(--perola);color:var(--noite)}
.ead-mapa__no--n1>.ead-mapa__rot{border-color:var(--acento);background:#eef3fb;font-weight:700}
.ead-mapa__no--n3>.ead-mapa__rot{font-weight:400;font-size:.86rem}
@media (max-width:640px){.ead-mapa__rot{max-width:200px;font-size:.84rem}.ead-mapa__filhos{margin-left:24px}.ead-mapa__filhos::before{left:-24px;width:12px}.ead-mapa__filhos>.ead-mapa__no::before{left:-12px;width:12px}.ead-mapa__filhos>.ead-mapa__no::after{left:-12px}}

/* Ficha-resumo */
.ead-ficha{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--borda);background:#fdfcf9}
.ead-ficha__cab{padding:22px 24px 18px;background:linear-gradient(120deg,var(--noite),var(--institucional));color:var(--perola)}
.ead-ficha__marca{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--luz,#9fc3ea)}
.ead-ficha__t{margin-top:6px;font-family:var(--f-display);font-weight:800;font-size:1.35rem;line-height:1.2;color:var(--branco)}
.ead-ficha__curso{margin-top:4px;font-family:var(--f-editorial);font-style:italic;color:var(--nevoa)}
.ead-ficha__grade{display:grid;gap:0}
@media (min-width:760px){.ead-ficha__grade{grid-template-columns:1fr 1fr}.ead-ficha__bloco--conceitos{grid-row:span 2}}
.ead-ficha__bloco{padding:20px 24px;border-top:1px solid #ebe7dc}
@media (min-width:760px){.ead-ficha__bloco--conceitos{border-left:1px solid #ebe7dc;grid-column:2;grid-row:1 / span 2}}
.ead-ficha__bloco h4{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional)}
.ead-ficha__bloco h4 .ead-ico{width:18px;height:18px;color:var(--acento)}
.ead-ficha__bloco ol{counter-reset:i;display:grid;gap:10px}
.ead-ficha__bloco ol li{counter-increment:i;position:relative;padding-left:34px;line-height:1.5;color:#2c3550}
.ead-ficha__bloco ol li::before{content:counter(i);position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--noite);color:var(--branco);font-size:.76rem;font-weight:800}
.ead-ficha__bloco ul{display:grid;gap:8px}
.ead-ficha__bloco ul li{position:relative;padding-left:22px;line-height:1.5;color:#2c3550}
.ead-ficha__bloco ul li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border:solid var(--ok);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.ead-ficha__bloco dl{display:grid;gap:12px}
.ead-ficha__bloco dt{font-weight:800;color:var(--noite)}
.ead-ficha__bloco dd{margin-top:2px;color:#2c3550;font-size:.94rem;line-height:1.5}
.ead-ficha__lembrar{margin:0 24px 24px;padding:16px 18px;border-radius:12px;background:#fff6dd;border:1px solid #f0dfa8}
.ead-ficha__lembrar b{display:block;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a5a00}
.ead-ficha__lembrar p{margin-top:6px;font-family:var(--f-editorial);font-style:italic;font-size:1.12rem;line-height:1.45;color:var(--noite)}

/* Flashcards */
.ead-cartoes{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:center}
.ead-cartoes__barra{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;font-size:.86rem;font-weight:700;color:var(--ardosia)}
.ead-carta{position:relative;width:100%;max-width:560px;height:clamp(250px,62vw,370px);perspective:1400px;cursor:pointer;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:center}
.ead-carta__in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.ead-carta.is-virada .ead-carta__in{transform:rotateY(180deg)}
.ead-carta__face{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:auto}
.ead-carta__frente{background:linear-gradient(150deg,var(--noite),var(--institucional));color:var(--branco);box-shadow:0 30px 60px -34px rgba(25,32,56,.8)}
.ead-carta__verso{background:var(--branco);border:1.5px solid var(--acento);color:var(--noite);transform:rotateY(180deg);box-shadow:0 30px 60px -34px rgba(25,32,56,.5)}
.ead-carta__rot{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.ead-carta__txt{font-size:clamp(1.05rem,1rem + .6vw,1.35rem);font-weight:700;line-height:1.4}
.ead-carta__verso .ead-carta__txt{font-weight:400;font-size:clamp(1rem,.96rem + .4vw,1.15rem)}
.ead-carta__dica{font-size:.8rem;opacity:.7}
.ead-cartoes__acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ead-cartoes__acoes .ead-btn--erro{background:var(--branco);color:var(--erro);border-color:#e7b9b4}
.ead-cartoes__acoes .ead-btn--erro:hover{background:var(--erro-fundo);border-color:var(--erro)}
.ead-cartoes__acoes .ead-btn--ok{background:var(--ok);border-color:var(--ok)}
.ead-cartoes__acoes .ead-btn--ok:hover{background:#17663f}
.ead-cartoes__fim{display:grid;justify-items:center;gap:10px;padding:28px;text-align:center;color:var(--ardosia)}
.ead-cartoes__fim b{font-family:var(--f-display);font-size:1.25rem;color:var(--noite)}

/* Anotações */
.ead-notas__rot{display:block;margin-bottom:8px;font-weight:700;color:var(--noite)}
.ead-notas__rot span{font-weight:400;color:#636d85}
.ead-notas{width:100%;min-height:260px;padding:18px 20px;border:1px solid var(--borda);border-radius:14px;font-size:16px;line-height:1.75;resize:vertical;color:var(--noite);background:repeating-linear-gradient(#fff 0 27px,#edf0f5 27px 28px);background-position:0 17px;background-attachment:local}
.ead-notas:focus{outline:0;border-color:var(--acento);box-shadow:0 0 0 3px rgba(74,128,181,.22)}

/* Materiais */
.ead-downloads{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.ead-downloads a,.ead-downloads button{display:flex;gap:14px;align-items:flex-start;width:100%;height:100%;padding:16px;border:1px solid var(--borda);border-radius:14px;background:var(--branco);color:var(--noite);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ead-downloads a:hover,.ead-downloads button:hover{border-color:var(--acento);box-shadow:var(--sombra)}
.ead-downloads .ead-ico{width:26px;height:26px;color:var(--acento)}
.ead-downloads b{display:block;font-size:.96rem}
.ead-downloads small{display:block;margin-top:2px;color:var(--ardosia);font-size:.82rem;line-height:1.4}
.ead-links{display:grid;gap:4px}
.ead-links a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;color:var(--institucional);font-weight:600;text-decoration:none;line-height:1.4}
.ead-links a:hover{background:var(--pagina)}
.ead-links .ead-ico{width:18px;height:18px;margin-top:2px}
.ead-links small{display:block;color:#636d85;font-weight:400;font-size:.8rem}

/* Próxima aula */
.ead-proxima{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:22px;padding:20px 24px;border-radius:var(--raio);background:linear-gradient(120deg,var(--noite),var(--profundo));color:var(--perola);text-decoration:none;transition:transform .3s var(--ease)}
.ead-proxima:hover{transform:translateY(-2px)}
.ead-proxima__rot{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--luz)}
.ead-proxima__t{grid-row:2;font-family:var(--f-display);font-weight:800;font-size:1.15rem;line-height:1.25;color:var(--branco)}
.ead-proxima .ead-ico{grid-row:1 / span 2;grid-column:2;width:28px;height:28px;transition:transform .3s var(--ease)}
.ead-proxima:hover .ead-ico{transform:translateX(4px)}

/* Modo foco */
body.ead-foco .header,body.ead-foco .rodape,body.ead-foco .barra,body.ead-foco .wa-flut{display:none!important}
body.ead-foco .ead-sala__grade{grid-template-columns:minmax(0,1fr)!important}
body.ead-foco .ead-sala__ementa{display:none}
body.ead-foco .ead-sala__main{background:#0b0e18;min-height:100vh}
body.ead-foco .ead-player{max-width:1400px}
body.ead-foco .ead-sala__cab,body.ead-foco .ead-concluir__dica{color:var(--nevoa)}
body.ead-foco .ead-sala__t{color:var(--branco)}
body.ead-foco .ead-sala__topo{position:sticky;top:0}

/* Aviso flutuante e celebração */
.ead-toast{position:fixed;z-index:90;left:50%;bottom:24px;display:flex;align-items:center;gap:12px;max-width:min(92vw,520px);padding:14px 20px;border-radius:16px;background:var(--noite);color:var(--perola);box-shadow:0 30px 60px -20px rgba(15,17,25,.7);transform:translate(-50%,0);animation:ead-sobe .45s var(--ease)}
.ead-toast[hidden]{display:none}
.ead-toast .ead-ico{width:24px;height:24px;color:var(--luz,#9fc3ea)}
.ead-toast a{color:var(--branco);font-weight:700}
.ead-toast.is-erro{background:var(--erro)}
.ead-festa{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:rgba(15,17,25,.6);animation:ead-aparece .3s ease}
.ead-festa__caixa{position:relative;max-width:440px;width:100%;padding:36px 28px 28px;border-radius:24px;background:var(--branco);text-align:center;color:var(--noite);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);animation:ead-sobe .5s var(--ease)}
.ead-festa__selo{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(140deg,var(--noite),var(--acento));color:var(--branco);box-shadow:0 0 0 8px #eef3fb}
.ead-festa__selo .ead-ico{width:40px;height:40px}
.ead-festa__t{font-family:var(--f-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em}
.ead-festa__txt{margin-top:8px;color:var(--ardosia);line-height:1.55}
.ead-festa__acoes{display:grid;gap:8px;margin-top:20px}
.ead-festa i{position:absolute;top:30px;left:50%;width:7px;height:12px;border-radius:2px;opacity:0;animation:ead-confete 1.4s var(--ease) forwards}
@keyframes ead-sobe{from{opacity:0;transform:translate(-50%,16px)}}
.ead-festa__caixa{--x:0}
@keyframes ead-aparece{from{opacity:0}}
@keyframes ead-pulso{0%{box-shadow:0 0 0 0 rgba(29,122,82,.5)}100%{box-shadow:0 0 0 16px rgba(29,122,82,0)}}
@keyframes ead-confete{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}
.ead-festa__caixa{animation-name:ead-entra}
@keyframes ead-entra{from{opacity:0;transform:translateY(16px) scale(.97)}}

/* ---------- Apostila ---------- */
.ead-apostila__barra{position:sticky;top:var(--header-h);z-index:4;background:#141a2f;border-bottom:1px solid var(--linha)}
.ead-apostila__barra-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:8px}
.ead-apostila__barra .btn{min-height:42px}
.ead-apostila{display:grid;gap:28px;justify-items:center;padding:clamp(24px,4vw,56px) var(--gutter) 80px;background:#e6e9ef}
.ead-apostila__capa,.ead-apostila__folha{width:100%;max-width:820px;border-radius:6px;box-shadow:0 30px 60px -36px rgba(25,32,56,.55)}
.ead-apostila__capa{position:relative;overflow:hidden;isolation:isolate;min-height:min(1060px,140vw);display:flex;color:var(--perola);background:radial-gradient(700px 500px at 100% 0,rgba(74,128,181,.4),transparent 60%),linear-gradient(165deg,#141a2f,var(--noite) 50%,#1d2c52)}
.ead-apostila__capa::before{content:"";position:absolute;inset:-20% -40% auto auto;width:120%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(196,202,216,.25);transform:rotate(-20deg) scaleY(.4);z-index:-1}
.ead-apostila__capa::after{content:"";position:absolute;inset:auto auto -30% -40%;width:110%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(74,128,181,.5);transform:rotate(25deg) scaleY(.45);z-index:-1}
.ead-apostila__capa-in{display:flex;flex-direction:column;width:100%;padding:clamp(32px,7vw,72px)}
.ead-apostila__logo{width:170px}
.ead-apostila__escola{margin-top:auto;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--luz)}
.ead-apostila__t{margin-top:14px;font-family:var(--f-display);font-weight:800;font-size:clamp(2rem,1.2rem + 3.6vw,3.6rem);line-height:1.02;letter-spacing:-.035em;color:var(--branco);text-wrap:balance}
.ead-apostila__sub{margin-top:12px;font-family:var(--f-editorial);font-style:italic;font-size:1.4rem;color:var(--nevoa)}
.ead-apostila__dados{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:40px;padding-top:20px;border-top:1px solid var(--linha-forte)}
.ead-apostila__dados dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#636d85}
.ead-apostila__dados dd{margin-top:2px;font-weight:700;color:var(--branco)}
.ead-apostila__nota{margin-top:auto;padding-top:48px;font-size:.8rem;color:#636d85}
.ead-apostila__folha{padding:clamp(28px,6vw,64px);background:var(--branco);color:var(--noite)}
.ead-apostila__sumario h2{font-family:var(--f-editorial);font-style:italic;font-weight:400;font-size:2.2rem;color:var(--noite);margin-bottom:22px}
.ead-apostila__sumario ol{display:grid;gap:2px}
.ead-apostila__sumario a{display:flex;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px dotted var(--nevoa);color:var(--noite);text-decoration:none;line-height:1.4}
.ead-apostila__sumario a:hover{color:var(--institucional)}
.ead-apostila__sn{flex:none;width:32px;font-family:var(--f-editorial);font-style:italic;font-size:1.25rem;color:var(--suporte)}
.ead-apostila__sumario h3{margin-top:32px;margin-bottom:10px;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--institucional)}
.ead-apostila__obj{display:grid;gap:6px;padding-left:1.2em;list-style:disc;color:#2c3550}
.ead-apostila__aula-cab{margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid var(--noite)}
.ead-apostila__aula-n{font-family:var(--f-editorial);font-style:italic;font-size:1.3rem;color:var(--suporte)}
.ead-apostila__aula-cab h2{margin-top:4px;font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);line-height:1.12;letter-spacing:-.025em}
.ead-apostila__ficha{margin-top:32px}

/* ---------- Área do aluno ---------- */
.ead-area__topo{display:grid;gap:28px;align-items:end}
@media (min-width:1000px){.ead-area__topo{grid-template-columns:minmax(0,1fr) auto}}
.ead-numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--linha);border-radius:18px;overflow:hidden;background:var(--linha)}
.ead-numeros li{display:grid;justify-items:start;gap:2px;min-width:110px;padding:16px 18px;background:rgba(20,26,47,.82)}
.ead-numeros .ead-ico{width:20px;height:20px;color:var(--luz)}
.ead-numeros b{font-family:var(--f-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;color:var(--branco)}
.ead-numeros span{font-size:.78rem;line-height:1.3;color:var(--nevoa)}
.ead-continuar{display:grid;gap:0;margin-top:32px;border-radius:22px;overflow:hidden;background:var(--branco);color:var(--noite);text-decoration:none;box-shadow:0 40px 80px -40px rgba(0,0,0,.7);transition:transform .3s var(--ease)}
.ead-continuar:hover{transform:translateY(-3px)}
@media (min-width:760px){.ead-continuar{grid-template-columns:minmax(220px,.8fr) 1.4fr auto;align-items:center}}
.ead-continuar__img{position:relative;display:block;aspect-ratio:16/9;height:100%;background:var(--profundo)}
.ead-continuar__foto{width:100%;height:100%;object-fit:cover}
.ead-continuar__play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--noite);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ead-continuar__play .ead-ico{width:26px;height:26px;margin-left:3px;fill:currentColor}
.ead-continuar__txt{display:grid;gap:6px;padding:22px 24px}
.ead-continuar__rot{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--suporte)}
.ead-continuar__curso{font-family:var(--f-display);font-weight:800;font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);line-height:1.15;letter-spacing:-.02em}
.ead-continuar__aula{color:var(--ardosia);font-size:.95rem}
.ead-continuar__prog{display:flex;align-items:center;gap:10px;margin-top:6px;max-width:360px;font-size:.84rem;font-weight:800;color:var(--institucional)}
.ead-continuar__prog .ead-barra{background:#e3e8f1}
.ead-continuar__prog .ead-barra i{background:linear-gradient(90deg,var(--acento),var(--institucional))}
.ead-continuar__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 24px 22px;min-height:50px;padding:0 24px;border-radius:999px;background:var(--noite);color:var(--branco);font-weight:700}
@media (min-width:760px){.ead-continuar__btn{margin:0 24px}}
.ead-area{background:var(--pagina);padding-block:clamp(32px,5vw,64px)}
.ead-area__grade{display:grid;gap:22px;align-items:start}
@media (min-width:1080px){.ead-area__grade{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
.ead-area__main{display:grid;gap:22px;min-width:0}
.ead-area__lado{display:grid;gap:22px}
@media (min-width:1080px){.ead-area__lado{position:sticky;top:calc(var(--header-h) + 20px)}}
.ead-lista-cursos{display:grid;gap:10px}
.ead-lista-cursos li{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--borda);border-radius:14px}
.ead-lista-cursos li>div{flex:1;min-width:0;display:grid;gap:2px}
.ead-lista-cursos li>div>a{font-weight:800;color:var(--noite);text-decoration:none;line-height:1.3}
.ead-lista-cursos li>div>a:hover{color:var(--institucional);text-decoration:underline}
@media (max-width:520px){.ead-lista-cursos li{flex-wrap:wrap}.ead-lista-cursos .ead-btn{width:100%}}
.ead-certs{display:grid;gap:10px}
.ead-certs__item{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border:1px solid var(--borda);border-radius:14px;background:linear-gradient(90deg,#fbfaf6,var(--branco))}
.ead-certs__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--noite);color:var(--branco);flex:none}
.ead-certs__txt{flex:1;min-width:200px;display:grid;gap:2px}
.ead-certs__txt b{color:var(--noite);line-height:1.3}
.ead-certs__acoes{display:flex;flex-wrap:wrap;gap:8px}
.ead-notas-lista{display:grid;gap:10px}
.ead-notas-lista li{padding:14px 16px;border-left:3px solid var(--acento);border-radius:0 12px 12px 0;background:var(--pagina)}
.ead-notas-lista a{font-weight:800;color:var(--noite);text-decoration:none}
.ead-notas-lista a:hover{text-decoration:underline}
.ead-notas-lista .ead-mini{display:block}
.ead-notas-lista p{margin-top:6px;color:#2c3550;font-size:.94rem;line-height:1.55}
.ead-painel{padding:22px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco)}
.ead-painel--escuro{background:linear-gradient(160deg,var(--noite),#1d2c52);color:var(--nevoa);border-color:transparent;display:grid;gap:12px;justify-items:start}
.ead-painel--escuro .ead-h4{color:var(--branco);margin:0}
.ead-selos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ead-selo{display:grid;justify-items:center;gap:4px;padding:14px 10px;border:1px dashed var(--nevoa);border-radius:14px;text-align:center;font-size:.76rem;line-height:1.35;color:#636d85}
.ead-selo b{font-size:.86rem;color:var(--ardosia)}
.ead-selo__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pagina);color:var(--nevoa)}
.ead-selo.is-ok{border-style:solid;border-color:#cfdcf0;background:linear-gradient(180deg,#f3f7fd,var(--branco));color:var(--ardosia)}
.ead-selo.is-ok b{color:var(--noite)}
.ead-selo.is-ok .ead-selo__ico{background:linear-gradient(140deg,var(--noite),var(--acento));color:var(--branco);box-shadow:0 0 0 4px #e4edf9}
.ead-perfil{display:grid;gap:10px;margin-bottom:10px}
.ead-perfil dt{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#636d85}
.ead-perfil dd{font-weight:700;color:var(--noite);overflow-wrap:anywhere}
.ead-perfil__acoes{display:grid;gap:2px;margin-top:12px;padding-top:10px;border-top:1px solid var(--borda)}
.ead-perfil__acoes a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--institucional);font-weight:700;text-decoration:none}
.ead-perfil__acoes a:hover{text-decoration:underline}

/* ---------- Certificado ---------- */
.ead-verif{display:flex;gap:16px;align-items:flex-start;max-width:900px;padding:20px 22px;border-radius:18px;border:1px solid var(--linha-forte);background:rgba(20,26,47,.6);color:var(--nevoa);line-height:1.55}
.ead-verif b{color:var(--branco)}
.ead-verif a{color:var(--branco)}
.ead-verif__ico{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%}
.ead-verif__ico .ead-ico{width:26px;height:26px}
.ead-verif--ok .ead-verif__ico{background:#2aa36e;color:var(--branco);box-shadow:0 0 0 6px rgba(42,163,110,.2)}
.ead-verif--erro .ead-verif__ico{background:#d0463b;color:var(--branco);box-shadow:0 0 0 6px rgba(208,70,59,.2)}
.ead-verif__t{font-family:var(--f-display);font-weight:800;font-size:1.4rem;color:var(--branco);margin-bottom:2px}
.ead-verif__busca{margin-top:22px;max-width:520px}
.ead-verif__busca label{display:block;margin-bottom:6px;font-size:.84rem;font-weight:600;color:var(--nevoa)}
.ead-verif__busca div{display:flex;gap:8px}
.ead-verif__busca input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid var(--linha-forte);border-radius:999px;background:rgba(255,255,255,.06);color:var(--branco);font-family:Consolas,'Courier New',monospace;font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.ead-verif__busca input::placeholder{color:rgba(237,240,247,.4)}
.ead-verif__busca input:focus{outline:2px solid var(--luz);outline-offset:1px}
.ead-cert-area{padding-block:clamp(28px,4vw,56px) 80px;background:#e6e9ef}
.ead-cert-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ead-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ead-share__rot{margin-right:4px;font-size:.84rem;font-weight:700;color:var(--ardosia)}
.ead-share__a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--nevoa);background:var(--branco);color:var(--noite);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.ead-share__a:hover{background:var(--noite);border-color:var(--noite);color:var(--branco)}
.ead-share__a .ead-ico{width:19px;height:19px}
.ead-cert-dica{margin-top:10px}
.ead-cert-folhas{display:grid;gap:28px;justify-items:center;margin-top:24px}

.ead-cert{page:certificado;position:relative;display:grid;grid-template-columns:29% 1fr;width:100%;max-width:1120px;aspect-ratio:297/210;container-type:inline-size;background:#fbfaf6;color:var(--noite);border-radius:4px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(25,32,56,.6);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ead-cert__lado{position:relative;display:flex;flex-direction:column;align-items:center;padding:5.2cqi 3cqi 3.6cqi;background:radial-gradient(60cqi 40cqi at 100% 0,rgba(74,128,181,.35),transparent 70%),linear-gradient(170deg,#141a2f,var(--noite) 50%,#1d2c52);color:var(--perola);overflow:hidden}
.ead-cert__lado::after{content:"";position:absolute;left:-30%;right:-30%;top:52%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(196,202,216,.18);transform:scaleY(.35) rotate(-12deg)}
.ead-cert__logo{width:78%;height:auto}
.ead-cert__escola{margin-top:1.4cqi;font-size:1.15cqi;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#9fc3ea}
.ead-cert__qrbox{position:relative;z-index:1;display:grid;justify-items:center;gap:.8cqi;margin-top:auto}
.ead-cert__qr{display:grid;place-items:center;width:12.5cqi;height:12.5cqi;padding:.9cqi;border-radius:.8cqi;background:#fff}
.ead-cert__qr img,.ead-cert__qr canvas{width:100%!important;height:100%!important}
.ead-cert__qrbox p{font-size:1cqi;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.ead-cert__corpo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.4cqi 5.6cqi 3.6cqi;text-align:center;box-shadow:inset 0 0 0 1.8cqi #fbfaf6,inset 0 0 0 calc(1.8cqi + 1px) #b9c1d3,inset 0 0 0 calc(1.8cqi + .5cqi) #fbfaf6,inset 0 0 0 calc(1.8cqi + .5cqi + 1px) #d9dee8}
.ead-cert__corpo::before{content:"";position:absolute;inset:0;background:radial-gradient(40cqi 30cqi at 50% 45%,rgba(74,128,181,.06),transparent 70%);pointer-events:none}
.ead-cert__rot{font-family:var(--f-display);font-weight:800;font-size:3.9cqi;line-height:1.15;letter-spacing:.32em;text-transform:uppercase;color:var(--noite);padding-left:.32em}
.ead-cert__rot--peq{font-size:1.6cqi;letter-spacing:.24em}
.ead-cert__sub{margin-top:.6cqi;font-family:var(--f-editorial);font-style:italic;font-size:1.75cqi;color:var(--institucional)}
.ead-cert__txt{margin-top:1.6cqi;font-size:1.5cqi;line-height:1.6;color:var(--ardosia);max-width:52cqi}
.ead-cert__txt b{color:var(--noite)}
.ead-cert__nome{margin-top:1cqi;padding:0 2cqi .6cqi;border-bottom:1px solid #c9cfdc;font-family:var(--f-editorial);font-style:italic;font-size:4.8cqi;line-height:1.12;color:var(--noite);overflow-wrap:anywhere}
.ead-cert__curso{margin-top:1cqi;font-family:var(--f-display);font-weight:800;font-size:2.3cqi;line-height:1.25;letter-spacing:-.01em;color:var(--noite);max-width:56cqi;text-wrap:balance}
.ead-cert__pe{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:2cqi;width:100%;margin-top:auto;padding-top:1.6cqi;font-size:1.2cqi;color:var(--noite)}
.ead-cert__dados{display:grid;gap:1.1cqi;justify-items:start;text-align:left;padding-bottom:.6cqi}
.ead-cert__dados>div{display:grid;gap:.25cqi}
.ead-cert__pe-rot{font-size:.95cqi;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#636d85}
.ead-cert__selo-box{display:flex;justify-content:flex-end}
.ead-cert__selo-box .ead-selo-eg{width:10.6cqi;height:10.6cqi;filter:drop-shadow(0 .3cqi .5cqi rgba(25,32,56,.18))}
.ead-assina{display:grid;justify-items:center;gap:.2cqi;line-height:1.25}
.ead-assina__img{display:block;width:16cqi;height:auto;margin-bottom:-.9cqi;position:relative;z-index:1}
.ead-assina__linha{display:block;width:100%;max-width:26cqi;border-top:1px solid var(--noite);margin-bottom:.5cqi}
.ead-assina__nome{font-weight:700;font-size:1.3cqi;color:var(--noite)}
.ead-assina__cargo{font-family:var(--f-editorial);font-style:italic;font-size:1.2cqi;color:var(--ardosia)}
.ead-cert.is-revogado .ead-cert__corpo{filter:grayscale(1);opacity:.6}
.ead-cert__carimbo{position:absolute;right:8%;top:38%;padding:.6cqi 2.4cqi;border:.4cqi solid var(--erro);border-radius:1cqi;color:var(--erro);font-weight:800;font-size:4cqi;letter-spacing:.2em;text-transform:uppercase;transform:rotate(-14deg)}
.ead-cert--verso{grid-template-columns:1fr}
.ead-cert__verso{display:flex;flex-direction:column;padding:6cqi 7cqi;box-shadow:inset 0 0 0 1.8cqi #fbfaf6,inset 0 0 0 calc(1.8cqi + 1px) #d9dee8}
.ead-cert__verso-cab{padding-bottom:1.6cqi;border-bottom:2px solid var(--noite)}
.ead-cert__verso-curso{margin-top:.6cqi;font-family:var(--f-display);font-weight:800;font-size:2.4cqi;line-height:1.2}
.ead-cert__aulas{margin-top:2.4cqi;padding-left:2.4cqi;list-style:decimal;font-size:1.5cqi;line-height:1.55;color:#2c3550;column-gap:5cqi}
.ead-cert__aulas.is-duas{columns:2}
.ead-cert__aulas li{break-inside:avoid;padding:.2cqi 0}
.ead-cert__ficha{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqi 3cqi;margin-top:auto;padding-top:2cqi;border-top:1px solid #d9dee8}
.ead-cert__ficha dt{font-size:.95cqi;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#636d85}
.ead-cert__ficha dd{margin-top:.2cqi;font-size:1.3cqi;font-weight:700;color:var(--noite);overflow-wrap:anywhere}
@media (max-width:640px){
  .ead-cert-acoes>.ead-btn{width:100%}
}

/* ---------- Comunidade ---------- */
.ead-com{display:grid;gap:28px;align-items:start}
@media (min-width:1000px){.ead-com{grid-template-columns:minmax(0,1fr) 360px;gap:40px}}
.ead-com__main>.ead-h3{margin-bottom:16px}
.ead-com__lista{display:grid;gap:10px}
.ead-com__item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--borda);border-radius:16px;background:var(--branco)}
.ead-com__item>div{min-width:0}
.ead-com__cab{font-size:.95rem;color:var(--ardosia);line-height:1.45}
.ead-com__cab b{color:var(--noite)}
.ead-com__cab a{color:var(--institucional);font-weight:700}
.ead-com__txt{margin-top:6px;color:#2c3550;line-height:1.55}
.ead-com__lado{display:grid;gap:18px}
.ead-com__cursos{display:grid;gap:4px}
.ead-com__cursos li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--borda)}
.ead-com__cursos li:last-child{border:0}
.ead-com__cursos a{font-weight:700;color:var(--noite);text-decoration:none;line-height:1.35}
.ead-com__cursos a:hover{color:var(--institucional);text-decoration:underline}
.ead-regras{display:grid;gap:8px;padding-left:1.1em;list-style:disc;color:var(--ardosia);font-size:.92rem;line-height:1.5}

/* ---------- Entrar ---------- */
.ead-hero--entrar{min-height:calc(100svh - var(--header-h));display:flex;align-items:center}
.ead-entrar{display:grid;gap:36px;align-items:center}
@media (min-width:960px){.ead-entrar{grid-template-columns:minmax(0,1fr) 440px;gap:64px}}
.ead-entrar__lista{display:grid;gap:12px;margin-top:28px}
.ead-entrar__lista li{display:flex;align-items:center;gap:12px;color:var(--nevoa)}
.ead-entrar__lista .ead-ico{display:grid;width:38px;height:38px;padding:9px;border-radius:50%;border:1.5px solid rgba(159,195,234,.5);color:var(--luz)}
.ead-entrar__abas{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border-radius:14px;background:var(--pagina)}
.ead-entrar__abas button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ardosia);font-weight:700;font-size:.92rem;cursor:pointer}
.ead-entrar__abas button[aria-selected="true"]{background:var(--branco);color:var(--noite);box-shadow:0 6px 16px -10px rgba(25,32,56,.45)}
.ead-entrar__abas .ead-ico{width:18px;height:18px}
.ead-login form{display:grid;gap:12px}
.ead-login form p{margin:0}
.ead-login .login-username label,.ead-login .login-password label{display:block;margin-bottom:5px;font-size:.86rem;font-weight:600;color:var(--noite)}
.ead-login .login-remember label{display:flex;gap:10px;align-items:center;font-size:.88rem;color:var(--ardosia);font-weight:400}
.ead-login .ead-mini{margin-top:12px}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  .ead-pg *,.ead-pg *::before,.ead-pg *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .ead-carta__in{transition:none}
  .ead-festa i{display:none}
}

/* ---------- Impressão ---------- */
@page{size:A4;margin:16mm 14mm}
@page certificado{size:A4 landscape;margin:0}
@media print{
  body{background:#fff!important;color:#000}
  .header,.rodape,.barra,.wa-flut,.topo-btn,.skip,.mmenu,.busca,.ead-toast,.ead-festa,#wpadminbar{display:none!important}
  .ead-pg{background:#fff}
  a{text-decoration:none}
  /* Impressão de um bloco só (ficha ou mapa): o JS copia o bloco para #ead-impressao */
  body.ead-imprimindo>*:not(#ead-impressao){display:none!important}
  #ead-impressao{display:block!important}
  #ead-impressao .ead-ficha{border:0}
  #ead-impressao .ead-mapa__palco{transform:none!important;padding:0}
  #ead-impressao .ead-mapa__rot[aria-expanded="false"]+.ead-mapa__filhos{display:flex}
  .ead-impressao__t{font:700 14pt Arial,sans-serif;margin:0 0 6mm;color:#192038}
  .ead-ficha__cab,.ead-ficha__bloco ol li::before,.ead-ficha__lembrar,.ead-mapa__no--n0>.ead-mapa__rot,.ead-apostila__capa{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ead-ficha__bloco,.ead-mapa__no{break-inside:avoid}
  /* Apostila */
  .ead-apostila__barra{display:none!important}
  .ead-apostila{display:block;padding:0;background:#fff}
  .ead-apostila__capa,.ead-apostila__folha{max-width:none;box-shadow:none;border-radius:0}
  .ead-apostila__capa{min-height:262mm;break-after:page}
  .ead-apostila__folha{padding:0;break-before:page}
  .ead-apostila__sumario a{border-bottom-color:#999}
  .ead-apostila .ead-texto{max-width:none;font-size:11pt;line-height:1.6;color:#111}
  .ead-apostila .ead-texto h2,.ead-apostila .ead-texto h3{break-after:avoid}
  .ead-apostila__ficha{break-inside:avoid-page}
  .ead-apostila__aula-cab{break-after:avoid}
  /* Certificado: só as folhas, cada uma numa página A4 paisagem */
  body.ead--certificado{page:certificado;padding:0!important;margin:0!important}
  .ead-cert-pg .ead-hero,.ead-cert-acoes,.ead-cert-dica{display:none!important}
  .ead-cert-area{padding:0;background:#fff}
  .ead-cert-area .wrap{padding:0;max-width:none}
  .ead-cert-folhas{display:block;margin:0}
  .ead-cert{width:297mm;height:209.6mm;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;break-after:page;margin:0}
  .ead-cert:last-child{break-after:auto}
}
#ead-impressao{display:none}

/* ---------- Formulários do backend (.ead-form*) ---------- */
.ead-form{position:relative;display:grid;gap:14px}
.ead-form__linha{display:grid;gap:12px}
@media (min-width:560px){.ead-form__linha{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.ead-form-cartao--fixo .ead-form__linha,.ead-painel .ead-form__linha{grid-template-columns:1fr}
@media (min-width:560px){.ead-form-cartao--fixo .ead-form__linha:has(.ead-form__campo--uf){grid-template-columns:1fr 1fr}}
.ead-form__campo--uf select{min-width:0}
.ead-form .ead-form__campo>span{font-size:.86rem;font-weight:600;color:var(--noite)}
.ead-form__campo textarea{min-height:120px;resize:vertical;line-height:1.5}
.ead-form .ead-form__consentimento,.ead-form__consentimento{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.45;color:var(--ardosia);font-weight:400}
.ead-form__consentimento input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--institucional)}
.ead-form__consentimento a{color:var(--institucional)}
.ead-form__botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:.8em 1.4em;border:0;border-radius:999px;background:var(--noite);color:var(--branco)!important;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s var(--ease)}
.ead-form__botao:hover{background:var(--institucional)}
.ead-form__botao:active{transform:translateY(1px)}
.ead-form__ajuda{font-size:.86rem;line-height:1.5;color:var(--ardosia);text-align:center}
.ead-form__ajuda a{color:var(--institucional);font-weight:700}
.ead-form--comentario .ead-form__ajuda{text-align:left}
.ead-form--comentario .ead-form__botao{width:auto;justify-self:start;min-height:46px}
.ead-form__grupo{margin:4px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--borda)}
.ead-form__grupo legend{padding:0;font-weight:800;font-size:.9rem;color:var(--noite);margin-bottom:10px}
.ead-form__senha{margin-top:16px;padding-top:14px;border-top:1px solid var(--borda)}
.ead-form__senha summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700;color:var(--institucional)}
.ead-form__senha[open] summary{margin-bottom:12px}
.ead-form input[disabled]{background:var(--pagina);color:var(--ardosia)}
.ead-form--matriculado{display:block}
.ead-aviso--erro{background:var(--erro-fundo);color:var(--erro)}
.ead-aviso--info{background:#e9f0fa;color:#1e3a66}
.ead-aviso--ok{color:#14532d}
.ead-faixa-aviso{background:var(--pagina);padding-top:16px}
.ead-faixa-aviso .ead-aviso{font-weight:600}
.ead-sala .ead-faixa-aviso,.ead-faixa-aviso+.ead-sala{padding-top:0}
.ead-coment__resp{margin-top:6px;padding:4px 0;border:0;background:none;color:var(--institucional);font-weight:700;font-size:.84rem;cursor:pointer}
.ead-coment__resp:hover{text-decoration:underline}
.ead-coment__resp-aviso{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;padding:8px 12px;border-radius:10px;background:#e9f0fa;font-size:.88rem;color:var(--noite)}
.ead-coment__resp-aviso button{border:0;background:none;color:var(--erro);font-weight:700;cursor:pointer}
.ead-entrar__cartao .ead-form-cartao__t{display:flex;align-items:center;gap:10px}
.ead-entrar__cartao .ead-form-cartao__t .ead-ico{color:var(--acento)}

/* ---------- E-book do curso (/ead/{curso}/ebook/) ---------- */
.ead-ebook__barra{position:sticky;top:var(--header-h);z-index:4;background:#141a2f;border-bottom:1px solid var(--linha)}
.ead-ebook__barra-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px}
.ead-ebook__barra .btn{min-height:42px;flex:none}
.ead-ebook__barra-t{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-family:var(--f-editorial);font-style:italic;font-size:1.02rem;color:var(--nevoa)}
.ead-ebook__progresso{height:3px;background:rgba(237,240,247,.1)}
.ead-ebook__progresso i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acento),var(--luz));transition:width .15s linear}
@media (max-width:640px){.ead-ebook__barra-t{display:none}.ead-ebook__barra .ead-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.ead-ebook{display:grid;gap:28px;justify-items:center;padding:clamp(20px,4vw,56px) var(--gutter) 88px;background:#e6e9ef}
.ead-ebook__capa,.ead-ebook__folha{width:100%;max-width:780px;border-radius:6px;box-shadow:0 30px 60px -36px rgba(25,32,56,.55)}
.ead-ebook__folha{padding:clamp(28px,7vw,76px) clamp(22px,7vw,84px);background:#fffdf9;color:#1f2638}
/* Capa */
.ead-ebook__capa{position:relative;clip-path:inset(0 round 6px);isolation:isolate;display:flex;min-height:min(1100px,calc((100vw - 2 * var(--gutter)) * 1.419));color:var(--perola);background:radial-gradient(80% 50% at 100% 0,rgba(74,128,181,.42),transparent 62%),radial-gradient(60% 40% at 0 100%,rgba(46,79,133,.45),transparent 70%),linear-gradient(165deg,#121729,var(--noite) 48%,#1d2c52);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ead-ebook__capa::before{content:"";position:absolute;right:-45%;top:-12%;width:130%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(196,202,216,.22);transform:rotate(-18deg) scaleY(.42);z-index:-1}
.ead-ebook__capa::after{content:"";position:absolute;left:-50%;bottom:-20%;width:120%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(74,128,181,.5);transform:rotate(24deg) scaleY(.45);z-index:-1}
.ead-ebook__capa-in{display:flex;flex-direction:column;width:100%;padding:clamp(28px,8%,64px);container-type:inline-size}
.ead-ebook__logo{width:clamp(120px,32cqi,200px);height:auto}
.ead-ebook__escola{margin-top:10px;font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--luz)}
.ead-ebook__capa-meio{margin-block:auto;padding-block:28px}
.ead-ebook__t{font-family:var(--f-editorial);font-style:italic;font-weight:400;font-size:clamp(2rem,9.5cqi,4.2rem);line-height:1.04;letter-spacing:-.01em;color:var(--branco);text-wrap:balance}
.ead-ebook__sub{margin-top:18px;max-width:34ch;font-size:clamp(1rem,3.4cqi,1.3rem);line-height:1.45;color:var(--nevoa)}
.ead-ebook__por{margin-top:26px;padding-top:16px;border-top:1px solid var(--linha-forte);font-size:clamp(.92rem,2.8cqi,1.05rem);font-weight:700;letter-spacing:.02em;color:var(--perola)}
.ead-ebook__capa-pe{display:flex;align-items:center;gap:16px}
.ead-ebook__capa-pe p{font-size:.8rem;line-height:1.45;color:var(--nevoa)}
.ead-ebook__capa-pe b{color:var(--branco)}
.ead-ebook__selo{width:clamp(96px,24cqi,136px);height:auto;flex:none}
/* Ficha técnica */
.ead-ebook__ficha{display:flex;flex-direction:column;min-height:min(900px,120vw)}
.ead-ebook__ficha-t{font-family:var(--f-editorial);font-style:italic;font-size:1.7rem;line-height:1.15;color:var(--noite)}
.ead-ebook__ficha-sub{margin-top:8px;color:var(--ardosia)}
.ead-ebook__creditos{margin-top:36px;display:grid;gap:12px}
.ead-ebook__creditos dt{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--institucional)}
.ead-ebook__creditos dd{display:grid;gap:2px;line-height:1.4}
.ead-ebook__creditos dd b{color:var(--noite)}
.ead-ebook__creditos dd span{font-size:.92rem;color:var(--ardosia)}
.ead-ebook__ficha-pe{margin-top:auto;padding-top:40px;display:grid;gap:14px;border-top:1px solid #dfe3ec}
.ead-ebook__nota{font-family:var(--f-editorial);font-style:italic;font-size:1.05rem;line-height:1.55;color:#2c3550}
.ead-ebook__editora{font-size:.9rem;line-height:1.5;color:var(--ardosia)}
.ead-ebook__editora b{color:var(--noite)}
/* Sumário */
.ead-ebook__sumario h2,.ead-ebook__cab h2,.ead-ebook__trava h2{font-family:var(--f-editorial);font-weight:400;color:var(--noite);text-wrap:balance}
.ead-ebook__sumario h2{font-style:italic;font-size:2.4rem;margin-bottom:22px}
.ead-ebook__sumario ol{display:grid}
.ead-ebook__sumario a{display:flex;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px dotted var(--nevoa);color:var(--noite);text-decoration:none;line-height:1.35}
.ead-ebook__sumario a:hover .ead-ebook__st{color:var(--institucional)}
.ead-ebook__sn{flex:none;width:30px;font-family:var(--f-editorial);font-style:italic;font-size:1.3rem;color:var(--acento)}
.ead-ebook__st{flex:1;display:grid;gap:3px;font-weight:700}
.ead-ebook__st small{font-weight:400;font-size:.88rem;color:var(--ardosia)}
.ead-ebook__sumario .is-fechado .ead-ebook__st{color:#5d6782}
.ead-ebook__cad{flex:none;color:var(--cinza)}
.ead-ebook__cad .ead-ico{width:18px;height:18px}
/* Capítulos */
.ead-ebook__cab{margin-bottom:34px}
.ead-ebook__kicker{font-family:var(--f-editorial);font-style:italic;font-size:1.2rem;color:var(--acento)}
.ead-ebook__cab h2{margin-top:6px;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);line-height:1.1;letter-spacing:-.01em}
.ead-ebook__olho{margin-top:22px;padding:4px 0 4px 18px;border-left:3px solid var(--acento);font-family:var(--f-editorial);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--institucional);max-width:60ch}
.ead-ebook__texto{max-width:68ch;font-size:1.075rem;line-height:1.78;color:#1f2638;hyphens:auto;-webkit-hyphens:auto}
.ead-ebook__texto>*+*{margin-top:1.05em}
.ead-ebook__texto h2,.ead-ebook__texto h3{font-family:var(--f-editorial);font-weight:700;color:var(--noite);line-height:1.2;margin-top:1.8em}
.ead-ebook__texto h2{font-size:1.55rem}
.ead-ebook__texto h3{font-size:1.28rem}
.ead-ebook__texto h4{margin-top:1.5em;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--institucional)}
.ead-ebook__texto ul,.ead-ebook__texto ol{padding-left:1.4em}
.ead-ebook__texto ul{list-style:disc}
.ead-ebook__texto ol{list-style:decimal}
.ead-ebook__texto li+li{margin-top:.35em}
.ead-ebook__texto li::marker{color:var(--acento)}
.ead-ebook__texto a{color:var(--institucional);text-decoration-thickness:1px;text-underline-offset:2px}
.ead-ebook__texto strong{color:var(--noite)}
.ead-ebook__texto blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--noite);font-family:var(--f-editorial);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--noite)}
.ead-ebook__texto aside,.ead-ebook__texto .destaque{margin:1.6em 0;padding:18px 22px;border-radius:10px;background:#eef2f9;border:1px solid #d7deeb;font-size:1rem;line-height:1.65}
.ead-ebook__texto table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.45}
.ead-ebook__texto th,.ead-ebook__texto td{padding:8px 10px;border-bottom:1px solid #dfe3ec;text-align:left;vertical-align:top}
.ead-ebook__texto th{font-weight:800;color:var(--noite);border-bottom-width:2px}
/* Trava (degustação) */
.ead-ebook__trava{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf9,#f1f4fa)}
.ead-ebook__trava::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--noite),var(--acento))}
.ead-ebook__trava h2{margin-top:6px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);line-height:1.15}
.ead-ebook__trava-txt{margin-top:14px;max-width:60ch;line-height:1.65;color:var(--ardosia)}
.ead-ebook__prox{display:grid;margin-top:24px;border-top:1px solid #dfe3ec}
.ead-ebook__prox li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid #dfe3ec}
.ead-ebook__prox li>span:last-child{display:grid;gap:2px;line-height:1.4}
.ead-ebook__prox b{color:var(--noite)}
.ead-ebook__prox small{font-size:.88rem;color:var(--ardosia)}
.ead-ebook__trava-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
/* Glossário, referências, fim */
.ead-ebook__glossario dl>div{padding:14px 0;border-bottom:1px solid #e3e7ef;break-inside:avoid}
.ead-ebook__glossario dt{font-family:var(--f-editorial);font-weight:700;font-size:1.15rem;color:var(--noite)}
.ead-ebook__glossario dd{margin-top:4px;line-height:1.6;color:#2c3550}
.ead-ebook__refs ol{display:grid;gap:14px;padding-left:1.4em;list-style:decimal}
.ead-ebook__refs li::marker{font-family:var(--f-editorial);font-style:italic;color:var(--acento)}
.ead-ebook__refs a{font-weight:700;color:var(--noite);text-decoration-color:var(--nevoa);text-underline-offset:3px}
.ead-ebook__refs a:hover{color:var(--institucional)}
.ead-ebook__url{display:block;margin-top:2px;font-family:Consolas,"Courier New",monospace;font-size:.8rem;color:var(--cinza);overflow-wrap:anywhere}
.ead-ebook__fim{display:grid;justify-items:center;gap:14px;text-align:center}
.ead-ebook__selo-fim{width:120px;height:120px}
.ead-ebook__fim .ead-ebook__nota{max-width:46ch}
/* Bloco "E-book do curso" na página do curso */
.ead-ebook-cta{display:flex;gap:clamp(16px,3vw,28px);align-items:center;margin-top:22px;padding:clamp(18px,3vw,26px);border-radius:16px;border:1px solid var(--borda);background:linear-gradient(120deg,#f4f6fb,#fffdf9)}
.ead-ebook-cta__txt{display:grid;gap:6px;justify-items:start;min-width:0}
.ead-ebook-cta__rot{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--institucional)}
.ead-ebook-cta__t{font-family:var(--f-editorial);font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--noite)}
.ead-ebook-cta__sub{color:var(--ardosia);line-height:1.5}
.ead-ebook-cta__autores{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0}
.ead-ebook-cta__autores li{display:grid;line-height:1.35;font-size:.92rem}
.ead-ebook-cta__autores b{color:var(--noite)}
.ead-ebook-cta__autores span{font-size:.82rem;color:var(--ardosia)}
.ead-ebook-cta .ead-btn{margin-top:6px}
.ead-livro{position:relative;flex:none;display:flex;flex-direction:column;width:112px;aspect-ratio:148/210;padding:12px 10px 10px 14px;border-radius:3px 6px 6px 3px;color:var(--perola);background:radial-gradient(90% 50% at 100% 0,rgba(74,128,181,.5),transparent 65%),linear-gradient(165deg,#121729,var(--noite) 55%,#1d2c52);box-shadow:inset 4px 0 0 rgba(0,0,0,.25),inset 5px 0 0 rgba(255,255,255,.08),0 18px 30px -16px rgba(25,32,56,.7);transform:rotate(-3deg)}
.ead-livro__escola{font-size:.48rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;color:var(--luz)}
.ead-livro__t{margin-top:auto;font-family:var(--f-editorial);font-style:italic;font-size:.82rem;line-height:1.12;color:var(--branco);overflow-wrap:anywhere}
.ead-livro__fio{display:block;height:1px;margin-top:10px;background:rgba(196,202,216,.4)}
@media (max-width:520px){.ead-ebook-cta{flex-direction:column;align-items:flex-start}.ead-ebook-cta .ead-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.ead-ebook__progresso i{transition:none}}

/* Estrutura de livro na tela: capa com arte, pré-textuais, ficha catalográfica, índice, sobre os autores, colofão, contracapa */
.ead-ebook__capa.tem-imagem{background:#121729}
.ead-ebook__capa-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;filter:saturate(.85)}
.ead-ebook__capa.tem-imagem::after{content:"";position:absolute;inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;transform:none;z-index:-1;background:linear-gradient(180deg,rgba(18,23,41,.92) 0%,rgba(18,23,41,.55) 38%,rgba(25,32,56,.78) 70%,rgba(18,23,41,.96) 100%)}
.ead-ebook__capa-pe .ead-ebook__por{margin:0;padding:0;border:0}
.ead-ebook__falsa{display:grid;place-items:center;min-height:min(560px,90vw);text-align:center}
.ead-ebook__falsa-t{font-family:var(--f-editorial);font-style:italic;font-size:clamp(1.4rem,1rem + 1.6vw,2rem);line-height:1.2;color:var(--noite);max-width:24ch;text-wrap:balance}
.ead-ebook__rosto{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:min(900px,130vw)}
.ead-ebook__rosto-autores{display:grid;gap:4px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;color:var(--noite)}
.ead-ebook__rosto-meio{margin-block:auto;padding-block:32px}
.ead-ebook__rosto-t{font-family:var(--f-editorial);font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);line-height:1.1;color:var(--noite);text-wrap:balance}
.ead-ebook__rosto-sub{margin-top:14px;font-family:var(--f-editorial);font-style:italic;font-size:1.2rem;line-height:1.4;color:var(--institucional);text-wrap:balance}
.ead-ebook__rosto-ed{margin-top:18px;font-size:.88rem;color:var(--ardosia)}
.ead-ebook__rosto-pe{display:grid;justify-items:center;gap:10px;font-size:.92rem;line-height:1.5;color:var(--ardosia)}
.ead-ebook__rosto-pe b{color:var(--noite)}
.ead-ebook__selo-rosto{width:64px;height:64px}
.ead-ebook__verso{display:flex;flex-direction:column;gap:36px;min-height:min(900px,130vw);font-size:.9rem;line-height:1.55;color:#2c3550}
.ead-ebook__direitos{display:grid;gap:10px}
.ead-ebook__cred{display:grid;gap:4px;margin-top:6px}
.ead-ebook__cred div{display:flex;flex-wrap:wrap;gap:0 6px}
.ead-ebook__cred dt{font-weight:700;color:var(--noite)}
.ead-ebook__cred dt::after{content:":"}
.ead-ebook__cip{margin-top:auto}
.ead-ebook__cip-cab{font-size:.78rem;font-weight:700;text-align:center;color:var(--noite);margin-bottom:6px}
.ead-ebook__cip-ficha{position:relative;padding:14px 16px 30px 3.2em;border:1px solid #2c3550;font-family:Consolas,"Courier New",monospace;font-size:.78rem;line-height:1.5;color:#1f2638}
.ead-ebook__cip-ent{margin-left:-2.2em}
.ead-ebook__cip-rec{text-indent:0}
.ead-ebook__cip-rec+.ead-ebook__cip-rec,.ead-ebook__cip-ent+.ead-ebook__cip-rec{margin-top:8px}
.ead-ebook__cip-cdd{position:absolute;right:16px;bottom:10px}
.ead-ebook__toc-pg{flex:none;min-width:2.2em;text-align:right;font-family:var(--f-editorial);color:var(--noite)}
.ead-ebook__toc-pg:empty{display:none}
.ead-ebook__cap-rot{display:flex;align-items:baseline;gap:12px;font-family:var(--f-editorial);font-style:italic;color:var(--acento)}
.ead-ebook__cap-rot span{font-size:1.25rem}
.ead-ebook__cap-rot b{font-weight:400;font-size:clamp(3rem,2rem + 4vw,4.6rem);line-height:.9}
.ead-ebook__idx{display:block;columns:2;column-gap:32px}
.ead-ebook__idx li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dotted var(--nevoa);break-inside:avoid;line-height:1.35}
.ead-ebook__idx-t{font-weight:700;color:var(--noite)}
.ead-ebook__idx-ref{flex:none;font-family:var(--f-editorial);font-style:italic;color:var(--ardosia)}
.ead-ebook__idx-ref a{color:var(--institucional)}
@media (max-width:640px){.ead-ebook__idx{columns:1}}
.ead-ebook__bio+.ead-ebook__bio{margin-top:26px;padding-top:22px;border-top:1px solid #e3e7ef}
.ead-ebook__bio-n{font-family:var(--f-editorial);font-weight:700;font-size:1.3rem;color:var(--noite);margin-bottom:6px}
.ead-ebook__bio p{line-height:1.7;color:#2c3550}
.ead-ebook__bio p+p{margin-top:.8em}
.ead-ebook__colofao{display:grid;justify-items:center;align-content:center;gap:16px;text-align:center;min-height:min(560px,90vw);font-family:var(--f-editorial);font-style:italic;font-size:1rem;line-height:1.6;color:#2c3550}
.ead-ebook__colofao p{max-width:44ch}
.ead-ebook__contracapa{position:relative;width:100%;max-width:780px;display:flex;min-height:min(1100px,calc((100vw - 2 * var(--gutter)) * 1.419));border-radius:6px;box-shadow:0 30px 60px -36px rgba(25,32,56,.55);color:var(--perola);background:radial-gradient(70% 45% at 0 0,rgba(74,128,181,.35),transparent 65%),linear-gradient(195deg,#121729,var(--noite) 50%,#1d2c52);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ead-ebook__cc-in{display:flex;flex-direction:column;width:100%;padding:clamp(28px,8%,64px)}
.ead-ebook__cc-t{font-family:var(--f-editorial);font-style:italic;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);line-height:1.15;color:var(--branco)}
.ead-ebook__cc-sin{margin-top:22px;max-width:52ch;font-size:clamp(.95rem,.9rem + .3vw,1.08rem);line-height:1.7;color:var(--nevoa)}
.ead-ebook__cc-aut{margin-top:20px;font-weight:700;color:var(--perola)}
.ead-ebook__cc-pe{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:36px;border-top:1px solid var(--linha-forte)}
.ead-ebook__cc-pe>div{display:grid;justify-items:end;gap:6px;text-align:right;font-size:.78rem;line-height:1.45;color:var(--nevoa)}
.ead-ebook__cc-pe .ead-ebook__logo{width:120px}

/* ---------- Páginas do livro (montadas pelo ead.js para o PDF; também em ?livro=1) ---------- */
@media screen{
  #eb-paginas{position:absolute;left:-10000px;top:0}
  body.eb-previa #eb-paginas{position:static;display:grid;justify-content:center;gap:24px;padding:32px 0 80px;background:#e6e9ef}
  body.eb-previa .ead-ebook{display:none}
  .eb-pg{box-shadow:0 20px 40px -26px rgba(25,32,56,.55)}
}
.eb-pg{position:relative;width:148mm;height:210mm;overflow:hidden;background:#fff;color:#1f2638;font-size:10pt}
.eb-pg__corpo{position:absolute;top:20mm;bottom:20mm;overflow:hidden;overflow-anchor:none}
.eb-pg--impar .eb-pg__corpo,.eb-pg--impar .eb-pg__cab{left:17mm;right:14mm}
.eb-pg--par .eb-pg__corpo,.eb-pg--par .eb-pg__cab{left:14mm;right:17mm}
.eb-pg__cab{position:absolute;top:10mm;padding-bottom:1.6mm;border-bottom:.3pt solid #c4cad8;font-size:6.8pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4A5570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eb-pg__cab:empty{display:none}
.eb-pg--impar .eb-pg__cab{text-align:right}
.eb-pg__num{position:absolute;bottom:10mm;font-family:"Times New Roman",Times,serif;font-size:9pt;color:#4A5570}
.eb-pg--impar .eb-pg__num{right:14mm}
.eb-pg--par .eb-pg__num{left:14mm}
.eb-pg--capa .eb-pg__corpo{inset:0}
.eb-pg--capa .eb-pg__corpo>section{width:100%;height:100%;min-height:0;max-width:none;border-radius:0;box-shadow:none;clip-path:none}
.eb-pg--capa .ead-ebook__capa-in,.eb-pg--capa .ead-ebook__cc-in{padding:16mm 14mm}
.eb-pg--capa .ead-ebook__logo{width:38mm}
.eb-pg--capa .ead-ebook__escola{font-size:6.5pt}
.eb-pg--capa .ead-ebook__t{font-size:28pt}
.eb-pg--capa .ead-ebook__sub{font-size:11pt}
.eb-pg--capa .ead-ebook__por,.eb-pg--capa .ead-ebook__cc-aut{font-size:10pt}
.eb-pg--capa .ead-ebook__selo{width:27mm;height:27mm}
.eb-pg--capa .ead-ebook__cc-t{font-size:18pt}
.eb-pg--capa .ead-ebook__cc-sin{font-size:9.5pt;line-height:1.6}
.eb-pg--capa .ead-ebook__cc-pe .ead-ebook__logo{width:28mm}
.eb-pg--capa .ead-ebook__cc-pe>div{font-size:7pt}
.eb-pg .ead-ebook__folha{width:auto;max-width:none;padding:0;border-radius:0;box-shadow:none;background:none;min-height:0}
.eb-pg .ead-ebook__falsa,.eb-pg .ead-ebook__rosto,.eb-pg .ead-ebook__verso,.eb-pg .ead-ebook__colofao{height:170mm}
.eb-pg .ead-ebook__falsa{place-items:start center;padding-top:42mm}
.eb-pg .ead-ebook__falsa-t{font-size:15pt}
.eb-pg .ead-ebook__rosto-autores{font-size:8.5pt}
.eb-pg .ead-ebook__rosto-t{font-size:22pt}
.eb-pg .ead-ebook__rosto-sub{font-size:11pt}
.eb-pg .ead-ebook__rosto-pe{font-size:8.5pt}
.eb-pg .ead-ebook__selo-rosto{width:15mm;height:15mm}
.eb-pg .ead-ebook__verso{gap:6mm;font-size:7.6pt;line-height:1.5}
.eb-pg .ead-ebook__cip-cab{font-size:7pt}
.eb-pg .ead-ebook__cip-ficha{font-size:7pt;padding:3.5mm 4mm 7mm 3em}
.eb-pg .ead-ebook__cip-cdd{right:4mm;bottom:2.5mm}
.eb-pg .ead-ebook__editora{font-size:7.6pt}
.eb-pg .ead-ebook__sumario h2{font-size:22pt;margin-bottom:6mm}
.eb-pg .ead-ebook__sumario a{padding:2.2mm 0;gap:3mm;border-bottom:.4pt dotted #a9b1c4}
.eb-pg .ead-ebook__sn{width:7mm;font-size:11pt}
.eb-pg .ead-ebook__st{font-size:9.5pt}
.eb-pg .ead-ebook__st small{font-size:8pt}
.eb-pg .ead-ebook__toc-pg{font-size:10pt}
.eb-pg .ead-ebook__cad{display:none}
.eb-pg .ead-ebook__cab{margin-bottom:7mm}
.eb-pg .ead-ebook__kicker{font-size:10pt}
.eb-pg .ead-ebook__cab h2{font-size:19pt}
.eb-pg .ead-ebook__abertura{padding-top:26mm;margin-bottom:9mm}
.eb-pg .ead-ebook__cap-rot span{font-size:10.5pt}
.eb-pg .ead-ebook__cap-rot b{font-size:50pt}
.eb-pg .ead-ebook__abertura h2{margin-top:4mm;font-size:20pt}
.eb-pg .ead-ebook__olho{margin-top:5mm;font-size:10.5pt;padding-left:4mm}
.eb-pg .ead-ebook__texto{max-width:none;font-size:10pt;line-height:1.55;color:#151a28;text-align:justify;hyphens:auto}
.eb-pg .ead-ebook__texto>*+*{margin-top:.7em}
.eb-pg .ead-ebook__texto>.eb-cont:first-child{margin-top:0}
.eb-pg .ead-ebook__texto h2{font-size:13pt;margin-top:1.2em}
.eb-pg .ead-ebook__texto h3{font-size:11.5pt;margin-top:1.1em}
.eb-pg .ead-ebook__texto h4{font-size:7.5pt}
.eb-pg .ead-ebook__texto blockquote{font-size:11pt;margin:1em 0;padding-left:5mm}
.eb-pg .ead-ebook__texto aside,.eb-pg .ead-ebook__texto .destaque{font-size:9pt;padding:3.5mm 4.5mm;margin:1em 0;text-align:left}
.eb-pg .ead-ebook__texto table{font-size:8.5pt}
.eb-pg .ead-ebook__texto a{color:inherit;text-decoration:none}
.eb-pg .eb-cont-sec>.ead-ebook__texto>:first-child,.eb-pg .eb-cont-sec>[data-eb-fluxo]>:first-child{margin-top:0}
.eb-pg .ead-ebook__glossario dl>div{padding:2.4mm 0}
.eb-pg .ead-ebook__glossario dt{font-size:10.5pt}
.eb-pg .ead-ebook__glossario dd{font-size:9pt;line-height:1.5}
.eb-pg .ead-ebook__refs ol{gap:3mm;font-size:9pt}
.eb-pg .ead-ebook__refs a{color:#151a28;text-decoration:none}
.eb-pg .ead-ebook__url{font-size:7pt}
.eb-pg .ead-ebook__idx{columns:2;column-gap:7mm;font-size:8.5pt}
.eb-pg .ead-ebook__idx li{padding:1.4mm 0}
.eb-pg .ead-ebook__idx-ref a{color:inherit;text-decoration:none}
.eb-pg .ead-ebook__bio-n{font-size:12pt}
.eb-pg .ead-ebook__bio p{font-size:9.5pt;line-height:1.55}
.eb-pg .ead-ebook__colofao{align-content:end;padding-bottom:10mm;font-size:9pt}
.eb-pg .ead-ebook__selo-fim{width:20mm;height:20mm}

@page livro{size:A5;margin:0}
@media print{
  .ead-ebook__barra{display:none!important}
  body.ead--ebook{padding:0!important;margin:0!important;background:#fff!important}
  body.eb-paginado{page:livro}
  body.eb-paginado .ead-ebook{display:none!important}
  body.eb-paginado #eb-paginas{position:static;display:block;padding:0;background:none}
  .eb-pg{break-after:page;box-shadow:none;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .eb-pg:last-child{break-after:auto}
}

/* Capa do e-book: autores em destaque (pedido de Matheus, 16/10/2026) */
.ead-ebook__capa-pe{gap:22px}
.ead-ebook__capa-pe .ead-ebook__por{display:flex;flex-direction:column;gap:4px;padding-left:22px;border-left:2px solid var(--acento)}
.ead-ebook__por-rot{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nevoa)}
.ead-ebook__por-nome{font-family:"Times New Roman",Times,serif;font-style:italic;font-size:clamp(1.3rem,4.2cqi,1.85rem);line-height:1.2;color:var(--branco)}
.eb-pg--capa .ead-ebook__por-nome{font-size:15pt}
.eb-pg--capa .ead-ebook__por-rot{font-size:7pt}
