/* ===== Sinteses — 4 layouts exclusivos ===== */
.sn .sn-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:38px}
.sn .sn-conta{font:600 var(--t-rotulo)/1.2 var(--f-tit);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-sec);margin:0}
.sn .sn-conta b{color:var(--verde-esc);font-weight:700}
.sn .sn-bt{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font:600 var(--t-corpo-xs)/1 var(--f-tit);padding:12px 19px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.sn .sn-bt svg{width:15px;height:15px;flex:0 0 auto}
.sn .sn-bt-p{background:var(--verde-esc);color:#fff;border:1px solid var(--verde-esc)}
.sn .sn-bt-p:hover{background:var(--verde-escuro);border-color:var(--verde-escuro)}
.sn .sn-bt-s{background:transparent;color:var(--verde-esc);border:1px solid var(--linha-2)}
.sn .sn-bt-s:hover{border-color:var(--verde-esc);background:var(--verde-claro)}
.sn .sn-pe{display:flex;gap:11px;flex-wrap:wrap}
.sn .sn-data{font:600 var(--t-corpo-xs)/1 var(--f-tit);letter-spacing:.09em;text-transform:uppercase;color:var(--texto-sec)}
.sn .sn-tit{font:700 var(--t-card)/1.3 var(--f-tit);color:var(--titulo);margin:0}
.sn .sn-txt{font:400 var(--t-corpo-s)/1.75 var(--f-txt);color:var(--texto);margin:0}
.sn .sn-capa{background:var(--verde-claro);overflow:hidden}
.sn .sn-capa img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- A: grade de banners ---------- */
.s1 .sn-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 34px}
.s1 .sn-cartao{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden;box-shadow:var(--sombra-s);transition:transform .25s,box-shadow .25s,border-color .25s}
.s1 .sn-cartao:hover{transform:translateY(-6px);box-shadow:var(--sombra-m);border-color:var(--linha-2)}
.s1 .sn-capa{position:relative;aspect-ratio:21 / 9}
.s1 .sn-capa img{transition:transform .55s ease}
.s1 .sn-cartao:hover .sn-capa img{transform:scale(1.045)}
.s1 .sn-eti{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.95);color:var(--verde-esc);border-radius:999px;padding:7px 14px;font:700 var(--t-corpo-xs)/1 var(--f-tit);letter-spacing:.08em}
.s1 .sn-corpo{padding:26px 26px 0;flex:1 1 auto;display:flex;flex-direction:column;gap:13px}
.s1 .sn-corpo .sn-tit{font-size:var(--t-corpo)}
.s1 .sn-cartao .sn-pe{padding:22px 26px 26px}

