:target{scroll-margin-top:110px}
.mrw-card, .mrw-tile{max-width:100%}

/* Social buttons (per station) */
.mrw-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mrw-socialBtn{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 30px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);transition:transform .15s ease, filter .15s ease}
.mrw-socialBtn:hover{transform:translateY(-1px);filter:saturate(1.05)}
.mrw-socialBtn__icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}
.mrw-socialBtn__text{font-size:14px}

.mrw-socialBtn.is-fb{background:#1877F2}
.mrw-socialBtn.is-wa{background:#25D366}
.mrw-socialBtn.is-tt{background:#111}
/* Instagram uses its signature gradient */
.mrw-socialBtn.is-ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4)}


/* Hero layout: socials above full-width slider */
.mrw-hero2__stack{display:block}
.mrw-hero2 .mrw-slider--full{margin-top:14px}


/* Back button on single posts */
.mrw-backbtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(245,249,255,.95);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.2px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  margin:0 0 14px;
}
.mrw-backbtn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.10);
}


/* ===== Programación: barra de días + acordeón ===== */
.mrw-weekbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  margin:18px 0 12px;
}
.mrw-daytab{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:rgba(245,249,255,.92);
  padding:10px 14px;
  border-radius:14px;
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.mrw-daytab:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}
.mrw-daytab.is-active{
  background:linear-gradient(90deg, rgba(79,124,255,.95), rgba(39,210,255,.9));
  border-color:rgba(255,255,255,.22);
  color:#071018;
}
.mrw-scheduleDay{display:none}
.mrw-scheduleDay.is-active{display:block}

.mrw-programList{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
@media (max-width: 980px){
  .mrw-programList{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width: 620px){
  .mrw-programList{grid-template-columns:1fr}
}

.mrw-programCard{
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
  overflow:hidden;
}
.mrw-programBtn{
  width:100%;
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:12px;
  align-items:center;
  text-align:left;
  padding:12px;
  background:transparent;
  border:0;
  color:inherit;
  cursor:pointer;
}
.mrw-programThumb{
  width:110px;
  height:78px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
}
.mrw-programThumb img{width:100%;height:100%;object-fit:cover;display:block}
.mrw-programInfo{min-width:0}
.mrw-programMeta{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.mrw-programTime{font-size:13px;font-weight:800;opacity:.9}
.mrw-programTitle{
  font-size:16px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  line-height:1.15;
}
.mrw-pill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
}
.mrw-pill--live{
  background:linear-gradient(135deg, rgba(255,76,76,.28), rgba(255,114,114,.22));
  border-color:rgba(255,110,110,.55);
  color:#fff0f0;
  box-shadow:0 0 0 1px rgba(255,120,120,.18) inset, 0 10px 22px rgba(255,72,72,.18);
}
.mrw-pill--live::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff4d4d;
  box-shadow:0 0 0 4px rgba(255,77,77,.16), 0 0 14px rgba(255,77,77,.65);
  display:inline-block;
  margin-right:8px;
  animation:mrwPulseLive 1.6s ease-in-out infinite;
}
.mrw-programChevron{
  font-size:18px;
  opacity:.75;
  transition:transform .15s ease;
}
.mrw-programCard.is-open .mrw-programChevron{transform:rotate(180deg)}
.mrw-programDesc{
  padding:0 14px 14px;
  color:rgba(245,249,255,.90);
  font-size:14px;
  line-height:1.45;
}
.mrw-programCard.is-past{opacity:.72}
.mrw-programCard.is-now{
  border-color:rgba(39,210,255,.45);
  box-shadow:0 22px 55px rgba(39,210,255,.14), 0 18px 40px rgba(0,0,0,.22);
}

/* =========================
   Popup (Avisos)
========================= */
.mrw-popup{position:fixed;inset:0;display:none;z-index:99999;}
.mrw-popup.is-open{display:block;}
.mrw-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter: blur(6px);}
.mrw-popup__dialog{position:relative;max-width:560px;width:calc(100% - 32px);margin:10vh auto 0;background:rgba(12,18,34,.88);border:1px solid rgba(255,255,255,.10);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;}
body.mrw-mode-light .mrw-popup__dialog{background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.08);}

