: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:rgba(255,72,72,.18);
  border-color:rgba(255,72,72,.35);
  color:#ffb3b3;
}
.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; }
