@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --azul-noche: #193F6D;
  --azul-medio: #3A6BA5;
  --arena: #E7DBC4;
  --negro: #1E1E1E;
  --blanco: #FFFDFA;
  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

body {
  font-family: var(--font-body);
  background: var(--negro);
  color: var(--blanco);
  overflow-x: hidden;
}

/* ─── NAV ─── */
nav.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 48px;
  background: rgba(30,30,30,0.96);
  backdrop-filter: blur(10px);
  border-bottom: 0.5px solid rgba(255,253,250,0.08);
}
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links a {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.55); text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover,
.nav-links a.current-menu-item { color: var(--blanco); }
.nav-lang {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 12px; border: 0.5px solid rgba(255,253,250,0.25);
  color: rgba(255,253,250,0.55); text-decoration: none; transition: all 0.2s;
}
.nav-lang:hover { border-color: var(--arena); color: var(--arena) !important; }

/* ─── HOME / HERO ─── */
.page-home { padding-top: 0; }

.hero-section {
  position: relative; overflow: hidden;
  min-height: 100vh; display: flex; flex-direction: column;
  background: var(--negro);
}
.hero-video-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0; opacity: 0.18; pointer-events: none;
}
.hero-video-placeholder {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(135deg, #0a1520 0%, #193F6D 50%, #0d1a27 100%);
}
.hero-grid {
  flex: 1; display: grid; grid-template-columns: 1fr 1fr;
  min-height: 100vh; position: relative; z-index: 1;
}
.hero-grid::before {
  content: '';
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(to right, rgba(30,30,30,0.92) 0%, rgba(30,30,30,0.4) 55%, rgba(0,0,0,0) 100%);
  pointer-events: none;
}
.hero-left {
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 120px 48px 80px; position: relative; z-index: 1;
}
.hero-eyebrow {
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 24px;
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(64px, 8vw, 110px); line-height: 0.9;
  color: var(--blanco); margin-bottom: 32px;
}
.hero-title span { color: var(--azul-medio); }
.hero-desc {
  font-size: 15px; line-height: 1.7;
  color: rgba(255,253,250,0.55); max-width: 400px; margin-bottom: 48px;
}
.hero-cta {
  display: inline-block; font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  padding: 14px 32px; background: var(--azul-noche); color: var(--blanco);
  text-decoration: none; transition: background 0.2s;
}
.hero-cta:hover { background: var(--azul-medio); color: var(--blanco); }
.hero-right {
  position: relative; z-index: 1;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 100px 48px 80px;
}
.hero-poster-wrap { position: relative; width: 280px; box-shadow: -12px 12px 48px rgba(0,0,0,0.7); }
.hero-poster-wrap img { width: 100%; display: block; }
.hero-poster-badge {
  position: absolute; top: -12px; left: -12px;
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  padding: 6px 12px; background: var(--azul-noche); color: var(--arena);
  border-left: 2px solid var(--azul-medio);
}
.hero-poster-caption {
  position: absolute; bottom: -1px; left: 0; right: 0;
  padding: 32px 16px 16px;
  background: linear-gradient(to top, rgba(25,63,109,0.9) 0%, transparent 100%);
}
.hero-poster-caption-title {
  font-family: var(--font-display); font-size: 22px; line-height: 1; color: var(--blanco);
}
.hero-poster-caption-sub {
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.5); margin-top: 4px;
}
.hero-ticker {
  border-top: 0.5px solid rgba(255,253,250,0.06);
  padding: 14px 48px; overflow: hidden; position: relative; z-index: 1;
  background: var(--negro);
}
.ticker-inner {
  display: flex; gap: 80px; white-space: nowrap;
  animation: ticker 20s linear infinite;
}
.ticker-item {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.22);
}
.ticker-item strong { color: var(--azul-medio); font-weight: 400; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ─── LA PRODUCTORA ─── */
.page-productora { background: var(--blanco); color: var(--negro); }
.productora-section { padding: 130px 0 80px; }
.prod-grid {
  max-width: 1100px; margin: 0 auto; padding: 0 48px;
  display: grid; grid-template-columns: 80px 1fr; gap: 64px; align-items: start;
}
.prod-label {
  font-family: var(--font-display); font-size: 11px; letter-spacing: 5px;
  text-transform: uppercase; color: var(--azul-medio);
  writing-mode: vertical-rl; transform: rotate(180deg); margin-top: 12px;
}
.prod-title {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.5vw, 72px); line-height: 0.95;
  color: var(--negro); margin-bottom: 40px;
}
.prod-title span { color: var(--azul-noche); }
.prod-body { font-size: 15px; line-height: 1.8; color: #444; max-width: 620px; }
.prod-body p + p { margin-top: 20px; }
.prod-divider { width: 40px; height: 2px; background: var(--azul-medio); margin: 40px 0; }
.prod-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.prod-tag {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  padding: 7px 14px; border: 0.5px solid var(--azul-noche); color: var(--azul-noche);
}

/* ─── PROYECTOS (archivo) ─── */
.page-proyectos { background: var(--negro); }
.proyectos-section { padding: 130px 0 80px; }
.section-header {
  max-width: 100%; margin: 0 auto 56px; padding: 0 64px;
  display: flex; align-items: baseline; justify-content: space-between;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.5vw, 72px); line-height: 0.95;
}
.section-subtitle {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.3);
}
.proyectos-grid { width: 100%; display: grid; grid-template-columns: 1fr; gap: 2px; }
.proyecto-card {
  position: relative; aspect-ratio: 21/8;
  overflow: hidden; cursor: pointer; background: #0d1a27;
  display: block; text-decoration: none;
}
.proyecto-card img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.5s ease;
}
.proyecto-card:hover img { transform: scale(1.04); }
.proyecto-card-bg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 110px;
  color: rgba(58,107,165,0.12); letter-spacing: -4px;
}
.proyecto-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(25,63,109,0.92) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
  opacity: 0.7; transition: opacity 0.35s;
}
.proyecto-card:hover .proyecto-card-overlay { opacity: 1; }
.proyecto-card-info {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 32px 64px;
  display: flex; align-items: flex-end; justify-content: space-between;
}
.proyecto-card-left {}
.proyecto-card-right { text-align: right; }
.proyecto-card-num {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 6px;
}
.proyecto-card-title {
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 64px); line-height: 1; color: var(--blanco);
}
.proyecto-card-tag {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.55); margin-top: 6px;
}
.proyecto-card-award {
  display: inline-block; margin-top: 10px;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 12px; background: var(--azul-noche); color: var(--arena);
}

