/* L2 Oro Latino - estilos propios (se carga despues de style.css) */
.oro-hero {
  text-align: center;
  padding: 36px 16px 34px;
  position: relative;
  background:
    radial-gradient(ellipse at center, rgba(212,160,23,0.16) 0%, rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(11,15,26,0.80) 0%, rgba(11,15,26,0.62) 45%, rgba(18,13,5,0.94) 100%),
    url("../img/hero-aden.jpg") center 35% / cover no-repeat,
    #0b0f1a;
  border-bottom: 1px solid rgba(212,160,23,0.25);
}
.oro-hero-inner { max-width: 900px; margin: 0 auto; }
.oro-kicker {
  display: inline-block; font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: #d9b45a; opacity: .85; margin-bottom: 10px;
}
.oro-title {
  margin: 0; font-size: clamp(36px, 8vw, 72px); letter-spacing: 2px; text-transform: uppercase;
  background: linear-gradient(180deg, #fff3c4 0%, #f2c14e 45%, #b8860b 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 2px 18px rgba(212,160,23,0.25);
}
.oro-logo-wrap { margin: 0 0 6px; line-height: 0; }
.oro-logo {
  display: inline-block; width: 100%; max-width: 560px; height: auto;
  filter: drop-shadow(0 6px 24px rgba(212,160,23,0.28));
}
.oro-slogan { margin: 12px auto 0; max-width: 640px; color: #e8dcc0; opacity: .85; }
nav a.active { color: #f2c14e; }
.oro-news-text { opacity: .9; font-size: 14px; margin-top: 8px; line-height: 1.55; }
.oro-disabled { opacity: .5; pointer-events: none; cursor: default; }
.soc-instagram { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); color: #fff; }
footer p { font-size: 13px; }
@media (min-width: 901px) {
  .home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Galeria de capturas */
.oro-gallery { max-width: 1200px; margin: 36px auto 8px; padding: 0 16px; }
.oro-gallery-head { text-align: center; margin-bottom: 18px; }
.oro-gallery-head h2 { margin: 4px 0 0; font-size: clamp(22px, 3.2vw, 30px); color: #f2c14e; letter-spacing: .5px; }
.oro-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.oro-shot {
  margin: 0; overflow: hidden; border-radius: 14px;
  background: #11151f; border: 1px solid rgba(212,160,23,0.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  transition: transform .2s ease, border-color .2s ease;
}
.oro-shot:hover { transform: translateY(-3px); border-color: rgba(242,193,78,0.6); }
.oro-shot-link { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.oro-shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.oro-shot:hover img { transform: scale(1.04); }
.oro-shot figcaption { padding: 12px 14px 14px; display: grid; gap: 4px; }
.oro-shot figcaption strong { color: #f2c14e; font-size: 15px; }
.oro-shot figcaption span { color: #d9d2c2; opacity: .85; font-size: 13.5px; line-height: 1.45; }
.oro-shot-wide { grid-column: span 2; }
.oro-shot-wide .oro-shot-link { aspect-ratio: auto; height: calc(100% - 64px); min-height: 220px; }
@media (max-width: 900px) {
  .oro-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .oro-gallery-grid { grid-template-columns: 1fr; }
  .oro-shot-wide { grid-column: auto; }
  .oro-shot-wide .oro-shot-link { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
}
.oro-lightbox {
  position: fixed; inset: 0; z-index: 1000; background: rgba(5,7,12,.92);
  display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px;
}
.oro-lightbox[hidden] { display: none; }
.oro-lightbox img { max-width: min(1200px, 100%); max-height: 82vh; border-radius: 10px; border: 1px solid rgba(212,160,23,.35); }
.oro-lightbox p { color: #f2c14e; margin: 12px 0 0; }
.oro-lightbox-close {
  position: absolute; top: 12px; right: 16px; background: none; border: 0; color: #fff;
  font-size: 38px; line-height: 1; cursor: pointer;
}
