/* Hörns Üp portada: frecuencias de publicación */
.hup-program-frequency {
  display: inline-flex;
  align-items: center;
  gap: .42em;
  margin: .42rem 0 .72rem;
  padding: .32rem .64rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.9);
  font-size: clamp(.70rem, .66rem + .16vw, .80rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* v1.20.1 · Ajuste final al cierre del CSS: separación rígida imagen/texto */
.hup22 .hup22-latest.hup-latest-awards-ready {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready > .hup22-rule { grid-column:1/-1 !important; }
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep {
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  min-width:0 !important;
  min-height:218px !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
  background:#121212 !important;
  transform:none !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep > img {
  position:relative !important;
  z-index:2 !important;
  flex:0 0 44% !important;
  display:block !important;
  width:44% !important;
  min-width:0 !important;
  max-width:44% !important;
  height:auto !important;
  min-height:218px !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  box-shadow:none !important;
  transform:none !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep > .hup22-ep-copy {
  position:relative !important;
  z-index:3 !important;
  flex:1 1 auto !important;
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:18px 15px !important;
  background:linear-gradient(120deg,#171717,#101010) !important;
  text-align:left !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep small,
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep strong,
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep em {
  position:static !important;
  width:100% !important;
  margin-left:0 !important;
  transform:none !important;
  text-align:left !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep strong {
  margin-top:8px !important;
  overflow:visible !important;
  font-size:clamp(.92rem,.82rem + .2vw,1.08rem) !important;
  line-height:1.22 !important;
  white-space:normal !important;
  text-overflow:clip !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep .hup22-episode-platforms {
  width:100% !important;
  margin-top:13px !important;
  justify-content:flex-start !important;
}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep > .hup22-badge {
  position:absolute !important;
  z-index:6 !important;
  top:10px !important;
  right:10px !important;
  width:auto !important;
  max-width:45% !important;
  margin:0 !important;
  padding:6px 8px !important;
  background:rgba(0,0,0,.82) !important;
}
@media(max-width:1280px){
  .hup22 .hup22-latest.hup-latest-awards-ready { grid-template-columns:1fr !important; }
}
@media(max-width:560px){
  .hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep { min-height:184px !important; }
  .hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep > img { flex-basis:38% !important; width:38% !important; max-width:38% !important; min-height:184px !important; }
  .hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep > .hup22-ep-copy { padding:14px 11px !important; }
}
.hup-program-frequency::before {
  content: "";
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .72;
  flex: 0 0 auto;
}
@media (max-width: 560px) {
  .hup-program-frequency { white-space: normal; }
}

/* v1.8.0 · Popup Escuchar Hörns Üp: últimos programas arriba, playlists debajo */
#hup-popup-weekly-programs {
  margin: 0 0 1.25rem;
  padding: 0 0 1.2rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
#hup-popup-weekly-programs .hup-weekly-kicker {
  margin: 0 0 .28rem;
  color: rgba(255,255,255,.62);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#hup-popup-weekly-programs .hup-weekly-title {
  margin: 0 0 .8rem;
  color: #fff;
  font-size: clamp(1rem, .92rem + .35vw, 1.25rem);
  line-height: 1.12;
}
#hup-popup-weekly-programs .hup-weekly-grid {
  display: grid;
  grid-template-columns: repeat(var(--hup-weekly-cols, 3), minmax(0, 1fr));
  gap: .65rem;
}

/* v1.17.0 · Seis episodios por fecha real + TRACK 8 horizontal */
#hup-popup-track8 {
  margin: -.25rem 0 0;
  padding: 0;
}
#hup-popup-track8 .hup-track8-card {
  display: grid;
  grid-template-columns: minmax(150px, 28%) minmax(0, 1fr);
  min-height: 132px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: linear-gradient(105deg, #0d0d0d, #151515);
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#hup-popup-track8 .hup-track8-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.34);
  background: linear-gradient(105deg, #111, #1a1a1a);
}
#hup-popup-track8 img {
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
}
#hup-popup-track8 .hup-track8-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.1rem;
}
#hup-popup-track8 .hup-track8-kicker {
  color: #d9b65c;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#hup-popup-track8 strong {
  margin-top: .36rem;
  font-size: clamp(.92rem, .82rem + .35vw, 1.18rem);
  line-height: 1.18;
}
#hup-popup-track8 .hup-track8-excerpt {
  display: -webkit-box;
  margin-top: .38rem;
  overflow: hidden;
  color: rgba(255,255,255,.65);
  font-size: .74rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#hup-popup-track8 .hup-track8-cta {
  margin-top: .55rem;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
}
#hup-popup-track8 .hup-track8-controls {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: .55rem;
  margin-top: .55rem;
}
#hup-popup-track8 .hup-track8-controls button {
  width: 42px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 5px;
  background: #111;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
}
#hup-popup-track8 .hup-track8-controls button:hover { background:#fff; color:#080808; }
#hup-popup-track8 .hup-track8-counter {
  color: rgba(255,255,255,.55);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
}
@media (max-width: 600px) {
  #hup-popup-track8 .hup-track8-card { grid-template-columns: 104px minmax(0,1fr); }
  #hup-popup-track8 img { min-height: 120px; }
  #hup-popup-track8 .hup-track8-copy { padding: .78rem .82rem; }
  #hup-popup-track8 .hup-track8-excerpt { display: none; }
}