/* ─── PROYECTO SINGLE ─── */
.single-proyecto { background: var(--negro); padding: 80px 0 0; }
.detalle-hero {
  display: grid; grid-template-columns: 380px 1fr;
  max-width: 1100px; margin: 0 auto; padding: 40px 48px 80px;
  gap: 64px; align-items: start;
}
.detalle-poster { position: sticky; top: 100px; }
.detalle-poster img { width: 100%; display: block; box-shadow: -8px 8px 40px rgba(0,0,0,0.6); }
.detalle-back {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--azul-medio); display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 40px; text-decoration: none; transition: color 0.2s;
}
.detalle-back:hover { color: var(--arena); }
.detalle-back::before { content: '←'; font-size: 14px; }
.detalle-eyebrow {
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 16px;
}
.detalle-titulo {
  font-family: var(--font-display);
  font-size: clamp(56px, 7vw, 96px); line-height: 0.88;
  color: var(--blanco); margin-bottom: 8px;
}
.detalle-tagline {
  font-size: 16px; font-style: italic;
  color: var(--arena); opacity: 0.8; margin-bottom: 40px;
}
.detalle-awards { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.detalle-award-badge {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 14px; background: var(--azul-noche); color: var(--arena);
  border-left: 2px solid var(--azul-medio);
}
.detalle-sinopsis {
  font-size: 15px; line-height: 1.8; color: rgba(255,253,250,0.65);
  max-width: 540px; margin-bottom: 48px; padding-bottom: 48px;
  border-bottom: 0.5px solid rgba(255,253,250,0.08);
}
.detalle-ficha-titulo {
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 24px;
}
.detalle-ficha { display: grid; grid-template-columns: 1fr 1fr; }
.ficha-row { padding: 14px 0; border-bottom: 0.5px solid rgba(255,253,250,0.06); }
.ficha-label {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); margin-bottom: 4px;
}
.ficha-val { font-size: 13px; color: rgba(255,253,250,0.75); }
.detalle-equipo {
  max-width: 1100px; margin: 0 auto;
  padding: 48px 48px 80px;
  border-top: 0.5px solid rgba(255,253,250,0.06);
}
.equipo-titulo {
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 32px;
}
.equipo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.equipo-item { padding: 20px; background: rgba(255,253,250,0.02); }
.equipo-rol {
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); margin-bottom: 6px;
}
.equipo-nombre { font-size: 13px; color: rgba(255,253,250,0.8); font-weight: 500; }

