/* ReggaeUrbano home/header refresh v1 */
@media (max-width:1000px){
  body.menu-open{overflow:hidden}
  .site-header{overflow:visible!important}
  .site-header .nav-row{position:relative}
  .site-header #main-nav{position:fixed!important;display:flex!important;visibility:hidden;opacity:0;transform:translateX(105%);top:0!important;right:0!important;left:auto!important;width:min(86vw,360px);height:100dvh;padding:88px 22px 28px!important;background:linear-gradient(180deg,#07150f,#040b08);border-left:1px solid #28513a;box-shadow:-18px 0 45px #000a;z-index:1002;flex-direction:column;align-items:stretch!important;gap:0!important;transition:transform .28s ease,opacity .2s ease,visibility .2s;overflow-y:auto}
  .site-header #main-nav.open{visibility:visible;opacity:1;transform:translateX(0)}
  .site-header #main-nav a{display:flex!important;align-items:center!important;justify-content:space-between;height:56px!important;border-bottom:1px solid #183326!important;padding:0 8px;font-size:22px!important}
  .site-header #main-nav a.active{color:#efb52f;border-bottom-color:#efb52f!important}
  .menu-btn{display:grid!important;place-items:center;position:relative;z-index:1004;width:44px;height:44px;border:1px solid #294536!important;border-radius:5px;font-size:0!important}
  .menu-btn:before,.menu-btn:after,.menu-btn .sr-only:before{content:"";position:absolute;width:22px;height:2px;background:#fff;left:10px;transition:.25s}
  .menu-btn:before{top:14px}.menu-btn:after{bottom:14px}.menu-btn .sr-only:before{top:20px}
  body.menu-open .menu-btn:before{top:20px;transform:rotate(45deg)}body.menu-open .menu-btn:after{bottom:20px;transform:rotate(-45deg)}body.menu-open .menu-btn .sr-only:before{opacity:0}
  .mobile-nav-backdrop{position:fixed;inset:0;background:#000b;z-index:1001;opacity:0;visibility:hidden;transition:.2s}.mobile-nav-backdrop.show{opacity:1;visibility:visible}
  .trending{display:block!important;margin-top:4px;padding:18px;background:#081711;border:1px solid #1d432f}
  .trending ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.trending li{grid-template-columns:32px 62px 1fr}.trend-num{font-size:25px}
}
@media(max-width:640px){
  .ticker{position:relative;z-index:21}.ticker-inner{height:34px}.ticker strong{font-size:10px}.ticker-rotate{font-size:11px}
  .site-header .nav-row{height:70px!important;gap:8px!important}.site-header .brand.has-image{flex:0 0 58px!important;width:58px!important}.site-header .brand.has-image .site-brand-logo{width:58px!important;height:58px!important}
  .site-header .search-btn{margin-left:auto!important;border:1px solid #294536;border-radius:5px;width:42px!important;height:44px!important;font-size:25px!important}
  .hero-grid{padding-top:14px!important;gap:14px!important}.hero-card{min-height:390px!important}.hero-copy{left:18px!important;right:18px!important;width:auto!important;bottom:20px!important}.hero-copy h1{font-size:37px!important;line-height:.94!important}.hero-copy p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .trending{padding:14px}.trending ol{grid-template-columns:1fr}.trending li:nth-child(n+4){display:none}.section-mini h2{font-size:26px}
  .section{padding-top:22px!important}.section-head{gap:8px}.section-head h2{font-size:27px!important}.section-head a{font-size:11px}
  .music-grid{gap:10px!important}.card-body h3{font-size:13px}.card-body p{font-size:12px}.cover-title{font-size:19px!important}
  .news-grid{gap:12px}.feature-news{height:300px!important}.news-copy h3{font-size:25px!important}.small-news{grid-template-columns:105px 1fr!important}
  .video-grid{gap:10px!important}.video-card h3{font-size:12px}
}

/* v4: Top descargas + videos en tendencia */
.top-downloads time{display:block;margin-top:5px;color:#8ca697;font-size:11px}.top-downloads time i{color:#f0b323;margin-right:4px}.top-downloads li img{object-fit:cover}
.home-trending-videos{padding-top:18px!important}.video-trend-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.video-trend-card{min-width:0;border-top:1px solid #1d432f;padding-top:10px}.video-trend-card a{color:inherit;text-decoration:none}.video-trend-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07110c}.video-trend-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.video-trend-card:hover .video-trend-thumb img{transform:scale(1.04)}.video-trend-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#0008;color:#fff;font-size:15px}.video-trend-copy{padding-top:8px}.video-trend-copy>span{font-size:9px;font-weight:900;color:#efb52f}.video-trend-copy h3{font-size:13px;line-height:1.15;margin:4px 0 5px}.video-trend-copy time{font-size:10px;color:#82968b}
@media(max-width:1000px){.video-trend-row{grid-template-columns:repeat(3,minmax(0,1fr))}.video-trend-card:nth-child(n+4){display:none}}
@media(max-width:640px){.video-trend-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.video-trend-card{flex:0 0 78%;display:block!important;scroll-snap-align:start}.top-downloads li:nth-child(n+4){display:none}}

/* v5: principal centrada + 12 MP3 en Música Nueva */
.hero-main img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
.hero-thumb img{object-position:center center!important;}
