.elementor-10455 .elementor-element.elementor-element-a6719a7{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10455 .elementor-element.elementor-element-1653541{text-align:center;}.elementor-10455 .elementor-element.elementor-element-1653541 .elementor-heading-title{color:#FFFFFF;}.elementor-10455 .elementor-element.elementor-element-a2c051d{--display:flex;}@media(max-width:767px){.elementor-10455 .elementor-element.elementor-element-1653541 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-10455 .elementor-element.elementor-element-a6719a7{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-9d048f6 *//* ===============================
   PROGRAMACIÓN – TRANSPARENTE
   =============================== */

.wp-schedule{
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px;
  background: transparent;
  color: #fff;
}

/* Título */
.wp-schedule__title{
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.15;
  color: #fff;
}

/* ===============================
   TABS
   =============================== */

.wp-schedule__tabs{
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

/* Radios ocultos */
.wp-schedule__tabs > input[type="radio"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Botones de día */
.wp-schedule__tabs > label{
  text-align: center;
  padding: 10px 8px;
  border: 1px solid #fff;
  border-radius: 12px;
  cursor: pointer;
  user-select: none;
  font-weight: 700;
  font-size: 14px;
  background: transparent;
  color: #fff;
  transition: background .2s ease, transform .1s ease;
}

.wp-schedule__tabs > label:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}

/* Tab activo */
#day-mon:checked + label,
#day-tue:checked + label,
#day-wed:checked + label,
#day-thu:checked + label,
#day-fri:checked + label,
#day-sat:checked + label,
#day-sun:checked + label{
  background: rgba(255,255,255,.15);
  border-color: #fff;
}

/* ===============================
   CONTENEDOR DE PANELES
   =============================== */

.wp-schedule__panels{
  grid-column: 1 / -1;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #fff;
  border-radius: 16px;
  background: transparent;
}

/* Panel oculto por defecto */
.wp-schedule__panel{
  display: none;
}

/* ===============================
   GRID DE PROGRAMAS
   =============================== */

.wp-schedule__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

/* ===============================
   TARJETAS + LOGO
   =============================== */

.slot{
  border: 1px solid #fff;
  border-radius: 16px;
  padding: 14px;
  background: transparent;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.slot__content{
  min-width: 0;
}

/* textos */
.slot__time{
  font-weight: 800;
  font-size: 13px;
  opacity: .9;
  margin-bottom: 6px;
  color: #fff;
}

.slot__show{
  font-weight: 900;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 6px;
  color: #fff;
}

.slot__meta{
  font-size: 13px;
  opacity: .85;
  color: #fff;
}

/* logo a la derecha */
.slot__logo{
  width: 54px;
  height: 54px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: none; /* si tus logos son oscuros y no se ven, dime y lo ajusto */
}

/* Variantes */
.slot--live{
  border-width: 2px;
}

.slot--highlight{
  border-width: 2px;
}

/* ===============================
   VISIBILIDAD DE PANELES
   =============================== */

#day-mon:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="mon"],
#day-tue:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="tue"],
#day-wed:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="wed"],
#day-thu:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="thu"],
#day-fri:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="fri"],
#day-sat:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="sat"],
#day-sun:checked ~ .wp-schedule__panels .wp-schedule__panel[data-day="sun"]{
  display: block;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 980px){
  .wp-schedule__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-schedule__tabs{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 560px){
  .wp-schedule__grid{
    grid-template-columns: 1fr;
  }
  .wp-schedule__tabs{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .slot__logo{
    width: 46px;
    height: 46px;
  }
}/* End custom CSS */