/* ─── NOTICIAS ─── */
.page-noticias { background: var(--arena); color: var(--negro); }
.noticias-section { padding: 130px 0 80px; }
.noticias-header { max-width: 1100px; margin: 0 auto 56px; padding: 0 48px; }
.noticias-title {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.5vw, 72px); line-height: 0.95; color: var(--negro);
}
.noticias-grid {
  max-width: 1100px; margin: 0 auto; padding: 0 48px;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2px;
}
.noticia-card {
  background: var(--blanco); padding: 28px;
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 300px; text-decoration: none; color: var(--negro);
  transition: background 0.2s;
}
.noticia-card:hover { background: #f3ede3; }
.noticia-card.featured { background: var(--azul-noche); color: var(--blanco); }
.noticia-card.featured:hover { background: #1e4d82; }
.noticia-card-date {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 14px;
}
.noticia-card.featured .noticia-card-date { color: var(--arena); }
.noticia-card-title {
  font-family: var(--font-display); font-size: 24px; line-height: 1.1;
  flex: 1; display: flex; align-items: flex-start;
}
.noticia-card-footer {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(30,30,30,0.38); margin-top: 20px;
  border-top: 0.5px solid rgba(30,30,30,0.1); padding-top: 14px;
}
.noticia-card.featured .noticia-card-footer {
  color: rgba(255,253,250,0.38); border-color: rgba(255,253,250,0.1);
}

/* ─── CONTACTO ─── */
.page-contacto { background: var(--negro); }
.contacto-section { padding: 130px 0 80px; }
.contacto-grid {
  max-width: 1100px; margin: 0 auto; padding: 0 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
}
.contacto-title {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.5vw, 72px); line-height: 0.95; margin-bottom: 48px;
}
.office-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 8px;
}
.office-addr { font-size: 13px; line-height: 1.7; color: rgba(255,253,250,0.55); }
.offices { display: flex; flex-direction: column; gap: 36px; }
.contacts { margin-top: 40px; }
.contact-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 0; border-bottom: 0.5px solid rgba(255,253,250,0.06);
}
.contact-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.3);
}
.contact-val { font-size: 12px; color: rgba(255,253,250,0.7); text-decoration: none; }
.contact-val:hover { color: var(--arena); }
.social-block { margin-top: 40px; }
.social-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); margin-bottom: 12px;
}
.social-link {
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--arena); text-decoration: none;
  border-bottom: 0.5px solid rgba(231,219,196,0.4); padding-bottom: 2px;
}
.social-link:hover { opacity: 0.7; }
.contacto-mapa { margin-top: 40px; }
.contacto-mapa iframe { width: 100%; height: 220px; border: 0; filter: grayscale(100%) invert(90%); }

/* ─── FOOTER ─── */
.site-footer {
  background: #111; padding: 20px 48px;
  display: flex; justify-content: space-between; align-items: center;
  border-top: 0.5px solid rgba(255,253,250,0.05);
}
.footer-copy { font-size: 10px; letter-spacing: 1px; color: rgba(255,253,250,0.18); }
.footer-logo img { height: 28px; width: auto; filter: brightness(0) invert(1); opacity: 0.18; }

/* ═══════════════════════════════════════════════
   HOME v2 — Vídeo hero + proyectos + footer
   ═══════════════════════════════════════════════ */

/* ─── HERO VÍDEO ────────────────────────────── */
.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  overflow: hidden;
  background: #0a1020;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Iframe de Vimeo en background */
.hero-video-wrap {
  position: absolute;
  inset: -10%;        /* overscan para cubrir con padding-trick */
  z-index: 0;
  pointer-events: none;
}
.hero-video-iframe {
  position: absolute;
  top: 50%; left: 50%;
  width: 100vw;
  height: 56.25vw;    /* 16:9 */
  min-height: 100vh;
  min-width: 177.78vh; /* 16:9 inverso */
  transform: translate(-50%, -50%);
  border: 0;
}
.hero-video-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: rgba(10, 16, 32, 0.45);
  pointer-events: none;
}
/* Placeholder sin vídeo */
.hero-placeholder {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(135deg, #0a1520 0%, #193F6D 60%, #0d1a27 100%);
  display: flex; align-items: center; justify-content: center;
}
.hero-placeholder-text {
  font-family: var(--font-display);
  font-size: 11px; letter-spacing: 8px; text-transform: uppercase;
  color: rgba(255,253,250,0.06);
}

/* Logo centrado sobre el vídeo */
.hero-logo-center {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}
.hero-logo-img {
  width: auto !important;
  height: clamp(80px, 14vw, 180px) !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
}
.hero-logo-text {
  font-family: var(--font-display);
  font-size: clamp(64px, 12vw, 160px);
  line-height: 0.9; text-align: center;
  color: rgba(255,253,250,0.9); letter-spacing: 4px;
}
.hero-logo-text em {
  display: block; font-style: normal;
  color: var(--azul-medio);
}

/* Flecha scroll hint */
.hero-scroll-hint {
  position: absolute; bottom: 32px; left: 50%;
  transform: translateX(-50%); z-index: 2;
  font-size: 20px; color: rgba(255,253,250,0.3);
  animation: bounce 2s ease-in-out infinite;
}
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(8px); }
}

/* ─── PROYECTOS DESTACADOS ───────────────────── */
.home-proyectos {
  background: var(--negro);
  padding: 80px 0 60px;
}
.home-proyectos-header {
  max-width: 1300px; margin: 0 auto 32px;
  padding: 0 48px;
  display: flex; align-items: baseline; justify-content: space-between;
}
.home-proyectos-label {
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--azul-medio);
}
.home-proyectos-ver {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); text-decoration: none; transition: color 0.2s;
}
.home-proyectos-ver:hover { color: var(--arena); }

