/* NOTAS DE POLITICAS PUBLICAS - Amazonia 2030 (preview)
   .p1 dossie | .p2 fichas | .p3 destaque + lista | .p4 linha do tempo por ano */

.np .np-bloco{background:#fff}
.np-lista{list-style:none;margin:0;padding:0}
.np-data{font-family:var(--f-txt);font-size:var(--t-corpo-xs);color:var(--texto-sec);font-variant-numeric:tabular-nums}
.np-tit{font-family:var(--f-tit);line-height:1.26;color:var(--titulo);text-decoration:none;display:block;transition:color .18s}
a.np-tit:hover{color:var(--verde-esc)}
.np-txt{font-family:var(--f-txt);font-size:var(--t-corpo-s);line-height:1.66;color:var(--texto);margin:0}
.np-foto{display:block;overflow:hidden;border-radius:10px;background:var(--verde-claro);aspect-ratio:16 / 10}
.np-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.np-item:hover .np-foto img{transform:scale(1.05)}
.np-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:2px}
.np-ler{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-tit);font-size:var(--t-corpo-xs);font-weight:600;color:#fff;background:var(--verde-esc);border-radius:999px;padding:11px 22px;text-decoration:none;transition:background .2s}
.np-ler svg{width:13px;height:13px;transition:transform .2s}
.np-ler:hover{background:var(--verde-escuro)}
.np-ler:hover svg{transform:translateX(3px)}
.np-pdf{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-tit);font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-sec);text-decoration:none;transition:color .18s}
.np-pdf svg{width:13px;height:13px}
.np-pdf:hover{color:var(--verde-esc)}
.np-ler:focus-visible,.np-pdf:focus-visible{outline:2px solid var(--verde-esc);outline-offset:3px}

/* ---------- P1 dossie: uma por linha, foto a esquerda ---------- */
.p1 .np-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3vw,46px);align-items:center;padding:clamp(26px,3vw,42px) 0;border-top:1px solid var(--linha)}
.p1 .np-lista .np-item:last-child{border-bottom:1px solid var(--linha)}
.p1 .np-corpo{display:flex;flex-direction:column;gap:13px;min-width:0}
.p1 .np-tit{font-size:var(--t-secao)}
@media(max-width:860px){.p1 .np-item{grid-template-columns:1fr;gap:16px}}

/* ---------- P2 fichas em duas colunas ---------- */
.p2 .np-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,2.8vw,40px)}
.p2 .np-item{display:flex;flex-direction:column;gap:13px}
.p2 .np-tit{font-size:var(--t-bloco)}
.p2 .np-acoes{margin-top:auto;padding-top:4px}
@media(max-width:760px){.p2 .np-lista{grid-template-columns:1fr}}

/* ---------- P3 destaque + lista compacta ---------- */
.p3 .np-destaque{display:flex;flex-direction:column;gap:16px;margin:0 0 clamp(30px,3.4vw,52px);padding-bottom:clamp(30px,3.4vw,52px);border-bottom:1px solid var(--linha)}
.p3 .np-destaque .np-foto{aspect-ratio:21 / 9}
.p3 .np-destaque .np-tit{font-size:var(--t-hero);line-height:1.16}
.p3 .np-destaque .np-txt{max-width:74ch}
.p3 .np-lista{display:grid;gap:0}
.p3 .np-lista .np-item{display:grid;grid-template-columns:132px 1fr;gap:clamp(16px,2vw,26px);align-items:center;padding:18px 0;border-top:1px solid var(--linha)}
.p3 .np-lista .np-item:first-child{border-top:0;padding-top:0}
.p3 .np-lista .np-item .np-foto{aspect-ratio:16 / 10;border-radius:8px}
.p3 .np-lista .np-item .np-corpo{display:flex;flex-direction:column;gap:7px;min-width:0}
.p3 .np-lista .np-item .np-tit{font-size:var(--t-card)}
.p3 .np-lista .np-item .np-txt{display:none}
@media(max-width:620px){.p3 .np-lista .np-item{grid-template-columns:96px 1fr}}

/* ---------- P4 linha do tempo por ano ---------- */
.p4 .np-ano{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,2.6vw,44px);align-items:start}
.p4 .np-ano + .np-ano{margin-top:clamp(26px,3vw,44px)}
.p4 .np-rotuloano{position:sticky;top:96px;font-family:var(--f-tit);font-size:clamp(1.5rem,2.2vw,2rem);color:var(--verde);line-height:1;padding-top:22px}
.p4 .np-trilho{position:relative;padding-left:28px;border-left:1px solid var(--linha)}
.p4 .np-item{position:relative;display:grid;grid-template-columns:150px 1fr;gap:clamp(16px,2vw,26px);align-items:center;padding:22px 0}
.p4 .np-item + .np-item{border-top:1px solid var(--linha)}
.p4 .np-item::before{content:'';position:absolute;left:-33px;top:34px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--menu-ativo)}
.p4 .np-item .np-foto{aspect-ratio:16 / 10;border-radius:8px}
.p4 .np-corpo{display:flex;flex-direction:column;gap:9px;min-width:0}
.p4 .np-tit{font-size:var(--t-bloco)}
.p4 .np-txt{display:none}
@media(max-width:860px){.p4 .np-ano{grid-template-columns:1fr}.p4 .np-rotuloano{position:static;padding:0 0 10px}.p4 .np-trilho{padding-left:0;border-left:0}.p4 .np-item::before{display:none}}
@media(max-width:620px){.p4 .np-item{grid-template-columns:104px 1fr}}

/* ---------- pagina de escolha ---------- */
.px .np-escolha{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.np-op{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:24px;text-decoration:none;box-shadow:var(--sombra-s);transition:transform .2s,box-shadow .2s}
.np-op:hover{transform:translateY(-3px);box-shadow:var(--sombra-m)}
.np-op-n{font-family:var(--f-tit);font-size:var(--t-bloco);color:var(--titulo)}
.np-op-d{font-family:var(--f-txt);font-size:var(--t-corpo-xs);line-height:1.6;color:var(--texto)}
.np-op-l{margin-top:6px;font-family:var(--f-tit);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-esc)}
@media(max-width:760px){.px .np-escolha{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){.np-foto img,.np-ler,.np-ler svg{transition:none}}