/* Início e Sessão de estudo. Reaproveita as classes de base.css; aqui só o que é novo. */

.ini-tela{display:flex;justify-content:center}
.ini-tela .ini-col{width:min(1040px,100%)}

/* estado vazio / avisos centrais */
.ini-vazio,.ini-aviso-nivel{align-items:flex-start;gap:calc(var(--u)*1.6);padding:calc(var(--u)*4.5)}
.ini-vazio{width:min(560px,100%);align-items:center;text-align:center;margin-top:8vh}
.ini-vazio .titulo,.ini-aviso-nivel .titulo{font-size:2em}
.ini-vazio p,.ini-aviso-nivel p{color:var(--tinta-2);line-height:1.5;max-width:46ch}

/* link discreto */
.ini-link{color:var(--tinta-3);font-size:.92em;font-weight:500;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.ini-vazio .ini-link{align-self:center}
.ini-link:hover{color:var(--caneta)}
.ini-ajuste{margin-top:calc(var(--u)*-1.2)}

/* hero */
.ini-hero .rotulo{display:block}
.ini-hero .hero-pe{margin-top:0}
.ini-hero .plano-hoje{margin:calc(var(--u)*3) 0}

/* faixa */
.ini-faixa{grid-template-columns:repeat(3,1fr)}
.ini-barra{height:8px;margin:.2em 0}
.ini-atrasado{color:var(--correcao);font-weight:600}
@media (max-width:900px){.ini-faixa{grid-template-columns:1fr}}

/* ===== Sessão ===== */
.ses{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--u)*2.5)}
.ses .passos{grid-column:auto}
.ses-corpo{gap:calc(var(--u)*1.6);overflow:visible}
.ses-titulo{font-family:Newsreader,serif;font-weight:600;font-size:2.3em;letter-spacing:-.02em;line-height:1.1;margin:.1em 0 .2em}
.ses-txt{color:var(--tinta-2);line-height:1.55}
.ses-acoes{display:flex;gap:.7em;justify-content:flex-end;margin-top:calc(var(--u)*2);padding-top:calc(var(--u)*2);border-top:1px solid var(--pauta)}
.ses-rodape{display:flex;justify-content:space-between;align-items:center;color:var(--tinta-3);font-size:.92em}
.ses-rodape b{font-family:"JetBrains Mono";color:var(--tinta);margin-left:.4em}
.ses-rodape .ini-link{align-self:auto}

/* revisão */
.ses-lista{display:flex;flex-direction:column}
.ses-rev{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.8em 0;border-bottom:1px dashed var(--pauta)}
.ses-rev b{font-weight:600}
.ses-rev small{display:block;color:var(--tinta-3);font-size:.85em}
.ses-rev.feita b{color:var(--tinta-3)}
.ses-ok{color:var(--certo);font-weight:600;font-size:.92em}

/* aula */
.ses-aula{display:flex;flex-direction:column;gap:calc(var(--u)*2)}
.ses-sec h3{font-family:Newsreader,serif;font-size:1.3em;font-weight:600;margin-bottom:.4em}
.ses-sec p,.ses-sec li{color:var(--tinta-2);line-height:1.6}
.ses-sec ul{margin-left:1.2em;display:flex;flex-direction:column;gap:.35em}
.ses-prep{color:var(--tinta-3)}
.ses-erro{color:var(--correcao)}
.ses-demo{font-size:.85em;color:var(--tinta-3);border-left:3px solid var(--pauta-forte);padding-left:.8em}
.ses-aula .btn{align-self:flex-start}

/* fim */
.ses-nums{display:flex;gap:calc(var(--u)*5);margin:calc(var(--u)*1.5) 0}
.ses-num{display:flex;flex-direction:column;gap:.3em}
.ses-num b{font-family:"JetBrains Mono";font-size:2em;line-height:1}
.ses-veredito{font-size:1.05em}
