/* ==========================================================================
   Séries de estudo — leitor do portal (mesma identidade do ebook e da Bíblia)
   grafite #161616 + laranja #ff9800 · DM Sans + Source Serif Pro
   ========================================================================== */
:root{
  --fundo:#f0f0f0; --painel:#ffffff; --cartao:#ffffff; --suave:#e8e8e8;
  --texto:#2c2c2c; --texto-suave:#4f4f4f; --texto-fraco:#6b6b6b;
  --acento:#d97a00; --laranja:#ec8800; --laranja-forte:#ff9800;
  --borda:rgba(44,44,44,.14); --borda-laranja:rgba(236,136,0,.35); --grade:transparent;
  --brilho:rgba(255,152,0,.10); --marca:rgba(255,152,0,.22);
  --sombra:0 18px 40px rgba(0,0,0,.12);
  --topo:60px; --lado:280px; --biblia:410px; --letra:1.12rem;
  --ui:"DM Sans",system-ui,sans-serif; --serif:"Source Serif Pro",Georgia,serif;
}
html[data-theme="escuro"]{
  --fundo:#161616; --painel:#1e1e1e; --cartao:#242424; --suave:#2b2b2b;
  --texto:#f2f0ed; --texto-suave:#b8b5b1; --texto-fraco:#8a8784;
  --acento:#ff9800; --laranja:#ff9800; --laranja-forte:#ffa424;
  --borda:rgba(255,255,255,.12); --borda-laranja:rgba(255,152,0,.32); --grade:rgba(255,255,255,.025);
  --brilho:rgba(255,152,0,.08); --marca:rgba(255,152,0,.25);
  --sombra:0 18px 40px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html[data-theme] body.es-pagina,body.es-pagina{font-family:var(--ui);color:var(--texto);background-color:var(--fundo);
  background-image:linear-gradient(var(--grade) 1px,transparent 1px),linear-gradient(90deg,var(--grade) 1px,transparent 1px);
  background-size:44px 44px;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit;color:inherit}
.oculto,.es-pagina .hidden,.es-pagina [hidden]{display:none!important}

/* ---------- barra do alto ---------- */
.es-topo{position:fixed;inset:0 0 auto 0;height:var(--topo);z-index:40;display:flex;align-items:center;gap:10px;padding:0 14px;
  background:rgba(22,22,22,.94);color:#f2f0ed;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.es-topo .marca{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.es-topo .marca img{height:30px;width:auto}
.es-topo .titulo{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.es-topo .titulo small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffb347}
.es-topo .titulo strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.es-topo .espaco{flex:1}
.es-busca{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 12px;height:36px;width:min(300px,30vw)}
.es-busca input{background:none;border:0;outline:0;color:inherit;font:inherit;font-size:14px;width:100%}
.es-ico{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.es-ico:hover{border-color:rgba(255,152,0,.6);color:#ffb347}
.es-ico svg{width:18px;height:18px}
.es-menu-btn{display:none}
#account-area{display:flex;align-items:center}

/* ---------- estrutura em 3 colunas ---------- */
.es-corpo{--colL:var(--lado);--colR:var(--biblia);display:grid;grid-template-columns:var(--colL) minmax(0,1fr) var(--colR);min-height:100vh;padding-top:var(--topo);transition:grid-template-columns .25s}
.es-lado{grid-column:1}.es-main{grid-column:2}.es-biblia{grid-column:3}
body.sem-lado .es-corpo{--colL:0px}
body.sem-biblia .es-corpo{--colR:0px}
@media (min-width:901px){body.sem-lado .es-lado{display:none}}
@media (min-width:1280px){body.sem-biblia .es-biblia{display:none}}
.es-ico.desligado{opacity:.55}
.es-lado{position:sticky;top:var(--topo);height:calc(100vh - var(--topo));overflow:auto;border-right:1px solid var(--borda);background:var(--painel);padding:16px 12px 40px}
.es-main{min-width:0;padding:28px clamp(16px,4vw,56px) 90px}
.es-biblia{position:sticky;top:var(--topo);height:calc(100vh - var(--topo));overflow:auto;border-left:1px solid var(--borda);background:var(--painel)}

/* lateral */
.lado-grupo{margin:0 0 18px}
.lado-rot{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-fraco);margin:0 8px 6px;display:flex;align-items:center;gap:8px}
.lado-rot::before{content:"";width:14px;height:2px;background:var(--laranja);border-radius:2px}
.lado-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;text-decoration:none;font-size:14px;line-height:1.3;color:var(--texto-suave)}
.lado-item:hover{background:var(--suave);color:var(--texto)}
.lado-item.ativo{background:var(--brilho);border-color:var(--borda-laranja);color:var(--texto)}
.lado-item .num{flex:none;width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--suave);color:var(--texto-suave)}
.lado-item.ativo .num{background:var(--laranja);color:#161616}
.lado-item.lido .num{background:rgba(76,175,80,.18);color:#4caf50}
.lado-item svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--acento)}
.lado-progresso{margin:4px 10px 16px;font-size:12px;color:var(--texto-fraco)}
.lado-progresso .barra{height:6px;border-radius:6px;background:var(--suave);margin-top:6px;overflow:hidden}
.lado-progresso .barra i{display:block;height:100%;background:var(--laranja);border-radius:6px}

/* ---------- conteúdo ---------- */
.leitura{max-width:760px;margin:0 auto}
.leitura.larga{max-width:1100px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--acento);font-weight:700;margin:0 0 10px}
.eyebrow::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
h1.es-h1{font-size:clamp(28px,4vw,40px);line-height:1.12;margin:0 0 14px;font-weight:700;letter-spacing:-.01em}
.es-sub{font-size:17px;color:var(--texto-suave);margin:0 0 22px;line-height:1.5}
.cartao{position:relative;background:var(--cartao);border:1px solid var(--borda-laranja);border-radius:18px;padding:20px 22px;overflow:hidden;box-shadow:var(--sombra)}
.cartao::after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,152,0,.16),transparent 70%);pointer-events:none}
.tese{font-family:var(--serif);font-size:1.18rem;line-height:1.6;margin:0 0 18px}
.tese .rot{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento);font-weight:700;margin-bottom:6px}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--borda);background:var(--cartao);font-size:13px;cursor:pointer;text-decoration:none;color:var(--texto-suave);line-height:1.2}
.chip:hover,.chip.ativo{border-color:var(--laranja);color:var(--texto)}
.chip.ativo{background:var(--brilho)}
.chip.tema::before{content:"#";color:var(--acento);font-weight:700}
.chip.ref{font-weight:600;color:var(--texto)}
.chip small{color:var(--texto-fraco);font-weight:500}

