/* Alto fijo con recorte inteligente */
/* .banner-img {
  height: 560px;
  object-fit: cover;
  object-position: center;
}

/* Responsive — móvil *
@media (max-width: 768px) {
  .banner-img {
    height: 260px;
  }
} */

/* ── Sección ────────────────────────────────────── */
    .seccion-actualidad {
      background: var(--bg-dark);
      /* padding: 3rem 0 3.5rem;s */
    }

    .seccion-actualidad .titulo-seccion {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 1.75rem;
      color: #ffffff;
      margin-bottom: 1.75rem;
      letter-spacing: -.3px;
    }

    /* ── Scroll horizontal ──────────────────────────── */
    .actualidad-scroll {
      display: flex;
      gap: 1.25rem;
      overflow-x: auto;
      padding-bottom: 1rem;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      scrollbar-color: var(--magenta) rgba(255,255,255,.08);
    }

    .actualidad-scroll::-webkit-scrollbar        { height: 5px; }
    .actualidad-scroll::-webkit-scrollbar-track  { background: rgba(255,255,255,.06); border-radius: 4px; }
    .actualidad-scroll::-webkit-scrollbar-thumb  { background: var(--magenta); border-radius: 4px; }

    /* ── Card ───────────────────────────────────────── */
    .card-noticia {
      flex: 0 0 300px;
      scroll-snap-align: start;
      border-radius: var(--card-radius);
      overflow: hidden;
      background: var(--bg-card);
      box-shadow: 0 4px 20px rgba(0,0,0,.35);
      display: flex;
      flex-direction: column;
      transition: transform var(--transition), box-shadow var(--transition);
    }

    .card-noticia:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 32px rgba(0,0,0,.5);
    }

    /* Imagen */
    .card-noticia__img-wrap {
      position: relative;
      height: var(--img-h);
      overflow: hidden;
      flex-shrink: 0;
    }

    .card-noticia__img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .45s ease;
    }

    .card-noticia:hover .card-noticia__img-wrap img {
      transform: scale(1.05);
    }

    /* Cuerpo */
    .card-noticia__body {
      padding: 1.1rem 1.25rem 1.3rem;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .card-noticia__fecha {
      font-family: 'Montserrat', sans-serif;
      font-size: .72rem;
      font-weight: 500;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: .5px;
      margin-bottom: .55rem;
    }

    .card-noticia__titulo {
      font-family: 'Montserrat', sans-serif;
      font-size: .97rem;
      font-weight: 700;
      color: var(--text-dark);
      line-height: 1.45;
      margin-bottom: auto;
      padding-bottom: 1rem;
    }

    /* Ver más */
    .card-noticia__link {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      font-family: 'Montserrat', sans-serif;
      font-size: .8rem;
      font-weight: 600;
      color: var(--navy);
      text-decoration: none;
      transition: color var(--transition), gap var(--transition);
      margin-top: auto;
    }

    .card-noticia__link::after {
      content: '›';
      font-size: 1.1rem;
      line-height: 1;
      transition: transform var(--transition);
    }

    .card-noticia__link:hover {
      color: var(--magenta);
      gap: .55rem;
    }

    .card-noticia__link:hover::after {
      transform: translateX(3px);
    }

    /* ── Responsive ─────────────────────────────────── */
    @media (min-width: 768px) {
      .card-noticia { flex: 0 0 320px; }
    }

    @media (min-width: 1200px) {
      .card-noticia { flex: 0 0 340px; }
      :root { --img-h: 260px; }
    }



/* Multimedia */