/* Scroll horizontal en móvil, grid en desktop */
.home-proyectos-grid {
  max-width: 1300px; margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 2px;
}

.home-proy-card {
  display: block; text-decoration: none;
  position: relative; overflow: hidden;
  background: #0d1a27;
}
.home-proy-poster {
  position: relative;
  aspect-ratio: 2/3;  /* Formato cartel */
  overflow: hidden;
}
.home-proy-poster img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}
.home-proy-card:hover .home-proy-poster img { transform: scale(1.04); }
.home-proy-noposter {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 80px;
  color: rgba(58,107,165,0.15);
}
.home-proy-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(25,63,109,0.85) 0%, transparent 50%);
  opacity: 0; transition: opacity 0.3s;
}
.home-proy-card:hover .home-proy-overlay { opacity: 1; }

.home-proy-info {
  padding: 16px 16px 20px;
  background: var(--negro);
  border-top: 0.5px solid rgba(255,253,250,0.05);
}
.home-proy-genero {
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--azul-medio); margin-bottom: 6px;
}
.home-proy-titulo {
  font-family: var(--font-display);
  font-size: 22px; line-height: 1; color: var(--blanco);
  margin-bottom: 8px;
}
.home-proy-award {
  display: inline-block;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  padding: 3px 8px; background: var(--azul-noche); color: var(--arena);
}

/* ─── FOOTER HOME ────────────────────────────── */
.home-footer {
  background: #111;
  border-top: 0.5px solid rgba(255,253,250,0.06);
  padding: 60px 0 32px;
}
.home-footer-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 48px;
}
.home-footer-logo { margin-bottom: 48px; }
.home-footer-logo-img {
  height: 36px !important; width: auto !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.6 !important;
  display: block;
}
.home-footer-logo-text {
  font-family: var(--font-display);
  font-size: 18px; letter-spacing: 4px;
  color: rgba(255,253,250,0.6);
}

.home-footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 0.5px solid rgba(255,253,250,0.06);
  margin-bottom: 32px;
}
.home-footer-col-label {
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); margin-bottom: 12px;
}
.home-footer-col-val {
  font-size: 13px; line-height: 1.8;
  color: rgba(255,253,250,0.55);
  text-decoration: none; display: block;
}
.home-footer-col-val:hover { color: var(--arena); }
.home-footer-social {
  font-size: 11px; letter-spacing: 1px;
  border-bottom: 0.5px solid rgba(231,219,196,0.3);
  padding-bottom: 2px; display: inline-block;
}

.home-footer-copy {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 10px; letter-spacing: 1px;
  color: rgba(255,253,250,0.2);
}
.home-footer-nav { display: flex; gap: 24px; }
.home-footer-nav a {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.2); text-decoration: none; transition: color 0.2s;
}
.home-footer-nav a:hover { color: rgba(255,253,250,0.5); }

/* ═══════════════════════════════════════════════
   v3 FIXES: logo, footer global, trailer
   ═══════════════════════════════════════════════ */

/* Logo en hero: también puede venir con .custom-logo-link */
.hero-logo-center .custom-logo-link { display: flex; align-items: center; justify-content: center; }
.hero-logo-center .custom-logo-link img,
.hero-logo-center img.custom-logo {
  height: clamp(80px, 14vw, 180px) !important;
  width: auto !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
}

/* ─── FOOTER GLOBAL ─────────────────────────── */
.site-footer-global {
  background: #111;
  border-top: 0.5px solid rgba(255,253,250,0.06);
  padding: 60px 0 32px;
}
.sfg-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 48px;
}
.sfg-logo { margin-bottom: 48px; }
.sfg-logo .custom-logo-link { display: inline-flex; }
.sfg-logo .custom-logo-link img,
.sfg-logo img.custom-logo {
  height: 36px !important;
  width: auto !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.55 !important;
  display: block;
}
.sfg-logo-text {
  font-family: var(--font-display);
  font-size: 18px; letter-spacing: 4px;
  color: rgba(255,253,250,0.55);
}

.sfg-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 0.5px solid rgba(255,253,250,0.06);
  margin-bottom: 32px;
}
.sfg-col-label {
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); margin-bottom: 12px;
}
.sfg-col-val {
  font-size: 13px; line-height: 1.9;
  color: rgba(255,253,250,0.55);
  text-decoration: none; display: block;
}
.sfg-col-val:hover { color: var(--arena); }
.sfg-social {
  font-size: 11px; letter-spacing: 1px;
  border-bottom: 0.5px solid rgba(231,219,196,0.3);
  padding-bottom: 2px; display: inline-block;
}