.abas{display:flex;gap:6px;border-bottom:1px solid var(--borda);margin:6px 0 26px;overflow-x:auto;scrollbar-width:none}
.abas::-webkit-scrollbar{display:none}
.aba{padding:10px 16px;border:0;background:none;cursor:pointer;font-weight:600;font-size:14px;color:var(--texto-fraco);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}
.aba svg{width:16px;height:16px}
.aba.ativo{color:var(--texto);border-bottom-color:var(--laranja)}
.aba b{font-size:11px;background:var(--suave);border-radius:999px;padding:1px 7px;color:var(--texto-suave)}

.texto{font-family:var(--serif);font-size:var(--letra);line-height:1.75}
.texto p{margin:0 0 1.05em}
.texto ul{margin:0 0 1.1em;padding-left:1.3em}
.texto li{margin:0 0 .5em}
.secao{scroll-margin-top:calc(var(--topo) + 20px);margin:0 0 34px;padding-top:6px}
.secao h2{font-family:var(--ui);font-size:clamp(20px,2.4vw,24px);line-height:1.3;margin:0 0 8px;display:flex;gap:12px;align-items:baseline}
.secao h2 .n{flex:none;color:var(--acento);font-size:.8em}
.secao .chips{margin:0 0 12px}
.secao .chips .chip{font-size:12px;padding:4px 10px}
.secao.alvo{animation:alvo 2.2s ease}
@keyframes alvo{0%,40%{background:var(--brilho);box-shadow:0 0 0 12px var(--brilho)}100%{background:transparent;box-shadow:0 0 0 12px transparent}}
.indice-secoes{display:flex;flex-direction:column;gap:2px;margin:0 0 28px;padding:12px;border:1px solid var(--borda);border-radius:16px;background:var(--cartao)}
.indice-secoes a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;text-decoration:none;font-size:14px;color:var(--texto-suave);cursor:pointer}
.indice-secoes a:hover{background:var(--suave);color:var(--texto)}
.indice-secoes a span{color:var(--acento);font-weight:700;width:18px;flex:none}