.mrw-popup__close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
body.mrw-mode-light .mrw-popup__close{border-color:rgba(0,0,0,.10);background:rgba(0,0,0,.05);color:#111;}

.mrw-popup__media img{display:block;width:100%;height:auto;max-height:240px;object-fit:cover;}

.mrw-popup__body{padding:18px 18px 16px;}
.mrw-popup__title{font-weight:900;font-size:22px;letter-spacing:.2px;margin:2px 0 8px;color:#fff;}
body.mrw-mode-light .mrw-popup__title{color:#0b1220;}
.mrw-popup__text{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.45;white-space:normal;}
body.mrw-mode-light .mrw-popup__text{color:rgba(0,0,0,.72);}

.mrw-popup__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}

html.mrw-popup-open{overflow:hidden;}


/* News Mosaic (Últimas Noticias)
   - Keep in sync with style.css (mosaic v6.30+) */
.mrw-newsMosaic{
  display:grid;
  /* Smaller left tile so the 4 right tiles are larger */
  grid-template-columns: 1.35fr 1fr;
}
.mrw-mosaicTile{display:block;text-decoration:none;color:inherit}
.mrw-mosaicTile__media{position:relative;overflow:visible}
.mrw-mosaicTile__clip{position:relative;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.mrw-mosaicTile__clip img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.mrw-mosaicTile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,.78) 100%)}
.mrw-mosaicTile__text{position:absolute;left:16px;right:16px;bottom:54px}
/* Badge categoría: abajo-izquierda, SIN blur (evita artefactos/"pastillas" gigantes en algunos navegadores) */
.mrw-mosaicTile__cat{
  position:absolute;
  left:14px;
  bottom:14px;
  top:auto;
  right:auto;
  z-index:5;
  padding:7px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:rgba(255,255,255,.98);
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  display:inline-flex;
  align-items:center;
  height:auto;
  max-width:calc(100% - 28px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mrw-mosaicTile:hover{transform:translateY(-2px);transition:transform .18s ease}

@media (max-width: 980px){
  .mrw-newsMosaic{grid-template-columns:1.2fr 1fr}
  .mrw-mosaicTile--big{min-height:320px}
}
@media (max-width: 720px){
  .mrw-newsMosaic{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .mrw-mosaicGrid{grid-template-columns:1fr}
  .mrw-mosaicTile--small{min-height:200px}
}


/* v6.38 Mosaic alignment fix: small tiles match big tile height */
.mrw-newsMosaic{ align-items: stretch; }
.mrw-mosaicGrid{
  height: var(--mosaicH);
  grid-template-rows: 1fr 1fr;
  align-content: stretch;
}
.mrw-mosaicTile--small{ height: 100%; }
.mrw-mosaicTile--small .mrw-mosaicTile__media{ height: 100% !important; }


/* ===== v7 visual polish ===== */
.mrw-weekbar{
  gap:12px;
  padding:14px;
  margin:20px 0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(8,18,42,.58), rgba(8,18,42,.34));
  box-shadow:0 20px 45px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.mrw-daytab{
  min-width:120px;
  min-height:48px;
  padding:12px 18px;
  border-radius:16px;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.01em;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.16);
}
.mrw-daytab.is-active{
  background:linear-gradient(135deg, #f6dc31 0%, #ffd400 100%);
  color:#0b1638;
  box-shadow:0 14px 32px rgba(255,212,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.mrw-daytab:focus-visible{
  outline:2px solid rgba(255,255,255,.85);
  outline-offset:2px;
}

.mrw-programList{gap:18px;}
.mrw-programCard{
  border-radius:24px;
  background:linear-gradient(180deg, rgba(13,28,68,.68), rgba(8,18,42,.56));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.mrw-programBtn{padding:14px; gap:14px;}
.mrw-programThumb{
  border-radius:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.mrw-programTime{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.80);
}
.mrw-programTitle{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:22px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.02em;
  text-transform:none;
  color:#f6f8ff;
  text-wrap:balance;
}
.mrw-programDesc{
  padding:4px 16px 16px;
  color:rgba(245,249,255,.88);
  font-size:14px;
}
.mrw-programCard.is-now{
  border-color:rgba(255,220,60,.46);
  box-shadow:0 24px 56px rgba(0,0,0,.28), 0 0 0 1px rgba(255,220,60,.08) inset;
}

.mrw-top__bar{
  background:linear-gradient(180deg, rgba(248,250,255,.82), rgba(219,229,255,.66));
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 18px 50px rgba(2,10,32,.22);
}
.mrw-top__nav a,
.mrw-top__navMobile a{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:17px;
  font-weight:800;
  letter-spacing:.01em;
  color:#ffd400;
  text-shadow:0 1px 0 rgba(0,0,0,.10);
}
.mrw-top__nav a:hover,
.mrw-top__navMobile a:hover{
  background:rgba(11,22,56,.08);
}

.mrw-stationRow{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(9,20,50,.72), rgba(9,20,50,.52));
  box-shadow:0 16px 36px rgba(0,0,0,.20);
}
.mrw-stationRow__name{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:18px;
  font-weight:800;
  line-height:1.1;
  color:#f7f9ff;
}
.mrw-stationRow__desc{display:none !important;}

@media (max-width: 720px){
  .mrw-daytab{
    min-width:unset;
    flex:1 1 calc(50% - 8px);
    font-size:14px;
    padding:12px 14px;
  }
  .mrw-weekbar{justify-content:stretch;}
  .mrw-programTitle{font-size:19px;}
}
@media (max-width: 480px){
  .mrw-daytab{
    flex:1 1 calc(50% - 8px);
    min-height:46px;
    font-size:13px;
    line-height:1.15;
  }
  .mrw-programBtn{grid-template-columns:88px 1fr auto; gap:10px;}
  .mrw-programThumb{width:88px; height:68px;}
  .mrw-programTitle{font-size:17px;}
}


.mrw-programCard.is-now{
  position:relative;
  border-color:rgba(255,214,10,.78) !important;
  background:linear-gradient(180deg, rgba(22,39,92,.88), rgba(10,20,48,.78));
  box-shadow:0 26px 58px rgba(0,0,0,.34), 0 0 0 2px rgba(255,214,10,.30) inset, 0 0 24px rgba(255,214,10,.18);
  transform:translateY(-2px);
}
.mrw-programCard.is-now::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,245,185,.28);
}
.mrw-programCard.is-now .mrw-programBtn{
  background:linear-gradient(90deg, rgba(255,214,10,.06), rgba(255,255,255,0));
}
.mrw-programCard.is-now .mrw-programTime{
  color:#ffe57a;
}
.mrw-programCard.is-now .mrw-programTitle{
  color:#ffffff;
  text-shadow:0 1px 10px rgba(255,214,10,.12);
}
@keyframes mrwPulseLive{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.18);opacity:.82}
}

/* ===== v9 legibilidad modo día sobre fondo azul marino ===== */
body.mrw-theme-light{
  --text:#f4f8ff;
  --muted:rgba(244,248,255,.82);
  --card:rgba(7,19,49,.58);
  --card2:rgba(7,19,49,.72);
  --stroke:rgba(255,255,255,.16);
  --glass:rgba(9,21,52,.72);
  --glass2:rgba(9,21,52,.58);
}
body.mrw-theme-light.mrw-bg-image,
body.mrw-theme-light:not(.mrw-bg-color){
  color:var(--text);
}
body.mrw-theme-light .mrw-top__bar{
  background:linear-gradient(180deg, rgba(236,242,255,.82), rgba(196,210,244,.68));
  border-color:rgba(255,255,255,.28);
  box-shadow:0 18px 50px rgba(2,10,32,.28);
}
body.mrw-theme-light .mrw-top__nav a,
body.mrw-theme-light .mrw-top__navMobile a{
  color:#ffe15a;
  text-shadow:0 1px 0 rgba(7,19,49,.45), 0 2px 14px rgba(0,0,0,.12);
}
body.mrw-theme-light .mrw-top__nav a:hover,
body.mrw-theme-light .mrw-top__navMobile a:hover{
  background:rgba(7,19,49,.12);
}
body.mrw-theme-light .mrw-top__icon,
body.mrw-theme-light .mrw-top__weather{
  background:rgba(255,255,255,.18);
  border-color:rgba(7,19,49,.10);
  color:#1c2c58;
}
body.mrw-theme-light .mrw-sectionHead h2,
body.mrw-theme-light .mrw-hero__title,
body.mrw-theme-light .mrw-stationHeroName,
body.mrw-theme-light .mrw-hero__subtitle,
body.mrw-theme-light .mrw-lead{
  color:#f7fbff;
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}
body.mrw-theme-light .mrw-water{
  color:rgba(255,255,255,.08);
}
body.mrw-theme-light .mrw-card,
body.mrw-theme-light .mrw-tile,
body.mrw-theme-light .mrw-programCard,
body.mrw-theme-light .mrw-stationRow,
body.mrw-theme-light .mrw-weekbar{
  background:linear-gradient(180deg, rgba(8,18,42,.62), rgba(8,18,42,.50));
  border-color:rgba(120,190,255,.26);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
body.mrw-theme-light .mrw-tile__title,
body.mrw-theme-light .mrw-tile__meta,
body.mrw-theme-light .mrw-programTime,
body.mrw-theme-light .mrw-programTitle,
body.mrw-theme-light .mrw-programDesc,
body.mrw-theme-light .mrw-tv__empty,
body.mrw-theme-light .mrw-tile--empty,
body.mrw-theme-light .mrw-emptySlide{
  color:#f4f8ff;
}
body.mrw-theme-light .mrw-daytab{
  background:rgba(9,21,52,.72);
  border-color:rgba(120,190,255,.24);
  color:#f4f8ff;
  text-shadow:0 1px 12px rgba(0,0,0,.20);
}
body.mrw-theme-light .mrw-daytab:hover{
  background:rgba(12,28,70,.86);
}
body.mrw-theme-light .mrw-daytab.is-active{
  background:linear-gradient(135deg, #4ec8ff 0%, #6de0ff 100%);
  color:#092041;
  border-color:rgba(255,255,255,.24);
  box-shadow:0 14px 30px rgba(78,200,255,.22);
}
body.mrw-theme-light .mrw-programCard.is-now{
  border-color:rgba(255,214,10,.92) !important;
  box-shadow:0 0 0 2px rgba(255,214,10,.26) inset, 0 22px 54px rgba(0,0,0,.34), 0 0 24px rgba(255,214,10,.22);
}
body.mrw-theme-light .mrw-programCard.is-now .mrw-programTitle,
body.mrw-theme-light .mrw-programCard.is-now .mrw-programTime{
  color:#fff7c8;
}
body.mrw-theme-light .mrw-pill--live{
  color:#fff8f8;
  background:linear-gradient(135deg, rgba(255,75,75,.34), rgba(255,116,116,.26));
  border-color:rgba(255,126,126,.62);
}
body.mrw-theme-light .mrw-mosaicTile__meta{
  color:rgba(255,255,255,.88);
}

/* ===== v15 mobile schedule spotlight + horizontal scroll ===== */
.mrw-programMobileNow,
.mrw-programScroller{display:none}
.mrw-programList--desktop{display:block}

@media (max-width: 768px){
  .mrw-programList--desktop{display:none}
  .mrw-programMobileNow{display:block;margin-bottom:14px}
  .mrw-programMobileNow .mrw-programCard--featured{
    border-color:rgba(255,214,10,.92) !important;
    box-shadow:0 0 0 2px rgba(255,214,10,.22) inset, 0 20px 44px rgba(0,0,0,.28), 0 0 26px rgba(255,214,10,.18);
  }
  .mrw-programMobileNowEmpty{
    text-align:center;
    font-weight:700;
  }
  .mrw-programScroller{display:block}
  .mrw-programScroller__track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding:4px 4px 10px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .mrw-programScroller__track::-webkit-scrollbar{height:8px}
  .mrw-programScroller__track::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.22);
    border-radius:999px;
  }
  .mrw-programCard--compact{
    min-width:280px;
    width:280px;
    margin:0;
    scroll-snap-align:start;
  }
  .mrw-programCard--compact .mrw-programBtn{
    grid-template-columns:78px 1fr auto;
    gap:10px;
  }
  .mrw-programCard--compact .mrw-programThumb{
    width:78px;
    height:64px;
  }
  .mrw-programCard--compact .mrw-programTitle{
    font-size:18px;
    line-height:1.12;
  }
}

@media (max-width: 480px){
  .mrw-programCard--compact{
    min-width:248px;
    width:248px;
  }
  .mrw-programMobileNow .mrw-programTitle{
    font-size:18px;
  }
}


/* ===== v16 desktop schedule restore ===== */
@media (min-width: 769px){
  .mrw-programMobileNow,
  .mrw-programScroller{display:none !important;}
  .mrw-programList--desktop{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:18px;
    align-items:stretch;
    grid-auto-flow:row;
  }
  .mrw-programList--desktop .mrw-programCard{
    min-height:108px;
    height:100%;
    display:flex;
  }
  .mrw-programList--desktop .mrw-programBtn{
    grid-template-columns:108px 1fr 18px;
    gap:14px;
    align-items:center;
    min-height:108px;
    height:100%;
    padding:12px 14px;
  }
  .mrw-programList--desktop .mrw-programThumb{
    width:108px;
    height:72px;
  }
  .mrw-programList--desktop .mrw-programInfo{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
  }
  .mrw-programList--desktop .mrw-programMeta{
    gap:8px;
    margin-bottom:7px;
  }
  .mrw-programList--desktop .mrw-programTime{
    font-size:12px;
  }
  .mrw-programList--desktop .mrw-programTitle{
    font-size:14px;
    line-height:1.08;
    text-transform:none;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-wrap:balance;
  }
  .mrw-programList--desktop .mrw-programChevron{
    justify-self:end;
    align-self:center;
    font-size:15px;
  }
}
@media (min-width: 769px) and (max-width: 1023px){
  .mrw-programList--desktop{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px){
  .mrw-programList--desktop{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}
@media (min-width: 1280px){
  .mrw-programList--desktop{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  }
}

/* ===== v18 desktop live badge normalization ===== */
@media (min-width: 769px){
  .mrw-programList--desktop .mrw-programMeta{
    flex-wrap:nowrap;
    gap:8px;
    align-items:center;
  }
  .mrw-programList--desktop .mrw-programTime{
    flex:0 0 auto;
  }
  .mrw-programList--desktop .mrw-pill{
    flex:0 0 auto;
    padding:4px 9px;
    font-size:11px;
    letter-spacing:.02em;
    line-height:1;
  }
  .mrw-programList--desktop .mrw-pill--live{
    box-shadow:0 0 0 1px rgba(255,120,120,.16) inset, 0 6px 14px rgba(255,72,72,.14);
  }
  .mrw-programList--desktop .mrw-pill--live::before{
    width:7px;
    height:7px;
    margin-right:6px;
    box-shadow:0 0 0 3px rgba(255,77,77,.14), 0 0 10px rgba(255,77,77,.45);
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programBtn{
    align-items:center;
  }
}


/* ===== v19 desktop live badge full label fix ===== */
@media (min-width: 769px){
  .mrw-programList--desktop .mrw-programMeta{
    overflow:visible;
  }
  .mrw-programList--desktop .mrw-pill,
  .mrw-programList--desktop .mrw-pill--live{
    white-space:nowrap;
    min-width:max-content;
    flex-shrink:0;
  }
  .mrw-programList--desktop .mrw-pill{
    padding:4px 8px;
    font-size:10px;
    letter-spacing:0;
  }
  .mrw-programList--desktop .mrw-pill--live::before{
    width:6px;
    height:6px;
    margin-right:5px;
  }
}

/* ===== v20 desktop AL AIRE full label fix ===== */
@media (min-width: 769px){
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programBtn{
    position:relative;
    grid-template-columns:108px minmax(0,1fr) 12px;
    align-items:center;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programMeta{
    display:block;
    margin-bottom:6px;
    padding-right:68px;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programTime{
    display:block;
    width:100%;
    margin:0;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-pill--live{
    position:absolute;
    top:22px;
    right:28px;
    white-space:nowrap;
    min-width:max-content;
    padding:4px 10px;
    font-size:10px;
    line-height:1;
    z-index:2;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-pill--live::before{
    width:6px;
    height:6px;
    margin-right:5px;
  }
}

/* ===== v23 schedule card text overlap fix ===== */
@media (min-width: 769px){
  .mrw-programList--desktop .mrw-programBtn{
    align-items:start;
  }
  .mrw-programList--desktop .mrw-programInfo{
    display:grid;
    grid-template-rows:auto auto;
    align-content:center;
    row-gap:8px;
    min-width:0;
    overflow:hidden;
  }
  .mrw-programList--desktop .mrw-programMeta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0;
    min-height:18px;
  }
  .mrw-programList--desktop .mrw-programTime{
    display:inline-block;
    max-width:100%;
    white-space:nowrap;
  }
  .mrw-programList--desktop .mrw-programTitle{
    margin:0;
    max-width:100%;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    white-space:normal;
    word-break:normal;
    overflow-wrap:anywhere;
  }
  .mrw-programList--desktop .mrw-programDesc{
    clear:both;
  }

  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programBtn{
    grid-template-columns:108px minmax(0,1fr) 12px;
    align-items:start;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programInfo{
    row-gap:8px;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-programMeta{
    display:flex;
    align-items:center;
    gap:8px;
    padding-right:0;
  }
  .mrw-programList--desktop .mrw-programCard.is-now .mrw-pill--live{
    position:static;
    margin-left:auto;
    white-space:nowrap;
    min-width:max-content;
  }
}

/* ===== v24 schedule description expand polish ===== */
.mrw-programDesc[hidden]{display:none !important;}
.mrw-programDesc{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  border-top:1px solid rgba(255,255,255,.08);
}
.mrw-programDesc p{
  margin:0;
}
.mrw-programDesc p + p{
  margin-top:8px;
}

@media (min-width: 769px){
  .mrw-programList--desktop .mrw-programCard{
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }
  .mrw-programList--desktop .mrw-programCard:hover{
    transform:translateY(-1px);
  }
  .mrw-programList--desktop .mrw-programBtn{
    align-items:flex-start;
  }
  .mrw-programList--desktop .mrw-programInfo{
    justify-content:flex-start;
    align-self:center;
  }
  .mrw-programList--desktop .mrw-programTitle{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .mrw-programList--desktop .mrw-programCard.is-open{
    grid-column:span 2;
    box-shadow:0 22px 48px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.05) inset;
  }
  .mrw-programList--desktop .mrw-programCard.is-open .mrw-programBtn{
    min-height:auto;
    padding-bottom:10px;
  }
  .mrw-programList--desktop .mrw-programCard.is-open .mrw-programTitle{
    -webkit-line-clamp:unset;
    overflow:visible;
  }
  .mrw-programList--desktop .mrw-programCard.is-open .mrw-programDesc{
    padding:8px 20px 18px;
    font-size:14px;
    line-height:1.55;
    display:flex;
    justify-content:center;
    text-align:center;
  }
  .mrw-programList--desktop .mrw-programCard.is-open .mrw-programDesc > *{
    width:100%;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width: 768px){
  .mrw-programCard.is-open .mrw-programDesc{
    padding:0 14px 14px;
  }
}

/* ===== v25 centered expanded program description ===== */
.mrw-programCard.is-open .mrw-programDesc{
  text-wrap:pretty;
}
.mrw-programCard.is-open .mrw-programDesc p,
.mrw-programCard.is-open .mrw-programDesc ul,
.mrw-programCard.is-open .mrw-programDesc ol{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width: 768px){
  .mrw-programCard.is-open .mrw-programDesc{
    text-align:center;
  }
}

/* ===== v37 larger/lower program titles ===== */
@media (min-width: 769px){
  .mrw-programList--desktop .mrw-programBtn{
    align-items:center;
    min-height:104px;
  }
  .mrw-programList--desktop .mrw-programInfo{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top:8px;
    padding-bottom:4px;
    min-width:0;
  }
  .mrw-programList--desktop .mrw-programMeta{
    margin-bottom:10px;
  }
  .mrw-programList--desktop .mrw-programTitle{
    font-size:18px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:.01em;
    text-transform:none;
    -webkit-line-clamp:3;
    line-clamp:3;
    max-height:3.4em;
  }
}

@media (max-width: 768px){
  .mrw-programTitle{
    font-size:17px;
    line-height:1.14;
    -webkit-line-clamp:3;
    line-clamp:3;
    max-height:3.45em;
  }
}

/* Social buttons equalized and reduced */
@media (max-width: 640px){
  .mrw-hero2__copy.is-center .mrw-social{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px 12px;
    width:min(100%, 380px);
    margin:14px auto 0;
    align-items:stretch;
    justify-content:center;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn{
    width:100%;
    min-height:50px;
    padding:9px 12px;
    border-radius:16px;
    justify-content:center;
    text-align:center;
    gap:8px;
    box-sizing:border-box;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__icon svg{
    width:100%;
    height:100%;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__text{
    font-size:13px;
    line-height:1.05;
    font-weight:800;
    white-space:nowrap;
  }
}

/* Social buttons equalized and reduced on desktop */
@media (min-width: 641px){
  .mrw-hero2__copy.is-center .mrw-social{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 170px));
    gap:14px;
    width:min(100%, 740px);
    margin:16px auto 0;
    align-items:stretch;
    justify-content:center;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn{
    width:100%;
    min-height:52px;
    padding:10px 14px;
    border-radius:18px;
    justify-content:center;
    text-align:center;
    gap:8px;
    box-sizing:border-box;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__icon svg{
    width:100%;
    height:100%;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__text{
    font-size:13px;
    line-height:1.05;
    font-weight:800;
    white-space:nowrap;
  }
}


/* v61 mobile social buttons: compact, equal and visually balanced */
@media (max-width: 640px){
  .mrw-hero2__copy.is-center .mrw-social{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:min(100%, 316px) !important;
    gap:10px !important;
    margin:14px auto 0 !important;
    align-items:stretch !important;
    justify-content:center !important;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn{
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    padding:0 10px !important;
    border-radius:13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    box-sizing:border-box !important;
    box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__icon{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__icon svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn.is-tt .mrw-socialBtn__icon svg{
    width:20px !important;
    height:20px !important;
    transform:translateY(-.5px);
  }
  .mrw-hero2__copy.is-center .mrw-socialBtn__text{
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    display:block !important;
  }
}


/* v66 GOLD PREMIUM + GLASS FOR SOCIAL BUTTONS */
.mrw-socialBtn,
.mrw-socialBtn.is-fb,
.mrw-socialBtn.is-ig,
.mrw-socialBtn.is-tt,
.mrw-socialBtn.is-wa{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  color:#081b53 !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.96), rgba(255,255,255,.22) 0 22%, transparent 38%),
    linear-gradient(155deg, #fff7a6 0%, #ffe45b 16%, #ffd319 38%, #ffbc12 58%, #ff9f0a 100%) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.28),
    0 0 0 7px rgba(255,210,20,.08),
    0 0 28px rgba(255,204,0,.18),
    inset 0 2px 0 rgba(255,255,255,.88),
    inset 0 -10px 16px rgba(125,72,0,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.mrw-socialBtn::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.04) 42%, rgba(0,0,0,.03) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  z-index:0;
  pointer-events:none;
}
.mrw-socialBtn::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.46) 48%, transparent 62%);
  transform:translateX(-140%) rotate(8deg);
  transition:transform .65s ease;
  z-index:1;
  pointer-events:none;
}
.mrw-socialBtn:hover,
.mrw-socialBtn:focus-visible{
  transform:translateY(-2px) scale(1.02) !important;
  filter:brightness(1.03) saturate(1.05) !important;
  box-shadow:
    0 20px 40px rgba(0,0,0,.30),
    0 0 0 8px rgba(255,210,20,.11),
    0 0 36px rgba(255,204,0,.24),
    inset 0 2px 0 rgba(255,255,255,.92),
    inset 0 -10px 16px rgba(125,72,0,.18) !important;
}
.mrw-socialBtn:hover::after,
.mrw-socialBtn:focus-visible::after{transform:translateX(140%) rotate(8deg);}
.mrw-socialBtn__icon,
.mrw-socialBtn__text{position:relative; z-index:2;}
.mrw-socialBtn__icon svg{width:100%; height:100%; fill:currentColor;}
body.mrw-theme-light .mrw-socialBtn,
body.mrw-theme-light .mrw-socialBtn.is-fb,
body.mrw-theme-light .mrw-socialBtn.is-ig,
body.mrw-theme-light .mrw-socialBtn.is-tt,
body.mrw-theme-light .mrw-socialBtn.is-wa{
  color:#081b53 !important;
}
@media (max-width:640px){
  .mrw-socialBtn,
  .mrw-socialBtn.is-fb,
  .mrw-socialBtn.is-ig,
  .mrw-socialBtn.is-tt,
  .mrw-socialBtn.is-wa{
    box-shadow:
      0 14px 28px rgba(0,0,0,.24),
      0 0 0 6px rgba(255,210,20,.08),
      0 0 22px rgba(255,204,0,.18),
      inset 0 2px 0 rgba(255,255,255,.84),
      inset 0 -8px 14px rgba(125,72,0,.16) !important;
  }
  .mrw-socialBtn::before{inset:3px !important;}
}