/* v1.20.0 · TRACK 01 editorial: portadas y títulos protagonistas */
.hup22-latest.hup-latest-awards-ready {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.hup22-latest.hup-latest-awards-ready > .hup22-rule {
  grid-column: 1 / -1 !important;
  margin-bottom: 2px !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-ep.hup-latest-award-card {
  display: grid !important;
  grid-template-columns: 132px minmax(0,1fr) !important;
  grid-template-rows: 1fr !important;
  gap: 0 !important;
  min-height: 190px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018)) !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-ep.hup-latest-award-card::before { display:none !important; }
.hup22-latest.hup-latest-awards-ready .hup22-ep > img,
.hup22-latest.hup-latest-awards-ready .hup-latest-award-cover-wrap {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 100% !important;
  min-height: 190px !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  box-shadow: none !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-ep-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 16px 14px !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-ep small {
  font-size: .68rem !important;
  letter-spacing: .11em !important;
  color: #d4af5d !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-ep strong {
  display: block !important;
  margin-top: 8px !important;
  overflow: visible !important;
  color: #fff !important;
  font-size: clamp(.92rem,.82rem + .18vw,1.08rem) !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-ep em {
  margin-top: 8px !important;
  color: rgba(255,255,255,.56) !important;
  font-size: .68rem !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-badge {
  position:absolute !important;
  top:9px !important;
  right:9px !important;
  padding:5px 7px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(0,0,0,.72) !important;
  font-size:.58rem !important;
}
.hup22-latest.hup-latest-awards-ready .hup22-episode-platforms { margin-top:12px !important; }
.hup22-latest.hup-latest-awards-ready .hup22-episode-platform { min-height:27px !important; }
@media(max-width:1280px){
  .hup22-latest.hup-latest-awards-ready { grid-template-columns:1fr !important; }
  .hup22-latest.hup-latest-awards-ready .hup22-ep.hup-latest-award-card { min-height:176px !important; }
}
@media(max-width:560px){
  .hup22-latest.hup-latest-awards-ready .hup22-ep.hup-latest-award-card { grid-template-columns:112px minmax(0,1fr) !important; min-height:164px !important; }
  .hup22-latest.hup-latest-awards-ready .hup22-ep > img,
  .hup22-latest.hup-latest-awards-ready .hup-latest-award-cover-wrap { width:112px !important; min-width:112px !important; max-width:112px !important; min-height:164px !important; }
  .hup22-latest.hup-latest-awards-ready .hup22-ep-copy { padding:13px 11px !important; }
}
#hup-popup-weekly-programs .hup-weekly-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#hup-popup-weekly-programs .hup-weekly-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.075);
}
#hup-popup-weekly-programs .hup-weekly-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #111;
}
#hup-popup-weekly-programs .hup-weekly-copy {
  display: block;
  padding: .58rem .62rem .64rem;
}
#hup-popup-weekly-programs .hup-weekly-program {
  display: block;
  margin-bottom: .24rem;
  color: rgba(255,255,255,.58);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#hup-popup-weekly-programs .hup-weekly-episode {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.28;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#hup-popup-weekly-programs .hup-weekly-empty {
  margin: .15rem 0 0;
  color: rgba(255,255,255,.66);
  font-size: .82rem;
  line-height: 1.45;
}
#hup-popup-weekly-programs + .hup-playlists-label {
  margin-top: 0;
}
@media (max-width: 760px) {
  #hup-popup-weekly-programs .hup-weekly-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 460px) {
  #hup-popup-weekly-programs .hup-weekly-grid {
    grid-template-columns: 1fr;
  }
  #hup-popup-weekly-programs .hup-weekly-card {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
  }
  #hup-popup-weekly-programs .hup-weekly-thumb { aspect-ratio: 1 / 1; height: 100%; }
}

/* v1.9.0 · Extras horizontales, playlists compactas y HÜGO recolocado */
#hup-popup-feature-strip {
  margin: -.2rem 0 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
