/* GUACALAZO RADIO PRO MAX 2026
   Capa premium externa: conserva la estructura original y solo eleva el acabado visual. */
:root{
  --smash-pro-glass: rgba(255,255,255,.72);
  --smash-pro-glass-strong: rgba(255,255,255,.88);
  --smash-pro-border: rgba(255,255,255,.52);
  --smash-pro-shadow: 0 24px 70px rgba(15,23,42,.16);
  --smash-pro-shadow-soft: 0 14px 36px rgba(15,23,42,.12);
  --smash-pro-neon: rgba(255,122,0,.28);
  --smash-pro-blue: rgba(0,174,255,.18);
  --smash-pro-radius: 28px;
}
html body.smash-pro-plus-2026-ok{
  font-family: Inter, Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:#121826;
  background-color: var(--smashSiteBgColor, #f6f7fb) !important;
  background-image:
    radial-gradient(circle at 8% 10%, rgba(255,122,0,.18), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(0,174,255,.14), transparent 26%),
    var(--smashSiteBgOverlay, linear-gradient(135deg, rgba(255,255,255,.94), rgba(245,247,251,.96))),
    var(--smashSiteBgImage, none) !important;
  background-size: auto, auto, auto, var(--smashSiteBgSize, cover) !important;
  background-position: center, center, center, var(--smashSiteBgPosition, center center) !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
  background-attachment: fixed, fixed, fixed, var(--smashSiteBgAttachment, fixed) !important;
}
body.smash-pro-plus-2026-ok::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.62), transparent 78%);
}
body.smash-pro-plus-2026-ok .smash-topbar,
body.smash-pro-plus-2026-ok .card,
body.smash-pro-plus-2026-ok .smash-player{
  backdrop-filter: blur(22px) saturate(1.28);
  -webkit-backdrop-filter: blur(22px) saturate(1.28);
  border:1px solid var(--smash-pro-border);
  box-shadow: var(--smash-pro-shadow-soft);
}
body.smash-pro-plus-2026-ok .smash-topbar{
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.62));
  border-radius:0 0 26px 26px;
}
body.smash-pro-plus-2026-ok .smash-brand__logo,
body.smash-pro-plus-2026-ok .smash-cover{
  box-shadow: 0 20px 48px rgba(15,23,42,.20), 0 0 0 1px rgba(255,255,255,.46) inset;
}
body.smash-pro-plus-2026-ok .smash-brand__name,
body.smash-pro-plus-2026-ok .smash-np__station{
  letter-spacing:.025em;
  text-shadow:0 8px 24px rgba(15,23,42,.14);
}
body.smash-pro-plus-2026-ok .smash-player{
  position:relative;
  overflow:hidden;
  border-radius: var(--smash-pro-radius);
  background:
    radial-gradient(circle at 14% 20%, rgba(255,122,0,.24), transparent 36%),
    radial-gradient(circle at 86% 12%, rgba(0,174,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.64));
  box-shadow: var(--smash-pro-shadow);
}
body.smash-pro-plus-2026-ok .smash-player::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 12%, rgba(255,255,255,.58) 28%, transparent 44%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.48), transparent 38%);
  opacity:.72;
  mix-blend-mode:screen;
}
body.smash-pro-plus-2026-ok .smash-player::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,122,0,.23), transparent 64%);
  filter:blur(6px);
  pointer-events:none;
}
body.smash-pro-plus-2026-ok .smash-player-ui,
body.smash-pro-plus-2026-ok .smash-player__bottombar{
  position:relative;
  z-index:2;
}
body.smash-pro-plus-2026-ok .smash-btn,
body.smash-pro-plus-2026-ok .smash-nav__btn,
body.smash-pro-plus-2026-ok .smash-social__btn,
body.smash-pro-plus-2026-ok .smash-app-badge,
body.smash-pro-plus-2026-ok .smash-theme-toggle,
body.smash-pro-plus-2026-ok .smash-header-share,
body.smash-pro-plus-2026-ok .smash-pwa-install{
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease;
}
body.smash-pro-plus-2026-ok .smash-btn:hover,
body.smash-pro-plus-2026-ok .smash-nav__btn:hover,
body.smash-pro-plus-2026-ok .smash-social__btn:hover,
body.smash-pro-plus-2026-ok .smash-app-badge:hover{
  transform: translateY(-2px);
  filter:saturate(1.14) brightness(1.04);
  box-shadow: 0 18px 38px rgba(15,23,42,.16), 0 0 28px var(--smash-pro-neon);
}
body.smash-pro-plus-2026-ok .smash-btn--live{
  position:relative;
  overflow:hidden;
  font-family:Orbitron, Inter, sans-serif;
  letter-spacing:.06em;
}
body.smash-pro-plus-2026-ok .smash-btn--live::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent, rgba(255,255,255,.42), transparent);
  transform:translateX(-120%);
  animation:smashProShine 3.8s ease-in-out infinite;
}
@keyframes smashProShine{ 0%,42%{transform:translateX(-120%)} 64%,100%{transform:translateX(120%)} }
body.smash-pro-plus-2026-ok .smash-pro-status-chip{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  width:max-content;
  margin:.55rem 0 0;
  padding:.42rem .72rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
  color:#0f172a;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}
body.smash-pro-plus-2026-ok .smash-pro-status-chip i{
  width:.58rem;
  height:.58rem;
  border-radius:999px;
  background:#f59e0b;
  box-shadow:0 0 0 5px rgba(245,158,11,.14);
}
body.smash-pro-plus-2026-ok .smash-pro-status-chip[data-state="playing"] i{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.16),0 0 18px rgba(34,197,94,.55)}
body.smash-pro-plus-2026-ok .smash-pro-status-chip[data-state="offline"] i,
body.smash-pro-plus-2026-ok .smash-pro-status-chip[data-state="error"] i{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.46)}
body.smash-pro-plus-2026-ok .smash-pro-status-chip[data-state="reconnecting"] i{background:#f97316;animation:smashPulse 1.15s ease-in-out infinite}
@keyframes smashPulse{50%{transform:scale(1.35);opacity:.62}}
body.smash-pro-plus-2026-ok #smash-pro-react-root{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
body.smash-pro-plus-2026-ok .smash-pro-orb{position:absolute;border-radius:999px;filter:blur(.4px);opacity:.55;animation:smashFloat 12s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(255,122,0,.32),transparent 68%)}
body.smash-pro-plus-2026-ok .smash-pro-orb:nth-child(2n){background:radial-gradient(circle,rgba(0,174,255,.24),transparent 68%);animation-duration:15s}
@keyframes smashFloat{to{transform:translate3d(24px,-36px,0) scale(1.18)}}
@media (prefers-color-scheme: dark){
  html body.smash-pro-plus-2026-ok{color:#f8fafc;background-color:var(--smashSiteBgColor,#070a11)!important;background-image:radial-gradient(circle at 8% 10%, rgba(255,122,0,.22), transparent 30%),radial-gradient(circle at 88% 6%, rgba(0,174,255,.16), transparent 26%),var(--smashSiteBgOverlay,linear-gradient(135deg, rgba(7,10,17,.90), rgba(16,23,37,.88))),var(--smashSiteBgImage,none)!important;background-size:auto,auto,auto,var(--smashSiteBgSize,cover)!important;background-position:center,center,center,var(--smashSiteBgPosition,center center)!important;background-attachment:fixed,fixed,fixed,var(--smashSiteBgAttachment,fixed)!important}
  body.smash-pro-plus-2026-ok .smash-topbar,
  body.smash-pro-plus-2026-ok .card,
  body.smash-pro-plus-2026-ok .smash-player{border-color:rgba(255,255,255,.13)}
  body.smash-pro-plus-2026-ok .smash-pro-status-chip{color:#f8fafc;background:rgba(15,23,42,.70);border-color:rgba(255,255,255,.14)}
}
@media (max-width:720px){
  body.smash-pro-plus-2026-ok .smash-player{border-radius:22px}
  body.smash-pro-plus-2026-ok .smash-pro-status-chip{font-size:.72rem}
}


/* ===== GUACALAZO PRO MAX 2026 - Fondo + contraste corregido ===== */
body.smash-pro-plus-2026-ok .smash-container,
body.smash-pro-plus-2026-ok main,
body.smash-pro-plus-2026-ok section{
  position:relative;
  z-index:1;
}
body.smash-pro-plus-2026-ok .smash-player,
body.smash-pro-plus-2026-ok .card,
body.smash-pro-plus-2026-ok .smash-topbar{
  color:#121826 !important;
}
body.smash-pro-plus-2026-ok .smash-np__station,
body.smash-pro-plus-2026-ok .smash-np__eyebrow,
body.smash-pro-plus-2026-ok .smash-brand__name,
body.smash-pro-plus-2026-ok .smash-card-title,
body.smash-pro-plus-2026-ok .smash-section-title,
body.smash-pro-plus-2026-ok .card h1,
body.smash-pro-plus-2026-ok .card h2,
body.smash-pro-plus-2026-ok .card h3,
body.smash-pro-plus-2026-ok .smash-last-song__artist,
body.smash-pro-plus-2026-ok .smash-last-song__title{
  color:#111827 !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(255,255,255,.58), 0 10px 28px rgba(15,23,42,.10);
}
body.smash-pro-plus-2026-ok .smash-np__title,
body.smash-pro-plus-2026-ok .smash-np__artist{
  color:#0b1220 !important;
  opacity:1 !important;
  text-shadow:0 3px 14px rgba(255,255,255,.82), 0 14px 34px rgba(15,23,42,.16);
}
body.smash-pro-plus-2026-ok .smash-np__title{
  font-weight:900 !important;
  letter-spacing:-.035em;
}
body.smash-pro-plus-2026-ok .smash-np__artist{
  font-weight:800 !important;
}
body.smash-pro-plus-2026-ok .smash-bg-ticker,
body.smash-pro-plus-2026-ok .smash-bg-ticker span,
body.smash-pro-plus-2026-ok [class*="ticker"]{
  color:rgba(15,23,42,.15) !important;
  text-shadow:none !important;
}
body.smash-pro-plus-2026-ok .smash-nav__btn,
body.smash-pro-plus-2026-ok .smash-weatherbar,
body.smash-pro-plus-2026-ok .smash-theme-toggle{
  color:#1f2937 !important;
  font-weight:800 !important;
}
body.smash-pro-plus-2026-ok .smash-player::before{
  opacity:.42;
}
body.smash-pro-plus-2026-ok .smash-player::after{
  opacity:.72;
}
@media (prefers-color-scheme: dark){
  body.smash-pro-plus-2026-ok .smash-player,
  body.smash-pro-plus-2026-ok .card,
  body.smash-pro-plus-2026-ok .smash-topbar{
    color:#f8fafc !important;
  }
  body.smash-pro-plus-2026-ok .smash-np__station,
  body.smash-pro-plus-2026-ok .smash-np__eyebrow,
  body.smash-pro-plus-2026-ok .smash-brand__name,
  body.smash-pro-plus-2026-ok .smash-card-title,
  body.smash-pro-plus-2026-ok .smash-section-title,
  body.smash-pro-plus-2026-ok .card h1,
  body.smash-pro-plus-2026-ok .card h2,
  body.smash-pro-plus-2026-ok .card h3,
  body.smash-pro-plus-2026-ok .smash-last-song__artist,
  body.smash-pro-plus-2026-ok .smash-last-song__title,
  body.smash-pro-plus-2026-ok .smash-np__title,
  body.smash-pro-plus-2026-ok .smash-np__artist{
    color:#f8fafc !important;
    text-shadow:0 3px 18px rgba(0,0,0,.72);
  }
  body.smash-pro-plus-2026-ok .smash-bg-ticker,
  body.smash-pro-plus-2026-ok .smash-bg-ticker span,
  body.smash-pro-plus-2026-ok [class*="ticker"]{
    color:rgba(255,255,255,.16) !important;
  }
  body.smash-pro-plus-2026-ok .smash-nav__btn,
  body.smash-pro-plus-2026-ok .smash-weatherbar,
  body.smash-pro-plus-2026-ok .smash-theme-toggle{
    color:#f8fafc !important;
  }
}

/* ===== ULTRA FONDO OK 2.8 - prioridad final =====
   Esta capa va al final para que ni Bootstrap, ni el modo oscuro automático,
   ni la piel premium tapen la imagen elegida en WordPress. */
html body.smash-pro-plus-2026-ok{
  background-color:var(--smashSiteBgColor,#f6f7fb) !important;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.38), rgba(235,248,255,.24)),
    radial-gradient(circle at 8% 10%, rgba(255,122,0,.13), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(0,174,255,.12), transparent 26%),
    var(--smashSiteBgImage, none) !important;
  background-size:auto,auto,auto,var(--smashSiteBgSize,cover) !important;
  background-position:center,center,center,var(--smashSiteBgPosition,center center) !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat !important;
  background-attachment:fixed,fixed,fixed,var(--smashSiteBgAttachment,fixed) !important;
}
body.smash-pro-plus-2026-ok .smash-custom-bg-layer{
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  opacity:1 !important;
}
body.smash-pro-plus-2026-ok .smash-custom-bg-layer::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.40), rgba(236,248,255,.25)),
    radial-gradient(circle at 12% 14%, rgba(255,122,0,.12), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(0,174,255,.12), transparent 34%);
}
body.smash-pro-plus-2026-ok #smash-pro-react-root{z-index:1 !important;}
body.smash-pro-plus-2026-ok .smash-container,
body.smash-pro-plus-2026-ok .smash-topbar,
body.smash-pro-plus-2026-ok .smash-main,
body.smash-pro-plus-2026-ok main,
body.smash-pro-plus-2026-ok footer,
body.smash-pro-plus-2026-ok section,
body.smash-pro-plus-2026-ok .card{
  position:relative;
  z-index:2;
}

