/* =========================================================
   HORARIOS.CSS - DEPURADO
   Parroquia San Francisco de Asís - Dapa

   Archivo exclusivo de horarios.html.

   Depuración segura:
   - conserva la cascada visual actual;
   - conserva el estado dinámico .video-activo;
   - elimina estructuras que ya no existen en el HTML;
   - elimina tarjetas simples antiguas;
   - elimina el aviso/especial V3 reemplazado;
   - elimina keyframes que ya no tienen uso;
   - conserva los ajustes responsive vigentes.
========================================================= */

/* =========================================================
   BASE DE LA PÁGINA
========================================================= */

.pagina-horarios {
  background: #fffdf9;
}

.pagina-horarios main {
  overflow: hidden;
}

/* =========================================================
   HERO PRINCIPAL
========================================================= */

.horarios-hero-v6 {
  position: relative;
  width: 100%;
  min-height: 330px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: #ffffff;
  background-image: url("img/inicio/horarios-header.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.horarios-hero-v6__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(34, 13, 18, 0.89) 0%, rgba(57, 25, 29, 0.70) 42%, rgba(51, 28, 22, 0.38) 72%, rgba(20, 12, 10, 0.24) 100%);
}

.horarios-hero-v6__brillo {
  position: absolute;
  z-index: 2;
  top: -40%;
  left: -24%;
  width: 24%;
  height: 180%;
  pointer-events: none;
  transform: rotate(17deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent);
  animation: horariosHeroBrillo 9s ease-in-out infinite;
}

.horarios-hero-v6__contenido {
  position: relative;
  z-index: 5;
  width: min(92%, 1240px);
  min-height: 330px;
  margin: 0 auto;
  padding: 42px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.horarios-hero-v6__kicker {
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--dorado-claro);
  font-size: 0.70rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.horarios-hero-v6__kicker > span {
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, var(--dorado), var(--dorado-claro));
}

.horarios-hero-v6 h1 {
  max-width: 710px;
  margin: 0;
  color: #ffffff;
  font-family: var(--titulo);
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-shadow: 0 6px 25px rgba(0, 0, 0, 0.25);
}

.horarios-hero-v6 h1 span {
  display: block;
  margin-top: 5px;
  color: var(--dorado-claro);
  font-style: italic;
}

.horarios-hero-v6__contenido > p {
  max-width: 585px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.94rem;
  line-height: 1.75;
}

.horarios-hero-v6__detalle {
  width: 230px;
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.horarios-hero-v6__detalle span {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, rgba(224, 201, 146, 0.65));
}

.horarios-hero-v6__detalle span:last-child {
  background: linear-gradient(90deg, rgba(224, 201, 146, 0.65), transparent);
}

.horarios-hero-v6__detalle strong {
  color: var(--dorado-claro);
  font-size: 0.95rem;
  animation: horariosHeroEstrella 3s ease-in-out infinite;
}

/* =========================================================
   SEMANA PARROQUIAL
========================================================= */

.horarios-semana-v3 {
  position: relative;
  padding: 82px 0 92px;
  background: radial-gradient(circle at 5% 16%, rgba(198, 161, 91, 0.10), transparent 24%), radial-gradient(circle at 94% 80%, rgba(111, 29, 46, 0.045), transparent 25%), linear-gradient(180deg, #fffdf9 0%, #f7f1e8 100%);
}

.horarios-semana-v3__encabezado {
  margin-bottom: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  align-items: end;
  gap: 55px;
}

.horarios-semana-v3__kicker {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--vino);
  font-size: 0.70rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.horarios-semana-v3__encabezado h2 {
  margin: 0;
  color: #3d2927;
  font-family: var(--titulo);
  font-size: clamp(2.35rem, 4vw, 3.7rem);
  font-weight: 600;
  line-height: 1.02;
}

.horarios-semana-v3__encabezado > p {
  margin: 0;
  color: #746964;
  font-size: 0.88rem;
  line-height: 1.75;
}

/* =========================================================
   TARJETAS DE LOS DÍAS
========================================================= */

.horarios-dias-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.horarios-dia-v3 {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(99, 67, 54, 0.10);
  border-radius: 25px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(67, 43, 34, 0.07);
  transition: transform 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease;
}

.horarios-dia-v3--visual {
  min-height: 520px;
  display: grid;
  grid-template-rows: 285px 1fr;
  border: 1px solid rgba(198, 161, 91, 0.36);
  background: var(--tarjeta-fondo, #ffffff);
  box-shadow: 0 22px 55px rgba(72, 45, 35, 0.10);
}

.horarios-dia-v3--martes {
  --tarjeta-acento: #6d7e48;
  --tarjeta-acento-oscuro: #4e5e34;
  --tarjeta-fondo: #f8faF3;
  --tarjeta-suave: rgba(109, 126, 72, 0.10);
}

.horarios-dia-v3--jueves {
  --tarjeta-acento: #455f75;
  --tarjeta-acento-oscuro: #304759;
  --tarjeta-fondo: #f5f9fc;
  --tarjeta-suave: rgba(69, 95, 117, 0.10);
}

.horarios-dia-v3--sabado {
  --tarjeta-acento: #b78223;
  --tarjeta-acento-oscuro: #885f19;
  --tarjeta-fondo: #fffaf0;
  --tarjeta-suave: rgba(183, 130, 35, 0.11);
}

.horarios-dia-v3__imagen {
  position: relative;
  overflow: hidden;
  background: #e9e1d5;
}

.horarios-dia-v3__imagen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.horarios-dia-v3__imagen-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(34, 19, 17, 0.80) 0%, rgba(34, 19, 17, 0.18) 48%, rgba(0, 0, 0, 0.04) 100%);
}

.horarios-dia-v3__dia-imagen {
  position: absolute;
  z-index: 3;
  left: 25px;
  bottom: 23px;
  color: #ffffff;
  font-family: var(--titulo);
  font-size: 2.35rem;
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.32);
}

