/* Galeria expansível: adaptada do seletor visual fornecido pelo cliente. */
.galeria-overlay{z-index:310;background:rgba(5,17,17,.88);backdrop-filter:blur(12px);overflow:auto;padding:clamp(12px,3vw,40px)}
.galeria-overlay[hidden]{display:none!important}
.galeria-box{position:relative;width:min(1220px,100%);min-height:min(680px,calc(100dvh - 80px));margin:auto;padding:clamp(22px,3vw,42px);border:1px solid color-mix(in srgb,var(--ouro) 42%,transparent);border-radius:20px;background:linear-gradient(145deg,var(--verde),#10251f);color:#fff;box-shadow:0 30px 100px #0008;display:flex;flex-direction:column;gap:24px}
.galeria-box>.close{position:absolute;right:18px;top:18px;z-index:5}
.galeria-cabecalho{text-align:center;padding:0 54px}.galeria-cabecalho .script{color:var(--ouro)}.galeria-cabecalho h2{font-family:var(--fonte-titulo),serif;font-weight:var(--peso-titulo,700);font-size:clamp(28px,4vw,48px);line-height:1.08;margin:6px 0}.galeria-cabecalho p{font-size:15px;opacity:.78;margin:0}
.galeria-categorias{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.galeria-categorias button,.galeria-navegacao button{font:600 13px var(--fonte),sans-serif;color:#fff;background:#ffffff14;border:1px solid #ffffff55;border-radius:100px;padding:9px 15px;cursor:pointer}
.galeria-categorias button[aria-pressed="true"],.galeria-categorias button:hover,.galeria-navegacao button:hover:not(:disabled){background:color-mix(in srgb,var(--ouro) 35%,#10251f);border-color:var(--ouro);color:#fff}
.galeria-categorias button:focus-visible,.galeria-navegacao button:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.galeria-navegacao{display:flex;align-items:center;justify-content:center;gap:16px}.galeria-navegacao[hidden]{display:none}.galeria-navegacao button:disabled{opacity:.35;cursor:default}.galeria-navegacao span{min-width:46px;text-align:center;font-size:13px}
.galeria-cartoes{display:flex;gap:10px;flex:1;min-height:350px;height:min(54vh,510px)}
.galeria-cartoes.galeria-uma-foto .galeria-cartao{max-width:900px;margin-inline:auto;width:100%}
.galeria-cartao{position:relative;flex:1 1 0;min-width:55px;border-radius:12px;overflow:hidden;border:1px solid #ffffff55;transition:flex .62s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;background:#10281e}
.galeria-cartao.ativo{flex:6 1 0;border-color:var(--ouro);box-shadow:0 14px 40px #0007}
.galeria-seletor{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.galeria-seletor:focus-visible,.galeria-visitar:focus-visible{outline:3px solid var(--ouro);outline-offset:-4px}
.galeria-seletor img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72);transition:filter .3s,transform .6s}.galeria-cartao.ativo img{filter:brightness(.9)}.galeria-cartao:hover img{transform:scale(1.04)}
.galeria-seletor:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061811cf);pointer-events:none}
.galeria-legenda{position:absolute;z-index:1;left:18px;right:18px;bottom:26px;writing-mode:vertical-rl;transform:rotate(180deg);max-height:75%;text-shadow:0 2px 12px #000;overflow:hidden}.galeria-legenda strong{font-family:var(--fonte-titulo),serif;font-size:17px;font-weight:500;white-space:nowrap}.galeria-legenda small{display:none}
.galeria-cartao.ativo .galeria-legenda{writing-mode:horizontal-tb;transform:none;bottom:26px}.galeria-cartao.ativo .galeria-legenda strong{white-space:normal;font-size:clamp(22px,3vw,38px);line-height:1.1}.galeria-cartao.ativo .galeria-legenda small{display:block;font-size:14px;line-height:1.35;margin-top:7px;opacity:.9;padding-right:160px}
.galeria-visitar{position:absolute;z-index:2;right:18px;bottom:22px;border:1px solid var(--ouro);border-radius:100px;color:#fff;background:#10271bd9;padding:10px 15px;cursor:pointer;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}.galeria-cartao.ativo .galeria-visitar{opacity:1;pointer-events:auto}.galeria-visitar:hover{background:var(--ouro);color:var(--verde)}
@media(max-width:700px){.galeria-overlay{padding:0}.galeria-box{min-height:100dvh;border-radius:0;padding:24px 14px;gap:18px}.galeria-cabecalho{padding:24px 38px 0}.galeria-cabecalho h2{font-size:30px}.galeria-categorias{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.galeria-categorias button{white-space:nowrap}.galeria-cartoes{flex-direction:column;height:calc(100dvh - 250px);min-height:350px;gap:7px}.galeria-cartao{min-height:42px}.galeria-cartao.ativo{flex:5 1 0}.galeria-legenda{writing-mode:horizontal-tb;transform:none;bottom:10px;left:12px}.galeria-legenda strong{font-size:14px}.galeria-cartao.ativo .galeria-legenda{bottom:18px}.galeria-cartao.ativo .galeria-legenda strong{font-size:24px}.galeria-cartao.ativo .galeria-legenda small{padding:0}.galeria-cartoes.galeria-uma-foto .galeria-cartao{max-width:none}}
@media(prefers-reduced-motion:reduce){.galeria-cartao,.galeria-seletor img,.galeria-visitar{transition:none!important}}

/* Galerias por identidade: índice turístico, editorial, mosaico e cinema. */
.galeria-cartoes.galeria-visual{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);gap:clamp(20px,3vw,46px);height:min(62vh,590px);min-height:420px}
.galeria-visual-lista{overflow:auto;display:flex;flex-direction:column;scrollbar-width:thin;border-top:1px solid #ffffff40}
.galeria-visual-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 10px;border:0;border-bottom:1px solid #ffffff35;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .25s,padding-left .25s}
.galeria-visual-item:hover,.galeria-visual-item[aria-pressed="true"]{background:#ffffff12;padding-left:18px}
.galeria-visual-item[aria-pressed="true"] .galeria-visual-numero{color:var(--ouro)}
.galeria-visual-item:focus-visible{outline:3px solid var(--ouro);outline-offset:-3px}
.galeria-visual-numero{font:600 12px var(--fonte),sans-serif;letter-spacing:.1em;opacity:.75}
.galeria-visual-nome{font:500 clamp(18px,1.8vw,27px)/1.12 var(--fonte-titulo),serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.galeria-visual-tipo{font:600 10px var(--fonte),sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.7;white-space:nowrap}
.galeria-visual-resumo{display:none;grid-column:2/-1;font:400 12px/1.4 var(--fonte),sans-serif;opacity:.7;white-space:normal}
.galeria-visual-item[aria-pressed="true"] .galeria-visual-resumo:not(:empty){display:block}
.galeria-visual-media{position:relative;min-height:0;overflow:hidden;border-radius:12px;background:#061811}
.galeria-visual-quadro{position:absolute;inset:0;animation:galeria-revelar .55s cubic-bezier(.2,.7,.2,1) both}
.galeria-visual-quadro img,.galeria-visual-quadro video{width:100%;height:100%;object-fit:cover;display:block}
.galeria-visual-rotulo{position:absolute;left:0;right:0;bottom:0;padding:58px clamp(20px,3vw,40px) 26px;background:linear-gradient(transparent,#071513d9);color:#fff;pointer-events:none}
.galeria-visual-mini{display:none}
.galeria-visual-indice{display:block;font:600 11px var(--fonte),sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--ouro);margin-bottom:10px}
.galeria-visual-rotulo strong{font:500 clamp(25px,3vw,42px)/1.06 var(--fonte-titulo),serif}
.galeria-visual-rotulo p{margin:8px 0 0;font-size:14px;max-width:56ch;opacity:.9}
@keyframes galeria-revelar{from{clip-path:inset(0 100% 0 0);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}
.galeria-visual-quadro.galeria-revelar-volta{animation-name:galeria-revelar-volta}
@keyframes galeria-revelar-volta{from{clip-path:inset(0 0 0 100%);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}
.galeria-overlay[data-estilo="editorial"] .galeria-box{background:linear-gradient(145deg,#f9f4eb,#e9e3d8);color:#20302d}
.galeria-overlay[data-estilo="editorial"] .galeria-cabecalho .script{color:var(--verde)}
.galeria-estilo-editorial{grid-template-columns:minmax(270px,.75fr) minmax(0,1.75fr)!important}
.galeria-estilo-editorial .galeria-visual-lista{border-color:#20302d55}
.galeria-estilo-editorial .galeria-visual-item{border-color:#20302d30}
.galeria-estilo-editorial .galeria-visual-item:hover,.galeria-estilo-editorial .galeria-visual-item[aria-pressed="true"]{background:#20302d0c}
.galeria-overlay[data-estilo="editorial"] .galeria-categorias button{color:#20302d;border-color:#20302d66}
.galeria-overlay[data-estilo="editorial"] .galeria-categorias button[aria-pressed="true"]{background:var(--verde);color:#fff}
.galeria-estilo-mosaico{grid-template-columns:minmax(290px,1fr) minmax(0,1.35fr)!important}
.galeria-estilo-mosaico .galeria-visual-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;border:0}
.galeria-estilo-mosaico .galeria-visual-item{min-height:95px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;gap:4px;padding:13px;border:1px solid #ffffff40;border-radius:10px;background:linear-gradient(145deg,#ffffff12,#00000023)}
.galeria-estilo-mosaico .galeria-visual-item:hover,.galeria-estilo-mosaico .galeria-visual-item[aria-pressed="true"]{padding-left:13px;border-color:var(--ouro);background:#ffffff26}
.galeria-estilo-mosaico .galeria-visual-item{position:relative;overflow:hidden;isolation:isolate;color:#fff}
.galeria-estilo-mosaico .galeria-visual-item:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061811df,transparent)}
.galeria-estilo-mosaico .galeria-visual-mini{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}
.galeria-estilo-mosaico .galeria-visual-item:hover .galeria-visual-mini{transform:scale(1.05)}
.galeria-estilo-mosaico .galeria-visual-nome{font-size:18px}
.galeria-estilo-cinema{grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr)!important}
.galeria-estilo-cinema .galeria-visual-media{grid-column:1;grid-row:1}
.galeria-estilo-cinema .galeria-visual-lista{grid-column:2;grid-row:1}
.galeria-overlay[data-estilo="cinema"] .galeria-box{background:#111820}
@media(max-width:750px){.galeria-cartoes.galeria-visual,.galeria-estilo-editorial,.galeria-estilo-mosaico,.galeria-estilo-cinema{display:flex!important;flex-direction:column-reverse!important;gap:12px;height:auto;min-height:0}.galeria-visual-media,.galeria-estilo-cinema .galeria-visual-media{height:min(48dvh,440px);min-height:260px;flex:none}.galeria-visual-lista,.galeria-estilo-cinema .galeria-visual-lista{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:none;min-height:88px;border-top:0}.galeria-visual-item,.galeria-estilo-mosaico .galeria-visual-item{min-width:150px;max-width:200px;min-height:82px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid #ffffff40;border-radius:9px;padding:9px 12px}.galeria-visual-item:hover,.galeria-visual-item[aria-pressed="true"]{padding-left:12px}.galeria-visual-nome,.galeria-estilo-mosaico .galeria-visual-nome{font-size:16px}.galeria-visual-tipo{font-size:9px}.galeria-visual-rotulo{padding:36px 18px 16px}.galeria-visual-rotulo strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.galeria-visual-quadro{animation:none}.galeria-visual-item{transition:none}}
@media(max-width:750px){.galeria-cartoes.galeria-visual{flex:0 0 auto!important;width:100%;max-width:100%;min-width:0}.galeria-visual-lista{width:100%;min-width:0}.galeria-visual-item{flex:0 0 160px}.galeria-cabecalho h2{overflow-wrap:anywhere}}
@media(max-width:750px){.galeria-visual-resumo{display:none!important}}