/* Contraste premium estable: programación y tarjetas legibles. */
body.smash-pro-plus-2026-ok .card,
body.smash-pro-plus-2026-ok .smash-schedule,
body.smash-pro-plus-2026-ok .smash-player{
  background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.76)) !important;
  color:#0f172a !important;
  border-color:rgba(255,255,255,.58) !important;
  box-shadow:0 28px 80px rgba(15,23,42,.18), 0 0 0 1px rgba(255,255,255,.28) inset !important;
}
body.smash-pro-plus-2026-ok .smash-schedule h2,
body.smash-pro-plus-2026-ok .card h1,
body.smash-pro-plus-2026-ok .card h2,
body.smash-pro-plus-2026-ok .card h3,
body.smash-pro-plus-2026-ok .card p,
body.smash-pro-plus-2026-ok .smash-note,
body.smash-pro-plus-2026-ok .smash-np__station,
body.smash-pro-plus-2026-ok .smash-np__eyebrow,
body.smash-pro-plus-2026-ok .smash-np__title,
body.smash-pro-plus-2026-ok .smash-np__artist,
body.smash-pro-plus-2026-ok .smash-last-song__artist,
body.smash-pro-plus-2026-ok .smash-last-song__title{
  color:#0b1220 !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(255,255,255,.82), 0 12px 32px rgba(15,23,42,.12) !important;
}
body.smash-pro-plus-2026-ok .smash-schedule h2{
  font-weight:900 !important;
  letter-spacing:-.03em;
}
body.smash-pro-plus-2026-ok .smash-day-tabs{
  background:rgba(15,23,42,.08) !important;
  border:1px solid rgba(15,23,42,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65) !important;
}
body.smash-pro-plus-2026-ok .smash-day{
  color:#1f2937 !important;
  opacity:1 !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
body.smash-pro-plus-2026-ok .smash-day.is-active,
body.smash-pro-plus-2026-ok .smash-day[aria-selected="true"]{
  color:#fff !important;
  background:linear-gradient(135deg,#ff7a00,#ef4444) !important;
  box-shadow:0 14px 34px rgba(239,68,68,.26) !important;
}
body.smash-pro-plus-2026-ok .smash-showcard{
  background:rgba(15,23,42,.88) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  box-shadow:0 18px 44px rgba(15,23,42,.22) !important;
}
body.smash-pro-plus-2026-ok .smash-showcard__shade{
  background:linear-gradient(180deg, rgba(2,6,23,.18), rgba(2,6,23,.84)) !important;
}
body.smash-pro-plus-2026-ok .smash-showcard__badge,
body.smash-pro-plus-2026-ok .smash-showcard__title,
body.smash-pro-plus-2026-ok .smash-showcard__time,
body.smash-pro-plus-2026-ok .smash-showcard__desc{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 3px 14px rgba(0,0,0,.72) !important;
}
body.smash-pro-plus-2026-ok .smash-showcard__badge{
  background:rgba(255,122,0,.92) !important;
  border-color:rgba(255,255,255,.28) !important;
}
body.smash-pro-plus-2026-ok .smash-nav__btn,
body.smash-pro-plus-2026-ok .smash-weatherbar,
body.smash-pro-plus-2026-ok .smash-theme-toggle,
body.smash-pro-plus-2026-ok .smash-brand__name{
  color:#0f172a !important;
  text-shadow:0 1px 10px rgba(255,255,255,.75) !important;
}

/* Si el navegador/sistema está en modo oscuro, NO forzamos textos negros sobre panel oscuro. */
@media (prefers-color-scheme: dark){
  html body.smash-pro-plus-2026-ok{
    background-image:
      linear-gradient(135deg, rgba(3,7,18,.22), rgba(3,7,18,.14)),
      radial-gradient(circle at 8% 10%, rgba(255,122,0,.16), transparent 28%),
      radial-gradient(circle at 88% 8%, rgba(0,174,255,.14), transparent 26%),
      var(--smashSiteBgImage, none) !important;
  }
  body.smash-pro-plus-2026-ok .smash-custom-bg-layer::after{
    background:linear-gradient(135deg, rgba(3,7,18,.26), rgba(3,7,18,.14)) !important;
  }
  body.smash-pro-plus-2026-ok .card,
  body.smash-pro-plus-2026-ok .smash-schedule,
  body.smash-pro-plus-2026-ok .smash-player{
    background:linear-gradient(145deg, rgba(255,255,255,.90), rgba(255,255,255,.72)) !important;
    color:#0f172a !important;
  }
  body.smash-pro-plus-2026-ok .smash-schedule h2,
  body.smash-pro-plus-2026-ok .card h1,
  body.smash-pro-plus-2026-ok .card h2,
  body.smash-pro-plus-2026-ok .card h3,
  body.smash-pro-plus-2026-ok .card p,
  body.smash-pro-plus-2026-ok .smash-note,
  body.smash-pro-plus-2026-ok .smash-np__station,
  body.smash-pro-plus-2026-ok .smash-np__eyebrow,
  body.smash-pro-plus-2026-ok .smash-np__title,
  body.smash-pro-plus-2026-ok .smash-np__artist{
    color:#0b1220 !important;
    text-shadow:0 2px 12px rgba(255,255,255,.82), 0 12px 32px rgba(15,23,42,.12) !important;
  }
}

/* ===== 2.9 PREMIUM CLARO AUTO OK =====
   El modo oscuro ya no domina la web. La estética queda clara, premium y con contraste estable.
   También se refuerza que la imagen de fondo configurada sea visible detrás de toda la página. */
html[data-theme="dark"] body.smash-pro-plus-2026-ok,
html body.smash-pro-plus-2026-ok{
  color:#101827 !important;
  background-color:var(--smashSiteBgColor,#f4f7fb) !important;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.26), rgba(235,248,255,.14)),
    radial-gradient(circle at 8% 12%, rgba(255,122,0,.11), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(0,174,255,.10), transparent 30%),
    var(--smashSiteBgImage, none) !important;
  background-size:auto,auto,auto,var(--smashSiteBgSize,cover) !important;
  background-position:center,center,center,var(--smashSiteBgPosition,center center) !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat !important;
  background-attachment:fixed,fixed,fixed,var(--smashSiteBgAttachment,fixed) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-custom-bg-layer::after,
body.smash-pro-plus-2026-ok .smash-custom-bg-layer::after{
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(235,248,255,.10)),
    radial-gradient(circle at 12% 14%, rgba(255,122,0,.10), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(0,174,255,.10), transparent 36%) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-topbar,
body.smash-pro-plus-2026-ok .smash-topbar{
  background:linear-gradient(135deg, rgba(255,255,255,.80), rgba(242,248,255,.62)) !important;
  border-color:rgba(255,255,255,.58) !important;
  box-shadow:0 18px 54px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.68) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .card,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-player,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-schedule,
body.smash-pro-plus-2026-ok .card,
body.smash-pro-plus-2026-ok .smash-player,
body.smash-pro-plus-2026-ok .smash-schedule{
  background:
    linear-gradient(145deg, rgba(255,255,255,.86), rgba(246,250,255,.66)) !important;
  color:#0b1220 !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:
    0 28px 82px rgba(15,23,42,.16),
    0 0 0 1px rgba(255,255,255,.32) inset,
    0 1px 0 rgba(255,255,255,.70) inset !important;
  backdrop-filter:blur(24px) saturate(1.25) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-player{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,122,0,.18), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(0,174,255,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(246,250,255,.68)) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok h1,
html[data-theme="dark"] body.smash-pro-plus-2026-ok h2,
html[data-theme="dark"] body.smash-pro-plus-2026-ok h3,
html[data-theme="dark"] body.smash-pro-plus-2026-ok p,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-brand__name,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-section-title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-card-title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__station,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__label,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__artist,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-last-song__artist,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-last-song__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-note,
body.smash-pro-plus-2026-ok h1,
body.smash-pro-plus-2026-ok h2,
body.smash-pro-plus-2026-ok h3,
body.smash-pro-plus-2026-ok p,
body.smash-pro-plus-2026-ok .smash-brand__name,
body.smash-pro-plus-2026-ok .smash-section-title,
body.smash-pro-plus-2026-ok .smash-card-title,
body.smash-pro-plus-2026-ok .smash-np__station,
body.smash-pro-plus-2026-ok .smash-np__label,
body.smash-pro-plus-2026-ok .smash-np__title,
body.smash-pro-plus-2026-ok .smash-np__artist,
body.smash-pro-plus-2026-ok .smash-last-song__artist,
body.smash-pro-plus-2026-ok .smash-last-song__title,
body.smash-pro-plus-2026-ok .smash-note{
  color:#0a1020 !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(255,255,255,.84), 0 12px 34px rgba(15,23,42,.12) !important;
}
body.smash-pro-plus-2026-ok .smash-np__title{
  color:#111827 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-nav__btn,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-weatherbar,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-theme-toggle,
body.smash-pro-plus-2026-ok .smash-nav__btn,
body.smash-pro-plus-2026-ok .smash-weatherbar,
body.smash-pro-plus-2026-ok .smash-theme-toggle{
  color:#101827 !important;
  background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.76)) !important;
  border-color:rgba(15,23,42,.09) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
  text-shadow:none !important;
}
body.smash-pro-plus-2026-ok .smash-nav__btn:hover,
body.smash-pro-plus-2026-ok .smash-theme-toggle:hover{
  transform:translateY(-2px);
  background:linear-gradient(145deg, #ffffff, #f0f7ff) !important;
  box-shadow:0 18px 38px rgba(15,23,42,.14), 0 0 24px rgba(255,122,0,.20) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-bg-ticker,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-bg-ticker span,
body.smash-pro-plus-2026-ok .smash-bg-ticker,
body.smash-pro-plus-2026-ok .smash-bg-ticker span{
  color:rgba(15,23,42,.10) !important;
  text-shadow:none !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-day-tabs,
body.smash-pro-plus-2026-ok .smash-day-tabs{
  background:linear-gradient(145deg, rgba(255,255,255,.62), rgba(241,245,249,.46)) !important;
  border:1px solid rgba(15,23,42,.10) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-day,
body.smash-pro-plus-2026-ok .smash-day{
  color:#101827 !important;
  text-shadow:none !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard,
body.smash-pro-plus-2026-ok .smash-showcard{
  background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(245,247,251,.62)) !important;
  color:#101827 !important;
  border-color:rgba(15,23,42,.10) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__shade,
body.smash-pro-plus-2026-ok .smash-showcard__shade{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.74)) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__time,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__desc,
body.smash-pro-plus-2026-ok .smash-showcard__title,
body.smash-pro-plus-2026-ok .smash-showcard__time,
body.smash-pro-plus-2026-ok .smash-showcard__desc{
  color:#101827 !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(255,255,255,.82) !important;
}
body.smash-pro-plus-2026-ok .smash-pro-status-chip{
  background:rgba(255,255,255,.86) !important;
  color:#101827 !important;
  border-color:rgba(15,23,42,.08) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.12) !important;
}
@media (prefers-color-scheme: dark){
  html body.smash-pro-plus-2026-ok{
    color:#101827 !important;
    background-image:
      linear-gradient(135deg, rgba(255,255,255,.24), rgba(235,248,255,.12)),
      radial-gradient(circle at 8% 12%, rgba(255,122,0,.12), transparent 32%),
      radial-gradient(circle at 92% 8%, rgba(0,174,255,.11), transparent 30%),
      var(--smashSiteBgImage, none) !important;
  }
}

/* =====================================================================
   GUACALAZO 3.0 - MODOS CLARO / OSCURO DEFINIDOS
   Esta capa final gana sobre los estilos anteriores.
   ===================================================================== */
:root{
  color-scheme: light;
  --gx-orange:#ff7a00;
  --gx-cyan:#00aeff;
  --gx-radius:28px;
}
html[data-theme="light"]{
  color-scheme: light;
  --gx-page-text:#101827;
  --gx-muted:#4b5563;
  --gx-panel:rgba(255,255,255,.82);
  --gx-panel-strong:rgba(255,255,255,.92);
  --gx-panel-soft:rgba(247,250,255,.70);
  --gx-border:rgba(15,23,42,.10);
  --gx-border-glass:rgba(255,255,255,.66);
  --gx-shadow:0 30px 90px rgba(15,23,42,.15);
  --gx-shadow-soft:0 16px 44px rgba(15,23,42,.11);
  --gx-nav:linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,247,255,.84));
  --gx-card:linear-gradient(145deg, rgba(255,255,255,.90), rgba(244,249,255,.72));
  --gx-player:radial-gradient(circle at 12% 18%, rgba(255,122,0,.18), transparent 34%), radial-gradient(circle at 88% 12%, rgba(0,174,255,.15), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.92), rgba(244,249,255,.72));
  --gx-bg-overlay:linear-gradient(135deg, rgba(255,255,255,.32), rgba(235,248,255,.18));
  --gx-grid:rgba(15,23,42,.035);
  --gx-ticker:rgba(15,23,42,.12);
  --gx-show-shade:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.76));
}
html[data-theme="dark"]{
  color-scheme: dark;
  --gx-page-text:#f8fafc;
  --gx-muted:#cbd5e1;
  --gx-panel:rgba(8,14,28,.78);
  --gx-panel-strong:rgba(10,18,34,.92);
  --gx-panel-soft:rgba(15,23,42,.72);
  --gx-border:rgba(255,255,255,.13);
  --gx-border-glass:rgba(255,255,255,.18);
  --gx-shadow:0 34px 100px rgba(0,0,0,.46);
  --gx-shadow-soft:0 18px 54px rgba(0,0,0,.34);
  --gx-nav:linear-gradient(145deg, rgba(15,23,42,.88), rgba(8,14,28,.72));
  --gx-card:linear-gradient(145deg, rgba(15,23,42,.88), rgba(8,14,28,.72));
  --gx-player:radial-gradient(circle at 12% 18%, rgba(255,122,0,.28), transparent 36%), radial-gradient(circle at 88% 12%, rgba(0,174,255,.22), transparent 36%), linear-gradient(145deg, rgba(13,22,40,.94), rgba(6,11,22,.78));
  --gx-bg-overlay:linear-gradient(135deg, rgba(2,6,23,.72), rgba(8,14,28,.52));
  --gx-grid:rgba(255,255,255,.045);
  --gx-ticker:rgba(255,255,255,.13);
  --gx-show-shade:linear-gradient(180deg, rgba(0,0,0,.08), rgba(2,6,23,.78));
}
html[data-theme="light"] body.smash-pro-plus-2026-ok,
html[data-theme="dark"] body.smash-pro-plus-2026-ok{
  color:var(--gx-page-text) !important;
  background-color:var(--smashSiteBgColor, #f5f7fb) !important;
  background-image:
    var(--gx-bg-overlay),
    radial-gradient(circle at 8% 12%, rgba(255,122,0,.14), transparent 31%),
    radial-gradient(circle at 92% 8%, rgba(0,174,255,.12), transparent 30%),
    var(--smashSiteBgImage, none) !important;
  background-size:auto, auto, auto, var(--smashSiteBgSize, cover) !important;
  background-position:center, center, center, var(--smashSiteBgPosition, center center) !important;
  background-repeat:no-repeat, no-repeat, no-repeat, no-repeat !important;
  background-attachment:fixed, fixed, fixed, var(--smashSiteBgAttachment, fixed) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok{
  background-color:#06101f !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok::before,
html[data-theme="dark"] body.smash-pro-plus-2026-ok::before{
  background-image:linear-gradient(var(--gx-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gx-grid) 1px, transparent 1px) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-custom-bg-layer,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-custom-bg-layer{
  opacity:1 !important;
  filter:none !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-custom-bg-layer::after,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-custom-bg-layer::after{
  background:var(--gx-bg-overlay) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-topbar,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-topbar{
  background:var(--gx-panel) !important;
  color:var(--gx-page-text) !important;
  border-color:var(--gx-border-glass) !important;
  box-shadow:var(--gx-shadow-soft) !important;
  backdrop-filter:blur(24px) saturate(1.24) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.24) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .card,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-schedule,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .card,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-schedule{
  background:var(--gx-card) !important;
  color:var(--gx-page-text) !important;
  border:1px solid var(--gx-border-glass) !important;
  box-shadow:var(--gx-shadow) !important;
  backdrop-filter:blur(24px) saturate(1.20) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.20) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-player,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-player{
  background:var(--gx-player) !important;
  color:var(--gx-page-text) !important;
  border:1px solid var(--gx-border-glass) !important;
  box-shadow:var(--gx-shadow) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok h1,
html[data-theme="light"] body.smash-pro-plus-2026-ok h2,
html[data-theme="light"] body.smash-pro-plus-2026-ok h3,
html[data-theme="light"] body.smash-pro-plus-2026-ok h4,
html[data-theme="light"] body.smash-pro-plus-2026-ok p,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-brand__name,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-section-title,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-card-title,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-np__station,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-np__label,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-np__eyebrow,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-np__title,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-np__artist,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-last-song__artist,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-last-song__title,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-note{
  color:#0b1220 !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(255,255,255,.84), 0 10px 28px rgba(15,23,42,.12) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok h1,
html[data-theme="dark"] body.smash-pro-plus-2026-ok h2,
html[data-theme="dark"] body.smash-pro-plus-2026-ok h3,
html[data-theme="dark"] body.smash-pro-plus-2026-ok h4,
html[data-theme="dark"] body.smash-pro-plus-2026-ok p,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-brand__name,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-section-title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-card-title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__station,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__label,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__eyebrow,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__artist,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-last-song__artist,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-last-song__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-note{
  color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:0 3px 16px rgba(0,0,0,.60), 0 0 28px rgba(0,174,255,.10) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-np__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-np__title{
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-nav__btn,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-weatherbar,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-theme-toggle,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-nav__btn,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-weatherbar,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-theme-toggle{
  background:var(--gx-nav) !important;
  color:var(--gx-page-text) !important;
  border:1px solid var(--gx-border) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.12) !important;
  text-shadow:none !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-nav__btn:hover,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-nav__btn:hover,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-theme-toggle:hover,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-theme-toggle:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.16), 0 0 28px rgba(255,122,0,.24) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-bg-ticker,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-bg-ticker span{
  color:var(--gx-ticker) !important;
  text-shadow:none !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-bg-ticker,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-bg-ticker span{
  color:var(--gx-ticker) !important;
  text-shadow:0 3px 18px rgba(0,0,0,.60) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-day-tabs,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-day-tabs{
  background:var(--gx-panel-soft) !important;
  border:1px solid var(--gx-border) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-day,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-day{
  color:var(--gx-page-text) !important;
  text-shadow:none !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-day.is-active,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-day.is-active{
  background:linear-gradient(145deg, rgba(255,122,0,.20), rgba(0,174,255,.12)) !important;
  border-color:rgba(255,122,0,.35) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-showcard,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard{
  background:var(--gx-card) !important;
  color:var(--gx-page-text) !important;
  border-color:var(--gx-border) !important;
  box-shadow:var(--gx-shadow-soft) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-showcard__shade,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__shade{
  background:var(--gx-show-shade) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-showcard__title,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-showcard__time,
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-showcard__desc{
  color:#0b1220 !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(255,255,255,.75) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__title,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__time,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-showcard__desc{
  color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:0 3px 14px rgba(0,0,0,.72) !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-pro-status-chip,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-pro-status-chip{
  background:var(--gx-panel-strong) !important;
  color:var(--gx-page-text) !important;
  border-color:var(--gx-border) !important;
  box-shadow:var(--gx-shadow-soft) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-btn--live{
  box-shadow:0 18px 42px rgba(239,68,68,.30), 0 0 34px rgba(239,68,68,.24) !important;
}
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-cover,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-brand__logo{
  box-shadow:0 24px 60px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.16) inset !important;
}
html[data-theme="light"] body.smash-pro-plus-2026-ok .smash-theme-toggle .smash-theme-toggle__icon::after,
html[data-theme="dark"] body.smash-pro-plus-2026-ok .smash-theme-toggle .smash-theme-toggle__icon::after{
  content:"";
}
