/* 1.3.26 - Integra el diseño con el theme original. Nada de logos inventados o letras sobre imágenes. */
.rom-programs-page{--rpd-bg:#05110c;--rpd-panel:#0c1d15;--rpd-accent:#ffd31b;--rpd-green:#1d9a63;--rpd-ink:#f8fbf8;--rpd-muted:#b4ccc0;background:var(--rpd-bg);color:var(--rpd-ink);padding-bottom:clamp(48px,6vw,80px);overflow:hidden;font-family:inherit}
.rom-programs-page__hero{position:relative;padding:clamp(46px,5vw,72px) 22px 28px;min-height:auto;overflow:hidden;background:#05110c;border-bottom:0}
.rom-programs-page__hero-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto}
.rom-programs-page__eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#ffd31b}
.rom-programs-page__hero h1{font-size:clamp(38px,5.8vw,68px);line-height:1.04;letter-spacing:-.05em;color:#fff;margin:12px 0 16px;font-weight:850}
.rom-programs-page__accent{color:var(--rpd-accent)}
.rom-programs-page__hero p{font-size:clamp(15px,1.7vw,18px);color:#b8cfc2;margin:0}
.rom-program-guide{--rpd-panel:#0c1d15;--rpd-accent:#ffd31b;--rpd-green:#1d9a63;--rpd-ink:#f8fbf8;--rpd-muted:#b4ccc0;max-width:1364px;margin:0 auto;padding:clamp(22px,3.8vw,46px) 22px 32px;color:var(--rpd-ink);box-sizing:border-box;font-family:inherit}
.rom-program-guide *, .rom-program-guide *::before,.rom-program-guide *::after{box-sizing:border-box}
.rom-program-guide__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.rom-program-guide__eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--rpd-accent)}
.rom-program-guide__heading h2{font-size:clamp(26px,3.2vw,40px);line-height:1.08;letter-spacing:-.04em;font-weight:800;color:#fff;margin:10px 0 12px}
.rom-program-guide__heading p{font-size:15px;line-height:1.6;color:var(--rpd-muted);margin:0}
.rom-program-guide__count{flex-shrink:0;display:inline-flex;padding:10px 16px;border:1px solid rgba(255,255,255,.13);border-radius:26px;font-size:12px;font-weight:700;color:#c9d9cf}
.rom-program-guide__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rom-program-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);background:#0b1d16;border:1px solid #264335;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.12);min-width:0;color:#fff}
.rom-program-card--featured{grid-column:1/-1;grid-template-columns:minmax(280px,39%) 1fr;min-height:365px;background:#0b1d16;border-color:#294c39}
.rom-program-card__art{position:relative;min-height:220px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#25513a 0%,#10291d 56%,#092016 100%);display:flex;align-items:center;justify-content:center;isolation:isolate}
.rom-program-card--featured .rom-program-card__art{min-height:365px}
.rom-program-card__art::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 45% 35%,rgba(29,154,99,.12),transparent 66%)}
.rom-program-card__artwork{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:inherit}
.rom-program-card__image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.rom-program-card__art:has(.rom-program-card__image)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,13,.36),transparent 53%);pointer-events:none}
.rom-program-card__art-tag{position:absolute;z-index:3;bottom:18px;left:20px;border:1px solid rgba(255,255,255,.24);background:rgba(4,16,11,.88);color:#fff;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.rom-program-card__body{padding:26px;display:flex;flex-direction:column;min-width:0}
.rom-program-card--featured .rom-program-card__body{padding:clamp(26px,4vw,50px)}
.rom-program-card__topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.rom-program-card__mini{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a4ceba}
.rom-program-card__signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rpd-green);margin-right:8px;box-shadow:0 0 0 4px rgba(39,189,134,.10)}
.rom-program-card__number{font-size:11px;font-weight:900;color:rgba(255,255,255,.33);font-variant-numeric:tabular-nums}
.rom-program-card__title{font-size:clamp(21px,2.1vw,32px);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0 0 15px;overflow-wrap:anywhere}
.rom-program-card--featured .rom-program-card__title{font-size:clamp(32px,3.6vw,49px);max-width:600px}
.rom-program-card__description{font-size:14px;line-height:1.72;color:#c1d4c7;margin:0 0 22px;max-width:610px}
.rom-program-card--featured .rom-program-card__description{font-size:16px}
.rom-program-card__genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}
.rom-program-card__genres span{border:1px solid rgba(164,204,171,.22);background:rgba(28,73,51,.24);color:#d6e8db;font-size:11px;font-weight:700;white-space:nowrap;padding:7px 11px;border-radius:999px}
.rom-program-card__details{display:flex;flex-wrap:wrap;column-gap:32px;row-gap:12px;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.11);margin-top:auto}
.rom-program-card__details>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.rom-program-card__detail-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9ab4a6;font-weight:800}
.rom-program-card__details strong{font-size:13px;color:#f1f6f2;font-weight:800;overflow-wrap:anywhere}
.rom-program-card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rom-program-card__listen{border:0!important;border-radius:99px!important;background:#ed1c2b!important;color:#ffffff!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;cursor:pointer;transition:transform .2s,filter .2s;box-shadow:none!important}
.rom-program-card__listen:hover,.rom-program-card__listen:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}
.rom-program-card__detail-link{color:#f5fcf7!important;border:1px solid rgba(255,255,255,.22);border-radius:99px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.2;transition:border-color .2s}
.rom-program-card__detail-link:hover{border-color:#ffd31b;color:#ffd31b!important}
.rom-program-card__listen:focus-visible,.rom-program-card__detail-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rom-program-guide__onair{margin-top:22px;display:flex;align-items:center;gap:16px;padding:18px 24px;border:1px solid rgba(39,189,134,.26);border-radius:15px;background:#0b1d16;min-width:0}
.rom-program-guide__onair[hidden]{display:none}
.rom-program-guide__onair-dot{height:11px;width:11px;border-radius:50%;background:#31d491;box-shadow:0 0 0 5px rgba(49,212,145,.13)}
.rom-program-guide__onair>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.rom-program-guide__onair small{font-size:10px;letter-spacing:.16em;color:#8cbca6;font-weight:900}
.rom-program-guide__onair strong{font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rom-program-guide__onair span[data-rom-program-now-artist]{color:#b4c6ba;font-size:12px}
.rom-program-guide__onair-wave{font-size:24px;color:var(--rpd-accent);letter-spacing:.08em}
.rom-program-guide--empty{text-align:center;color:#bdd4c8;line-height:1.6}
@media(max-width:960px){.rom-program-guide__list{grid-template-columns:1fr}.rom-program-card--featured{grid-template-columns:minmax(240px,40%) 1fr;min-height:340px}}
@media(max-width:650px){.rom-programs-page__hero{min-height:auto;padding:46px 22px 20px}.rom-program-guide{padding:26px 16px 42px}.rom-program-guide__heading{align-items:start;flex-direction:column;gap:12px}.rom-program-guide__heading h2{font-size:30px}.rom-program-card,.rom-program-card--featured{display:flex;flex-direction:column;min-height:auto;border-radius:17px}.rom-program-card__art,.rom-program-card--featured .rom-program-card__art{height:230px;min-height:230px}.rom-program-card__body,.rom-program-card--featured .rom-program-card__body{padding:23px}.rom-program-card__title,.rom-program-card--featured .rom-program-card__title{font-size:28px}.rom-program-card__description,.rom-program-card--featured .rom-program-card__description{font-size:14px}.rom-program-card__actions{display:grid;grid-template-columns:1fr;gap:9px}.rom-program-card__listen,.rom-program-card__detail-link{width:100%;min-height:46px}.rom-program-guide__onair{padding:15px;gap:12px}.rom-program-guide__onair-wave{display:none}}
@media(prefers-reduced-motion:reduce){.rom-program-card__listen,.rom-program-card__detail-link{transition:none}}


/* 1.3.27 — Vinilo original de la portada SIN animacion, en las tarjetas. */
.rom-program-card__turntable-static {
  position:relative;
  width:min(92%, 420px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  isolation:isolate;
  pointer-events:none;
}
/* Se reutiliza el CSS del tema y su logo cuadrado; solo cambia el tamaño. */
.rom-program-card__turntable-static .ryp-vinyl {
  width:85%!important;
  max-width:360px!important;
  aspect-ratio:1;
  flex:0 0 auto;
  animation:none!important;
  animation-play-state:paused!important;
  transition:none!important;
  transform:none!important;
  will-change:auto!important;
}
body.ryp-audio-playing .rom-program-card__turntable-static .ryp-vinyl,
body.radio-online-playing .rom-program-card__turntable-static .ryp-vinyl {
  animation:none!important;
  transform:none!important;
  transition:none!important;
}
.rom-program-card__turntable-static .ryp-vinyl img {
  width:44%!important;
  height:44%!important;
  object-fit:contain!important;
}
/* El brazo es identico al del inicio, pero permanece en reposo y no reacciona al audio. */
.rom-program-card__turntable-static .ryp-turntable-arm,
.rom-program-card__turntable-static .ryp-turntable-arm.is-playing,
body.ryp-audio-playing .rom-program-card__turntable-static .ryp-turntable-arm {
  top:16%!important;
  right:5%!important;
  transform:scale(.84) rotate(2deg)!important;
  transition:none!important;
  transition-delay:0s!important;
  animation:none!important;
  pointer-events:none!important;
}
.rom-program-card__turntable-static .ryp-turntable-arm__head,
.rom-program-card__turntable-static .ryp-turntable-arm.is-playing .ryp-turntable-arm__head,
body.ryp-audio-playing .rom-program-card__turntable-static .ryp-turntable-arm__head {
  transform:translateY(-9px)!important;
  transition:none!important;
  transition-delay:0s!important;
}
.rom-program-card__turntable-static .ryp-turntable-arm__head:before,
.rom-program-card__turntable-static .ryp-turntable-arm.is-playing .ryp-turntable-arm__head:before,
body.ryp-audio-playing .rom-program-card__turntable-static .ryp-turntable-arm__head:before {
  height:25px!important;
  bottom:-22px!important;
  transition:none!important;
  transition-delay:0s!important;
}
@media(max-width:720px){
  .rom-program-card__art,.rom-program-card--featured .rom-program-card__art{height:310px;min-height:310px}
  .rom-program-card__turntable-static{width:min(85%,290px)}
  .rom-program-card__turntable-static .ryp-vinyl{width:80%!important}
  .rom-program-card__turntable-static .ryp-turntable-arm,
  .rom-program-card__turntable-static .ryp-turntable-arm.is-playing,
  body.ryp-audio-playing .rom-program-card__turntable-static .ryp-turntable-arm{
    right:5%!important;
    top:16%!important;
    transform:scale(.86) rotate(2deg)!important;
  }
}