.horarios-dia-v3__etiqueta-imagen {
  position: absolute;
  z-index: 3;
  right: 18px;
  top: 18px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(30, 18, 16, 0.55);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.59rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.horarios-dia-v3__info {
  position: relative;
  padding: 24px 25px 27px;
  background: linear-gradient(145deg, #ffffff, var(--tarjeta-fondo));
}

.horarios-dia-v3__info::before {
  content: "";
  position: absolute;
  left: 25px;
  right: 25px;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tarjeta-acento), var(--dorado));
  transform: translateY(-1px);
}

.horarios-dia-v3__hora-principal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 18px;
}

.horarios-dia-v3__hora-principal span {
  color: #998470;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.horarios-dia-v3__hora-principal strong {
  color: var(--tarjeta-acento-oscuro);
  font-family: var(--titulo);
  font-size: 1.65rem;
  font-weight: 600;
}

.horarios-dia-v3__lugar {
  margin-bottom: 16px;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--tarjeta-suave);
  border-radius: 14px;
  background: var(--tarjeta-suave);
}

.horarios-dia-v3__lugar > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--tarjeta-acento);
  color: #ffffff;
}

.horarios-dia-v3__lugar div {
  display: flex;
  flex-direction: column;
}

.horarios-dia-v3__lugar small {
  color: #93877f;
  font-size: 0.57rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.horarios-dia-v3__lugar strong {
  margin-top: 2px;
  color: #463632;
  font-size: 0.77rem;
}

.horarios-dia-v3__info > p {
  margin: 0;
  color: #716763;
  font-size: 0.80rem;
  line-height: 1.68;
}

/* =========================================================
   DOMINGO PREMIUM
========================================================= */

.horarios-domingo-v3 {
  position: relative;
  margin-top: 28px;
  min-height: 510px;
  display: grid;
  grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.18fr);
  overflow: hidden;
  border: 1px solid rgba(198, 161, 91, 0.40);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 26px 62px rgba(69, 42, 32, 0.13);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.horarios-domingo-v3__visual {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  background: #5c382f;
}

.horarios-domingo-v3__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.horarios-domingo-v3__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55, 16, 23, 0.92) 0%, rgba(72, 28, 31, 0.48) 52%, rgba(0, 0, 0, 0.10) 100%);
}

.horarios-domingo-v3__titulo-imagen {
  position: absolute;
  z-index: 3;
  left: 32px;
  right: 32px;
  bottom: 35px;
  color: #ffffff;
}

.horarios-domingo-v3__titulo-imagen > span {
  color: var(--dorado-claro);
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.17em;
}

.horarios-domingo-v3__titulo-imagen h2 {
  margin: 6px 0 12px;
  color: #ffffff;
  font-family: var(--titulo);
  font-size: clamp(2.8rem, 4vw, 4.2rem);
  line-height: 0.95;
}

.horarios-domingo-v3__titulo-imagen p,
.horarios-domingo-v3__titulo-imagen h4 {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.80rem;
  line-height: 1.65;
}

