/* Página de fotos de evento (24/10/2026). Usa as variáveis de cor do noticias.css. */
.fotos-ev{max-width:1080px;padding:26px 18px 80px}
.fotos-ev > .tag{display:inline-block;background:var(--vermelho);color:#fff;font-weight:800;font-size:.75rem;padding:4px 12px;border-radius:999px;margin-bottom:12px}
.fotos-ev h1{font-size:clamp(1.8rem,5.6vw,2.6rem);color:var(--verde-esc);max-width:760px}
.fotos-ev .sub{font-family:Nunito;font-size:1.05rem;color:var(--cinza);margin:0 0 18px;font-weight:600}
.fotos-ev h2{font-size:1.45rem;color:var(--vermelho);margin:0 0 .4em}
.fotos-ev h2 small{font-family:Nunito;font-size:.9rem;color:var(--cinza);font-weight:700;margin-left:6px}
.vitrine{margin:0 -18px 22px}
.vitrine img{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#efe7dd}
@media(min-width:760px){.vitrine{margin:0 0 26px}.vitrine img{border-radius:var(--raio)}}

.cartao{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:22px 20px;margin:0 0 26px;max-width:620px}
.cartao p{margin:0 0 14px;color:var(--cinza)}
.cartao form{display:grid;gap:12px}
.cartao label{display:grid;gap:5px;font-weight:800;font-size:.92rem;color:var(--tinta)}
.cartao input:not([type=checkbox]):not([type=file]){font:inherit;font-weight:600;padding:12px 14px;border:2px solid #e5dccf;border-radius:14px;background:var(--creme);width:100%}
.cartao input:focus{outline:none;border-color:var(--verde)}
.cartao .duas{display:grid;gap:12px}
@media(min-width:520px){.cartao .duas{grid-template-columns:1fr 1fr}}
.cartao label.caixa{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.9rem;color:var(--cinza)}
.cartao label.caixa input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--verde);flex:none}
.cartao .erro{color:var(--vermelho);font-weight:800;margin:0}
.isca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.fotos-ev .botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;background:var(--verde);color:#fff;font:inherit;font-weight:800;border:0;cursor:pointer;text-decoration:none}
.fotos-ev .botao:active{transform:scale(.97)}
.fotos-ev .botao[disabled]{opacity:.6;cursor:wait}
.busca{border:3px solid var(--ouro)}
.busca .selfie{background:var(--vermelho)}
.busca .estado{margin:12px 0 0;font-weight:700;color:var(--verde-esc)}
.busca .estado:empty{display:none}

.bloco{margin:0 0 30px}
.bloco .nota{color:var(--cinza);margin:-4px 0 12px}
.grade{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:640px){.grade{grid-template-columns:repeat(3,1fr);gap:10px}}
@media(min-width:960px){.grade{grid-template-columns:repeat(4,1fr)}}
.grade button{all:unset;cursor:pointer;display:block;aspect-ratio:3/2;background:#e9e1d6;border-radius:12px;overflow:hidden;position:relative}
/* a foto inteira dentro do quadro: em pé ela fica com faixas laterais, nunca cortada */
.grade img{width:100%;height:100%;object-fit:contain;display:block}
.grade button:focus-visible{outline:3px solid var(--verde);outline-offset:2px}
#suas .grade button{box-shadow:0 0 0 3px var(--verde-claro)}

#ver{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);width:100%}
#ver::backdrop{background:rgba(10,20,12,.88)}
#ver .palco{position:relative;margin:0 auto;background:#000;border-radius:14px;overflow:hidden;width:fit-content;max-width:100%}
#ver .palco img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto}
#ver .palco .camada{position:absolute;inset:0;width:100%;height:100%;max-height:none}
#ver .acoes{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;padding:14px 4px 4px;color:#fff}
#ver .chave{display:flex;gap:8px;align-items:center;font-weight:800}
#ver .chave input{width:22px;height:22px;accent-color:var(--ouro)}
#ver .fechar{padding:13px 22px;border-radius:999px;border:2px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}