#hup-popup-feature-strip .hup-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
}
#hup-popup-feature-strip .hup-feature-card {
  display: grid;
  grid-template-columns: 88px minmax(0,1fr);
  min-height: 72px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#hup-popup-feature-strip .hup-feature-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.26);
  background: rgba(255,255,255,.065);
}
#hup-popup-feature-strip .hup-feature-thumb {
  display: block;
  width: 88px;
  height: 100%;
  min-height: 72px;
  object-fit: cover;
  background: #101010;
}
#hup-popup-feature-strip .hup-feature-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: .55rem .62rem;
}
#hup-popup-feature-strip .hup-feature-kicker {
  color: rgba(255,255,255,.58);
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;
}
#hup-popup-feature-strip .hup-feature-title {
  display: -webkit-box;
  margin-top: .18rem;
  overflow: hidden;
  color: #fff;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Reducimos visualmente las playlists de Spotify para que el popup respire. */
.hup-playlists-compact-ready .hup-spotify-compact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .55rem !important;
}
.hup-playlists-compact-ready .hup-spotify-compact-card {
  margin: 0 !important;
  padding: .58rem .65rem !important;
  min-height: 0 !important;
  border-radius: 8px !important;
}
.hup-playlists-compact-ready .hup-spotify-compact-card img {
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain;
}
.hup-playlists-compact-ready .hup-spotify-compact-card h1,
.hup-playlists-compact-ready .hup-spotify-compact-card h2,
.hup-playlists-compact-ready .hup-spotify-compact-card h3,
.hup-playlists-compact-ready .hup-spotify-compact-card h4,
.hup-playlists-compact-ready .hup-spotify-compact-card p {
  margin-top: .15rem !important;
  margin-bottom: .18rem !important;
  line-height: 1.25 !important;
}
.hup-playlists-compact-ready .hup-spotify-compact-card p {
  font-size: .72rem !important;
}
.hup-playlists-compact-ready .hup-spotify-compact-card a {
  font-size: .72rem !important;
}

/* HÜGO: derecha, pero elevado para no competir con privacidad/cookies. */
.hup-hugo-repositioned {
  position: fixed !important;
  right: 18px !important;
  left: auto !important;
  bottom: 92px !important;
  margin: 0 !important;
  z-index: 99990 !important;
}
@media (max-width: 760px) {
  #hup-popup-feature-strip .hup-feature-grid { grid-template-columns: 1fr; }
  .hup-playlists-compact-ready .hup-spotify-compact-grid { grid-template-columns: 1fr; }
  .hup-hugo-repositioned { right: 12px !important; bottom: 110px !important; }
}