.sfg-bottom {
  display: flex; justify-content: space-between; align-items: center;
}
.sfg-copy {
  font-size: 10px; letter-spacing: 1px;
  color: rgba(255,253,250,0.2);
}
.sfg-nav { display: flex; gap: 24px; }
.sfg-nav a {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.2); text-decoration: none; transition: color 0.2s;
}
.sfg-nav a:hover { color: rgba(255,253,250,0.5); }

/* ─── HOME: quitar footer duplicado ─────────── */
.page-home .home-footer { display: none; }

/* ─── TRÁILER en ficha de proyecto ──────────── */
.detalle-trailer {
  max-width: 1100px; margin: 0 auto;
  padding: 0 48px 80px;
}
.detalle-trailer-wrap {
  position: relative;
  padding-bottom: 56.25%; height: 0; overflow: hidden;
}
.detalle-trailer-wrap iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%; border: 0;
}

/* ─── HOME proyectos: quitar sección duplicada de v2 */
.home-proyectos-grid { display: none; }

/* ═══════════════════════════════════════════════
   v4: logo fix definitivo, contacto, reparto
   ═══════════════════════════════════════════════ */

/* ─── CONTACTO: nueva maquetación 2 columnas ── */
.contacto-grid {
  max-width: 1100px; margin: 0 auto; padding: 0 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: start;
}
.contacto-col-left {}
.contacto-col-right {}
.contacto-office { margin-bottom: 36px; }
.contacto-office:last-of-type { margin-bottom: 0; }

/* ─── CONTACTO: tabla de datos alineada ──────── */
.contacts { display: flex; flex-direction: column; }
.contact-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 16px 0; border-bottom: 0.5px solid rgba(255,253,250,0.06);
  gap: 24px;
}
.contact-row:first-child { border-top: 0.5px solid rgba(255,253,250,0.06); }
.contact-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); white-space: nowrap;
}
.contact-val {
  font-size: 13px; color: rgba(255,253,250,0.75);
  text-decoration: none; text-align: right;
}
.contact-val:hover { color: var(--arena); }

/* ═══════════════════════════════════════════════
   LOGO — bloque único definitivo (v5-fix)
   the_custom_logo() genera:
   <a class="custom-logo-link"><img class="custom-logo"></a>
   ═══════════════════════════════════════════════ */

/* Nav */
.nav-logo {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.nav-logo .custom-logo-link {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.nav-logo .custom-logo-link img,
.nav-logo .custom-logo-link .custom-logo,
.nav-logo img {
  display: block !important;
  height: 42px !important;
  width: auto !important;
  max-width: none !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.92 !important;
}

/* Hero */
.hero-logo-center .custom-logo-link img,
.hero-logo-center .custom-logo-link .custom-logo {
  display: block !important;
  height: clamp(80px, 14vw, 180px) !important;
  width: auto !important;
  max-width: none !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
}

/* Footer */
.sfg-logo .custom-logo-link img,
.sfg-logo .custom-logo-link .custom-logo {
  display: block !important;
  height: 32px !important;
  width: auto !important;
  max-width: none !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.55 !important;
}

/* ═══════════════════════════════════════════════
   TARJETAS DE PROYECTO — estilo cinematográfico
   Imagen completa + gradiente + píldoras + título
   ═══════════════════════════════════════════════ */

/* Sobrescribir el grid anterior */
.proyectos-grid {
  width: 100% !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2px !important;
}

.proy-item {
  position: relative;
  display: block;
  text-decoration: none;
  overflow: hidden;
  aspect-ratio: 21 / 7;
  background: #0a0f18;
  cursor: pointer;
}

/* Imagen de fondo */
.proy-item-bg {
  position: absolute;
  inset: 0;
}
.proy-item-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s ease;
  filter: grayscale(20%);
}
.proy-item:hover .proy-item-img {
  transform: scale(1.03);
  filter: grayscale(0%);
}
.proy-item-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 120px; color: rgba(58,107,165,0.12);
  letter-spacing: -4px;
}

/* Gradiente: más oscuro abajo donde está el texto */
.proy-item-gradient {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.1) 30%,
    rgba(10,15,24,0.75) 65%,
    rgba(10,15,24,0.95) 100%
  );
  transition: opacity 0.3s;
}
.proy-item:hover .proy-item-gradient {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.15) 30%,
    rgba(25,63,109,0.7) 65%,
    rgba(25,63,109,0.92) 100%
  );
}

/* Info superpuesta */
.proy-item-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 32px 56px;
}

/* Píldoras */
.proy-item-pills {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.proy-pill {
  font-size: 11px;
  font-family: var(--font-body);
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(255,253,250,0.12);
  color: rgba(255,253,250,0.75);
  letter-spacing: 0.5px;
  backdrop-filter: blur(4px);
}
.proy-pill--outline {
  background: transparent;
  border: 1px solid var(--azul-medio);
  color: var(--azul-medio);
}

/* Título */
.proy-item-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  color: var(--blanco);
  margin-bottom: 10px;
  letter-spacing: 1px;
}

/* Sinopsis / excerpt */
.proy-item-excerpt {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,253,250,0.55);
  max-width: 600px;
}