.horarios-domingo-v3__contenido {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: radial-gradient(circle at 95% 5%, rgba(198, 161, 91, 0.10), transparent 28%), linear-gradient(145deg, #fffdf8, #f8f0e5);
}

.horarios-domingo-v3__encabezado {
  margin-bottom: 23px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.horarios-domingo-v3__kicker {
  color: var(--vino);
  font-size: 0.60rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.horarios-domingo-v3__encabezado h3 {
  margin: 4px 0 0;
  color: #49352f;
  font-family: var(--titulo);
  font-size: 1.9rem;
}

.horarios-domingo-v3__sello {
  padding: 7px 12px;
  border: 1px solid rgba(111, 29, 46, 0.18);
  border-radius: 999px;
  background: rgba(111, 29, 46, 0.06);
  color: var(--vino);
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.horarios-domingo-v3__bloque {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
}

.horarios-domingo-v3__bloque--principal {
  padding: 20px;
  border: 1px solid rgba(198, 161, 91, 0.30);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 12px 30px rgba(70, 45, 34, 0.06);
}

.horarios-domingo-v3__icono {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--vino);
  color: var(--dorado-claro);
  transition: transform 0.35s ease;
}

.horarios-domingo-v3__lugar {
  display: block;
  margin-bottom: 13px;
  color: #927249;
  font-size: 0.63rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.horarios-domingo-v3__horas-principales {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.horarios-domingo-v3__horas-principales > div {
  padding: 12px 13px;
  border: 1px solid rgba(107, 75, 59, 0.09);
  border-radius: 12px;
  background: #fffdf8;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.horarios-domingo-v3__horas-principales small {
  display: block;
  color: #a18c72;
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
}

.horarios-domingo-v3__horas-principales strong {
  display: block;
  margin-top: 3px;
  color: #5d3e34;
  font-size: 0.92rem;
}

.horarios-domingo-v3__otros {
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.horarios-domingo-v3__otro {
  padding: 15px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(111, 29, 46, 0.08);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.60);
  transition: transform 0.3s ease, background 0.3s ease;
}

.horarios-domingo-v3__otro-icono {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(111, 29, 46, 0.08);
  color: var(--vino);
}

.horarios-domingo-v3__otro small {
  display: block;
  color: #a18d75;
  font-size: 0.53rem;
  font-weight: 700;
  text-transform: uppercase;
}

.horarios-domingo-v3__otro h4 {
  margin: 2px 0;
  color: #533b34;
  font-family: var(--titulo);
  font-size: 1rem;
}

.horarios-domingo-v3__otro strong {
  color: var(--vino);
  font-size: 0.77rem;
}

.horarios-domingo-v3__nota {
  margin-top: 13px;
  padding: 13px 15px;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  border-radius: 13px;
  background: rgba(107, 75, 59, 0.065);
}

.horarios-domingo-v3__nota > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--dorado);
  color: #4f352b;
  font-size: 0.65rem;
  font-weight: 800;
}

.horarios-domingo-v3__nota p {
  margin: 1px 0 0;
  color: #756963;
  font-size: 0.69rem;
  line-height: 1.55;
}

/* =========================================================
   DESPACHO PARROQUIAL
========================================================= */

.horarios-despacho-v3 {
  position: relative;
  margin-top: 28px;
  padding: 29px 32px;
  display: grid;
  grid-template-columns: auto minmax(230px, 0.9fr) minmax(360px, 1.1fr);
  align-items: center;
  gap: 26px;
  overflow: hidden;
  border: 1px solid rgba(107, 75, 59, 0.17);
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff, #f7eee3);
  box-shadow: 0 18px 42px rgba(67, 45, 35, 0.075);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.horarios-despacho-v3::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #6b4b3b, var(--dorado), #6b4b3b);
}

.horarios-despacho-v3__brillo {
  position: absolute;
  width: 210px;
  height: 210px;
  right: -90px;
  top: -110px;
  border-radius: 50%;
  background: rgba(198, 161, 91, 0.09);
  transition: transform 0.5s ease;
}

.horarios-despacho-v3__icono {
  position: relative;
  z-index: 2;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: #6b4b3b;
  color: var(--dorado-claro);
  box-shadow: 0 11px 25px rgba(67, 45, 35, 0.14);
  transition: transform 0.4s ease, background 0.4s ease;
}

.horarios-despacho-v3__icono svg {
  width: 30px;
  height: 30px;
}

.horarios-despacho-v3__texto,
.horarios-despacho-v3__horas {
  position: relative;
  z-index: 2;
}

.horarios-despacho-v3__texto > span {
  color: #9c7d48;
  font-size: 0.60rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.horarios-despacho-v3__texto h2 {
  margin: 3px 0 5px;
  color: #44312c;
  font-family: var(--titulo);
  font-size: 1.65rem;
}

.horarios-despacho-v3__texto h4 {
  margin: 0;
  color: #786961;
  font-size: 0.74rem;
  font-weight: 600;
}

.horarios-despacho-v3__horas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.horarios-despacho-v3__horas > div {
  padding: 15px 17px;
  border: 1px solid rgba(107, 75, 59, 0.10);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.horarios-despacho-v3__horas span {
  display: block;
  color: #9e8558;
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
}

.horarios-despacho-v3__horas strong {
  display: block;
  margin-top: 4px;
  color: #594138;
  font-size: 0.82rem;
}

/* =========================================================
   INTERACCIONES Y HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {
  .horarios-dia-v3:hover {
    transform: translateY(-8px);
    border-color: rgba(198, 161, 91, 0.44);
    box-shadow: 0 29px 60px rgba(66, 41, 32, 0.14);
  }

  .horarios-dia-v3--visual:hover .horarios-dia-v3__imagen img {
    transform: scale(1.065);
  }

  .horarios-dia-v3--visual:hover .horarios-dia-v3__hora-principal strong {
    transform: translateX(-3px);
  }

  .horarios-domingo-v3:hover {
    transform: translateY(-6px);
    box-shadow: 0 34px 72px rgba(69, 42, 32, 0.18);
  }

  .horarios-domingo-v3:hover .horarios-domingo-v3__visual img {
    transform: scale(1.045);
  }

  .horarios-domingo-v3__horas-principales > div:hover {
    transform: translateY(-4px);
    box-shadow: 0 9px 20px rgba(75, 48, 34, 0.10);
  }

  .horarios-domingo-v3__otro:hover {
    transform: translateY(-4px);
    background: #ffffff;
  }

  .horarios-despacho-v3:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 55px rgba(67, 45, 35, 0.13);
  }

  .horarios-despacho-v3:hover .horarios-despacho-v3__brillo {
    transform: scale(1.4);
  }

  .horarios-despacho-v3:hover .horarios-despacho-v3__icono {
    transform: rotate(-5deg) scale(1.05);
    background: #563a2e;
  }

  .horarios-despacho-v3__horas > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 20px rgba(72, 47, 37, 0.08);
  }
}

/* =========================================================
   ANIMACIONES DEL HERO
========================================================= */

@keyframes horariosHeroBrillo {
  0% {
    left: -30%;
    opacity: 0;
  }

  20% {
    opacity: 0.35;
  }

  55% {
    opacity: 0.62;
  }

  100% {
    left: 125%;
    opacity: 0;
  }
}

@keyframes horariosHeroEstrella {
  0%, 100% {
    transform: rotate(0deg) scale(1);
    opacity: 0.75;
  }

  50% {
    transform: rotate(20deg) scale(1.13);
    opacity: 1;
  }
}

/* =========================================================
   RESPONSIVE PRINCIPAL
========================================================= */

@media (max-width: 1050px) {
  .horarios-dias-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .horarios-domingo-v3 {
    grid-template-columns: minmax(300px, 0.80fr) minmax(0, 1.20fr);
  }

  .horarios-domingo-v3__contenido {
    padding: 28px;
  }

  .horarios-despacho-v3 {
    grid-template-columns: auto 1fr;
  }

  .horarios-despacho-v3__horas {
    grid-column: 1 / -1;
  }
}

@media (max-width: 850px) {
  .horarios-semana-v3__encabezado {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .horarios-domingo-v3 {
    grid-template-columns: 1fr;
  }

  .horarios-domingo-v3__visual {
    min-height: 400px;
  }

  .horarios-domingo-v3__contenido {
    padding: 30px;
  }
}

@media (max-width: 760px) {
  .horarios-hero-v6 {
    min-height: 310px;
    background-position: center center;
  }

  .horarios-hero-v6__contenido {
    width: min(90%, 1240px);
    min-height: 310px;
    padding: 48px 0;
  }

  .horarios-hero-v6 h1 {
    font-size: clamp(2.45rem, 10vw, 3.7rem);
  }

  .horarios-hero-v6__contenido > p {
    max-width: 510px;
    font-size: 0.88rem;
  }

  .horarios-semana-v3 {
    padding: 64px 0 72px;
  }
}

@media (max-width: 650px) {
  .horarios-dias-v3 {
    grid-template-columns: 1fr;
  }

  .horarios-dia-v3--visual {
    min-height: 500px;
    grid-template-rows: 275px 1fr;
  }

  .horarios-domingo-v3__horas-principales {
    grid-template-columns: 1fr;
  }

  .horarios-domingo-v3__otros {
    grid-template-columns: 1fr;
  }

  .horarios-despacho-v3 {
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .horarios-despacho-v3__horas {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .horarios-hero-v6 {
    min-height: 430px;
    background-position: 52% center;
  }

  .horarios-hero-v6__contenido {
    width: 90%;
    min-height: 430px;
    padding: 34px 0;
  }

  .horarios-hero-v6__kicker {
    font-size: 0.61rem;
    letter-spacing: 0.14em;
  }

  .horarios-hero-v6 h1 {
    max-width: 95%;
    font-size: clamp(2.35rem, 12vw, 3.25rem);
  }

  .horarios-hero-v6__contenido > p {
    max-width: 92%;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  .horarios-hero-v6__detalle {
    width: 180px;
    margin-top: 20px;
  }

  .horarios-semana-v3 {
    padding: 54px 0 62px;
  }

  .horarios-semana-v3__encabezado {
    margin-bottom: 32px;
  }

  .horarios-semana-v3__encabezado h2 {
    font-size: clamp(2.1rem, 10vw, 2.85rem);
  }

  .horarios-semana-v3__encabezado > p {
    font-size: 0.81rem;
  }

  .horarios-dia-v3--visual {
    min-height: 485px;
    grid-template-rows: 265px 1fr;
  }

  .horarios-dia-v3__dia-imagen {
    left: 21px;
    bottom: 20px;
    font-size: 2.15rem;
  }

  .horarios-dia-v3__etiqueta-imagen {
    right: 15px;
    top: 15px;
  }

  .horarios-dia-v3__info {
    padding: 22px;
  }

  .horarios-dia-v3__info::before {
    left: 22px;
    right: 22px;
  }

  .horarios-domingo-v3 {
    margin-top: 22px;
    border-radius: 23px;
  }

  .horarios-domingo-v3__visual {
    min-height: 350px;
  }

  .horarios-domingo-v3__titulo-imagen {
    left: 24px;
    right: 24px;
    bottom: 26px;
  }

  .horarios-domingo-v3__titulo-imagen h2 {
    font-size: 3rem;
  }

  .horarios-domingo-v3__contenido {
    padding: 24px 20px;
  }

  .horarios-domingo-v3__sello {
    display: none;
  }

  .horarios-domingo-v3__bloque--principal {
    padding: 17px;
    grid-template-columns: 1fr;
  }

  .horarios-domingo-v3__icono {
    width: 43px;
    height: 43px;
  }
}

@media (max-width: 400px) {
  .horarios-dia-v3--visual {
    grid-template-rows: 240px 1fr;
  }

  .horarios-dia-v3__hora-principal strong {
    font-size: 1.45rem;
  }

  .horarios-domingo-v3__visual {
    min-height: 320px;
  }

  .horarios-domingo-v3__titulo-imagen h2 {
    font-size: 2.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .horarios-hero-v6__brillo,
  .horarios-hero-v6__detalle strong {
    animation: none;
  }

  .horarios-dia-v3,
  .horarios-dia-v3__imagen img,
  .horarios-domingo-v3,
  .horarios-domingo-v3__visual img,
  .horarios-despacho-v3 {
    transition: none;
  }
}

.horarios-dia-v3--visual {
  border-width: 2px;
  box-shadow: 0 24px 58px rgba(65, 41, 32, 0.13);
}

.horarios-dia-v3__dia-imagen {
  font-size: clamp(2.5rem, 3vw, 3.15rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-shadow: 0 5px 22px rgba(0, 0, 0, 0.48);
}

.horarios-dia-v3__etiqueta-imagen {
  padding: 8px 14px;
  border-color: rgba(255, 255, 255, 0.40);
  background: rgba(45, 22, 20, 0.72);
  font-size: 0.64rem;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

.horarios-dia-v3__hora-principal {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--tarjeta-suave), rgba(255, 255, 255, 0.72));
  border: 1px solid var(--tarjeta-suave);
}

.horarios-dia-v3__hora-principal span {
  font-size: 0.66rem;
  color: #7d6a5e;
}

.horarios-dia-v3__hora-principal strong {
  font-size: clamp(1.9rem, 2.5vw, 2.35rem);
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
}

.horarios-dia-v3__lugar {
  padding: 15px;
  border-width: 1px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.horarios-dia-v3__lugar strong {
  font-size: 0.86rem;
  color: #362925;
}

.horarios-dia-v3__info > p {
  color: #514946;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.72;
}

.horarios-domingo-v3 {
  border-width: 2px;
  border-color: rgba(198, 161, 91, 0.52);
  box-shadow: 0 30px 70px rgba(65, 40, 31, 0.16);
}

.horarios-domingo-v3__titulo-imagen > span {
  font-size: 0.73rem;
  letter-spacing: 0.19em;
}

.horarios-domingo-v3__titulo-imagen h2 {
  font-size: clamp(3.3rem, 5vw, 5rem);
  text-shadow: 0 6px 26px rgba(0, 0, 0, 0.38);
}

.horarios-domingo-v3__titulo-imagen p,
.horarios-domingo-v3__titulo-imagen h4 {
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.84);
}

.horarios-domingo-v3__encabezado h3 {
  font-size: 2.15rem;
  color: #3e2a25;
}

.horarios-domingo-v3__horas-principales > div {
  padding: 16px 15px;
  border-color: rgba(198, 161, 91, 0.26);
  background: #ffffff;
}

.horarios-domingo-v3__horas-principales small {
  font-size: 0.58rem;
}

.horarios-domingo-v3__horas-principales strong {
  margin-top: 5px;
  color: var(--vino);
  font-family: var(--titulo);
  font-size: 1.18rem;
  font-weight: 700;
}

.horarios-domingo-v3__otro h4 {
  font-size: 1.12rem;
}

.horarios-domingo-v3__otro strong {
  font-size: 0.90rem;
  font-weight: 700;
}

/* =========================================================
   SEÑOR DE LOS MILAGROS
========================================================= */

.horarios-milagros-v4 {
  position: relative;
  margin-top: 30px;
  min-height: 480px;
  display: grid;
  grid-template-columns: minmax(340px, 0.90fr) minmax(0, 1.10fr);
  overflow: hidden;
  border: 2px solid rgba(198, 161, 91, 0.50);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 30px 70px rgba(69, 38, 30, 0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.horarios-milagros-v4__imagen {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  background: #3e191c;
}

.horarios-milagros-v4__imagen img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.horarios-milagros-v4__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(69, 13, 23, 0.95) 0%, rgba(76, 20, 29, 0.42) 52%, rgba(0, 0, 0, 0.07) 100%);
}

.horarios-milagros-v4__etiqueta {
  position: absolute;
  z-index: 3;
  left: 24px;
  top: 24px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(70, 18, 28, 0.68);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.horarios-milagros-v4__titulo {
  position: absolute;
  z-index: 3;
  left: 30px;
  right: 30px;
  bottom: 32px;
}

.horarios-milagros-v4__titulo > span {
  color: var(--dorado-claro);
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.horarios-milagros-v4__titulo h2 {
  margin: 6px 0 0;
  color: #ffffff;
  font-family: var(--titulo);
  font-size: clamp(2.7rem, 4vw, 4rem);
  line-height: 0.97;
  text-shadow: 0 6px 25px rgba(0, 0, 0, 0.42);
}

.horarios-milagros-v4__contenido {
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: radial-gradient(circle at 92% 8%, rgba(198, 161, 91, 0.14), transparent 30%), linear-gradient(145deg, #fffdf8, #f7ede1);
}

.horarios-milagros-v4__kicker {
  margin-bottom: 8px;
  color: var(--vino);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.horarios-milagros-v4__contenido h3 {
  max-width: 540px;
  margin: 0 0 22px;
  color: #442d29;
  font-family: var(--titulo);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.08;
}

.horarios-milagros-v4__contenido p {
  max-width: 580px;
  margin: 0;
  color: #554b47;
  font-size: 0.90rem;
  font-weight: 500;
  line-height: 1.75;
}

@media (hover: hover) and (pointer: fine) {
  .horarios-milagros-v4:hover {
    transform: translateY(-7px);
    box-shadow: 0 38px 78px rgba(69, 38, 30, 0.20);
  }

  .horarios-milagros-v4:hover .horarios-milagros-v4__imagen img {
    transform: scale(1.055);
  }
}

@media (max-width: 850px) {
  .horarios-milagros-v4 {
    grid-template-columns: 1fr;
  }

  .horarios-milagros-v4__imagen {
    min-height: 390px;
  }
}

@media (max-width: 560px) {
  .horarios-milagros-v4 {
    border-radius: 23px;
  }

  .horarios-milagros-v4__imagen {
    min-height: 340px;
  }

  .horarios-milagros-v4__titulo {
    left: 22px;
    right: 22px;
    bottom: 24px;
  }

  .horarios-milagros-v4__titulo h2 {
    font-size: 2.75rem;
  }

  .horarios-milagros-v4__contenido {
    padding: 27px 22px;
  }
}

.horarios-milagros-v4__descripcion {
  max-width: 580px;
  margin: 0;
  color: #554b47;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.75;
}

.horarios-milagros-v4__cita {
  position: relative;
  margin: 0 0 20px;
  padding: 19px 20px 19px 55px;
  overflow: hidden;
  border: 1px solid rgba(198, 161, 91, 0.32);
  border-left: 4px solid var(--dorado);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 237, 220, 0.72));
  box-shadow: 0 10px 28px rgba(76, 46, 34, 0.055);
}

.horarios-milagros-v4__cita > span {
  position: absolute;
  left: 19px;
  top: 20px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(111, 29, 46, 0.08);
  color: var(--vino);
  font-size: 0.75rem;
}

.horarios-milagros-v4__cita p {
  margin: 0;
  color: #554039;
  font-family: var(--titulo);
  font-size: 1.03rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1.6;
}

.horarios-milagros-v4__boton {
  position: relative;
  margin-top: 24px;
  min-height: 76px;
  padding: 12px 17px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  border: 1px solid rgba(198, 161, 91, 0.48);
  border-radius: 17px;
  background: radial-gradient(circle at 88% 20%, rgba(224, 201, 146, 0.18), transparent 32%), linear-gradient(135deg, var(--vino), var(--vino-oscuro));
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(111, 29, 46, 0.21);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.horarios-milagros-v4__boton::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -40%;
  width: 28%;
  height: 200%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
  transition: left 0.7s ease;
}

.horarios-milagros-v4__boton-icono {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(224, 201, 146, 0.38);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--dorado-claro);
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.horarios-milagros-v4__boton-texto {
  display: flex;
  flex-direction: column;
}

.horarios-milagros-v4__boton-texto small {
  margin-bottom: 2px;
  color: var(--dorado-claro);
  font-size: 0.56rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.horarios-milagros-v4__boton-texto strong {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.horarios-milagros-v4__boton-flecha {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dorado);
  color: var(--vino-oscuro);
  font-size: 1rem;
  font-weight: 800;
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .horarios-milagros-v4__boton:hover {
    transform: translateY(-3px);
    border-color: rgba(224, 201, 146, 0.72);
    box-shadow: 0 20px 42px rgba(111, 29, 46, 0.30);
  }

  .horarios-milagros-v4__boton:hover::before {
    left: 120%;
  }

  .horarios-milagros-v4__boton:hover .horarios-milagros-v4__boton-icono {
    transform: rotate(15deg) scale(1.07);
  }

  .horarios-milagros-v4__boton:hover .horarios-milagros-v4__boton-flecha {
    transform: translateX(4px);
  }
}

@media (max-width: 560px) {
  .horarios-milagros-v4__cita {
    padding: 18px 17px 18px 49px;
  }

  .horarios-milagros-v4__cita > span {
    left: 15px;
    top: 18px;
  }

  .horarios-milagros-v4__cita p {
    font-size: 0.94rem;
  }

  .horarios-milagros-v4__boton {
    min-height: 72px;
    padding: 11px 13px;
    gap: 10px;
  }

  .horarios-milagros-v4__boton-icono {
    width: 38px;
    height: 38px;
  }

  .horarios-milagros-v4__boton-texto strong {
    font-size: 0.75rem;
  }

  .horarios-milagros-v4__boton-flecha {
    width: 30px;
    height: 30px;
  }
}

/* =========================================================
   VIDEO DEL DOMINGO
========================================================= */

.horarios-domingo-v3__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #281a18;
}

.horarios-domingo-v3__play {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 265px;
  padding: 13px 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(224, 201, 146, 0.50);
  border-radius: 18px;
  background: rgba(69, 21, 31, 0.88);
  color: #ffffff;
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transition: transform 0.28s ease, opacity 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

.horarios-domingo-v3__play-icono {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dorado);
  color: var(--vino-oscuro);
  font-size: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

.horarios-domingo-v3__play-texto {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.horarios-domingo-v3__play-texto small {
  margin-bottom: 2px;
  color: var(--dorado-claro);
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.horarios-domingo-v3__play-texto strong {
  color: #ffffff;
  font-size: 0.79rem;
  font-weight: 700;
}

.horarios-domingo-v3__pausa {
  position: absolute;
  z-index: 7;
  right: 18px;
  bottom: 18px;
  width: 43px;
  height: 43px;
  display: none;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(35, 17, 20, 0.68);
  color: #ffffff;
  backdrop-filter: blur(7px);
  cursor: pointer;
  font-size: 0.78rem;
  transition: transform 0.25s ease, background 0.25s ease;
}

.horarios-domingo-v3__visual.video-activo .horarios-domingo-v3__play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.92);
}

.horarios-domingo-v3__visual.video-activo .horarios-domingo-v3__pausa {
  display: grid;
}

.horarios-domingo-v3__visual.video-activo .horarios-domingo-v3__titulo-imagen {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

.horarios-domingo-v3__visual.video-activo .horarios-domingo-v3__overlay {
  opacity: 0.12;
}

.horarios-domingo-v3__titulo-imagen,
.horarios-domingo-v3__overlay {
  transition: opacity 0.35s ease, transform 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .horarios-domingo-v3__play:hover {
    transform: translate(-50%, -50%) translateY(-3px) scale(1.025);
    background: rgba(90, 25, 40, 0.96);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
  }

  .horarios-domingo-v3__pausa:hover {
    transform: scale(1.07);
    background: rgba(111, 29, 46, 0.90);
  }
}

@media (max-width: 560px) {
  .horarios-domingo-v3__play {
    min-width: min(82%, 280px);
    padding: 11px 13px;
  }

  .horarios-domingo-v3__play-icono {
    width: 40px;
    height: 40px;
  }

  .horarios-domingo-v3__play-texto strong {
    font-size: 0.72rem;
  }

  .horarios-domingo-v3__pausa {
    right: 14px;
    bottom: 14px;
    width: 40px;
    height: 40px;
  }
}


/* =========================================================
   DOMINGO - APILADO MÓVIL SIN SUPERPOSICIONES
========================================================= */

@media (max-width: 850px) {
  .horarios-domingo-v3 {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .horarios-domingo-v3__visual {
    position: relative;
    width: 100%;
    min-width: 0;
    isolation: isolate;
  }

  .horarios-domingo-v3__contenido {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .horarios-domingo-v3__visual {
    min-height: 390px;
  }

  .horarios-domingo-v3__play {
    top: 26px;
    bottom: auto;
    transform: translateX(-50%);
  }

  .horarios-domingo-v3__visual.video-activo .horarios-domingo-v3__play {
    transform: translateX(-50%) scale(0.92);
  }

  .horarios-domingo-v3__titulo-imagen h4 {
    max-width: 100%;
    margin: 0;
  }
}

@media (max-width: 400px) {
  .horarios-domingo-v3__visual {
    min-height: 370px;
  }
}

.horarios-dia-v3--lunes {
  --tarjeta-acento: #9a7a43;
  --tarjeta-acento-oscuro: #72582f;
  --tarjeta-fondo: #faf6ee;
  --tarjeta-suave: rgba(154, 122, 67, 0.11);
}

.horarios-dia-v3--miercoles {
  --tarjeta-acento: #62784c;
  --tarjeta-acento-oscuro: #475a37;
  --tarjeta-fondo: #f5f8f1;
  --tarjeta-suave: rgba(98, 120, 76, 0.11);
}

.horarios-dia-v3--viernes {
  --tarjeta-acento: #6e625d;
  --tarjeta-acento-oscuro: #504641;
  --tarjeta-fondo: #f7f5f3;
  --tarjeta-suave: rgba(110, 98, 93, 0.10);
}

/* =========================================================
   TARJETAS SECUNDARIAS SIN HORA

   Lunes, miércoles y viernes conservan su contenido propio,
   pero usan exactamente la misma altura de fila de imagen
   que las tarjetas visuales de martes, jueves y sábado.
========================================================= */

.horarios-dia-v3--sin-hora {
  min-height: 520px;
  grid-template-rows: 285px 1fr;
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__imagen {
  height: 100%;
  min-height: 0;
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__imagen img {
  object-fit: cover;
  object-position: center;
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__imagen-overlay {
  background: linear-gradient(to top, rgba(35, 22, 20, 0.80) 0%, rgba(35, 22, 20, 0.18) 48%, rgba(0, 0, 0, 0.03) 100%);
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__etiqueta-imagen {
  background: rgba(42, 29, 26, 0.62);
  border-color: rgba(255, 255, 255, 0.26);
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__info {
  min-height: 230px;
  padding: 24px 25px 27px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__lugar {
  margin-bottom: 18px;
  background: linear-gradient(135deg, var(--tarjeta-suave), rgba(255, 255, 255, 0.72));
  border-color: var(--tarjeta-suave);
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__lugar > span {
  background: var(--tarjeta-acento);
}

.horarios-dia-v3--sin-hora .horarios-dia-v3__lugar strong {
  color: var(--tarjeta-acento-oscuro);
  font-size: 0.88rem;
}

.horarios-dia-v3--lunes .horarios-dia-v3__imagen img {
  object-position: center 58%;
}

.horarios-dia-v3--miercoles .horarios-dia-v3__imagen img {
  object-position: center 52%;
}

.horarios-dia-v3--viernes .horarios-dia-v3__imagen img {
  object-position: center 55%;
}

@media (hover: hover) and (pointer: fine) {
  .horarios-dia-v3--sin-hora:hover .horarios-dia-v3__imagen img {
    transform: scale(1.055);
  }
}

@media (max-width: 650px) {
  .horarios-dia-v3--sin-hora {
    min-height: 500px;
    grid-template-rows: 275px 1fr;
  }
}

@media (max-width: 560px) {
  .horarios-dia-v3--sin-hora {
    min-height: 485px;
    grid-template-rows: 265px 1fr;
  }

  .horarios-dia-v3--sin-hora .horarios-dia-v3__info {
    min-height: 220px;
    padding: 21px 22px;
  }
}

@media (max-width: 400px) {
  .horarios-dia-v3--sin-hora {
    grid-template-rows: 240px 1fr;
  }
}

.horarios-dia-v3--jueves .horarios-dia-v3__imagen img {
  object-position: center 10%;
}

@media (min-width: 1000px) {
  .horarios-hero-v6 {
    background-size: 100% auto;
    background-position: center 60%;
  }
}

.horarios-hero-v6 {
  min-height: 430px !important;
}

.horarios-hero-v6__contenido {
  min-height: 430px !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .horarios-hero-v6 {
    min-height: 450px !important;
  }

  .horarios-hero-v6__contenido {
    min-height: 450px !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
    box-sizing: border-box;
  }
}