.press-page{position:relative;isolation:isolate;min-height:65vh;background:#08090c;color:#f6f6f6;padding:75px 0 95px}
.press-backdrop{position:absolute;z-index:-2;inset:0;background-color:#0a0b0f;background-position:center top;background-size:cover;background-attachment:fixed;filter:blur(16px) brightness(.31);transform:scale(1.02)}
.press-page:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(8,10,12,.86))}
.press-content{position:relative}
.press-intro{text-align:center;margin:0 auto 38px;max-width:800px}
.press-eyebrow{font-size:11px!important;letter-spacing:.22em;color:#ec7c87!important;font-weight:700}
.press-intro h1,.press-intro h2{color:#fff;font-size:clamp(29px,4vw,49px);margin:10px 0 15px;font-weight:300}
.press-intro p{color:#d2d4db;font-size:15px;line-height:1.8}
.press-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:35px}
.press-filter{border:1px solid rgba(255,255,255,.21);background:rgba(24,26,31,.76);color:#eee;padding:10px 17px;border-radius:24px;cursor:pointer}
.press-filter:hover,.press-filter.is-active{border-color:#b7384f;background:#79253b}
.press-grid{display:grid;grid-template-columns:repeat(auto-fit,172px);gap:17px;justify-content:center}
.press-item{background:rgba(10,12,16,.95);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 10px 28px rgba(0,0,0,.24);transition:border-color .2s ease,transform .2s ease}
.press-open{position:relative;border:0;background:#090a0c;padding:18px 20px 5px;cursor:zoom-in;width:100%;display:block}
.press-open img{display:block;width:100%;height:145px;object-fit:contain;object-position:center center;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:2px;transition:transform .25s ease}
/* Furinhos discretos nas laterais, inspirados em negativos fotográficos */
.press-open::before,.press-open::after{content:"";position:absolute;top:16px;bottom:4px;width:8px;pointer-events:none;background-image:radial-gradient(ellipse 3px 4px at center,rgba(210,215,222,.28) 94%,transparent 100%);background-size:8px 19px;background-repeat:repeat-y;opacity:.8}
.press-open::before{left:6px}.press-open::after{right:6px}
.press-item:hover{border-color:rgba(185,65,87,.42);transform:translateY(-2px)}
.press-open:hover img{transform:scale(1.015)}
.press-meta{padding:10px 14px 14px;background:linear-gradient(180deg,rgba(12,14,18,.98),rgba(8,9,12,.98))}
.press-meta strong{display:block;color:#d24a60;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.45}
.press-meta small{display:block;color:#878c95;font-size:10px;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}
.press-lightbox[hidden]{display:none!important}
.press-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.96);display:flex;justify-content:center;align-items:center;padding:42px 20px 20px}
.press-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:95vw;max-height:94vh}
.press-lightbox figure img{display:block;max-height:72vh;max-width:92vw;width:auto;height:auto;object-fit:contain}
.press-lightbox figcaption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:12px;text-align:center}
.press-lightbox figcaption strong{color:#fff;font-size:14px}
.press-lightbox figcaption span{color:#b6b6bd;font-size:12px}
.press-download{display:inline-flex;align-items:center;background:#b02a42;color:white!important;padding:10px 15px;border-radius:7px;font-size:13px;text-decoration:none}
.press-close{position:absolute;right:18px;top:10px;border:0;background:none;color:#fff;font-size:39px;cursor:pointer}
@media(max-width:600px){
  .press-page{padding:55px 0}
  .press-grid{grid-template-columns:repeat(2,minmax(0,160px));justify-content:center;gap:12px}
  .press-open{padding:14px 17px 4px}
  .press-open img{height:132px}
  .press-open::before,.press-open::after{top:11px;bottom:3px;width:6px;background-size:6px 17px}.press-open::before{left:4px}.press-open::after{right:4px}
  .press-meta{padding:9px 11px 12px}
  .press-lightbox{padding:50px 10px 15px}
}
/* V10.18.6 — película horizontal e informações na ordem solicitada */
.press-item{display:flex;flex-direction:column;padding:0;overflow:hidden}
.press-item::before,.press-item::after{content:"";display:block;flex-shrink:0;height:15px;background-color:#111319;background-image:radial-gradient(ellipse 3px 4px at center,rgba(192,197,207,.44) 94%,transparent 100%);background-size:16px 11px;background-repeat:repeat-x;background-position:center center}
.press-item::before{order:0;border-bottom:1px solid rgba(255,255,255,.07)}
.press-item::after{order:4;border-top:1px solid rgba(255,255,255,.07)}
.press-meta{display:contents}
.press-meta strong{order:1;padding:10px 11px 8px;background:#101116;color:#d24a60;font-size:10px;line-height:1.35;min-height:32px}
.press-open{order:2;padding:0;background:#06070a;line-height:0}
.press-open::before,.press-open::after{display:none!important}
.press-open img{height:150px;aspect-ratio:unset;width:100%;object-fit:cover;object-position:center;background:#08090c;border:0;border-radius:0}
.press-meta small{order:3;margin:0;padding:8px 11px 10px;min-height:30px;background:#101116;color:#89909c;font-size:9px;line-height:1.4}
/* Navegação da foto ampliada */
.press-lightbox .press-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:60px;display:flex;justify-content:center;align-items:center;background:rgba(27,28,33,.72);border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#fff;font-size:32px;cursor:pointer;transition:background .2s ease}
.press-lightbox .press-nav:hover{background:rgba(153,42,67,.88)}
.press-lightbox .press-nav:disabled{opacity:.3;cursor:default}
.press-lightbox .press-prev{left:18px}
.press-lightbox .press-next{right:18px}
@media(max-width:600px){
 .press-item::before,.press-item::after{height:12px;background-size:14px 10px}
 .press-meta strong{font-size:9px;padding:8px 9px 6px;min-height:29px}
 .press-open{padding:0}
 .press-open img{height:125px;object-fit:cover}
 .press-meta small{font-size:9px;padding:7px 9px 8px;min-height:27px}
 .press-lightbox .press-nav{width:35px;height:46px;font-size:26px;top:50%;background:rgba(16,18,24,.86)}
 .press-lightbox .press-prev{left:5px}
 .press-lightbox .press-next{right:5px}
}

/* V10.18.7 — proporção natural: foto inteira, sem corte ou barras */
.press-open{line-height:0!important;padding:0!important;overflow:hidden}
.press-open img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;transform:none}
.press-open:hover img{transform:none}
@media(max-width:600px){.press-open img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important}}

/* Galeria: elimina faixas sombreadas/degrades nas transicoes sem alterar imagens. */
body:has(.press-page) .press-page { overflow:hidden; background:#08090c; }
body:has(.press-page) .press-page::before { background:rgba(6,8,12,.81); }
body:has(.press-page) .press-backdrop { inset:0; transform:none; }
body:has(.press-page) #alax-footer-cta { background:#202124!important; box-shadow:none!important; }
body:has(.press-page) #alax-footer-cta::before,
body:has(.press-page) #alax-footer-cta::after { box-shadow:none!important; }

/* 2026-10-21: visibilidade do fundo aleatório, semelhante às seções da Home.
   Restrito à área da galeria; nenhuma alteração nos cartões ou na seleção de imagens. */
body:has(.press-page) .press-backdrop {
  filter: blur(12px) brightness(.82);
}
body:has(.press-page) .press-page::before {
  background: linear-gradient(180deg, rgba(6,8,12,.36), rgba(6,8,12,.46));
}

/* 2026-10-21 — elimina a faixa de transição entre o banner Fotos e a galeria.
   Mantém a fotografia aleatória, a luminosidade e os demais componentes. */
body:has(.press-page) .section-bredcrumbs {
  margin-bottom: 0 !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
body:has(.press-page) .section-bredcrumbs::after {
  display: none !important;
}
body:has(.press-page) .press-page {
  margin-top: -1px !important;
  border-top: 0 !important;
  box-shadow: none !important;
}
body:has(.press-page) .press-backdrop {
  top: -16px;
}

/* 2026-10-21 — remove a sombra residual na base da galeria.
   A imagem desfocada ultrapassa o limite inferior para impedir que o
   filtro blur misture a fotografia com a cor escura de fundo na borda. */
body:has(.press-page) .press-backdrop {
  bottom: -36px !important;
}
body:has(.press-page) .press-page {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Correção pontual: título Galeria de Imagens em branco após mudança semântica H1 para H2. */
.press-page .press-content .press-intro > h2 { color: #ffffff !important; }

/* ALAX | Filtros oficiais com as cores do preloader. */
.press-filter:hover, .press-filter.is-active {
  background: linear-gradient(100deg,#c91925 0%,#ed3528 64%,#ff913a 100%) !important;
  border-color: rgba(255,121,68,.5) !important;
  color:#fff;
  box-shadow:0 0 10px rgba(255,57,34,.56),0 0 22px rgba(250,47,25,.32);
}

/* ALAX | Filtros sem glow: mantém o degradê e o estado ativo. */
.press-filter:hover,
.press-filter.is-active {
  box-shadow: none !important;
}