/* Header de la sección en home */
.home-proyectos { background: var(--negro); padding-top: 64px; }
.home-proyectos-header {
  max-width: 100%; padding: 0 56px;
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 28px;
}
.home-proyectos-label {
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--azul-medio);
}
.home-proyectos-ver {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.3); text-decoration: none; transition: color 0.2s;
}
.home-proyectos-ver:hover { color: var(--arena); }

/* ─── ENLACES LEGALES EN EL PIE ─────────────────────────── */
.sfg-legal {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 0.5px solid rgba(255,253,250,0.04);
  display: flex;
  gap: 24px;
}
.sfg-legal a {
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(255,253,250,0.15);
  text-decoration: none;
  transition: color 0.2s;
}
.sfg-legal a:hover { color: rgba(255,253,250,0.4); }

/* También registrar cadenas legales en Polylang */

/* ═══════════════════════════════════════════════
   GALERÍA + LIGHTBOX
   ═══════════════════════════════════════════════ */
.detalle-galeria {
  max-width: 1100px; margin: 0 auto;
  padding: 0 48px 80px;
}
.galeria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-top: 24px;
}
.galeria-item {
  display: block; overflow: hidden;
  aspect-ratio: 16/10; cursor: pointer;
}
.galeria-item img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.4s ease, filter 0.3s;
  filter: grayscale(15%);
}
.galeria-item:hover img {
  transform: scale(1.04);
  filter: grayscale(0%);
}
/* Lightbox */
.mf-lightbox {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.92);
  align-items: center; justify-content: center;
  cursor: zoom-out;
}
.mf-lightbox.active { display: flex; }
.mf-lightbox-img {
  max-width: 90vw; max-height: 90vh;
  object-fit: contain; display: block;
  cursor: default;
}
.mf-lightbox-close {
  position: absolute; top: 24px; right: 32px;
  background: none; border: none;
  font-size: 24px; color: rgba(255,253,250,0.6);
  cursor: pointer; line-height: 1;
  transition: color 0.2s;
}
.mf-lightbox-close:hover { color: var(--blanco); }

/* ═══════════════════════════════════════════════
   RESPONSIVE — mobile first desde 768px hacia abajo
   ═══════════════════════════════════════════════ */

/* ── Tablet (≤ 900px) ── */
@media (max-width: 900px) {

  /* Nav */
  nav.site-nav { padding: 12px 24px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 10px; letter-spacing: 1px; }

  /* Hero */
  .hero-grid { grid-template-columns: 1fr; }
  .hero-right { display: none; } /* cartel se oculta en tablet, solo texto */
  .hero-left { padding: 120px 32px 60px; }

  /* Productora */
  .prod-grid { grid-template-columns: 1fr; gap: 32px; padding: 0 32px; }
  .prod-label { writing-mode: horizontal-tb; transform: none; margin-bottom: 8px; }

  /* Proyectos */
  .section-header { padding: 0 32px; }
  .proy-item-info { padding: 24px 32px; }
  .proy-item-title { font-size: clamp(28px, 4vw, 48px); }

  /* Detalle proyecto */
  .detalle-hero { grid-template-columns: 1fr; gap: 40px; padding: 40px 32px 60px; }
  .detalle-poster { position: static; max-width: 320px; }
  .detalle-titulo { font-size: clamp(48px, 8vw, 80px); }
  .detalle-ficha { grid-template-columns: 1fr; }
  .equipo-grid { grid-template-columns: repeat(2, 1fr); }
  .detalle-equipo { padding: 40px 32px 60px; }
  .detalle-trailer { padding: 0 32px 60px; }
  .detalle-galeria { padding: 0 32px 60px; }
  .galeria-grid { grid-template-columns: repeat(2, 1fr); }

  /* Noticias */
  .noticias-grid { grid-template-columns: 1fr; padding: 0 32px; }
  .noticias-header { padding: 0 32px; }

  /* Contacto */
  .contacto-grid { grid-template-columns: 1fr; gap: 48px; padding: 0 32px; }

  /* Footer */
  .sfg-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
  .sfg-inner { padding: 0 32px; }
  .sfg-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
  .sfg-nav { flex-wrap: wrap; gap: 16px; }
}