a.r{color:var(--acento);font-weight:600;text-decoration:underline;text-decoration-color:var(--borda-laranja);text-underline-offset:3px;cursor:pointer;font-family:var(--ui);font-size:.92em;white-space:nowrap}
a.r:hover,a.r.ativo{background:var(--marca);border-radius:4px;text-decoration-color:var(--laranja)}
a.t{font-style:italic;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;color:inherit}
a.t:hover{color:var(--acento)}
.guia{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:6px 16px;padding:10px 0;border-top:1px dashed var(--borda);font-size:.95em}
.guia b{font-family:var(--ui);font-size:14px}
.guia:last-child{border-bottom:1px dashed var(--borda)}

.rodape-cap{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--borda)}
.botao{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--borda);background:var(--cartao);cursor:pointer;font-weight:600;font-size:14px;text-decoration:none}
.botao:hover{border-color:var(--laranja)}
.botao.forte{background:var(--laranja);color:#161616;border-color:var(--laranja)}
.botao.forte:hover{background:var(--laranja-forte)}
.botao svg{width:16px;height:16px}
.botao.feito{border-color:rgba(76,175,80,.5);color:#4caf50}

/* grade de cartões */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0 0 30px}
.cap-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;cursor:pointer;padding:18px;transition:transform .2s}
.cap-card:hover{transform:translateY(-3px)}
.cap-card .n{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento);font-weight:700}
.cap-card strong{font-size:17px;line-height:1.3}
.cap-card p{margin:0;font-size:13.5px;color:var(--texto-suave);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cap-card .feito{font-size:12px;color:#4caf50;font-weight:600}
h2.es-h2{font-size:22px;margin:34px 0 14px}

/* guia pela Bíblia */
.testamento{margin:0 0 26px}
.livros{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.livro{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--borda);background:var(--cartao);font-size:14px;cursor:pointer;text-align:left}
.livro b{font-size:11px;background:var(--laranja);color:#161616;border-radius:999px;padding:1px 8px}
.livro.vazio{opacity:.45;cursor:default}
.livro:not(.vazio):hover{border-color:var(--laranja)}
.cap-bloco{margin:0 0 18px;padding:16px 18px;border:1px solid var(--borda);border-radius:16px;background:var(--cartao)}
.cap-bloco h3{margin:0 0 10px;font-size:16px;display:flex;align-items:center;gap:10px}
.cap-bloco h3 a{font-size:12px;font-weight:600;color:var(--acento);margin-left:auto;text-decoration:none}
.lugar{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--borda);font-size:14px}
.lugar:first-of-type{border-top:0}
.lugar .ondes{display:flex;flex-direction:column;gap:3px;flex:1;min-width:220px}
.lugar .ondes a{text-decoration:none;color:var(--texto-suave);cursor:pointer}
.lugar .ondes a:hover{color:var(--acento)}
.lugar .ondes a em{font-style:normal;font-size:11px;font-weight:700;color:var(--acento);text-transform:uppercase;letter-spacing:.06em;margin-right:6px}

.quadro{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.55;border:1px solid var(--borda-laranja);border-radius:16px;overflow:hidden;background:var(--cartao)}
.quadro th,.quadro td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--borda)}
.quadro thead th{background:var(--brilho);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--acento)}
.quadro tbody th{width:22%;font-size:14px}
.quadro tr:last-child td,.quadro tr:last-child th{border-bottom:0}

.termo-card{padding:18px}
.termo-card h3{margin:0 0 4px;font-family:var(--serif);font-style:italic;font-size:22px}
.termo-card .frase{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--texto-suave);margin:10px 0 6px}
.termo-card .ir{font-size:13px;font-weight:600;color:var(--acento);cursor:pointer;text-decoration:none}

.pergunta{display:grid;grid-template-columns:36px 1fr;gap:6px 12px;margin:0 0 18px}
.pergunta .n{width:32px;height:32px;border-radius:10px;background:var(--laranja);color:#161616;font-weight:700;display:flex;align-items:center;justify-content:center}
.pergunta p{margin:4px 0 8px;font-family:var(--serif);font-size:1.08rem;line-height:1.55}
.pergunta textarea{grid-column:2;width:100%;min-height:70px;border-radius:12px;border:1px solid var(--borda);background:var(--cartao);color:var(--texto);padding:10px 12px;font:inherit;font-size:14px;resize:vertical}
.pergunta textarea:focus{outline:none;border-color:var(--laranja)}
.nota-local{font-size:12.5px;color:var(--texto-fraco);margin:-6px 0 22px}

.resultado{display:block;padding:14px 16px;border:1px solid var(--borda);border-radius:14px;background:var(--cartao);margin:0 0 10px;text-decoration:none;cursor:pointer}
.resultado:hover{border-color:var(--laranja)}
.resultado small{color:var(--acento);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.resultado p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--texto-suave)}
.resultado mark{background:var(--marca);color:inherit;border-radius:3px;padding:0 2px}