/* v1.10.0 · Texto editorial del popup, CTA Spotify y ajuste final de HÜGO */
#hup-popup-weekly-programs .hup-weekly-intro {
  margin: -.25rem 0 .9rem;
  color: rgba(255,255,255,.76);
  font-size: .80rem;
  line-height: 1.48;
  max-width: 62ch;
}
.hup-playlists-compact-ready .hup-spotify-compact-card {
  position: relative;
  padding-left: 3.35rem !important;
}
.hup-playlists-compact-ready .hup-spotify-mark {
  position: absolute;
  left: .72rem;
  top: 50%;
  width: 1.9rem;
  height: 1.9rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hup-playlists-compact-ready .hup-spotify-mark svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.hup-playlists-compact-ready .hup-spotify-mark circle {
  fill: #1ed760;
}
.hup-playlists-compact-ready .hup-spotify-mark path {
  fill: none;
  stroke: #0b0b0b;
  stroke-width: 1.65;
  stroke-linecap: round;
}
.hup-playlists-compact-ready .hup-spotify-enter {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  margin-top: .26rem !important;
  padding: .34rem .66rem !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.hup-playlists-compact-ready .hup-spotify-enter:hover {
  border-color: rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.08) !important;
}
/* A la derecha del todo, justo por encima del área de privacidad/cookies. */
.hup-hugo-repositioned {
  right: 8px !important;
  bottom: 58px !important;
}
@media (max-width: 760px) {
  .hup-hugo-repositioned { right: 8px !important; bottom: 72px !important; }
}


/* ================================================================
   v1.11.0 · ÚLTIMOS PROGRAMAS · acabado editorial / “web de premios”
   SOLO afecta al bloque automático de la columna izquierda.
   No cambia el orden, contenido, enlaces ni lógica de actualización.
   ================================================================ */
.hup-latest-awards-ready .hup-latest-award-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 126px;
  margin-bottom: 10px !important;
  padding: 11px 14px 11px 14px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 7px !important;
  background:
    radial-gradient(120% 160% at 0% 50%, rgba(205,169,91,.095) 0%, rgba(205,169,91,0) 45%),
    linear-gradient(105deg, rgba(255,255,255,.055), rgba(255,255,255,.018) 48%, rgba(0,0,0,.18)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 8px 20px rgba(0,0,0,.20) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.hup-latest-awards-ready .hup-latest-award-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #f0d391 0%, #b78937 52%, #72501f 100%);
  box-shadow: 0 0 15px rgba(214,174,86,.25);
  opacity: .95;
}
.hup-latest-awards-ready .hup-latest-award-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(221,188,112,.38) !important;
  background:
    radial-gradient(120% 160% at 0% 50%, rgba(205,169,91,.14) 0%, rgba(205,169,91,0) 48%),
    linear-gradient(105deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 48%, rgba(0,0,0,.15)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 12px 26px rgba(0,0,0,.29) !important;
}
.hup-latest-awards-ready .hup-latest-award-cover-wrap {
  flex: 0 0 104px !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  margin-right: 15px !important;
  align-self: center !important;
}
.hup-latest-awards-ready .hup-latest-award-cover {
  display: block !important;
  width: 104px !important;
  height: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 5px !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.45),
    0 8px 18px rgba(0,0,0,.38) !important;
}
.hup-latest-awards-ready .hup-latest-award-title {
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}
.hup-latest-awards-ready .hup-listen-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .3rem !important;
  min-height: 27px !important;
  margin-top: 4px !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 4px !important;
  background: rgba(0,0,0,.28) !important;
  color: rgba(255,255,255,.92) !important;
  font-size: .66rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, transform .16s ease !important;
}
.hup-latest-awards-ready .hup-listen-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(222,188,110,.38) !important;
  background: rgba(255,255,255,.075) !important;
}
.hup-latest-awards-ready .hup-listen-chip img,
.hup-latest-awards-ready .hup-listen-chip svg {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  object-fit: contain !important;
}
/* El oro solo actúa como detalle editorial; cada plataforma conserva su icono. */
.hup-latest-awards-ready .hup-listen-spotify:hover { border-color: rgba(29,185,84,.55) !important; }
.hup-latest-awards-ready .hup-listen-youtube:hover { border-color: rgba(255,55,55,.58) !important; }
.hup-latest-awards-ready .hup-listen-ivoox:hover { border-color: rgba(243,141,32,.58) !important; }
.hup-latest-awards-ready .hup-listen-apple:hover { border-color: rgba(210,210,215,.48) !important; }
.hup-latest-awards-ready .hup-listen-amazon:hover { border-color: rgba(71,180,225,.52) !important; }