/* ── Móvil (≤ 600px) ── */
@media (max-width: 600px) {

  /* Nav: ocultar links, mostrar solo logo y lang */
  nav.site-nav { padding: 12px 20px; }
  .nav-links {
    display: none; /* en una iteración futura: menú hamburguesa */
  }
  /* Mientras tanto mostrar solo lang */
  .nav-links li:last-child { display: flex; }
  .nav-lang { display: inline-block !important; }

  /* Hero */
  .hero-left { padding: 100px 20px 48px; }
  .hero-title { font-size: clamp(52px, 14vw, 80px); }
  .hero-desc { font-size: 14px; }
  .hero-ticker { padding: 12px 20px; }

  /* Secciones con padding reducido */
  .productora-section,
  .proyectos-section,
  .noticias-section,
  .contacto-section { padding: 100px 0 60px; }
  .prod-grid { padding: 0 20px; }
  .section-header { padding: 0 20px; margin-bottom: 0; }

  /* Proyectos: tarjetas más altas en móvil para que el texto respire */
  .proy-item { aspect-ratio: 4/3; }
  .proy-item-info { padding: 20px; }
  .proy-item-pills { gap: 6px; }
  .proy-pill { font-size: 10px; padding: 3px 10px; }
  .proy-item-title { font-size: clamp(24px, 7vw, 36px); }
  .proy-item-excerpt { display: none; } /* Se oculta en móvil pequeño */

  /* Detalle proyecto */
  .detalle-hero { padding: 32px 20px 48px; }
  .detalle-poster { max-width: 100%; }
  .detalle-titulo { font-size: clamp(40px, 11vw, 64px); }
  .detalle-back { margin-bottom: 24px; }
  .detalle-equipo { padding: 32px 20px 48px; }
  .equipo-grid { grid-template-columns: 1fr 1fr; }
  .detalle-trailer { padding: 0 20px 48px; }
  .detalle-galeria { padding: 0 20px 48px; }
  .galeria-grid { grid-template-columns: repeat(2, 1fr); gap: 2px; }

  /* Noticias */
  .noticias-header { padding: 0 20px; }
  .noticias-grid { padding: 0 20px; gap: 2px; }
  .noticia-card { min-height: 200px; padding: 20px; }

  /* Contacto */
  .contacto-section { padding-top: 100px; }
  .contacto-grid { padding: 0 20px; gap: 40px; }
  .contacto-title { font-size: clamp(44px, 12vw, 64px); }
  .contact-row { flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 0; }
  .contact-val { text-align: left; }

  /* Footer */
  .sfg-inner { padding: 0 20px; }
  .sfg-cols { grid-template-columns: 1fr; gap: 28px; }
  .sfg-bottom { gap: 12px; }
  .sfg-legal { flex-wrap: wrap; gap: 16px; }

  /* Página genérica */
  main[style*="padding: 130px 48px"] {
    padding: 100px 20px 60px !important;
  }
}

/* ── Menú móvil: mostrar todos los links apilados ── */
@media (max-width: 600px) {
  nav.site-nav {
    flex-wrap: wrap;
    gap: 0;
  }
  .nav-links {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    gap: 0;
    background: rgba(30,30,30,0.98);
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .nav-links.open {
    max-height: 400px;
    padding: 12px 0;
  }
  .nav-links li { width: 100%; }
  .nav-links a {
    display: block;
    padding: 12px 20px;
    font-size: 12px; letter-spacing: 2px;
    border-bottom: 0.5px solid rgba(255,253,250,0.05);
  }
  .nav-links li:last-child a { border-bottom: none; }

  /* Botón hamburguesa */
  .nav-hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
    background: none;
    border: none;
  }
  .nav-hamburger span {
    display: block;
    width: 22px; height: 1.5px;
    background: rgba(255,253,250,0.7);
    transition: all 0.2s;
  }
}
@media (min-width: 601px) {
  .nav-hamburger { display: none; }
}

/* ═══════════════════════════════════════════════
   NOTICIAS — rediseño completo
   ═══════════════════════════════════════════════ */

.page-noticias { background: var(--negro); }
.noticias-section { padding: 130px 0 80px; }
.noticias-header {
  max-width: 1300px; margin: 0 auto 48px;
  padding: 0 48px;
  display: flex; align-items: baseline; justify-content: space-between;
}
.noticias-title {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.5vw, 72px);
  line-height: 0.95; color: var(--blanco);
}

/* ── Noticia destacada: imagen a todo ancho ── */
.noticia-destacada {
  display: block; position: relative;
  width: 100%; aspect-ratio: 21/8;
  overflow: hidden; text-decoration: none;
  margin-bottom: 3px;
  background: #0a0f18;
}
.noticia-destacada-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform 0.6s ease;
}
.noticia-destacada:hover .noticia-destacada-img { transform: scale(1.03); }
.noticia-destacada-img--blank {
  background: linear-gradient(135deg, #0d1a27 0%, #193F6D 100%);
}
.noticia-destacada-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right,
    rgba(10,15,24,0.9) 0%,
    rgba(10,15,24,0.5) 50%,
    rgba(10,15,24,0.1) 100%);
}
.noticia-destacada-info {
  position: absolute; bottom: 0; left: 0;
  padding: 48px; max-width: 600px;
  z-index: 1;
}

/* ── Etiqueta de categoría ── */
.noticia-label {
  display: inline-block;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  padding: 4px 12px;
  border: 0.5px solid var(--azul-medio);
  color: var(--azul-medio);
  margin-bottom: 16px;
}
.noticia-label--dark {
  border-color: rgba(58,107,165,0.5);
  color: var(--azul-medio);
}