/* ---------- painel "Bíblia ao lado" ---------- */
.bb-topo{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--painel);border-bottom:1px solid var(--borda)}
.bb-topo strong{flex:1;font-size:15px}
.bb-topo .es-ico{border-color:var(--borda);background:var(--cartao);width:32px;height:32px}
.bb-fechar{display:none}
.bb-corpo{padding:16px 16px 120px}
.bb-vazio{padding:28px 20px;color:var(--texto-fraco);font-size:14px;line-height:1.6}
.bb-vazio svg{width:34px;height:34px;color:var(--acento);margin-bottom:10px}
.bb-ref{font-size:22px;font-weight:700;margin:0 0 4px}
.bb-versao{font-size:11.5px;color:var(--texto-fraco);margin:0 0 12px}
.bb-texto{font-family:var(--serif);font-size:1.06rem;line-height:1.7;margin:0 0 14px}
.bb-texto sup{color:var(--acento);font-family:var(--ui);font-weight:700;font-size:.7em;margin-right:3px}
.bb-acoes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.bb-acoes .botao{padding:8px 14px;font-size:13px}
.bb-sec{margin:0 0 20px}
.bb-sec h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-fraco);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.bb-sec h4::before{content:"";width:14px;height:2px;background:var(--laranja);border-radius:2px}
.bb-sec p.bb-ajuda{font-size:12.5px;color:var(--texto-fraco);margin:-2px 0 8px;line-height:1.45}
.bb-lista{display:flex;flex-direction:column;gap:6px}
.bb-cruz{border:1px solid var(--borda);border-radius:12px;background:var(--cartao);overflow:hidden}
.bb-cruz>button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:9px 12px;border:0;background:none;cursor:pointer;font-weight:600;font-size:13.5px;text-align:left}
.bb-cruz>button span{color:var(--texto-fraco);font-weight:500;font-size:12px}
.bb-cruz .txt{padding:0 12px 10px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--texto-suave)}
.bb-cruz .txt a{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--acento);cursor:pointer;margin-left:6px}
.bb-onde a{display:block;padding:8px 10px;border-radius:10px;border:1px solid var(--borda);background:var(--cartao);margin:0 0 6px;font-size:13.5px;text-decoration:none;cursor:pointer}
.bb-onde a:hover{border-color:var(--laranja)}
.bb-onde a em{font-style:normal;color:var(--acento);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;display:block}