/* ---------- B: faixas alternadas ---------- */
.s2 .sn-faixa{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:54px 0;border-top:1px solid var(--linha)}
.s2 .sn-faixa:first-child{border-top:0;padding-top:4px}
.s2 .sn-faixa:nth-child(even) .sn-capa{order:2}
.s2 .sn-capa{border-radius:18px;aspect-ratio:21 / 9;box-shadow:var(--sombra-s)}
.s2 .sn-num{display:block;font:700 clamp(40px,5.2vw,62px)/1 var(--f-tit);color:#DCEAD9;letter-spacing:-.02em;margin-bottom:4px}
.s2 .sn-info .sn-data{display:block;margin-bottom:11px}
.s2 .sn-info .sn-tit{margin-bottom:15px}
.s2 .sn-info .sn-pe{margin-top:24px}

/* ---------- C: indice com painel ---------- */
.s3 .sn-painel{display:grid;grid-template-columns:330px 1fr;gap:46px;align-items:start}
.s3 .sn-indice{list-style:none;margin:0;padding:0;border-left:2px solid var(--linha)}
.s3 .sn-ind-bt{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;margin-left:-2px;cursor:pointer;padding:16px 18px;font:600 var(--t-corpo-s)/1.45 var(--f-tit);color:var(--texto);transition:color .2s,background .2s,border-color .2s}
.s3 .sn-ind-bt i{display:block;font:700 var(--t-corpo-xs)/1 var(--f-tit);font-style:normal;letter-spacing:.12em;color:var(--texto-sec);margin-bottom:7px}
.s3 .sn-ind-bt:hover{color:var(--verde-esc)}
.s3 .sn-ind-bt[aria-selected="true"]{color:var(--verde-escuro);border-left-color:var(--verde-esc);background:var(--verde-claro)}
.s3 .sn-ind-bt[aria-selected="true"] i{color:var(--verde-esc)}
.s3 .sn-ficha{display:none}
.s3 .sn-ficha.ativa{display:block;animation:snEntra .34s ease both}
@keyframes snEntra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.s3 .sn-ficha .sn-capa{border-radius:18px;aspect-ratio:21 / 9;margin-bottom:28px;box-shadow:var(--sombra-s)}
.s3 .sn-ficha .sn-data{display:block;margin-bottom:12px}
.s3 .sn-ficha .sn-tit{margin-bottom:16px}
.s3 .sn-ficha .sn-pe{margin-top:26px}

/* ---------- D: capas em sequencia ---------- */
.s4 .sn-seq{display:flex;flex-direction:column;gap:60px}
.s4 .sn-peca .sn-capa{border-radius:18px;aspect-ratio:21 / 8;box-shadow:var(--sombra-s)}
.s4 .sn-ficha{background:var(--creme-2);border:1px solid var(--linha);border-radius:18px;padding:30px 34px;margin:-58px 40px 0;position:relative;z-index:2;box-shadow:var(--sombra-m);max-width:760px}
.s4 .sn-peca:nth-child(even) .sn-ficha{margin-left:auto;margin-right:40px}
.s4 .sn-ficha .sn-data{display:block;margin-bottom:11px}
.s4 .sn-ficha .sn-tit{margin-bottom:14px}
.s4 .sn-ficha .sn-pe{margin-top:22px}

/* ---------- responsivo ---------- */
@media (max-width:1000px){
  .s1 .sn-grade{grid-template-columns:1fr}
  .s2 .sn-faixa{grid-template-columns:1fr;gap:26px;padding:38px 0}
  .s2 .sn-faixa:nth-child(even) .sn-capa{order:0}
  .s3 .sn-painel{grid-template-columns:1fr;gap:30px}
  .s3 .sn-indice{display:flex;gap:8px;overflow-x:auto;border-left:0;border-bottom:1px solid var(--linha);padding-bottom:2px}
  .s3 .sn-indice li{flex:0 0 auto;max-width:240px}
  .s3 .sn-ind-bt{border-left:0;border-bottom:2px solid transparent;margin-left:0;margin-bottom:-1px;padding:12px 14px;font-size:var(--t-corpo-xs)}
  .s3 .sn-ind-bt[aria-selected="true"]{border-left-color:transparent;border-bottom-color:var(--verde-esc)}
  .s4 .sn-seq{gap:40px}
  .s4 .sn-ficha{margin:-34px 16px 0;padding:24px 22px;max-width:none}
  .s4 .sn-peca:nth-child(even) .sn-ficha{margin-right:16px;margin-left:16px}
}
@media (max-width:600px){
  .sn .sn-bt{padding:11px 16px}
  .s1 .sn-corpo{padding:22px 20px 0}
  .s1 .sn-cartao .sn-pe{padding:18px 20px 22px}
  .s4 .sn-peca .sn-capa{aspect-ratio:16 / 9}
}
/* ---------- links e apoio ---------- */
.sn .sn-tit a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--verde),var(--verde));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .28s}
.sn .sn-tit a:hover{color:var(--verde-esc);background-size:100% 2px}
.sn .sn-capa-l{display:block;position:relative;text-decoration:none}
.sn .sn-capa{display:block}

/* ---------- pagina de escolha ---------- */
.s0 .sn-ops{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.s0 .sn-op{display:flex;flex-direction:column;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:32px;text-decoration:none;box-shadow:var(--sombra-s);transition:transform .22s,box-shadow .22s,border-color .22s}
.s0 .sn-op:hover{transform:translateY(-5px);box-shadow:var(--sombra-m);border-color:var(--verde)}
.s0 .sn-op .sn-tit{font-size:var(--t-corpo)}
.s0 .sn-op .sn-bt{margin-top:6px}
@media (max-width:1000px){ .s0 .sn-ops{grid-template-columns:1fr} }