.noticia-destacada-titulo {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1; color: var(--blanco);
  margin-bottom: 12px;
}
.noticia-destacada-fecha {
  font-size: 11px; letter-spacing: 2px;
  color: rgba(255,253,250,0.4); text-transform: uppercase;
  margin-bottom: 16px;
}
.noticia-destacada-excerpt {
  font-size: 15px; line-height: 1.7;
  color: rgba(255,253,250,0.6); max-width: 480px;
}

/* ── Grid del resto de noticias ── */
.noticias-grid-resto {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  margin-top: 3px;
}
.noticia-card-new {
  display: block; text-decoration: none;
  background: #0d1a27;
  transition: background 0.2s;
}
.noticia-card-new:hover { background: #111e2e; }
.noticia-card-new-img {
  aspect-ratio: 16/9; overflow: hidden;
}
.noticia-card-new-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.5s ease, filter 0.3s;
  filter: grayscale(20%);
}
.noticia-card-new:hover .noticia-card-new-img img {
  transform: scale(1.04); filter: grayscale(0%);
}
.noticia-card-new-blank {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #0d1a27 0%, #193F6D 100%);
}
.noticia-card-new-body {
  padding: 24px 28px 28px;
}
.noticia-card-new-titulo {
  font-family: var(--font-display);
  font-size: 24px; line-height: 1.1;
  color: var(--blanco); margin: 10px 0 8px;
}
.noticia-card-new-fecha {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.3);
}

.noticias-empty {
  padding: 80px 48px;
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,253,250,0.2);
}
.noticias-paginacion {
  max-width: 1300px; margin: 48px auto 0; padding: 0 48px;
}

/* ── Artículo individual ── */
.single-noticia { background: var(--negro); }

.single-noticia-hero {
  position: relative;
  min-height: 60vh;
  display: flex; align-items: flex-end;
  background-size: cover; background-position: center;
  background-color: #0a0f18;
  padding-top: 80px; /* nav height */
}
.single-noticia-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(10,15,24,0.95) 0%,
    rgba(10,15,24,0.4) 60%,
    rgba(10,15,24,0.2) 100%);
}
.single-noticia-hero-inner {
  position: relative; z-index: 1;
  max-width: 900px; margin: 0 auto;
  width: 100%; padding: 48px 48px 56px;
}
.single-noticia-back {
  display: inline-block;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--azul-medio); text-decoration: none;
  margin-bottom: 24px; transition: color 0.2s;
}
.single-noticia-back:hover { color: var(--arena); }
.single-noticia-titulo {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  line-height: 0.95; color: var(--blanco);
  margin: 16px 0 12px;
}
.single-noticia-fecha {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,253,250,0.4);
}

.single-noticia-body {
  max-width: 900px; margin: 0 auto;
  padding: 56px 48px 100px;
}
.single-noticia-content {
  font-size: 17px; line-height: 1.85;
  color: rgba(255,253,250,0.75);
}
.single-noticia-content p { margin-bottom: 24px; }
.single-noticia-content h2,
.single-noticia-content h3 {
  font-family: var(--font-display);
  color: var(--blanco); margin: 40px 0 16px;
}
.single-noticia-content h2 { font-size: 36px; }
.single-noticia-content h3 { font-size: 26px; }
.single-noticia-content a { color: var(--azul-medio); }
.single-noticia-content a:hover { color: var(--arena); }
.single-noticia-content img {
  width: 100%; height: auto; display: block;
  margin: 32px 0;
}
.single-noticia-content blockquote {
  border-left: 2px solid var(--azul-medio);
  padding-left: 24px; margin: 32px 0;
  font-style: italic; color: rgba(255,253,250,0.5);
}

/* Responsive noticias */
@media (max-width: 900px) {
  .noticia-destacada { aspect-ratio: 4/3; }
  .noticia-destacada-info { padding: 32px; }
  .noticias-grid-resto { grid-template-columns: 1fr 1fr; }
  .single-noticia-hero-inner { padding: 32px 32px 40px; }
  .single-noticia-body { padding: 40px 32px 80px; }
}
@media (max-width: 600px) {
  .noticias-header { padding: 0 20px; }
  .noticia-destacada { aspect-ratio: 3/4; }
  .noticia-destacada-overlay {
    background: linear-gradient(to top, rgba(10,15,24,0.95) 0%, rgba(10,15,24,0.3) 100%);
  }
  .noticia-destacada-info { padding: 24px; max-width: 100%; }
  .noticias-grid-resto { grid-template-columns: 1fr; }
  .single-noticia-hero { min-height: 50vh; }
  .single-noticia-hero-inner { padding: 24px 20px 32px; }
  .single-noticia-body { padding: 32px 20px 60px; }
  .single-noticia-content { font-size: 16px; }
  .noticias-paginacion { padding: 0 20px; }
}