/* ---------- porta (login) ---------- */
.porta{max-width:520px;margin:12vh auto;text-align:center;padding:34px 28px}
.porta h1{font-size:26px;margin:8px 0 10px}
.porta p{color:var(--texto-suave);line-height:1.6;margin:0 0 20px}
.porta .botoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;background:#222;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;z-index:90;transition:.25s;pointer-events:none;border:1px solid rgba(255,152,0,.4)}
.toast.ver{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- telas menores ---------- */
@media (max-width:1279px){
  .es-corpo{--colR:0px}
  .es-biblia{position:fixed;top:var(--topo);right:0;bottom:0;width:min(440px,100vw);height:auto;z-index:45;box-shadow:-20px 0 50px rgba(0,0,0,.35);transform:translateX(105%);transition:transform .25s}
  .es-biblia.aberto{transform:none}
  .bb-fechar{display:inline-flex}
}
@media (max-width:900px){
  .es-corpo{--colL:0px}
  .es-lado{position:fixed;top:var(--topo);left:0;bottom:0;height:auto;width:min(310px,88vw);z-index:46;transform:translateX(-105%);transition:transform .25s;box-shadow:20px 0 50px rgba(0,0,0,.35)}
  .es-lado.aberto{transform:none}
  .es-menu-btn{display:inline-flex}
  .es-busca{display:none}
  .es-busca.aberta{display:flex;position:absolute;left:10px;right:10px;top:12px;width:auto;background:#222;z-index:2}
  .es-topo .titulo small{display:none}
  .es-biblia{top:auto;left:0;width:100%;height:78vh;border-radius:20px 20px 0 0;border-left:0;transform:translateY(105%)}
  .es-biblia.aberto{transform:none}
  .guia{grid-template-columns:1fr}
  .quadro thead{display:none}
  .quadro,.quadro tbody,.quadro tr,.quadro th,.quadro td{display:block;width:100%}
  .quadro tbody th{background:var(--brilho)}
}
@media (max-width:560px){
  .es-topo .marca img{display:none}
  .es-main{padding:20px 16px 90px}
  .es-ico.so-largo{display:none}
}
.es-veu{position:fixed;inset:var(--topo) 0 0 0;background:rgba(0,0,0,.45);z-index:44;display:none}
.es-veu.ver{display:block}

@media print{
  .es-topo,.es-lado,.es-biblia,.abas,.rodape-cap,.indice-secoes,.es-veu,.chips{display:none!important}
  .es-corpo{display:block;padding:0}
  body{background:#fff;color:#000}
  a.r{color:#000;text-decoration:none;font-weight:700}
}

/* versões da Bíblia no painel */
.bb-versoes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.bb-ver{padding:5px 11px;border-radius:999px;border:1px solid var(--borda);background:var(--cartao);font-size:12px;font-weight:700;cursor:pointer;color:var(--texto-suave)}
.bb-ver:hover{border-color:var(--laranja)}
.bb-ver.ativo{background:var(--laranja);border-color:var(--laranja);color:#161616}
.bb-comp{padding:10px 0;border-top:1px dashed var(--borda)}
.bb-comp:first-of-type{border-top:0;padding-top:0}
.bb-comp-rot{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acento);margin-bottom:4px}
.bb-comp .bb-texto{margin:0;font-size:1rem}

/* ☰ = menu amplo por cima da tela (15/11) */
.es-corpo{--colL:0px!important}
body.es-pagina .es-lado{position:fixed;top:calc(var(--topo) + 12px);left:50%;bottom:auto;right:auto;width:min(1240px,calc(100vw - 24px));height:auto;max-height:calc(100vh - var(--topo) - 24px);overflow:auto;
  transform:translate(-50%,-10px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;
  z-index:60;border:1px solid var(--borda-laranja);border-radius:22px;background:var(--fundo);padding:22px clamp(16px,2.4vw,30px) 26px;box-shadow:0 30px 80px rgba(0,0,0,.5);display:block}
body.es-pagina .es-lado.aberto{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,0)}
.es-veu{z-index:55}
.mn-cab{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;justify-content:space-between;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--borda)}
.mn-tit h2{margin:0 0 8px;font-size:clamp(20px,2.4vw,26px)}.mn-tit .eyebrow{margin:0 0 4px}
.mn-tit .lado-progresso{margin:0;max-width:340px}
.mn-cab-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mn-cab-acoes .botao{padding:8px 14px;font-size:13px}
.mn-fechar{border-color:var(--borda)!important;background:var(--cartao)!important;color:var(--texto)}
.mn-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.mn-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mn-cap{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--borda);background:var(--cartao);text-decoration:none;transition:border-color .15s,transform .15s}
.mn-cap:hover{border-color:var(--laranja);transform:translateY(-1px)}
.mn-cap.ativo{border-color:var(--laranja);background:var(--brilho)}
.mn-cap .num{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:var(--suave);color:var(--texto-suave)}
.mn-cap.ativo .num{background:var(--laranja);color:#161616}
.mn-cap.lido .num{background:rgba(76,175,80,.18);color:#4caf50}
.mn-cap-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.mn-cap-txt b{font-size:14.5px;line-height:1.3}
.mn-cap-txt small{font-size:12.5px;color:var(--texto-fraco);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-cap-txt em{font-style:normal;font-size:11px;font-weight:700;color:var(--acento);text-transform:uppercase;letter-spacing:.05em}
.mn-cap-txt em:empty{display:none}
.mn-atalhos{display:flex;flex-direction:column;gap:8px}
.mn-atalho{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:14px;border:1px solid var(--borda);background:var(--cartao);text-decoration:none}
.mn-atalho:hover,.mn-atalho.ativo{border-color:var(--laranja)}
.mn-atalho svg{width:20px;height:20px;color:var(--acento);flex:none}
.mn-atalho b{display:block;font-size:14px}.mn-atalho small{font-size:12px;color:var(--texto-fraco)}
@media (max-width:900px){.mn-grade{grid-template-columns:1fr}.mn-caps{grid-template-columns:1fr}body.es-pagina .es-lado{top:calc(var(--topo) + 6px);max-height:calc(100vh - var(--topo) - 12px);border-radius:18px}}
