
:root{--rxz-bg:#08090b;--rxz-card:#111318;--rxz-card2:#171a20;--rxz-red:#e3192d;--rxz-gold:#f0c64b;--rxz-green:#45d483;--rxz-white:#fff;--rxz-muted:#a9afb9}
.rxz-app{max-width:1180px;margin:0 auto;padding:18px;color:var(--rxz-white);font-family:Arial,Helvetica,sans-serif;background:var(--rxz-bg);border-radius:24px;box-sizing:border-box}
.rxz-app *{box-sizing:border-box}
.rxz-hero{min-height:390px;padding:52px 24px 34px;text-align:center;border-radius:20px;background:radial-gradient(circle at 50% 20%,#311018 0,#111318 45%,#07080a 100%);border:1px solid #272b32;overflow:hidden}
.rxz-kicker{font-size:13px;letter-spacing:2.2px;color:var(--rxz-gold);font-weight:800}
.rxz-hero h1{margin:12px auto 18px;font-size:clamp(32px,6vw,68px);line-height:.98;max-width:900px}
.rxz-meta{display:flex;flex-direction:column;gap:5px;margin:10px 0 20px}
#rxz-song{font-size:20px;font-weight:800}
#rxz-artist{font-size:14px;color:var(--rxz-muted)}
.rxz-play{appearance:none;border:0;border-radius:999px;background:var(--rxz-red);color:#fff;font-weight:900;padding:16px 26px;cursor:pointer;font-size:15px;box-shadow:0 10px 30px rgba(227,25,45,.25)}
.rxz-play:hover{transform:translateY(-1px)}
.rxz-play-icon{margin-right:8px}
.rxz-viz{height:56px;display:flex;justify-content:center;align-items:end;gap:5px;margin:20px auto 6px}
.rxz-viz i{width:5px;height:12px;border-radius:6px;background:linear-gradient(to top,var(--rxz-red),var(--rxz-gold));opacity:.45;transform-origin:bottom}
.rxz-viz.playing i{animation:rxzBars .75s ease-in-out infinite alternate;opacity:1}
.rxz-viz.playing i:nth-child(2n){animation-duration:.42s}.rxz-viz.playing i:nth-child(3n){animation-duration:.95s}.rxz-viz.playing i:nth-child(5n){animation-duration:.58s}
@keyframes rxzBars{from{height:8px}to{height:52px}}
.rxz-status{font-size:12px;color:var(--rxz-muted)}
.rxz-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}
.rxz-card{background:linear-gradient(180deg,var(--rxz-card2),var(--rxz-card));border:1px solid #282c34;border-radius:18px;padding:20px}
.rxz-card h2{margin:0 0 16px;color:#fff;font-size:20px;letter-spacing:.4px}
.rxz-list{display:grid;gap:3px}
.rxz-track{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #242831}
.rxz-num{color:var(--rxz-red);font-size:21px;text-align:center}
.rxz-track strong{display:block;color:#fff;font-size:15px}.rxz-track span{display:block;color:#c4c9d1;font-size:13px;margin-top:2px}
.rxz-more{color:var(--rxz-green);font-weight:800;text-align:center;margin-top:15px}
.rxz-poll{display:grid;gap:9px}.rxz-poll button,.rxz-chat-controls button{border:1px solid #343945;background:#20242c;color:#fff;border-radius:10px;padding:11px;cursor:pointer;font-weight:700}
.rxz-poll button:hover,.rxz-chat-controls button:hover{border-color:var(--rxz-red)}
.rxz-poll-result{margin-top:12px;color:var(--rxz-muted);font-size:13px}
.rxz-chat-log{height:220px;overflow:auto;background:#0c0e12;border:1px solid #252932;border-radius:12px;padding:12px;margin-bottom:10px}
.rxz-msg{padding:7px 0;border-bottom:1px solid #1c2027;font-size:13px}.rxz-msg b{color:var(--rxz-gold)}.rxz-msg time{float:right;color:#747b86;font-size:11px}
.rxz-chat-controls{display:grid;grid-template-columns:130px 1fr auto;gap:8px}
.rxz-chat-controls input{min-width:0;background:#0d0f13;color:#fff;border:1px solid #303540;border-radius:10px;padding:11px}
.rxz-request-btn{display:inline-block;background:var(--rxz-green);color:#07110a!important;text-decoration:none!important;padding:13px 16px;border-radius:10px;font-weight:900}
.rxz-muted{color:var(--rxz-muted);font-size:13px}
.rxz-ads{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.rxz-ads div{min-height:115px;border:1px dashed #4a505b;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#d5d8dd;font-weight:900;background:#101217}
@media(max-width:760px){
 .rxz-app{padding:8px;border-radius:14px}
 .rxz-hero{min-height:340px;padding:38px 14px 25px}
 .rxz-hero h1{font-size:38px}
 .rxz-grid,.rxz-ads{grid-template-columns:1fr}
 .rxz-card{padding:15px}
 .rxz-chat-controls{grid-template-columns:1fr}
 .rxz-chat-log{height:260px}
 .rxz-play{width:100%;max-width:330px}
}

.rxz-top-empty{padding:28px 14px;text-align:center;border:1px dashed #3a404b;border-radius:12px;background:#0d0f13}.rxz-top-empty strong{display:block;color:#fff;font-size:16px}.rxz-top-empty span{display:block;color:#a9afb9;font-size:13px;margin-top:6px}


/* ===== RadioxZ 3.3.20 Visual Refresh ===== */
.rxz-app{
  background:
    radial-gradient(circle at 50% -10%,rgba(227,25,45,.15),transparent 30%),
    linear-gradient(180deg,#090a0d 0%,#07080a 100%);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}

.rxz-hero{
  position:relative;
  isolation:isolate;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:
    linear-gradient(180deg,rgba(4,5,7,.22),rgba(4,5,7,.76)),
    radial-gradient(circle at 50% 30%,rgba(227,25,45,.28),transparent 28%),
    linear-gradient(135deg,#151922,#090b0f 58%,#09090b);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 45px rgba(0,0,0,.30);
}

.rxz-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.025) 49%,transparent 50%),
    linear-gradient(0deg,transparent 0 48%,rgba(255,255,255,.02) 49%,transparent 50%);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);
}

.rxz-kicker{
  color:#f2c84b;
  background:rgba(0,0,0,.30);
  border:1px solid rgba(242,200,75,.22);
  border-radius:999px;
  padding:8px 14px;
  letter-spacing:2px;
}

.rxz-hero-title{
  color:#fff !important;
  text-shadow:0 4px 22px rgba(0,0,0,.62);
  letter-spacing:-1.5px;
  font-weight:900;
  max-width:980px;
  margin-top:18px !important;
}

.rxz-meta{
  min-width:min(520px,92%);
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px 18px;
  backdrop-filter:blur(8px);
}

#rxz-song{
  font-size:24px;
  line-height:1.15;
  color:#fff;
}

#rxz-artist{
  color:#d6d9df;
  font-size:15px;
}

.rxz-play{
  background:linear-gradient(180deg,#ef3145,#cf1427);
  box-shadow:0 12px 34px rgba(227,25,45,.34),inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.rxz-play:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(227,25,45,.42),inset 0 1px 0 rgba(255,255,255,.18);
}

.rxz-viz{
  width:min(420px,92%);
  padding:0 12px;
}
.rxz-viz i{
  width:6px;
  min-height:8px;
  box-shadow:0 0 12px rgba(240,198,75,.18);
}

.rxz-status{
  color:#d3d7df;
  background:rgba(0,0,0,.22);
  padding:5px 10px;
  border-radius:999px;
}

.rxz-grid{
  gap:18px;
  margin-top:18px;
}

.rxz-card{
  background:
    linear-gradient(180deg,rgba(24,27,33,.98),rgba(15,17,22,.98));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.rxz-card h2{
  font-size:19px;
  letter-spacing:.6px;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:12px;
}

.rxz-track{
  grid-template-columns:46px minmax(0,1fr);
  padding:12px 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .18s ease,transform .18s ease;
}
.rxz-track:hover{
  background:rgba(255,255,255,.025);
  transform:translateX(2px);
}

.rxz-num{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(227,25,45,.12);
  border:1px solid rgba(227,25,45,.30);
  color:#ff4b5f;
  font-size:16px;
}

.rxz-track strong{
  font-size:15px;
  line-height:1.25;
}
.rxz-track span{
  color:#aeb5c0;
  margin-top:4px;
}

.rxz-auto-recent{
  display:grid;
  gap:0;
}

.rxz-top-empty{
  background:linear-gradient(180deg,#0d1015,#0a0c10);
  border-color:#353b46;
}

.rxz-poll button,
.rxz-chat-controls button{
  background:linear-gradient(180deg,#252a33,#1c2027);
  border-color:#363c47;
}
.rxz-poll button:hover,
.rxz-chat-controls button:hover{
  background:#2b303a;
  border-color:#e3192d;
}

.rxz-chat-log{
  background:#090b0f;
  border-color:#2a2f38;
}

.rxz-request-btn{
  background:linear-gradient(180deg,#58dc90,#36c877);
  box-shadow:0 8px 22px rgba(69,212,131,.18);
}

.rxz-ads div{
  background:linear-gradient(180deg,#11141a,#0c0e12);
  border-color:#414854;
}

@media(max-width:760px){
  .rxz-hero{
    min-height:400px;
    padding:30px 14px 26px;
  }
  .rxz-hero-title{
    font-size:clamp(34px,11vw,48px) !important;
    line-height:.96;
    letter-spacing:-1px;
  }
  #rxz-song{font-size:21px}
  #rxz-artist{font-size:14px}
  .rxz-meta{
    min-width:100%;
    padding:11px 12px;
  }
  .rxz-card h2{
    font-size:18px;
  }
  .rxz-track{
    grid-template-columns:42px minmax(0,1fr);
    padding:11px 6px;
  }
  .rxz-track strong{
    font-size:14px;
  }
  .rxz-track span{
    font-size:12px;
  }
}


/* ===== RadioxZ 3.3.21 Full Homepage Refresh ===== */

/* Hide Astra/theme header and duplicated menus ONLY on the RadioxZ front page. */
body.rxz-homepage-active #masthead,
body.rxz-homepage-active .site-header,
body.rxz-homepage-active header.site-header,
body.rxz-homepage-active .ast-primary-header-bar,
body.rxz-homepage-active .ast-above-header-wrap,
body.rxz-homepage-active .ast-below-header-wrap,
body.rxz-homepage-active .main-header-bar,
body.rxz-homepage-active .site-primary-header-wrap,
body.rxz-homepage-active .ast-mobile-header-wrap,
body.rxz-homepage-active .main-navigation,
body.rxz-homepage-active .site-navigation,
body.rxz-homepage-active .entry-header {
  display:none !important;
}

body.rxz-homepage-active .site-content,
body.rxz-homepage-active .ast-container,
body.rxz-homepage-active .site-main,
body.rxz-homepage-active .content-area,
body.rxz-homepage-active article,
body.rxz-homepage-active .entry-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

body.rxz-homepage-active .ast-container,
body.rxz-homepage-active .site-content > .ast-container {
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.rxz-app{
  max-width:1440px;
  border-radius:0;
  padding:0 18px 24px;
  background:#06090d;
  overflow:hidden;
}

.rxz-sitebar{
  min-height:86px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:26px;
  padding:10px 10px 8px;
  border-bottom:1px solid #242b34;
  background:rgba(5,9,13,.96);
  position:sticky;
  top:0;
  z-index:50;
}

.rxz-brand{
  position:relative;
  min-width:205px;
  text-decoration:none!important;
  color:#fff!important;
  line-height:.86;
  display:inline-block;
}
.rxz-brand-radio{
  display:block;
  color:#ffd400;
  font-size:15px;
  letter-spacing:2px;
  font-weight:900;
  margin-left:16px;
}
.rxz-brand-xz{
  display:inline-block;
  font-size:58px;
  line-height:.72;
  font-style:italic;
  font-weight:1000;
  color:#f0162c;
  letter-spacing:-7px;
  text-shadow:0 0 18px rgba(240,22,44,.20);
}
.rxz-brand-dot{
  color:#fff;
  font-size:15px;
  font-weight:900;
  margin-left:4px;
}
.rxz-brand small{
  display:block;
  margin:8px 0 0 12px;
  color:#fff;
  font-size:10px;
  letter-spacing:.3px;
}

.rxz-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}
.rxz-nav a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:800;
  padding:10px 0;
  border-bottom:2px solid transparent;
}
.rxz-nav a:hover{
  color:#ff3147!important;
  border-bottom-color:#ff1733;
}

.rxz-advertise{
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(180deg,#ff1937,#e30522);
  border-radius:999px;
  padding:14px 20px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(227,5,34,.26);
}

.rxz-hero{
  min-height:520px;
  margin-top:0;
  border-radius:0;
  border-left:0;border-right:0;
  padding:55px 24px 38px;
  background:
    radial-gradient(circle at 20% 55%,rgba(227,25,45,.28),transparent 26%),
    radial-gradient(circle at 83% 45%,rgba(0,123,255,.18),transparent 28%),
    linear-gradient(135deg,#0a1018 0%,#111015 52%,#06080b 100%);
}

.rxz-hero::after{
  content:"PARA EL MUNDO";
  position:absolute;
  right:7%;
  top:43%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.82);
  font-size:clamp(22px,3vw,46px);
  font-style:italic;
  font-weight:800;
  letter-spacing:1px;
  text-shadow:0 5px 24px rgba(0,0,0,.6);
  pointer-events:none;
}

.rxz-hero-title{
  font-size:clamp(46px,6vw,82px)!important;
  max-width:900px;
  background:linear-gradient(90deg,#fff 0%,#fff 45%,#f2c94c 88%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  text-shadow:none;
}

.rxz-meta{
  max-width:510px;
  margin-top:12px;
  border:1px solid #343b45;
  background:rgba(5,8,12,.74);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.rxz-grid{
  grid-template-columns:1.25fr .9fr;
  margin-top:16px;
}
.rxz-card{
  border-radius:16px;
}
.rxz-top10 h2::before{content:"♫ ";color:#ff1733}
#rxz-encuesta h2::before{content:"▥ ";color:#ff1733}

.rxz-poll button{
  min-height:46px;
  font-size:14px;
}

.rxz-feature-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:16px;
}
.rxz-feature-row > div{
  min-height:82px;
  border:1px solid #222b35;
  border-radius:14px;
  background:linear-gradient(180deg,#101821,#0b1117);
  padding:17px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rxz-feature-row b{
  color:#fff;
  font-size:14px;
}
.rxz-feature-row span{
  color:#aeb6c1;
  margin-top:5px;
  font-size:12px;
}

/* Prevent left-side clipping seen in 3.3.20. */
.rxz-card h2,
.rxz-track,
.rxz-list,
.rxz-top10{
  overflow:visible;
}
.rxz-top10{
  padding-left:22px;
}
.rxz-top10 h2{
  padding-left:0;
  margin-left:0;
}

@media(max-width:1000px){
  .rxz-sitebar{
    grid-template-columns:1fr auto;
  }
  .rxz-nav{
    grid-column:1 / -1;
    order:3;
    gap:20px;
    padding-bottom:8px;
  }
  .rxz-hero::after{
    opacity:.22;
    right:3%;
  }
}

@media(max-width:760px){
  .rxz-app{padding:0 8px 18px}
  .rxz-sitebar{
    position:relative;
    grid-template-columns:1fr;
    text-align:center;
    gap:10px;
    padding:14px 8px;
  }
  .rxz-brand{
    margin:0 auto;
  }
  .rxz-nav{
    grid-column:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px 12px;
  }
  .rxz-nav a{
    background:#0d141c;
    border:1px solid #252e38;
    border-radius:10px;
    padding:9px 8px;
  }
  .rxz-advertise{
    justify-self:center;
  }
  .rxz-hero{
    min-height:480px;
    padding:38px 13px 28px;
  }
  .rxz-hero::after{
    content:"PARA EL MUNDO";
    top:auto;
    bottom:16px;
    right:50%;
    transform:translateX(50%);
    font-size:18px;
    opacity:.55;
  }
  .rxz-hero-title{
    font-size:clamp(38px,12vw,54px)!important;
  }
  .rxz-grid{
    grid-template-columns:1fr;
  }
  .rxz-feature-row{
    grid-template-columns:1fr;
  }
  .rxz-feature-row > div{
    min-height:66px;
  }
}


/* ===== RadioxZ 3.3.22 Mockup Match ===== */
.rxz-app{
  max-width:1536px;
  margin:0 auto;
  padding:0 20px 24px;
  background:#05090d;
}

.rxz-sitebar{
  min-height:84px;
  grid-template-columns:230px 1fr auto;
  padding:8px 18px;
  background:#05090d;
  border-bottom:1px solid #202833;
}

.rxz-brand{
  min-width:0;
  width:210px;
  overflow:visible;
}
.rxz-brand-radio{
  margin-left:14px;
  font-size:14px;
}
.rxz-brand-line{
  display:flex;
  align-items:flex-end;
  gap:2px;
}
.rxz-brand-xz{
  font-size:54px;
  letter-spacing:-5px;
  line-height:.72;
}
.rxz-brand-dot{
  font-size:13px;
  margin:0 0 3px 2px;
}
.rxz-brand small{
  margin:7px 0 0 8px;
  font-size:9px;
}

.rxz-nav{
  gap:26px;
}
.rxz-nav a{
  font-size:14px;
}

.rxz-hero{
  min-height:500px;
  background:
    linear-gradient(90deg,rgba(3,6,9,.20),rgba(3,6,9,.68) 46%,rgba(3,6,9,.38)),
    linear-gradient(180deg,rgba(3,6,9,.14),rgba(3,6,9,.54)),
    url("radioxz-hero-mockup.jpg") center center / cover no-repeat;
  border-top:0;
  border-bottom:1px solid #242c36;
}

.rxz-hero::before{
  background:
    radial-gradient(circle at 50% 30%,rgba(255,39,55,.16),transparent 30%),
    linear-gradient(180deg,transparent 0%,rgba(4,7,10,.20) 75%,rgba(4,7,10,.52) 100%);
  mask-image:none;
}

.rxz-hero::after{
  content:"";
  display:none;
}

.rxz-kicker{
  color:#ffd84a;
  background:rgba(0,0,0,.50);
  border-color:rgba(255,216,74,.42);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}

.rxz-hero-title{
  max-width:980px;
  font-size:clamp(50px,6vw,86px)!important;
  background:linear-gradient(90deg,#fff 0%,#fff 48%,#f1cf58 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.65));
}

.rxz-now-badge{
  display:inline-block;
  margin-top:4px;
  margin-bottom:8px;
  background:#e8162f;
  color:#fff;
  font-weight:900;
  font-size:11px;
  letter-spacing:1px;
  padding:7px 12px;
  border-radius:8px;
  box-shadow:0 7px 20px rgba(232,22,47,.30);
}

.rxz-meta{
  width:min(520px,92%);
  min-width:0;
  margin:0 0 18px;
  padding:14px 18px;
  background:rgba(5,8,12,.82);
  border-color:#353e49;
}
#rxz-song{
  font-size:25px;
  text-transform:none;
}
#rxz-artist{
  font-size:14px;
  color:#d7dde5;
}

.rxz-play{
  min-width:230px;
  background:linear-gradient(180deg,#ff1d3b,#e20a27);
}
.rxz-viz i{
  background:linear-gradient(to top,#ff1637,#ffbc32);
}

.rxz-grid{
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}
.rxz-card{
  background:linear-gradient(180deg,#0d141a,#091016);
  border-color:#27313a;
}
.rxz-card h2{
  color:#fff;
  font-weight:900;
  border-bottom-color:#27313a;
}

.rxz-track{
  padding:10px 9px;
}
.rxz-num{
  color:#fff;
  background:#e71830;
  border-color:#e71830;
  border-radius:999px;
}

#rxz-encuesta .rxz-poll button{
  background:#15222d;
  border-color:#1d2b37;
}
#rxz-encuesta .rxz-poll button:hover{
  background:#1b2b37;
  border-color:#e71830;
}

.rxz-feature-row > div{
  background:linear-gradient(180deg,#101820,#0a1015);
  border-color:#1c2630;
}

/* Force comfortable page width and prevent any clipping on desktop. */
body.rxz-homepage-active .rxz-app{
  width:100%;
  max-width:1536px;
}
body.rxz-homepage-active .entry-content,
body.rxz-homepage-active .site-main{
  overflow:visible!important;
}

@media(max-width:1100px){
  .rxz-sitebar{
    grid-template-columns:210px 1fr;
  }
  .rxz-advertise{
    grid-column:2;
    justify-self:end;
  }
  .rxz-nav{
    grid-column:1 / -1;
  }
}

@media(max-width:760px){
  .rxz-app{padding:0 8px 18px}
  .rxz-sitebar{
    grid-template-columns:1fr;
  }
  .rxz-brand{
    width:190px;
    margin:auto;
  }
  .rxz-brand-xz{
    font-size:48px;
  }
  .rxz-advertise{
    grid-column:auto;
    justify-self:center;
  }
  .rxz-hero{
    min-height:500px;
    background-position:center center;
  }
  .rxz-hero-title{
    font-size:clamp(40px,12vw,56px)!important;
  }
  .rxz-meta{
    width:100%;
  }
}


/* ===== RadioxZ 3.3.23 finishing fixes ===== */
/* Hide the old lettering baked into the hero image while retaining its atmosphere. */
.rxz-hero{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(3,6,9,.88),rgba(3,6,9,.82) 48%,rgba(3,6,9,.86)),
    linear-gradient(180deg,rgba(3,6,9,.72),rgba(3,6,9,.84)),
    url("radioxz-hero-mockup.jpg") center center / cover no-repeat !important;
}
.rxz-hero::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 45%,rgba(232,22,47,.20),transparent 30%),
    radial-gradient(circle at 22% 42%,rgba(255,160,45,.08),transparent 22%);
}
.rxz-hero > *{position:relative;z-index:2}
.rxz-hero-title{margin-top:16px!important}

/* Request card: compact, centered and actionable. */
.rxz-request{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:260px;
}
.rxz-request p{margin:6px 0 18px;color:#dce1e7}
.rxz-request-btn{
  align-self:flex-start;
  background:linear-gradient(180deg,#4ade80,#22c55e)!important;
  color:#06120a!important;
  padding:14px 20px!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(34,197,94,.16);
}
.rxz-request-note{
  margin-top:14px;
  max-width:560px;
  color:#aeb7c2;
  font-size:13px;
  line-height:1.5;
}

/* Advertising placeholders look intentional instead of unfinished. */
.rxz-ads div{
  min-height:100px!important;
  border-style:solid!important;
  border-color:#27313a!important;
  background:linear-gradient(180deg,#0d141a,#091016)!important;
  letter-spacing:.5px;
}
@media(max-width:700px){
  .rxz-request{min-height:auto}
  .rxz-request-btn{align-self:stretch;text-align:center}
}


/* ===== RadioxZ 3.3.24 mobile polish ===== */

/* Remove the old baked-in hero lettering completely on phones.
   Keep the premium dark/red ambience without affecting player functionality. */
@media (max-width: 700px){
  .rxz-hero{
    background:
      radial-gradient(circle at 50% 42%, rgba(239,35,60,.20), transparent 25%),
      radial-gradient(circle at 18% 40%, rgba(255,174,61,.08), transparent 24%),
      linear-gradient(135deg,#080d12 0%,#0b1015 48%,#05080c 100%) !important;
    min-height:360px;
    padding:34px 14px 28px!important;
    overflow:hidden;
  }
  .rxz-hero::before{
    background:
      radial-gradient(circle at 50% 48%,rgba(238,31,55,.14),transparent 30%),
      linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);
  }
  .rxz-hero-title{
    font-size:clamp(31px,8.4vw,46px)!important;
    line-height:1.02!important;
    max-width:620px;
    margin:14px auto 16px!important;
    letter-spacing:-1.3px;
  }

  /* More efficient mobile header: logo + ad on first row, nav centered below. */
  .rxz-header{
    padding:10px 14px 12px!important;
    gap:8px!important;
  }
  .rxz-brand img{
    max-width:92px!important;
    height:auto!important;
  }
  .rxz-nav{
    width:100%;
    display:flex!important;
    justify-content:center!important;
    gap:18px!important;
    flex-wrap:wrap;
    padding-top:8px;
    font-size:11px!important;
  }
  .rxz-advertise-btn{
    padding:11px 15px!important;
    font-size:11px!important;
    white-space:nowrap;
  }
}

@media (max-width: 430px){
  .rxz-nav{gap:14px!important;font-size:10px!important}
  .rxz-hero-title{font-size:34px!important}
}


/* ===== RadioxZ 3.3.25 definitive mobile hero cleanup ===== */
@media screen and (max-width: 700px){
  /* Force removal of every hero background image layer on mobile. */
  html body .rxz-wrap .rxz-hero,
  body .rxz-hero,
  .rxz-hero{
    background-image:
      radial-gradient(circle at 50% 42%, rgba(239,35,60,.18), transparent 24%),
      radial-gradient(circle at 18% 40%, rgba(255,174,61,.07), transparent 22%),
      linear-gradient(135deg,#080d12 0%,#0a0f14 50%,#05080c 100%) !important;
    background-color:#070b0f !important;
    background-size:auto !important;
    background-position:center !important;
  }

  /* Neutralize pseudo-elements that could inherit/display the old artwork. */
  html body .rxz-wrap .rxz-hero::after,
  body .rxz-hero::after,
  .rxz-hero::after{
    content:none !important;
    display:none !important;
    background:none !important;
    background-image:none !important;
  }

  html body .rxz-wrap .rxz-hero::before,
  body .rxz-hero::before,
  .rxz-hero::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:
      radial-gradient(circle at 50% 46%,rgba(238,31,55,.12),transparent 30%),
      linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent) !important;
    background-image:
      radial-gradient(circle at 50% 46%,rgba(238,31,55,.12),transparent 30%),
      linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent) !important;
  }

  .rxz-hero > *{position:relative!important;z-index:2!important}
}


/* ===== RadioxZ 3.3.26 mobile single-column layout ===== */
@media screen and (max-width: 700px){

  /* One full-width card per row on smartphones. */
  .rxz-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .rxz-card,
  .rxz-top10,
  #rxz-encuesta,
  #rxz-chat,
  #rxz-pide{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:16px !important;
  }

  /* Improve readability and touch targets. */
  .rxz-card h2{
    font-size:18px !important;
    line-height:1.2 !important;
    margin-bottom:14px !important;
  }

  .rxz-track{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    padding:11px 6px !important;
  }

  .rxz-track strong{
    font-size:15px !important;
    line-height:1.25 !important;
  }

  .rxz-track span{
    font-size:13px !important;
    line-height:1.35 !important;
  }

  .rxz-num{
    width:34px !important;
    height:34px !important;
    font-size:15px !important;
  }

  /* Poll buttons become larger and easier to tap. */
  .rxz-poll{
    gap:10px !important;
  }

  .rxz-poll button{
    min-height:48px !important;
    font-size:14px !important;
    border-radius:10px !important;
  }

  /* Chat uses the full screen width with stacked controls. */
  .rxz-chat-log{
    height:230px !important;
  }

  .rxz-chat-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .rxz-chat-controls input,
  .rxz-chat-controls button{
    width:100% !important;
    min-height:46px !important;
    font-size:14px !important;
  }

  /* Request card and WhatsApp CTA full-width. */
  .rxz-request{
    min-height:auto !important;
  }

  .rxz-request p,
  .rxz-request-note{
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .rxz-request-btn{
    width:100% !important;
    text-align:center !important;
    align-self:stretch !important;
    padding:15px 14px !important;
    font-size:14px !important;
  }

  /* Advertising blocks one per row on mobile. */
  .rxz-ads{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .rxz-ads div{
    min-height:86px !important;
    font-size:14px !important;
  }

  /* Bottom feature tiles remain easy to scan on narrow screens. */
  .rxz-feature-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .rxz-feature-row > div{
    min-height:64px !important;
    padding:14px !important;
  }

  .rxz-feature-row b{
    font-size:14px !important;
  }

  .rxz-feature-row span{
    font-size:12px !important;
  }
}


/* ===== RadioxZ 3.3.27 working support/share links ===== */
.rxz-feature-row .rxz-feature-link{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #1c2630;
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer;
  text-align:left;
  font:inherit;
  width:100%;
  box-sizing:border-box;
  background:linear-gradient(180deg,#101820,#0a1015);
  border-radius:14px;
  padding:17px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.rxz-feature-row .rxz-feature-link:hover,
.rxz-feature-row .rxz-feature-link:focus{
  transform:translateY(-2px);
  border-color:#e71830;
  background:linear-gradient(180deg,#14202a,#0c131a);
  outline:none;
}
.rxz-share-status{
  margin:10px 0 0;
  text-align:center;
  font-size:12px;
  color:#aeb7c2;
}
@media(max-width:700px){
  .rxz-feature-row .rxz-feature-link{
    min-height:64px!important;
    padding:14px!important;
  }
}


/* ===== RadioxZ 3.3.29 Chat en Vivo button ===== */
#rxz-chat{scroll-margin-top:90px}
.rxz-chat-jump{
  position:relative;
}
.rxz-chat-jump:after{
  content:"ABRIR";
  position:absolute;
  right:12px;
  top:10px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
  color:#fff;
  background:#e71830;
  padding:4px 7px;
  border-radius:999px;
}


/* ===== RadioxZ 3.3.30 mobile bottom-space cleanup ===== */
body.rxz-homepage-active footer,
body.rxz-homepage-active .site-footer,
body.rxz-homepage-active #colophon,
body.rxz-homepage-active .ast-footer-overlay,
body.rxz-homepage-active .site-below-footer-wrap,
body.rxz-homepage-active .site-primary-footer-wrap,
body.rxz-homepage-active .site-above-footer-wrap{display:none!important;}
body.rxz-homepage-active,
body.rxz-homepage-active #page,
body.rxz-homepage-active .site,
body.rxz-homepage-active .site-content,
body.rxz-homepage-active .content-area,
body.rxz-homepage-active .site-main,
body.rxz-homepage-active article,
body.rxz-homepage-active .entry-content{
  background:#06090d!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
body.rxz-homepage-active .rxz-app{margin-bottom:0!important;}
@media(max-width:700px){
  body.rxz-homepage-active .rxz-app{padding-bottom:10px!important;}
}


/* ===== RadioxZ Professional 3.3.31 — approved project design ===== */

body.rxz-homepage-active{
  background:#03070a!important;
}

body.rxz-homepage-active .rxz-app{
  max-width:1536px!important;
  margin:0 auto!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(220,0,35,.10),transparent 28%),
    #03080c!important;
  box-shadow:0 0 70px rgba(0,0,0,.42);
}

/* Header matching the approved professional layout */
.rxz-sitebar{
  min-height:88px!important;
  padding:8px 22px!important;
  background:linear-gradient(180deg,#03070a,#050a0e)!important;
  border-bottom:1px solid #18232d!important;
}
.rxz-nav a{
  font-weight:800!important;
  letter-spacing:.1px;
}
.rxz-advertise{
  background:linear-gradient(180deg,#ff1735,#e60024)!important;
  box-shadow:0 0 28px rgba(255,20,48,.34)!important;
}

/* Professional microphone / world hero from approved project */
.rxz-hero{
  min-height:540px!important;
  padding:42px 24px 22px!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(3,7,10,.12),rgba(3,7,10,.60) 35%,rgba(3,7,10,.60) 65%,rgba(3,7,10,.12)),
    linear-gradient(180deg,rgba(2,5,8,.05),rgba(2,5,8,.25)),
    url("radioxz-hero-professional-3331.jpg") center/cover no-repeat!important;
  border-top:0!important;
  border-bottom:1px solid #202c35!important;
}
.rxz-hero::after{content:none!important;display:none!important;}
.rxz-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 50% 47%,rgba(255,24,51,.12),transparent 28%),
    linear-gradient(180deg,transparent 0%,rgba(2,5,8,.14) 70%,rgba(2,5,8,.44) 100%)!important;
  pointer-events:none!important;
}
.rxz-hero > *{position:relative!important;z-index:2!important;}

.rxz-kicker{
  background:rgba(3,7,10,.78)!important;
  border:1px solid rgba(242,201,76,.50)!important;
  color:#ffd848!important;
  box-shadow:0 4px 20px rgba(0,0,0,.26)!important;
}

.rxz-hero-title{
  margin:12px auto 2px!important;
  max-width:900px!important;
  font-size:clamp(48px,6vw,82px)!important;
  line-height:.96!important;
  font-weight:950!important;
  background:linear-gradient(90deg,#fff 0%,#fff 45%,#ffd45a 82%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 5px 18px rgba(0,0,0,.70));
}
.rxz-hero-subtitle{
  margin:14px 0 10px;
  color:#fff;
  font-weight:800;
  letter-spacing:7px;
  font-size:16px;
  text-shadow:0 4px 14px rgba(0,0,0,.65);
}

.rxz-now-badge{
  margin-top:8px!important;
  background:#e81732!important;
  box-shadow:0 0 20px rgba(232,23,50,.32)!important;
}
.rxz-meta{
  width:min(560px,92%)!important;
  background:rgba(3,9,13,.88)!important;
  border:1px solid #33414d!important;
  box-shadow:0 15px 40px rgba(0,0,0,.35)!important;
}
.rxz-play{
  min-width:245px!important;
  background:linear-gradient(180deg,#ff1837,#e60728)!important;
  box-shadow:0 0 28px rgba(255,21,51,.27)!important;
}
.rxz-viz i{
  background:linear-gradient(to top,#ff1538,#ffbd2f)!important;
}
.rxz-genres{
  margin:12px auto 0;
  color:#f4f6f8;
  font-size:11px;
  letter-spacing:2.4px;
  font-weight:800;
  text-shadow:0 2px 8px #000;
}
.rxz-genres i{
  color:#ff1736;
  font-style:normal;
  padding:0 8px;
}

/* Cards: polished deep blue-black */
.rxz-card,
.rxz-ads div,
.rxz-feature-row > div,
.rxz-feature-row .rxz-feature-link{
  background:linear-gradient(145deg,#08131a,#071018)!important;
  border:1px solid #223743!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.rxz-card h2{
  font-weight:900!important;
  letter-spacing:.2px!important;
  border-bottom:1px solid #1c313c!important;
}
.rxz-num{
  background:linear-gradient(180deg,#ff1538,#df0627)!important;
  border-color:#ff1538!important;
  box-shadow:0 0 16px rgba(255,21,56,.18);
}
.rxz-track:hover{
  background:rgba(18,39,50,.50)!important;
}

/* Poll */
#rxz-encuesta .rxz-poll button{
  min-height:48px!important;
  background:linear-gradient(180deg,#11283a,#0e2130)!important;
  border:1px solid #173346!important;
}
#rxz-encuesta .rxz-poll button:hover{
  border-color:#ff1736!important;
}

/* WhatsApp */
.rxz-request-btn{
  background:linear-gradient(180deg,#42ef82,#20ce63)!important;
  color:#041309!important;
  box-shadow:0 8px 24px rgba(33,210,99,.18)!important;
}

/* Advertising areas */
.rxz-ads div{
  border-color:#ff1736!important;
  background:
    radial-gradient(circle at 15% 50%,rgba(255,17,52,.17),transparent 24%),
    linear-gradient(145deg,#16070b,#071018)!important;
  color:#fff!important;
  min-height:96px!important;
}
.rxz-ads div:first-child::before{content:"📣 ";font-size:22px;}
.rxz-ads div:last-child::before{content:"▥ ";font-size:22px;color:#ff1736;}

/* Bottom action row */
.rxz-feature-row .rxz-feature-link:hover{
  border-color:#ff1736!important;
  box-shadow:0 0 18px rgba(255,23,54,.10);
}

/* Own RadioxZ footer; Astra footer remains hidden by 3.3.30 fix */
.rxz-brand-footer{
  min-height:92px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  padding:24px 18px 18px;
  color:#e8edf1;
  background:#03080c;
  font-size:11px;
  letter-spacing:3px;
}
.rxz-brand-footer span{
  width:62px;height:2px;background:#e81732;
}
.rxz-brand-footer b{
  color:#69d7ef;
  font-weight:700;
}
.rxz-brand-footer strong{font-weight:700;}
.rxz-brand-footer em{color:#788995;font-style:normal;}

/* Mobile keeps every corrected function/layout while matching the approved concept */
@media(max-width:700px){
  body.rxz-homepage-active .rxz-app{
    padding:0 8px 0!important;
  }
  .rxz-sitebar{
    padding:10px 10px 12px!important;
  }
  .rxz-hero{
    min-height:445px!important;
    padding:28px 13px 18px!important;
    background:
      linear-gradient(90deg,rgba(3,7,10,.27),rgba(3,7,10,.66) 38%,rgba(3,7,10,.66) 62%,rgba(3,7,10,.27)),
      url("radioxz-hero-professional-3331.jpg") center/cover no-repeat!important;
  }
  .rxz-hero-title{
    font-size:clamp(34px,9vw,48px)!important;
    max-width:620px!important;
  }
  .rxz-hero-subtitle{
    font-size:11px!important;
    letter-spacing:4px!important;
  }
  .rxz-genres{
    font-size:9px!important;
    letter-spacing:1px!important;
    line-height:1.8;
  }
  .rxz-genres i{padding:0 4px!important;}
  .rxz-brand-footer{
    min-height:76px;
    gap:7px;
    font-size:8px;
    letter-spacing:1.4px;
    padding:18px 8px 14px;
  }
  .rxz-brand-footer span{width:24px;}
}

/* Remove any residual Astra white spacing completely on this homepage */
body.rxz-homepage-active .site-footer,
body.rxz-homepage-active footer.site-footer,
body.rxz-homepage-active #colophon,
body.rxz-homepage-active .site-below-footer-wrap,
body.rxz-homepage-active .ast-footer-overlay{
  display:none!important;
}
body.rxz-homepage-active #page,
body.rxz-homepage-active .site,
body.rxz-homepage-active .site-content,
body.rxz-homepage-active .content-area,
body.rxz-homepage-active .site-main,
body.rxz-homepage-active article,
body.rxz-homepage-active .entry-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
  background:#03080c!important;
}


/* ===== RadioxZ Professional 3.3.32 — unified responsive visual system ===== */

/* Shared design tokens across desktop/tablet/mobile */
.rxz-app{
  --rxz-surface:#08131a;
  --rxz-surface-2:#0b1821;
  --rxz-line:#223743;
  --rxz-red:#ff1736;
  --rxz-gold:#ffd45a;
  --rxz-cyan:#69d7ef;
  --rxz-text:#f6f8fa;
  --rxz-muted:#aab6c1;
}

.rxz-card,
.rxz-ads div,
.rxz-feature-row > div,
.rxz-feature-row .rxz-feature-link{
  border-radius:14px!important;
  border:1px solid var(--rxz-line)!important;
  background:linear-gradient(145deg,var(--rxz-surface),#071018)!important;
}

.rxz-card h2,
.rxz-feature-row b,
.rxz-ads div{
  color:var(--rxz-text)!important;
}

.rxz-track span,
.rxz-feature-row span,
.rxz-request-note{
  color:var(--rxz-muted)!important;
}

/* Unified smartphone presentation */
@media (max-width:700px){

  body.rxz-homepage-active{
    background:#03080c!important;
  }

  body.rxz-homepage-active .rxz-app{
    width:100%!important;
    max-width:none!important;
    padding:0 10px 14px!important;
    background:#03080c!important;
  }

  /* Header uses same premium line as desktop */
  .rxz-sitebar{
    margin:0 -10px!important;
    padding:12px 14px 11px!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:8px 10px!important;
    background:linear-gradient(180deg,#03070a,#050a0e)!important;
    border-bottom:1px solid #18232d!important;
  }

  .rxz-brand{
    width:108px!important;
    min-width:0!important;
    margin:0!important;
    justify-self:start!important;
  }
  .rxz-brand-radio{font-size:10px!important;margin-left:5px!important}
  .rxz-brand-xz{font-size:38px!important;letter-spacing:-4px!important}
  .rxz-brand-dot{font-size:10px!important}
  .rxz-brand small{font-size:7px!important;margin-top:4px!important}

  .rxz-advertise{
    justify-self:end!important;
    grid-column:3!important;
    padding:11px 14px!important;
    font-size:10px!important;
    border-radius:999px!important;
    box-shadow:0 0 22px rgba(255,20,48,.28)!important;
  }

  .rxz-nav{
    grid-column:1 / -1!important;
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    gap:16px!important;
    flex-wrap:wrap!important;
    padding:8px 0 2px!important;
  }
  .rxz-nav a{
    font-size:10px!important;
    padding:5px 0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }

  /* Hero same visual identity as desktop */
  .rxz-hero{
    margin:0!important;
    min-height:430px!important;
    padding:28px 12px 18px!important;
    border-radius:0!important;
    background:
      linear-gradient(90deg,rgba(3,7,10,.24),rgba(3,7,10,.66) 38%,rgba(3,7,10,.66) 62%,rgba(3,7,10,.24)),
      url("radioxz-hero-professional-3331.jpg") center/cover no-repeat!important;
    border-bottom:1px solid #202c35!important;
  }

  .rxz-kicker{
    font-size:9px!important;
    padding:6px 10px!important;
  }

  .rxz-hero-title{
    font-size:clamp(34px,9.4vw,46px)!important;
    line-height:1!important;
    margin:12px auto 3px!important;
    max-width:600px!important;
  }

  .rxz-hero-subtitle{
    margin:10px 0 8px!important;
    font-size:10px!important;
    letter-spacing:3.5px!important;
  }

  .rxz-now-badge{
    font-size:9px!important;
    padding:6px 9px!important;
  }

  .rxz-meta{
    width:92%!important;
    max-width:470px!important;
    margin:0 auto 14px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
  }

  #rxz-song{
    font-size:20px!important;
  }
  #rxz-artist{
    font-size:12px!important;
  }

  .rxz-play{
    min-width:0!important;
    width:auto!important;
    max-width:290px!important;
    padding:13px 22px!important;
    font-size:13px!important;
  }

  .rxz-viz{
    width:75%!important;
    max-width:320px!important;
    height:48px!important;
    margin:14px auto 4px!important;
  }

  .rxz-status{
    font-size:10px!important;
  }

  .rxz-genres{
    margin-top:10px!important;
    font-size:8px!important;
    letter-spacing:.7px!important;
    line-height:1.9!important;
  }
  .rxz-genres i{padding:0 3px!important}

  /* Keep same visual language, one card per row on phones */
  .rxz-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:12px!important;
  }

  .rxz-card{
    width:100%!important;
    padding:15px!important;
    border-radius:14px!important;
  }

  .rxz-card h2{
    font-size:17px!important;
    padding-bottom:11px!important;
    margin-bottom:11px!important;
  }

  .rxz-track{
    grid-template-columns:40px minmax(0,1fr)!important;
    padding:10px 4px!important;
  }

  .rxz-track strong{font-size:14px!important}
  .rxz-track span{font-size:12px!important}

  .rxz-num{
    width:32px!important;
    height:32px!important;
    font-size:14px!important;
  }

  .rxz-poll button{
    min-height:46px!important;
    font-size:13px!important;
  }

  .rxz-chat-log{
    height:220px!important;
  }

  .rxz-chat-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .rxz-chat-controls input,
  .rxz-chat-controls button{
    width:100%!important;
    min-height:44px!important;
  }

  .rxz-request-btn{
    width:100%!important;
    text-align:center!important;
    font-size:13px!important;
    padding:14px 12px!important;
  }

  /* Advertising matches desktop visual style */
  .rxz-ads{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
  }

  .rxz-ads div{
    min-height:78px!important;
    font-size:13px!important;
    border-radius:14px!important;
  }

  /* Bottom actions same line style and easier to use */
  .rxz-feature-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:10px!important;
  }

  .rxz-feature-row > div,
  .rxz-feature-row .rxz-feature-link{
    min-height:76px!important;
    padding:12px!important;
    border-radius:14px!important;
  }

  .rxz-feature-row b{font-size:12px!important}
  .rxz-feature-row span{font-size:10px!important}

  /* Share button spans full row to visually finish the action group */
  .rxz-share-btn{
    grid-column:1 / -1!important;
    min-height:66px!important;
    text-align:center!important;
    align-items:center!important;
  }

  .rxz-chat-jump:after{
    right:8px!important;
    top:8px!important;
    font-size:8px!important;
    padding:3px 6px!important;
  }

  /* Footer uses the same dark branded finish */
  .rxz-brand-footer{
    margin:12px -10px -14px!important;
    min-height:68px!important;
    padding:16px 10px!important;
    background:#03080c!important;
    border-top:1px solid #18232d!important;
    gap:6px!important;
    font-size:7.5px!important;
    letter-spacing:1px!important;
  }

  .rxz-brand-footer span{width:18px!important}
}

/* Very narrow phones */
@media (max-width:430px){
  .rxz-sitebar{
    grid-template-columns:auto 1fr auto!important;
  }
  .rxz-brand{width:94px!important}
  .rxz-brand-xz{font-size:34px!important}
  .rxz-advertise{padding:10px 12px!important;font-size:9px!important}
  .rxz-nav{gap:12px!important}
  .rxz-nav a{font-size:9px!important}
  .rxz-feature-row{grid-template-columns:1fr 1fr!important}
}


/* 3.3.33 AdSense-ready editorial / trust section */
.rxz-editorial{
  max-width:1240px;
  margin:18px auto 0;
  padding:24px;
  border:1px solid #223743;
  border-radius:14px;
  background:linear-gradient(145deg,#08131a,#071018);
  color:#f6f8fa;
}
.rxz-editorial h2{margin:0 0 12px;font-size:24px;color:#fff}
.rxz-editorial p{max-width:980px;line-height:1.7;color:#b8c3cc;margin:8px 0}
.rxz-policy-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rxz-policy-links a{
  display:inline-block;padding:9px 12px;border:1px solid #2a3b46;border-radius:9px;
  color:#f6f8fa;text-decoration:none;background:#0b1821
}
.rxz-policy-links a:hover{border-color:#ff1736;color:#fff}
@media(max-width:700px){
 .rxz-editorial{margin:12px 10px 0;padding:18px 15px}
 .rxz-editorial h2{font-size:20px}
 .rxz-editorial p{font-size:14px}
 .rxz-policy-links{display:grid;grid-template-columns:1fr 1fr}
 .rxz-policy-links a{text-align:center;font-size:12px}
}


/* 3.3.34 trust/legal pages — same RadioxZ visual identity */
.rxz-legal-wrap{
 max-width:980px;margin:32px auto;padding:30px;
 background:linear-gradient(145deg,#08131a,#071018);
 border:1px solid #223743;border-radius:16px;color:#e9eef2;
 box-shadow:0 20px 55px rgba(0,0,0,.22)
}
.rxz-legal-wrap h1{font-size:36px;line-height:1.1;margin:0 0 20px;color:#fff}
.rxz-legal-wrap h2{font-size:21px;margin:26px 0 8px;color:#ffd45a}
.rxz-legal-wrap p{font-size:16px;line-height:1.75;color:#bcc7cf}
.rxz-legal-wrap a{color:#69d7ef}
.rxz-back-home{border-top:1px solid #223743;margin-top:28px!important;padding-top:20px}
@media(max-width:700px){
 .rxz-legal-wrap{margin:14px 10px;padding:20px 17px;border-radius:14px}
 .rxz-legal-wrap h1{font-size:28px}
 .rxz-legal-wrap h2{font-size:18px}
 .rxz-legal-wrap p{font-size:14px}
}


/* ===== 3.3.35 — always-visible trust/legal navigation on homepage ===== */
.rxz-trust-home{
  max-width:1240px;
  margin:14px auto 0;
  padding:22px 24px;
  border:1px solid #223743;
  border-radius:14px;
  background:linear-gradient(145deg,#08131a,#071018);
  color:#f6f8fa;
}
.rxz-trust-copy{text-align:center;max-width:900px;margin:0 auto}
.rxz-trust-copy h2{margin:0 0 8px;font-size:22px;color:#fff}
.rxz-trust-copy p{margin:0;color:#aebbc5;line-height:1.6;font-size:14px}
.rxz-trust-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin-top:17px;
}
.rxz-trust-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid #2a3e49;
  border-radius:9px;
  background:#0b1821;
  color:#f5f7f9!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
}
.rxz-trust-links a:hover{border-color:#ff1736;background:#101d25}

@media(max-width:700px){
  .rxz-trust-home{
    margin:10px 0 0!important;
    padding:18px 14px!important;
    border-radius:14px!important;
  }
  .rxz-trust-copy h2{font-size:18px!important}
  .rxz-trust-copy p{font-size:12px!important;line-height:1.55!important}
  .rxz-trust-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .rxz-trust-links a{
    width:100%!important;
    min-height:44px!important;
    padding:8px!important;
    font-size:11px!important;
    text-align:center!important;
  }
  .rxz-trust-links a:last-child{
    grid-column:1 / -1!important;
  }
}


/* 3.3.36 visible verification + guaranteed footer placement */
.rxz-trust-home{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:2!important;
}
.rxz-trust-version{
  margin-top:9px;
  color:#69d7ef;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
@media(max-width:700px){
  .rxz-trust-home{
    display:block!important;
    width:100%!important;
    margin:12px 0 0!important;
    clear:both!important;
  }
  .rxz-trust-version{
    font-size:9px!important;
  }
}


/* ===== RadioxZ 3.3.37 — unified legal/trust pages ===== */
body.rxz-trust-page-active,
body.rxz-trust-page-active #page,
body.rxz-trust-page-active .site,
body.rxz-trust-page-active .site-content,
body.rxz-trust-page-active .content-area,
body.rxz-trust-page-active .site-main,
body.rxz-trust-page-active article,
body.rxz-trust-page-active .entry-content{
 background:#03080c!important;color:#eef3f6!important;
}
body.rxz-trust-page-active .entry-header,
body.rxz-trust-page-active .entry-title{display:none!important}
body.rxz-trust-page-active .site-header{display:none!important}
body.rxz-trust-page-active #primary{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.rxz-trust-page-active .ast-container{
 max-width:none!important;padding:0!important
}
body.rxz-trust-page-active .entry-content{
 margin:0!important;padding:0!important
}
body.rxz-trust-page-active .site-footer,
body.rxz-trust-page-active #colophon{display:none!important}

.rxz-legal-shell{
 max-width:1120px;margin:0 auto;padding:0 18px 24px;
 color:#eef3f6;font-family:inherit
}
.rxz-legal-brandbar{
 min-height:90px;display:flex;align-items:center;justify-content:space-between;
 gap:20px;padding:12px 4px;border-bottom:1px solid #182832
}
.rxz-legal-logo{position:relative;display:block;width:150px;height:66px;text-decoration:none!important}
.rxz-legal-radio{position:absolute;left:35px;top:0;color:#ffd43b;font-weight:900;letter-spacing:4px;font-size:12px}
.rxz-legal-xz{position:absolute;left:0;top:7px;color:#f20b2e;font-size:50px;line-height:1;font-weight:950;letter-spacing:-6px}
.rxz-legal-com{position:absolute;left:92px;top:35px;color:#fff;font-size:16px;font-weight:900}
.rxz-legal-logo small{position:absolute;left:3px;bottom:0;color:#fff;font-size:7px;white-space:nowrap}
.rxz-legal-live{
 display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;
 border-radius:999px;background:linear-gradient(180deg,#ff1736,#e60728);
 color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;
 box-shadow:0 0 24px rgba(255,23,54,.22)
}
.rxz-legal-nav{
 display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:15px 0
}
.rxz-legal-nav a{
 padding:8px 11px;border:1px solid #263945;border-radius:8px;background:#0a151d;
 color:#eaf0f4!important;text-decoration:none!important;font-size:12px;font-weight:700
}
.rxz-legal-nav a:hover{border-color:#ff1736}

body.rxz-trust-page-active .rxz-legal-wrap{
 max-width:920px!important;margin:10px auto 0!important;padding:28px!important;
 background:linear-gradient(145deg,#08131a,#071018)!important;
 border:1px solid #223743!important;border-radius:16px!important;color:#eef3f6!important
}
body.rxz-trust-page-active .rxz-legal-wrap h1{
 margin:0 0 22px!important;color:#fff!important;font-size:38px!important;line-height:1.1!important
}
body.rxz-trust-page-active .rxz-legal-wrap h2{
 margin:28px 0 9px!important;color:#ffd45a!important;font-size:22px!important
}
body.rxz-trust-page-active .rxz-legal-wrap p{
 color:#bdc8d0!important;font-size:16px!important;line-height:1.75!important
}
body.rxz-trust-page-active .rxz-legal-wrap a{color:#69d7ef!important}
body.rxz-trust-page-active .rxz-back-home{display:none!important}

.rxz-legal-footer{
 max-width:920px;margin:15px auto 0;padding:22px 4px;
 border-top:1px solid #20323c;display:flex;justify-content:space-between;
 align-items:center;gap:14px;flex-wrap:wrap;color:#70d4e8;font-size:10px;letter-spacing:1.5px
}
.rxz-legal-footer a{color:#fff!important;text-decoration:none!important;font-weight:800}

@media(max-width:700px){
 .rxz-legal-shell{padding:0 12px 18px!important}
 .rxz-legal-brandbar{min-height:78px!important}
 .rxz-legal-logo{width:118px!important;height:58px!important}
 .rxz-legal-radio{left:29px!important;font-size:9px!important}
 .rxz-legal-xz{font-size:42px!important}
 .rxz-legal-com{left:77px!important;top:31px!important;font-size:12px!important}
 .rxz-legal-logo small{font-size:6px!important}
 .rxz-legal-live{padding:10px 12px!important;font-size:9px!important}
 .rxz-legal-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .rxz-legal-nav a{text-align:center!important;font-size:10px!important;padding:9px 5px!important}
 .rxz-legal-nav a:last-child{grid-column:1/-1!important}
 body.rxz-trust-page-active .rxz-legal-wrap{
   margin:4px 0 0!important;padding:20px 17px!important;border-radius:14px!important
 }
 body.rxz-trust-page-active .rxz-legal-wrap h1{font-size:29px!important}
 body.rxz-trust-page-active .rxz-legal-wrap h2{font-size:19px!important}
 body.rxz-trust-page-active .rxz-legal-wrap p{font-size:14px!important;line-height:1.7!important}
 .rxz-legal-footer{font-size:8px!important;justify-content:center!important;text-align:center!important}
}


/* 3.3.38 legal page readability fix */
body.rxz-trust-page-active .entry-content .rxz-legal-wrap h1,
body.rxz-trust-page-active .rxz-legal-shell .rxz-legal-wrap h1{
 color:#ffffff!important;
 opacity:1!important;
 -webkit-text-fill-color:#ffffff!important;
}
body.rxz-trust-page-active .entry-content .rxz-legal-wrap h2,
body.rxz-trust-page-active .rxz-legal-shell .rxz-legal-wrap h2{
 color:#ffd45a!important;
 opacity:1!important;
 -webkit-text-fill-color:#ffd45a!important;
}
body.rxz-trust-page-active .rxz-legal-wrap strong{
 color:#ffffff!important;
}


/* ===== 3.3.39 — definitive legal-page contrast ===== */
body.rxz-trust-page-active .rxz-legal-shell h1,
body.rxz-trust-page-active .rxz-legal-shell .entry-content h1,
body.rxz-trust-page-active .rxz-legal-shell .rxz-legal-wrap h1{
 color:#ffffff!important;
 opacity:1!important;
 -webkit-text-fill-color:#ffffff!important;
 text-shadow:none!important;
}
body.rxz-trust-page-active .rxz-legal-shell h2,
body.rxz-trust-page-active .rxz-legal-shell .entry-content h2,
body.rxz-trust-page-active .rxz-legal-shell .rxz-legal-wrap h2{
 color:#ffd45a!important;
 opacity:1!important;
 -webkit-text-fill-color:#ffd45a!important;
 text-shadow:none!important;
}
body.rxz-trust-page-active .rxz-legal-shell h3{
 color:#ffffff!important;
 opacity:1!important;
 -webkit-text-fill-color:#ffffff!important;
}
body.rxz-trust-page-active .rxz-legal-shell p,
body.rxz-trust-page-active .rxz-legal-shell li{
 color:#c4cdd4!important;
}
body.rxz-trust-page-active .rxz-legal-shell strong{
 color:#ffffff!important;
}

/* ===== 3.3.41 editorial expansion ===== */
.rxz-editorial-3341{max-width:1180px;margin:34px auto 24px;padding:34px;border:1px solid #213744;border-radius:22px;background:linear-gradient(145deg,#07131a,#040a0e);color:#c7d0d6;box-sizing:border-box}
.rxz-editorial-3341 .rxz-editorial-head{max-width:850px;margin-bottom:25px}
.rxz-editorial-3341 .rxz-editorial-head span{font-size:12px;letter-spacing:2.5px;color:#62d6e8;font-weight:800}
.rxz-editorial-3341 h2{color:#fff!important;font-size:32px;line-height:1.15;margin:10px 0 14px}
.rxz-editorial-3341 h3{color:#ffd45a!important;font-size:21px;margin:0 0 10px}
.rxz-editorial-3341 p{color:#c7d0d6!important;font-size:16px;line-height:1.75;margin:0}
.rxz-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rxz-editorial-grid article,.rxz-editorial-note{padding:22px;border:1px solid #1d3440;border-radius:16px;background:#08151d}
.rxz-editorial-note{margin-top:16px}
@media(max-width:700px){
 .rxz-editorial-3341{margin:24px 18px;padding:24px 20px;border-radius:18px}
 .rxz-editorial-grid{grid-template-columns:1fr}
 .rxz-editorial-3341 h2{font-size:27px}
 .rxz-editorial-3341 h3{font-size:20px}
 .rxz-editorial-3341 p{font-size:16px;line-height:1.7}
}

/* ===== RadioxZ 3.3.47 — Publicidad Amazon, responsive ===== */
.rxz-books-ad{margin:18px 0 22px;padding:18px;border:1px solid #233844;border-radius:20px;background:#07131a;box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden}
.rxz-books-ad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 2px 12px;border-bottom:1px solid #1d3440}
.rxz-books-ad-head span{font-size:19px;line-height:1;font-weight:900;letter-spacing:.08em;color:#fff!important}
.rxz-books-ad-head small{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#17212a;color:#ffd45a!important;font-size:11px;font-weight:800;white-space:nowrap}
.rxz-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rxz-book-ad-card{position:relative;display:flex!important;flex-direction:column;min-width:0;min-height:165px;padding:16px!important;border:1px solid #263d49!important;border-radius:16px!important;background:linear-gradient(145deg,#0d1d26,#081118)!important;text-decoration:none!important;box-shadow:none!important;overflow:hidden}
.rxz-book-ad-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e72a3a}
.rxz-book-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 11px;border-radius:10px;background:#e72a3a;font-size:20px;line-height:1}
.rxz-book-copy{display:block;min-width:0;flex:1}
.rxz-book-copy b{display:block;margin:0 0 6px;color:#fff!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important;text-decoration:none!important}
.rxz-book-copy small{display:block;color:#aebcc5!important;font-size:12px!important;line-height:1.35!important;text-decoration:none!important}
.rxz-amazon-btn{display:block;margin-top:13px;padding:9px 10px;border-radius:9px;background:#f3a847;color:#111!important;font-size:11px!important;font-weight:950!important;line-height:1.15!important;text-align:center;text-decoration:none!important}
.rxz-book-ad-card:hover,.rxz-book-ad-card:focus{border-color:#e72a3a!important;transform:translateY(-1px)}
@media(max-width:780px){
 .rxz-books-ad{padding:14px;border-radius:18px}
 .rxz-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rxz-book-ad-card{min-height:150px;padding:13px!important}
 .rxz-book-copy b{font-size:14px!important}
 .rxz-book-copy small{font-size:11px!important}
}
@media(max-width:430px){
 .rxz-books-ad{margin:16px 0 20px;padding:12px}
 .rxz-books-ad-head{margin-bottom:11px;padding-bottom:10px}
 .rxz-books-ad-head span{font-size:17px}
 .rxz-books-ad-head small{font-size:10px;padding:5px 7px}
 .rxz-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .rxz-book-ad-card{min-height:142px;padding:11px!important;border-radius:13px!important}
 .rxz-book-icon{width:32px;height:32px;margin-bottom:9px;font-size:17px}
 .rxz-book-copy b{font-size:12.5px!important;line-height:1.22!important}
 .rxz-book-copy small{display:none}
 .rxz-amazon-btn{margin-top:10px;padding:8px 6px;font-size:9.5px!important}
}

/* ===== RadioxZ 3.3.48 — Portadas reales en Publicidad ===== */
.rxz-book-cover{display:block!important;width:100%!important;aspect-ratio:2/3;object-fit:cover!important;object-position:center!important;border-radius:10px;margin:0 0 11px!important;background:#050b10;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.rxz-book-ad-card{min-height:0!important;padding:11px!important}
.rxz-book-copy b{font-size:14px!important}
.rxz-amazon-btn{background:#f3a847!important;color:#111!important;font-size:11px!important;letter-spacing:.02em}
@media(max-width:780px){.rxz-book-cover{border-radius:9px;margin-bottom:9px!important}.rxz-book-ad-card{padding:9px!important}.rxz-amazon-btn{font-size:10px!important}}
@media(max-width:430px){.rxz-books-grid{gap:8px}.rxz-book-ad-card{padding:8px!important}.rxz-book-cover{border-radius:8px;margin-bottom:8px!important}.rxz-book-copy b{font-size:11.5px!important}.rxz-amazon-btn{padding:8px 4px!important;font-size:9px!important}}

/* ===== RadioxZ 3.3.49 — corrección definitiva de portadas/títulos ===== */
.rxz-book-ad-card{justify-content:flex-start!important}
.rxz-book-cover{width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important}
.rxz-book-copy{width:100%!important;min-height:66px!important}
.rxz-book-copy b{display:block!important;margin-top:0!important}
.rxz-amazon-btn{margin-top:auto!important}
@media(max-width:430px){.rxz-book-copy{min-height:38px!important}.rxz-book-copy small{display:none!important}}

/* ===== RadioxZ 3.3.51 — PUBLICIDAD final: portada/título exactos ===== */
.rxz-books-ad{background:linear-gradient(180deg,#06141c,#07131a)!important;border-color:#183846!important;padding:18px!important}
.rxz-books-ad-head{align-items:flex-start!important}
.rxz-books-ad-head>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.rxz-books-ad-head span{font-size:26px!important;letter-spacing:.045em!important}
.rxz-books-ad-head em{display:block;color:#b9c9d6!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.25!important}
.rxz-books-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.rxz-book-ad-card{padding:12px!important;border-color:#1c4050!important;background:linear-gradient(160deg,#071a23,#06131a)!important;border-radius:16px!important}
.rxz-book-ad-card:before{display:none!important}
.rxz-book-cover{width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center!important;border:1px solid #284653!important;border-radius:8px!important;margin:0 0 10px!important}
.rxz-book-copy{display:flex!important;flex-direction:column!important;min-height:106px!important;width:100%!important;flex:1!important}
.rxz-book-copy b{font-size:16px!important;line-height:1.18!important;margin:0 0 7px!important;color:#fff!important}
.rxz-book-copy small{display:block!important;font-size:13px!important;line-height:1.32!important;color:#b9c9d6!important}
.rxz-book-copy small:after{content:'Eustacio Ramirez';display:block;margin-top:8px;color:#d7e0e7;font-size:12px;line-height:1.2}
.rxz-amazon-btn{margin-top:auto!important;background:linear-gradient(180deg,#ffbd45,#f6a928)!important;border-radius:10px!important;padding:11px 7px!important;color:#111!important;font-size:11px!important;font-weight:950!important}
@media(max-width:780px){
 .rxz-books-ad{padding:12px!important}
 .rxz-books-ad-head span{font-size:21px!important}
 .rxz-books-ad-head em{font-size:12px!important}
 .rxz-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .rxz-book-ad-card{padding:9px!important}
 .rxz-book-copy{min-height:105px!important}
 .rxz-book-copy b{font-size:13px!important}
 .rxz-book-copy small{display:block!important;font-size:11px!important}
 .rxz-book-copy small:after{font-size:10px!important;margin-top:6px}
 .rxz-amazon-btn{font-size:10px!important;padding:10px 4px!important}
}
@media(max-width:430px){
 .rxz-books-ad-head small{font-size:9px!important;padding:6px 8px!important}
 .rxz-books-ad-head span{font-size:20px!important}
 .rxz-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .rxz-book-copy{min-height:112px!important}
 .rxz-book-copy b{font-size:12px!important}
 .rxz-book-copy small{display:block!important;font-size:10.5px!important}
 .rxz-amazon-btn{font-size:9.5px!important}
}


/* ===== RadioxZ 3.3.53 — smartphone impact pass ===== */
@media(max-width:700px){
  /* Cleaner header: keep brand + CTA, make navigation a compact swipe row. */
  .rxz-sitebar{padding:14px 12px 10px!important;gap:10px!important;display:grid!important;grid-template-columns:1fr auto!important}
  .rxz-brand{min-width:0!important}
  .rxz-advertise{font-size:11px!important;padding:12px 14px!important;white-space:nowrap!important}
  .rxz-nav{grid-column:1/-1!important;display:flex!important;overflow-x:auto!important;gap:6px!important;padding:5px 0 2px!important;scrollbar-width:none!important;justify-content:flex-start!important}
  .rxz-nav::-webkit-scrollbar{display:none!important}
  .rxz-nav a{flex:0 0 auto!important;padding:8px 11px!important;border:1px solid #20313b!important;border-radius:999px!important;background:#09151c!important;font-size:12px!important;line-height:1!important}

  /* Put live listening first and reduce hero height. */
  .rxz-hero{min-height:0!important;padding:30px 18px 24px!important;border-radius:0!important}
  .rxz-kicker{margin-bottom:12px!important}
  .rxz-hero-title{font-size:38px!important;line-height:.98!important;margin:8px auto 10px!important;max-width:360px!important}
  .rxz-hero-subtitle{font-size:13px!important;margin-bottom:20px!important}
  .rxz-now-badge{margin:0 auto 10px!important}
  .rxz-meta{padding:14px 12px!important;margin:0 auto 14px!important;min-height:0!important}
  .rxz-meta #rxz-song{font-size:22px!important;line-height:1.08!important}
  .rxz-meta small{font-size:14px!important;margin-top:5px!important}
  .rxz-play{margin:0 auto 14px!important;padding:14px 22px!important;font-size:15px!important}
  .rxz-viz{margin-top:8px!important}
  .rxz-genres{font-size:10px!important;line-height:1.65!important;margin-top:14px!important}

  /* Cards are tighter on phones. */
  .rxz-card{padding:18px 16px!important;border-radius:18px!important}
  .rxz-card h2{font-size:22px!important}
  .rxz-track{padding:12px 4px!important}
  .rxz-chat-log{min-height:180px!important;max-height:260px!important}

  /* One clear commercial CTA instead of two competing boxes. */
  .rxz-ads{grid-template-columns:1fr!important;gap:0!important}
  .rxz-ads>div:first-child{display:none!important}
  .rxz-ads>div:last-child{padding:20px!important;border-color:#3a2830!important;background:linear-gradient(135deg,#111820,#160b0f)!important}

  /* Magazine: keep homepage useful without forcing a very long scroll. */
  .rxz-mag-grid article:nth-child(n+3){display:none!important}
  .rxz-mag3343{padding-bottom:26px!important}
  .rxz-mag3343-in{padding:18px!important}
  .rxz-mag3343 h2{font-size:23px!important}
  .rxz-mag-grid article{padding:17px!important}

  /* Footer and floating controls get breathing room. */
  .rxz-trust-home{margin-bottom:88px!important}
  .ast-scroll-to-top-right{right:14px!important;bottom:88px!important}
}
@media(max-width:430px){
  .rxz-hero-title{font-size:35px!important}
  .rxz-books-ad-head em{max-width:210px!important}
  .rxz-feature-row{gap:10px!important}
}


/* ===== RadioxZ 3.3.54 — compact live-player refinement ===== */
.rxz-meta{display:flex;align-items:center;justify-content:center;gap:14px}
.rxz-meta-copy{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}
.rxz-now-art{display:none;width:76px;height:76px;object-fit:cover;border-radius:14px;border:1px solid #2a3942;box-shadow:0 10px 28px rgba(0,0,0,.32);flex:0 0 auto}
.rxz-now-art.is-visible{display:block}
@media(max-width:700px){
  .rxz-sitebar{padding:11px 12px 8px!important}
  .rxz-nav{flex-wrap:nowrap!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;overscroll-behavior-x:contain!important}
  .rxz-nav a{white-space:nowrap!important}
  .rxz-hero{padding:24px 18px 18px!important}
  .rxz-kicker{margin-bottom:8px!important}
  .rxz-hero-title{font-size:35px!important;margin:5px auto 7px!important}
  .rxz-hero-subtitle{margin-bottom:14px!important}
  .rxz-now-badge{margin-bottom:8px!important}
  .rxz-meta{max-width:540px!important;padding:10px 12px!important;margin-bottom:10px!important;gap:11px!important;text-align:left!important}
  .rxz-meta-copy{align-items:flex-start!important;text-align:left!important}
  .rxz-meta #rxz-song{font-size:20px!important}
  .rxz-meta small{font-size:13px!important}
  .rxz-now-art{width:66px;height:66px;border-radius:12px}
  .rxz-play{margin-bottom:9px!important;padding:13px 21px!important}
  .rxz-viz{margin-top:4px!important}
  .rxz-genres{margin-top:9px!important}
  /* CookieYes / common cookie revisit buttons: keep them below content, not over charts. */
  .cky-btn-revisit-wrapper,.cky-revisit-bottom-left,.cky-revisit-bottom-right{width:42px!important;height:42px!important;left:10px!important;right:auto!important;bottom:16px!important;transform:none!important}
  .cky-btn-revisit-wrapper img{max-width:22px!important;max-height:22px!important}
  .ast-scroll-to-top-right{right:12px!important;bottom:16px!important;width:42px!important;height:42px!important}
}
@media(max-width:430px){
  .rxz-sitebar{grid-template-columns:minmax(0,1fr) auto!important}
  .rxz-advertise{padding:11px 12px!important;font-size:10px!important}
  .rxz-hero-title{font-size:33px!important}
  .rxz-now-art{width:62px;height:62px}
}
\n\n/* ===== RadioxZ 3.3.55 — mobile menu + floating controls refinement ===== */\n.rxz-menu-toggle{display:none}\n@media(max-width:700px){\n  .rxz-sitebar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:11px 12px!important}\n  .rxz-brand{grid-column:1!important;grid-row:1!important}\n  .rxz-advertise{grid-column:2!important;grid-row:1!important;margin:0!important}\n  .rxz-menu-toggle{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#0b151c!important;color:#fff!important;border:1px solid #263944!important;border-radius:999px!important;padding:10px 11px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}\n  .rxz-menu-toggle span{font-size:14px!important}\n  .rxz-nav{grid-column:1/-1!important;grid-row:2!important;display:none!important;width:100%!important;overflow:visible!important;white-space:normal!important;padding:7px 0 2px!important;gap:7px!important;flex-wrap:wrap!important}\n  .rxz-nav.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}\n  .rxz-nav a{display:flex!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:9px 8px!important;font-size:12px!important;text-align:center!important}\n  .rxz-nav a:last-child{grid-column:1/-1!important}\n  .rxz-hero{padding-top:22px!important}\n  #rxz-top10{margin-top:18px!important}\n  .cky-btn-revisit-wrapper,.cky-revisit-bottom-left,.cky-revisit-bottom-right{left:8px!important;bottom:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}\n  .cky-btn-revisit-wrapper img{max-width:19px!important;max-height:19px!important}\n  .ast-scroll-to-top-right{right:8px!important;bottom:10px!important;width:38px!important;height:38px!important}\n}\n@media(max-width:430px){\n  .rxz-sitebar{grid-template-columns:minmax(0,1fr) auto!important}\n  .rxz-brand{grid-column:1!important}\n  .rxz-advertise{grid-column:2!important;padding:10px 11px!important;font-size:9.5px!important}\n  .rxz-menu-toggle{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin-top:2px!important}\n  .rxz-nav{grid-row:3!important}\n}\n
/* ===== RadioxZ 3.3.56 — true collapsed mobile navigation ===== */
@media(max-width:700px){
  .rxz-sitebar{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto auto!important}
  .rxz-brand{grid-column:1!important;grid-row:1!important}
  .rxz-menu-toggle{grid-column:2!important;grid-row:1!important;width:auto!important;margin:0!important;background:#0b151c!important;color:#fff!important;border:1px solid #263944!important;border-radius:999px!important}
  .rxz-advertise{grid-column:3!important;grid-row:1!important}
  #rxz-mobile-nav.rxz-nav{grid-column:1/-1!important;grid-row:2!important;display:none!important;visibility:hidden!important;max-height:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}
  #rxz-mobile-nav.rxz-nav.is-open{display:grid!important;visibility:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:260px!important;opacity:1!important;overflow:visible!important;padding:9px 0 2px!important;gap:7px!important;pointer-events:auto!important}
  #rxz-mobile-nav.rxz-nav.is-open a{display:flex!important}
  #rxz-mobile-nav.rxz-nav a:last-child{grid-column:1/-1!important}
}
@media(max-width:430px){
  .rxz-sitebar{grid-template-columns:minmax(92px,1fr) auto auto!important;grid-template-rows:auto auto!important;gap:6px!important}
  .rxz-brand{grid-column:1!important;grid-row:1!important}
  .rxz-menu-toggle{grid-column:2!important;grid-row:1!important;width:auto!important;padding:10px 10px!important;font-size:10px!important}
  .rxz-advertise{grid-column:3!important;grid-row:1!important;padding:10px 10px!important;font-size:9px!important}
  #rxz-mobile-nav.rxz-nav{grid-row:2!important}
}


/* ===== RadioxZ 3.3.57 — official logo + deterministic mobile menu ===== */
#rxz-mobile-nav[hidden]{display:none!important}
.rxz-brand-official{display:flex!important;align-items:center!important;text-decoration:none!important}
.rxz-brand-official img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
@media(min-width:701px){
  .rxz-brand-official{width:150px!important}
  .rxz-brand-official img{max-height:88px!important}
  #rxz-mobile-nav[hidden]{display:flex!important}
}
@media(max-width:700px){
  .rxz-sitebar{display:grid!important;grid-template-columns:minmax(84px,1fr) auto auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:7px!important;padding:9px 12px!important}
  .rxz-brand-official{grid-column:1!important;grid-row:1!important;width:88px!important;height:72px!important;overflow:visible!important}
  .rxz-brand-official img{width:76px!important;height:76px!important;max-width:none!important;max-height:none!important}
  .rxz-menu-toggle{grid-column:2!important;grid-row:1!important;display:inline-flex!important}
  .rxz-advertise{grid-column:3!important;grid-row:1!important}
  #rxz-mobile-nav.rxz-nav[hidden]{display:none!important;visibility:hidden!important;max-height:0!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important}
  #rxz-mobile-nav.rxz-nav.is-open:not([hidden]){display:grid!important;visibility:visible!important;grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:280px!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;padding:9px 0 2px!important;gap:7px!important}
  #rxz-mobile-nav.rxz-nav.is-open:not([hidden]) a{display:flex!important;justify-content:center!important;align-items:center!important}
  #rxz-mobile-nav.rxz-nav.is-open:not([hidden]) a:last-child{grid-column:1/-1!important}
}
@media(max-width:430px){
  .rxz-sitebar{grid-template-columns:86px minmax(70px,auto) minmax(105px,auto)!important}
  .rxz-brand-official{width:80px!important;height:68px!important}
  .rxz-brand-official img{width:70px!important;height:70px!important}
  .rxz-menu-toggle{padding:10px 9px!important;font-size:10px!important}
  .rxz-advertise{padding:10px 9px!important;font-size:9px!important}
}


/* ===== RadioxZ 3.3.58 — final branded header + Top 10 polish ===== */
@media(max-width:700px){
  /* Compact official brand mark without increasing header height. */
  .rxz-sitebar{grid-template-columns:76px minmax(88px,auto) minmax(118px,auto)!important;gap:8px!important;padding:8px 12px!important;background:linear-gradient(180deg,#02070a,#050b0f)!important}
  .rxz-brand-official{width:72px!important;height:64px!important}
  .rxz-brand-official img{width:64px!important;height:64px!important;object-fit:contain!important}

  /* RadioxZ brand treatment: dark control, gold edge, red glow. */
  .rxz-menu-toggle{background:linear-gradient(180deg,#101417,#080b0d)!important;color:#fff!important;border:1px solid #e6b91e!important;border-radius:12px!important;padding:11px 13px!important;font-size:11px!important;box-shadow:0 0 0 1px rgba(255,34,50,.12),0 7px 20px rgba(0,0,0,.28)!important}
  .rxz-menu-toggle span{color:#f4c72d!important}
  .rxz-advertise{border-radius:999px!important;box-shadow:0 0 24px rgba(255,20,55,.22)!important}

  /* Give the charts a cleaner music-platform hierarchy. */
  .rxz-top10{padding:18px 16px!important;border-color:#20343e!important;background:linear-gradient(180deg,#07131a,#071016)!important}
  .rxz-top10 h2{font-size:21px!important;line-height:1.12!important;letter-spacing:.15px!important;margin-bottom:4px!important;padding-bottom:13px!important}
  .rxz-top10 .rxz-list{margin-top:4px!important}
  .rxz-top10 .rxz-track{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;padding:11px 4px!important;min-height:66px!important}
  .rxz-top10 .rxz-num{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(145deg,#ff2448,#ef0730)!important;border:0!important;color:#fff!important;font-size:15px!important;box-shadow:0 6px 18px rgba(255,17,54,.18)!important}
  .rxz-top10 .rxz-track strong{font-size:14px!important;line-height:1.2!important}
  .rxz-top10 .rxz-track span{font-size:11.5px!important;line-height:1.25!important;color:#aeb9c2!important}
  .rxz-top10 .rxz-cover,.rxz-top10 img{border-radius:11px!important}
  .rxz-more{margin-top:10px!important;color:#32e783!important;font-weight:800!important;text-align:center!important}
}
@media(max-width:430px){
  .rxz-sitebar{grid-template-columns:72px minmax(82px,auto) minmax(112px,auto)!important;gap:6px!important}
  .rxz-brand-official{width:68px!important;height:60px!important}
  .rxz-brand-official img{width:60px!important;height:60px!important}
  .rxz-menu-toggle{padding:10px 11px!important;font-size:10.5px!important}
  .rxz-advertise{padding:10px 11px!important;font-size:9px!important}
  .rxz-top10 h2{font-size:19px!important}
}
\n\n/* ===== RadioxZ 3.3.60 — collapsible information footer on smartphone ===== */\n.rxz-info-toggle{display:none}\n@media(max-width:700px){\n  .rxz-trust-home{padding:10px 12px!important;background:transparent!important;border:0!important;margin-top:12px!important}\n  .rxz-trust-copy,.rxz-trust-version{display:none!important}\n  .rxz-info-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:13px 15px!important;border:1px solid #e6b91e!important;border-radius:12px!important;background:linear-gradient(180deg,#101417,#080b0d)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 0 0 1px rgba(255,34,50,.12),0 7px 20px rgba(0,0,0,.28)!important;cursor:pointer!important}\n  .rxz-info-toggle span{color:#f4c72d!important;font-size:17px!important}\n  .rxz-info-toggle b{margin-left:auto!important;color:#f4c72d!important;font-size:18px!important}\n  #rxz-info-links.rxz-trust-links{display:none!important;margin:8px 0 0!important;grid-template-columns:1fr 1fr!important;gap:7px!important}\n  #rxz-info-links.rxz-trust-links.is-open{display:grid!important}\n  #rxz-info-links.rxz-trust-links a{display:flex!important;width:100%!important;min-height:42px!important;padding:8px!important;font-size:11px!important;text-align:center!important}\n  #rxz-info-links.rxz-trust-links a:last-child{grid-column:1/-1!important}\n}\n

/* ===== RadioxZ 3.3.60 — compact lower sections on smartphone ===== */
.rxz-lower-toggle{display:none}
@media(max-width:700px){
  .rxz-editorial-3341,.rxz-mag3343{padding-top:14px!important;padding-bottom:14px!important}
  .rxz-editorial-3341,.rxz-mag3343-in{min-height:0!important}
  .rxz-lower-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:14px 15px!important;border:1px solid #e6b91e!important;border-radius:12px!important;background:linear-gradient(180deg,#101417,#080b0d)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 0 0 1px rgba(255,34,50,.10),0 7px 20px rgba(0,0,0,.28)!important;cursor:pointer!important}
  .rxz-lower-toggle span,.rxz-lower-toggle b{color:#f4c72d!important}
  .rxz-lower-toggle b{margin-left:auto!important;font-size:18px!important}
  .rxz-lower-content{display:none!important}
  .rxz-lower-content.is-open{display:block!important}
  .rxz-editorial-3341>.rxz-lower-toggle{max-width:590px!important;margin:0 auto!important}
  .rxz-mag3343-in{padding:14px!important}
  .rxz-mag3343 .rxz-lower-toggle{margin:0!important}
  .rxz-info-toggle{background:linear-gradient(180deg,#101417,#080b0d)!important;border-color:#e6b91e!important;color:#fff!important}
}


/* ===== RadioxZ 3.3.61 — final compact lower stack ===== */
@media (max-width:700px){
  .rxz-mobile-lower-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:14px 16px 18px!important;
    padding:0!important;
  }
  .rxz-mobile-lower-stack .rxz-editorial-3341,
  .rxz-mobile-lower-stack .rxz-mag3343,
  .rxz-mobile-lower-stack .rxz-trust-home{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  .rxz-mobile-lower-stack .rxz-mag3343-in{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .rxz-mobile-lower-stack .rxz-trust-copy,
  .rxz-mobile-lower-stack .rxz-trust-version{
    display:none!important;
  }
  .rxz-mobile-lower-stack #rxz-info-links,
  .rxz-mobile-lower-stack .rxz-lower-content{
    display:none!important;
  }
  .rxz-mobile-lower-stack #rxz-info-links.is-open{display:grid!important}
  .rxz-mobile-lower-stack .rxz-lower-content.is-open{display:block!important}
  .rxz-mobile-lower-stack .rxz-info-toggle,
  .rxz-mobile-lower-stack .rxz-lower-toggle{
    display:flex!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:14px 16px!important;
    border:1px solid #e6b91e!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#101417,#080b0d)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    box-shadow:0 7px 20px rgba(0,0,0,.28)!important;
  }
  .rxz-mobile-lower-stack .rxz-info-toggle span,
  .rxz-mobile-lower-stack .rxz-info-toggle b,
  .rxz-mobile-lower-stack .rxz-lower-toggle span,
  .rxz-mobile-lower-stack .rxz-lower-toggle b{color:#f4c72d!important}
  .rxz-mobile-lower-stack .rxz-info-toggle b,
  .rxz-mobile-lower-stack .rxz-lower-toggle b{margin-left:auto!important;font-size:18px!important}
}


/* ===== RadioxZ 3.3.62 — audience interaction ===== */
.rxz-track-copy{min-width:0;flex:1}
.rxz-track-request{margin-left:auto;flex:0 0 auto;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.03em;padding:9px 11px;border:1px solid rgba(245,184,38,.65);border-radius:999px;color:#ffd35a!important;background:rgba(245,184,38,.06);white-space:nowrap;transition:.18s ease}
.rxz-track-request:hover,.rxz-track-request:focus{transform:translateY(-1px);background:rgba(245,184,38,.14)}
.rxz-engage-kicker{display:inline-flex;align-items:center;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:rgba(255,23,51,.10);color:#ffca45;font-size:12px;font-weight:900;letter-spacing:.06em}
#rxz-poll-result strong,#rxz-poll-result span,#rxz-poll-result small{display:block}
#rxz-poll-result strong{color:#35e47a;font-size:17px;margin-bottom:4px}
#rxz-poll-result span{color:#eef4f7;margin-bottom:5px}
#rxz-poll-result small{color:#9eabb4;line-height:1.5}
#rxz-encuesta .rxz-poll button.is-selected{border-color:#f4b526;box-shadow:0 0 0 1px rgba(244,181,38,.25) inset;background:linear-gradient(180deg,#182f40,#102535)}
@media(max-width:700px){
 .rxz-track{gap:10px}
 .rxz-track-request{font-size:11px;padding:8px 9px}
}
@media(max-width:430px){
 .rxz-track-request{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center}
 .rxz-track-request::after{content:'🎧';font-size:16px}
}



/* ===== RadioxZ 3.3.74 FINAL — Top 10 unificado web + smartphone ===== */
/* Latin y República Dominicana comparten exactamente la misma geometría. */
.rxz-top10 .rxz-track.rxz-track-has-request,
.rxz-rd-top10-fixed .rxz-rd-row-fixed{
  position:relative!important;
  box-sizing:border-box!important;
  min-height:78px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  padding-right:184px!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .rxz-top10 .rxz-track.rxz-track-has-request:hover,
  .rxz-rd-top10-fixed .rxz-rd-row-fixed:hover{
    background:rgba(255,255,255,.025)!important;
    transform:translateY(-1px)!important;
  }
}
.rxz-top10 .rxz-track-request,
.rxz-rd-top10-fixed .rxz-rd-request{
  position:absolute!important;
  left:auto!important;
  right:82px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  box-sizing:border-box!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(245,184,38,.82)!important;
  border-radius:999px!important;
  background:rgba(245,184,38,.045)!important;
  color:#ffd35a!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  z-index:20!important;
}
.rxz-top10 .rxz-track-request::before,.rxz-top10 .rxz-track-request::after,
.rxz-rd-top10-fixed .rxz-rd-request::before,.rxz-rd-top10-fixed .rxz-rd-request::after{
  content:none!important;display:none!important;
}
.rxz-top10 .rxz-track-request:hover,.rxz-top10 .rxz-track-request:focus-visible,
.rxz-rd-top10-fixed .rxz-rd-request:hover,.rxz-rd-top10-fixed .rxz-rd-request:focus-visible{
  background:rgba(245,184,38,.16)!important;
  border-color:#ffd35a!important;
  box-shadow:0 0 0 2px rgba(255,211,90,.12)!important;
  outline:none!important;
}
/* Las portadas quedan siempre en una columna propia, sin tocar PÍDELA. */
.rxz-top10 .rxz-track.rxz-track-has-request > img,
.rxz-top10 .rxz-track.rxz-track-has-request > .rxz-cover,
.rxz-rd-top10-fixed .rxz-rd-row-fixed > img{
  position:absolute!important;
  left:auto!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:62px!important;
  margin:0!important;
  object-fit:cover!important;
  border-radius:11px!important;
  z-index:10!important;
}
/* Si la portada está dentro de un wrapper, el normalizador JS marca ese wrapper. */
.rxz-top10 .rxz-cover-slot,
.rxz-rd-top10-fixed .rxz-cover-slot{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:62px!important;height:62px!important;
  margin:0!important;padding:0!important;
  z-index:10!important;
}
.rxz-top10 .rxz-cover-slot img,.rxz-rd-top10-fixed .rxz-cover-slot img{
  position:static!important;transform:none!important;
  width:62px!important;height:62px!important;max-width:62px!important;
  margin:0!important;object-fit:cover!important;border-radius:11px!important;
}
/* Móvil: misma relación visual, sólo más compacta. */
@media(max-width:700px){
  .rxz-top10 .rxz-track.rxz-track-has-request,
  .rxz-rd-top10-fixed .rxz-rd-row-fixed{
    min-height:88px!important;
    padding-right:148px!important;
  }
  .rxz-top10 .rxz-track-request,
  .rxz-rd-top10-fixed .rxz-rd-request{
    right:70px!important;
    width:68px!important;min-width:68px!important;max-width:68px!important;
    height:30px!important;min-height:30px!important;
    padding:0 5px!important;font-size:8.5px!important;
  }
  .rxz-top10 .rxz-track.rxz-track-has-request > img,
  .rxz-top10 .rxz-track.rxz-track-has-request > .rxz-cover,
  .rxz-rd-top10-fixed .rxz-rd-row-fixed > img,
  .rxz-top10 .rxz-cover-slot,
  .rxz-rd-top10-fixed .rxz-cover-slot{
    right:4px!important;width:58px!important;height:58px!important;max-width:58px!important;
  }
  .rxz-top10 .rxz-cover-slot img,.rxz-rd-top10-fixed .rxz-cover-slot img{
    width:58px!important;height:58px!important;max-width:58px!important;
  }
}
@media(max-width:430px){
  .rxz-top10 .rxz-track.rxz-track-has-request,
  .rxz-rd-top10-fixed .rxz-rd-row-fixed{padding-right:132px!important}
  .rxz-top10 .rxz-track-request,
  .rxz-rd-top10-fixed .rxz-rd-request{
    right:62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;
    font-size:8px!important;
  }
  .rxz-top10 .rxz-track.rxz-track-has-request > img,
  .rxz-top10 .rxz-track.rxz-track-has-request > .rxz-cover,
  .rxz-rd-top10-fixed .rxz-rd-row-fixed > img,
  .rxz-top10 .rxz-cover-slot,
  .rxz-rd-top10-fixed .rxz-cover-slot{right:2px!important;width:54px!important;height:54px!important;max-width:54px!important}
  .rxz-top10 .rxz-cover-slot img,.rxz-rd-top10-fixed .rxz-cover-slot img{width:54px!important;height:54px!important;max-width:54px!important}
}


/* ===== RadioxZ 3.3.75 — alineación final de “Actualizado automáticamente cada viernes” ===== */
.rxz-top10-update-line{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:10px 0 12px!important;
  min-height:38px!important;
  font-size:12px!important;
  line-height:16px!important;
  color:#aeb9c2!important;
  text-align:left!important;
  transform:none!important;
}
@media(max-width:700px){
  .rxz-top10-update-line{
    padding:8px 0 10px!important;
    min-height:34px!important;
    font-size:11px!important;
    line-height:16px!important;
  }
}
\n\n/* ===== RadioxZ 3.3.87 — SOLO nivelación del separador de actualización en desktop ===== */
@media(min-width:701px){
  .rxz-top10-update-line{
    box-sizing:border-box!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 0 12px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
}