@media (max-width: 980px) {
  .hup-latest-awards-ready .hup-latest-award-cover-wrap {
    flex-basis: 92px !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    margin-right: 12px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-cover {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
  }
}
@media (max-width: 560px) {
  .hup-latest-awards-ready .hup-latest-award-card {
    min-height: 110px;
    padding: 9px 10px 9px 11px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-cover-wrap {
    flex-basis: 80px !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    margin-right: 10px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-cover {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }
  .hup-latest-awards-ready .hup-listen-chip {
    min-height: 25px !important;
    padding: 4px 6px !important;
    font-size: .62rem !important;
  }
}

/* ================================================================
   v1.12.0 · ÚLTIMOS PROGRAMAS · presencia visual reforzada
   SOLO columna izquierda / bloque automático "Últimos programas".
   Objetivo: que CARÁTULA + TÍTULO sean protagonistas sin tocar estructura.
   ================================================================ */
.hup-latest-awards-ready .hup-latest-award-card {
  min-height: 154px !important;
  margin-bottom: 13px !important;
  padding: 12px 16px 12px 13px !important;
  border-color: rgba(255,255,255,.19) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(115% 185% at 0% 50%, rgba(210,171,82,.16) 0%, rgba(210,171,82,.035) 36%, rgba(0,0,0,0) 58%),
    linear-gradient(105deg, rgba(255,255,255,.078), rgba(255,255,255,.027) 52%, rgba(0,0,0,.24)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 10px 25px rgba(0,0,0,.27) !important;
}
.hup-latest-awards-ready .hup-latest-award-card::before {
  top: 8px !important;
  bottom: 8px !important;
  width: 4px !important;
  background: linear-gradient(180deg, #ffe4a0 0%, #d1a447 48%, #8e6427 100%) !important;
  box-shadow: 0 0 19px rgba(222,180,85,.38) !important;
}
.hup-latest-awards-ready .hup-latest-award-card:hover {
  transform: translateY(-3px) scale(1.006) !important;
  border-color: rgba(232,198,119,.52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 15px 34px rgba(0,0,0,.36),
    0 0 0 1px rgba(199,153,65,.08) !important;
}

/* La carátula pasa a ser un elemento protagonista, no un thumbnail. */
.hup-latest-awards-ready .hup-latest-award-cover-wrap {
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  margin-right: 18px !important;
}
.hup-latest-awards-ready .hup-latest-award-cover {
  width: 132px !important;
  height: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  min-height: 132px !important;
  max-height: 132px !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 6px !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.68),
    0 12px 24px rgba(0,0,0,.48),
    0 0 19px rgba(205,161,70,.09) !important;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}
.hup-latest-awards-ready .hup-latest-award-card:hover .hup-latest-award-cover {
  transform: scale(1.035) !important;
  filter: brightness(1.07) contrast(1.04) saturate(1.04) !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.72),
    0 14px 28px rgba(0,0,0,.52),
    0 0 24px rgba(213,169,77,.16) !important;
}

/* El título debe leerse de un vistazo incluso a cierta distancia. */
.hup-latest-awards-ready .hup-latest-award-title {
  display: block !important;
  margin: 3px 0 6px !important;
  color: #fff !important;
  font-size: clamp(1.02rem, .94rem + .24vw, 1.22rem) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: -.012em !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.56) !important;
}
.hup-latest-awards-ready .hup-latest-award-title:hover {
  color: #f5d58e !important;
}

/* En este bloque subimos el contraste del texto secundario sin cambiar contenido. */
.hup-latest-awards-ready .hup-latest-award-card p,
.hup-latest-awards-ready .hup-latest-award-card span,
.hup-latest-awards-ready .hup-latest-award-card small {
  color: rgba(255,255,255,.72);
}
.hup-latest-awards-ready .hup-latest-award-card strong,
.hup-latest-awards-ready .hup-latest-award-card b {
  color: rgba(255,255,255,.95);
}

/* Plataformas: siguen compactas, pero ya parecen botones de escucha reales. */
.hup-latest-awards-ready .hup-listen-chip {
  min-height: 30px !important;
  margin-top: 7px !important;
  padding: 5px 9px !important;
  border-color: rgba(255,255,255,.20) !important;
  border-radius: 5px !important;
  background: rgba(0,0,0,.40) !important;
  color: #fff !important;
  font-size: .70rem !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.hup-latest-awards-ready .hup-listen-chip img,
.hup-latest-awards-ready .hup-listen-chip svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
}

/* Tableta: conserva protagonismo sin desbordar la columna. */
@media (max-width: 980px) {
  .hup-latest-awards-ready .hup-latest-award-card { min-height: 140px !important; }
  .hup-latest-awards-ready .hup-latest-award-cover-wrap {
    flex-basis: 116px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    margin-right: 15px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-cover {
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
  }
}

/* Móvil: imagen todavía claramente visible, texto grande y botones legibles. */
@media (max-width: 560px) {
  .hup-latest-awards-ready .hup-latest-award-card {
    min-height: 124px !important;
    padding: 10px 10px 10px 12px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-cover-wrap {
    flex-basis: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    margin-right: 12px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-cover {
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
  }
  .hup-latest-awards-ready .hup-latest-award-title {
    font-size: .96rem !important;
    line-height: 1.2 !important;
  }
  .hup-latest-awards-ready .hup-listen-chip {
    min-height: 27px !important;
    padding: 4px 7px !important;
    font-size: .64rem !important;
  }
}

/* v1.16.0 · SOLO bloque derecho “ACABO DE LLEGAR” */
.hup-arrival-block-v116 {
  position: relative !important;
  isolation: isolate !important;
}
.hup-arrival-alt-slide {
  position: absolute !important;
  inset: 0 !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: clamp(2rem,5vw,5rem) !important;
  background: radial-gradient(circle at 50% 38%, rgba(116,15,34,.22), rgba(7,7,8,.98) 55%, #070708 100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .30s ease !important;
}
.hup-arrival-alt-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.hup-arrival-alt-inner {
  width: min(90%,760px) !important;
  text-align: center !important;
  color:#fff !important;
}
.hup-arrival-alt-kicker {
  margin:0 0 1rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}
.hup-arrival-alt-title {
  margin:0 0 1rem !important;
  color:#fff !important;
  font-size:clamp(6rem,15vw,12rem) !important;
  font-weight:950 !important;
  line-height:.82 !important;
}
.hup-arrival-alt-copy {
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:clamp(.9rem,1.4vw,1.15rem) !important;
}
.hup-arrival-floating-arrow {
  position:fixed !important;
  z-index:2147483000 !important;
  width:68px !important;
  height:68px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:3px solid #fff !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.86) !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(180,20,40,.45),0 0 28px rgba(180,20,40,.32),0 12px 32px rgba(0,0,0,.55) !important;
  cursor:pointer !important;
  transform:translate(-50%,-50%) scale(.92) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .18s ease,transform .18s ease,background .18s ease !important;
}
.hup-arrival-floating-arrow--next { transform:translate(-50%,-50%) scale(.92) !important; }
.hup-arrival-floating-arrow.is-visible {
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate(-50%,-50%) scale(1) !important;
}
.hup-arrival-floating-arrow:hover { background:#b41627 !important; }

/* v1.20.5 · Fichas coherentes exclusivamente en TRACKS 03 y 04 */
.hup-fixes-presenter-ready .hup22-hostline,
.hup-fixes-presenter-ready .hup22-role {
  display:none !important;
}
.hup-fixes-presenter-ready:hover .hup-fixes-presenter {
  opacity:1 !important;
  transform:none !important;
}
.hup22-presenter.hup-fixes-avatar-stable::before {
  content:"";
  display:block;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.32);
  background-image:var(--hup-presenter-avatar);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 6px 18px rgba(0,0,0,.38);
}
.hup22-presenter.hup-fixes-avatar-stable > img {
  display:none !important;
}
.hup-fixes-in-memoriam .hup22-presenter-bg {
  object-position:center top !important;
  background:#080808 !important;
}
.hup-fixes-in-memoriam .hup22-presenter.hup-fixes-avatar-stable::before {
  background-position:center 16% !important;
  background-color:#111 !important;
}
.hup-fixes-neon-dawn .hup22-program-cover,
.hup-fixes-neon-dawn .hup22-presenter-bg {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.hup-fixes-neon-dawn .hup22-presenter-bg {
  object-position:center 18% !important;
}

/* v1.20.8 · Neön Dawn sigue exactamente el protocolo visual de TRACK 03 */
.hup-fixes-neon-dawn {
  min-height:260px !important;
  isolation:isolate;
}
.hup-fixes-neon-dawn .hup22-program-cover {
  opacity:1 !important;
  visibility:visible !important;
  filter:brightness(.62) saturate(.9) !important;
  transform:none !important;
}
.hup-fixes-neon-dawn .hup22-presenter-bg {
  opacity:0 !important;
  visibility:hidden !important;
  filter:brightness(.44) contrast(1.06) saturate(.88) !important;
  transform:scale(1.02) !important;
}
.hup-fixes-neon-dawn .hup22-cardcopy {
  z-index:3 !important;
  color:#fff !important;
  transform:translateY(88px) !important;
}
.hup-fixes-neon-dawn .hup22-cardcopy strong,
.hup-fixes-neon-dawn .hup22-cardcopy b,
.hup-fixes-neon-dawn .hup22-hostline {
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
.hup-fixes-neon-dawn:hover .hup22-program-cover {
  opacity:.08 !important;
  visibility:visible !important;
}
.hup-fixes-neon-dawn:hover .hup22-presenter-bg {
  opacity:1 !important;
  visibility:visible !important;
  transform:scale(1.07) !important;
}
.hup-fixes-neon-dawn:hover .hup22-cardcopy {
  transform:none !important;
}
.hup-fixes-neon-dawn:hover .hup22-presenter,
.hup-fixes-neon-dawn:hover .hup22-cardcopy small,
.hup-fixes-neon-dawn:hover .hup22-cardcopy em,
.hup-fixes-neon-dawn:hover .hup22-platforms {
  opacity:1 !important;
  visibility:visible !important;
  color:#fff !important;
  transform:none !important;
}

/* v1.20.9 · Cabecera, frecuencia y enlace definitivos de Neön Dawn */
.hup-fixes-neon-dawn .hup22-card-main {
  z-index:5 !important;
  pointer-events:auto !important;
}
.hup-fixes-neon-dawn .hup22-cardcopy {
  z-index:6 !important;
}
.hup-fixes-neon-dawn .hup-neon-fixed-header {
  position:absolute;
  z-index:7;
  top:18px;
  left:20px;
  right:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  pointer-events:none;
  color:#fff;
  text-align:left;
}
.hup-fixes-neon-dawn .hup-neon-fixed-header > strong {
  display:block;
  color:#fff !important;
  font-size:18px;
  line-height:1.08;
  font-weight:950;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.95);
}
.hup-fixes-neon-dawn .hup-neon-fixed-header .hup-program-frequency {
  margin:7px 0 0 !important;
  color:#fff !important;
  background:rgba(10,10,10,.72) !important;
  border-color:rgba(255,255,255,.38) !important;
  text-shadow:0 1px 5px #000;
}
.hup-fixes-neon-dawn .hup22-cardcopy > strong {
  display:none !important;
}
.hup-fixes-neon-dawn .hup22-platforms {
  position:relative !important;
  z-index:7 !important;
}
.hup-fixes-neon-dawn:hover .hup22-presenter-bg {
  filter:brightness(.30) contrast(1.08) saturate(.78) !important;
}
.hup-fixes-neon-dawn:hover .hup22-cardcopy,
.hup-fixes-neon-dawn:hover .hup22-cardcopy small,
.hup-fixes-neon-dawn:hover .hup22-cardcopy em,
.hup-fixes-neon-dawn:hover .hup22-presenter b,
.hup-fixes-neon-dawn:hover .hup22-presenter i {
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:0 2px 9px rgba(0,0,0,.95);
}

/* v1.21.3 · Recorte real de la frecuencia impresa en la carátula.
   No se añade ninguna franja ni se modifica ninguna otra tarjeta. */
.hup-fixes-neon-dawn .hup22-program-cover {
  object-position:center top !important;
}
.hup-fixes-neon-dawn:hover .hup-neon-fixed-header {
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(-5px) !important;
}
.hup-fixes-neon-dawn .hup-neon-fixed-header {
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease !important;
}
.hup-fixes-neon-dawn:hover .hup22-cardcopy {
  bottom:0 !important;
  padding-top:26px !important;
  transform:translateY(10px) !important;
}

/* =========================================================
   VERSIONMOVILHORNSUP · FASE 1 · POPUP LIGERO
   ========================================================= */
@media(max-width:700px){
  #hup22SpotifyModal.hup-mobile-suppressed{
    display:none !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome{
    padding:0 !important;
    align-items:flex-end !important;
    background:rgba(0,0,0,.84) !important;
    backdrop-filter:blur(5px) !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome .hup22-spotify-box{
    width:100% !important;
    max-width:none !important;
    max-height:min(92dvh,760px) !important;
    margin:0 !important;
    padding:24px 18px calc(18px + env(safe-area-inset-bottom)) !important;
    border-width:1px 0 0 !important;
    border-radius:18px 18px 0 0 !important;
    background:radial-gradient(circle at 15% 0,rgba(197,157,55,.13),transparent 30%),linear-gradient(150deg,#121212,#050505 72%) !important;
    box-shadow:0 -24px 70px rgba(0,0,0,.65) !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome .hup22-spotify-close{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    width:38px !important;
    height:38px !important;
    z-index:10 !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome .hup22-spotify-kicker{
    padding-right:48px !important;
    color:#c9a84f !important;
    font-size:7px !important;
    letter-spacing:.18em !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup22SpotifyTitle{
    max-width:310px !important;
    margin-top:9px !important;
    font-size:clamp(31px,10vw,44px) !important;
    line-height:.9 !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome .hup22-spotify-box > p{
    margin-top:11px !important;
    padding-right:10px !important;
    font-size:10px !important;
    line-height:1.45 !important;
    color:rgba(255,255,255,.68) !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs{
    margin-top:16px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-kicker,
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-intro{
    display:none !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-title{
    margin:0 0 9px !important;
    font-size:15px !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-card{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    min-height:72px !important;
    border-radius:7px !important;
    overflow:hidden !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-card:nth-child(n+4){
    display:none !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-thumb{
    width:72px !important;
    height:72px !important;
    min-height:72px !important;
    aspect-ratio:1/1 !important;
    object-fit:cover !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-copy{
    min-width:0 !important;
    padding:9px 10px !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-program{
    font-size:7px !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-weekly-programs .hup-weekly-episode{
    margin-top:4px !important;
    font-size:10px !important;
    line-height:1.2 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-track8,
  #hup22SpotifyModal.hup-mobile-welcome #hup-popup-feature-strip{
    display:none !important;
  }
  #hup22SpotifyModal.hup-mobile-welcome .hup-mobile-enter{
    display:block;
    width:100%;
    min-height:45px;
    margin-top:13px;
    border:1px solid #fff;
    border-radius:5px;
    background:#fff;
    color:#050505;
    font-size:9px;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
    cursor:pointer;
  }
}
@media(min-width:701px){
  .hup-mobile-enter{display:none !important}
}
.hup-arrival-floating-arrow span {
  display:block !important;
  margin-top:-5px !important;
  font-family:Arial,sans-serif !important;
  font-size:64px !important;
  font-weight:400 !important;
  line-height:.8 !important;
}
.hup-arrival-floating-counter {
  position:fixed !important;
  z-index:2147482999 !important;
  display:flex !important;
  align-items:center !important;
  gap:.7rem !important;
  color:#fff !important;
  font-size:.62rem !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  transform:translate(-50%,-50%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.hup-arrival-floating-counter.is-visible { opacity:1 !important; visibility:visible !important; }
.hup-arrival-floating-counter span {
  padding:.28rem .48rem !important;
  border:1px solid rgba(255,255,255,.3) !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.72) !important;
  background:rgba(0,0,0,.55) !important;
}
@media(max-width:760px){
  .hup-arrival-floating-arrow{width:50px !important;height:50px !important;border-width:2px !important;}
  .hup-arrival-floating-arrow span{font-size:46px !important;}
  .hup-arrival-floating-counter strong{display:none !important;}
  .hup-arrival-alt-slide{padding:2rem 1.4rem !important;}
}

/* v1.20.1 FINAL · debe permanecer al final para vencer estilos históricos */
.hup22 .hup22-latest.hup-latest-awards-ready{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.hup22 .hup22-latest.hup-latest-awards-ready>.hup22-rule{grid-column:1/-1!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep{display:flex!important;align-items:stretch!important;gap:0!important;min-width:0!important;min-height:218px!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:#121212!important;transform:none!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep:before{display:none!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>img{position:relative!important;z-index:2!important;flex:0 0 44%!important;display:block!important;width:44%!important;min-width:0!important;max-width:44%!important;height:auto!important;min-height:218px!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;transform:none!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-ep-copy{position:relative!important;z-index:3!important;flex:1 1 auto!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:18px 15px!important;background:linear-gradient(120deg,#171717,#101010)!important;text-align:left!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep small,.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep strong,.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep em{position:static!important;width:100%!important;margin-left:0!important;transform:none!important;text-align:left!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep small{color:#d4af5d!important;font-size:.68rem!important;letter-spacing:.11em!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep strong{display:block!important;margin-top:8px!important;overflow:visible!important;color:#fff!important;font-size:clamp(.92rem,.82rem + .2vw,1.08rem)!important;font-weight:900!important;line-height:1.22!important;white-space:normal!important;text-overflow:clip!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep em{margin-top:8px!important;color:rgba(255,255,255,.58)!important;font-size:.68rem!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep .hup22-episode-platforms{width:100%!important;margin-top:13px!important;justify-content:flex-start!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-badge{position:absolute!important;z-index:6!important;top:10px!important;right:10px!important;width:auto!important;max-width:45%!important;margin:0!important;padding:6px 8px!important;background:rgba(0,0,0,.82)!important}
@media(max-width:1280px){.hup22 .hup22-latest.hup-latest-awards-ready{grid-template-columns:1fr!important}}
@media(max-width:560px){.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep{min-height:184px!important}.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>img{flex-basis:38%!important;width:38%!important;max-width:38%!important;min-height:184px!important}.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-ep-copy{padding:14px 11px!important}}

/* v1.20.2 FINAL · tarjeta vertical: imagen panorámica arriba, texto debajo */
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;height:auto!important;background:linear-gradient(180deg,#141414,#0e0e0e)!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>img{position:relative!important;flex:none!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-ep-copy{position:relative!important;flex:1 1 auto!important;display:flex!important;min-height:172px!important;justify-content:flex-start!important;padding:15px 16px 16px!important;background:transparent!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep small{font-size:.62rem!important;line-height:1.2!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep strong{margin-top:7px!important;font-size:clamp(.82rem,.76rem + .16vw,.96rem)!important;line-height:1.28!important;letter-spacing:0!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep em{margin-top:7px!important;font-size:.62rem!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep .hup22-episode-platforms{margin-top:auto!important;padding-top:12px!important;gap:5px!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep .hup22-episode-platform{min-height:24px!important;padding:3px 5px!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-badge{top:10px!important;right:10px!important;max-width:55%!important}
@media(max-width:560px){.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-ep-copy{min-height:158px!important;padding:13px 13px 14px!important}}

/* v1.20.3 FINAL · TRACK 01 más compacto, limpio y editorial */
.hup22 .hup22-latest.hup-latest-awards-ready{gap:10px!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep{border-radius:6px!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>img{aspect-ratio:2/1!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-ep-copy{min-height:128px!important;padding:11px 13px 12px!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep small{font-size:.56rem!important;letter-spacing:.1em!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep strong{margin-top:5px!important;font-size:clamp(.76rem,.72rem + .12vw,.88rem)!important;line-height:1.22!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep em{margin-top:5px!important;font-size:.57rem!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep .hup22-episode-platforms{padding-top:8px!important;gap:4px!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep .hup22-episode-platform{min-height:21px!important;padding:2px 4px!important;font-size:.54rem!important}
.hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-badge{top:7px!important;right:7px!important;padding:4px 6px!important;font-size:.56rem!important}
@media(max-width:560px){
  .hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>img{aspect-ratio:16/9!important}
  .hup22 .hup22-latest.hup-latest-awards-ready article.hup22-ep>.hup22-ep-copy{min-height:122px!important;padding:10px 11px 11px!important}
}
