/* ============ PÁGINAS DE GALERIA POR CATEGORIA ============ */
.gnav{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:13px 24px;background:rgba(10,10,10,.93);backdrop-filter:blur(10px);
  border-bottom:1px solid #1c1c1c;
}
.gback{
  font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.14em;
  font-weight:700;font-size:14px;color:var(--muted);transition:color .25s;
}
.gback:hover{color:var(--yellow)}
.gzap{
  display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:#000;
  font-family:'Inter',sans-serif;font-weight:700;font-size:12px;padding:10px 16px;border-radius:999px;
  transition:transform .25s;
}
.gzap:hover{transform:translateY(-2px)}
.ghero{padding:46px 0 8px}
.ghero h1{font-size:clamp(38px,7vw,70px);text-transform:uppercase;margin:12px 0 14px;color:#fff}
.ghero h1 .y{color:var(--yellow)}
.ghero p{color:var(--muted);max-width:640px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;margin:0}
.gsec{padding:30px 0 10px}
.gsec-titulo{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #1c1c1c;
}
.gsec-titulo h2{font-size:clamp(20px,3.2vw,28px);text-transform:uppercase;color:#fff}
.gsec-titulo .gcount{font-family:'Inter',sans-serif;font-size:12px;color:var(--muted)}
.gmodelo{margin-bottom:38px}
.gmodelo h3{font-size:clamp(20px,3vw,26px);text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.gmodelo .gmarca{
  display:inline-block;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--yellow);
  padding:3px 9px;border-radius:999px;margin-bottom:10px;
}
.gmodelo .gsub{font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px;max-width:700px}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.gitem{
  margin:0;position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;
  background:#141414;border:1px solid #1f1f1f;cursor:zoom-in;
  transition:border-color .3s,box-shadow .3s;
}
.gitem img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gitem:hover{border-color:var(--yellow);box-shadow:0 18px 36px -18px rgba(255,214,0,.3)}
.gitem:hover img{transform:scale(1.07)}
.gitem--oficial{background:#0f0f0f;aspect-ratio:4/3}
.gitem--oficial img{object-fit:contain;padding:8px}
.gcta{
  margin:46px 0 60px;padding:34px 28px;text-align:center;
  background:linear-gradient(135deg,#FFD600,#E6B800);border-radius:var(--radius-lg);color:#000;
}
.gcta h2{font-size:clamp(24px,4vw,38px);text-transform:uppercase;margin-bottom:8px}
.gcta p{font-family:'Inter',sans-serif;font-size:14px;margin:0 0 18px;color:rgba(0,0,0,.75)}
.gcta a{
  display:inline-flex;align-items:center;gap:9px;background:#000;color:var(--yellow);
  font-family:'Inter',sans-serif;font-weight:700;font-size:14px;padding:14px 26px;border-radius:999px;
  transition:transform .25s;
}
.gcta a:hover{transform:translateY(-2px)}
.gvazio{color:var(--muted);font-family:'Inter',sans-serif;font-size:14px}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;z-index:100;padding:24px}
.lb.aberto{display:flex}
.lb img{max-width:min(1100px,94vw);max-height:86vh;width:auto;height:auto;border-radius:10px}
.lb-fechar{position:absolute;top:12px;right:20px;font-size:40px;line-height:1;color:#fff;opacity:.85}
.lb-seta{position:absolute;top:50%;transform:translateY(-50%);font-size:46px;line-height:1;color:#fff;opacity:.7;padding:14px 20px;user-select:none}
.lb-seta:hover{opacity:1}
.lb-ant{left:4px}.lb-prox{right:4px}
.lb-conta{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-family:'Inter',sans-serif;font-size:13px;color:#aaa}
@media (max-width:560px){
  .ggrid{grid-template-columns:repeat(2,1fr);gap:8px}
  .gnav{padding:11px 16px}
  .ghero{padding:30px 0 4px}
  .lb-seta{font-size:34px;padding:10px 12px}
}
