/* ReggaeUrbano red/white design - public homepage only */
body:has(.ru-shell){background:radial-gradient(ellipse at 50% 0,#631015 0,#180607 36%,#090909 75%);color:#111;font-family:Inter,Arial,sans-serif}body:has(.ru-shell) .ticker,body:has(.ru-shell) .visitor-strip,body:has(.ru-shell) .novahost-banner{display:none!important}
.ru-header{width:min(1100px,calc(100% - 36px));margin:0 auto}.ru-header-top{height:92px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:10px 30px}.ru-logo{display:flex;flex-direction:column;align-items:center;max-width:365px}.ru-logo img{width:min(100%,340px);height:auto;object-fit:contain}.ru-logo small{color:#eee;font-size:10px;letter-spacing:2px;font-weight:800}.ru-search{display:flex;background:#fff;border-radius:30px;overflow:hidden;width:min(440px,50%);height:44px;padding:3px;box-shadow:0 2px 8px #0005}.ru-search input{flex:1;min-width:0;border:0;outline:0;padding:0 18px;color:#333;background:white}.ru-search button{width:47px;border:0;border-radius:50%;background:#db0000;color:white;font-size:27px;cursor:pointer}.ru-nav{height:56px;display:flex;align-items:stretch;background:linear-gradient(#2a2a2a,#0b0b0b);border:1px solid #777;border-bottom:0;border-radius:20px 20px 0 0;overflow:hidden}.ru-nav a{display:flex;align-items:center;padding:0 30px;color:white;font-weight:800;font-size:14px}.ru-nav a.active,.ru-nav a:hover{background:linear-gradient(#ff1717,#b70000)}.ru-shell{width:min(1100px,calc(100% - 36px));margin:auto;background:linear-gradient(110deg,#f5f5f5,#fff 40%,#f5f5f5);border-radius:0 0 20px 20px;padding:24px 20px 30px;box-shadow:0 12px 35px #0005}.ru-actions{display:flex;justify-content:center;gap:20px;margin:0 0 22px}.ru-actions a{min-width:245px;text-align:center;padding:19px 25px;border-radius:24px;background:linear-gradient(#f70000,#a90000);color:#fff;font-weight:900;box-shadow:0 5px 12px #0003;border:2px solid white}.ru-actions a+a{background:linear-gradient(#333,#050505)}.ru-section{margin:20px 0 27px}.ru-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ru-heading h2{margin:0;font-size:25px;font-weight:900;letter-spacing:-.8px;border-left:7px solid #e00000;padding-left:12px;line-height:1.4}.ru-heading>a{background:linear-gradient(#f20b0b,#b90000);color:white;padding:8px 16px;border-radius:24px;font-size:11px;font-weight:900;white-space:nowrap}.ru-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.ru-song{display:flex;align-items:center;gap:12px;background:white;border-radius:15px;padding:8px;box-shadow:0 3px 14px #0000000b;min-width:0}.ru-song-cover{flex:0 0 64px}.ru-song-cover img{width:64px;height:64px;border-radius:10px;object-fit:cover}.ru-song-text,.ru-rank-copy{flex:1;min-width:0}.ru-song-text strong,.ru-rank-copy strong{display:block;font-size:13px;line-height:1.25;color:#101010;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ru-song-text small,.ru-rank-copy small{display:block;font-size:11px;margin-top:4px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ru-play{flex:0 0 29px;width:29px;height:29px;border:0;border-radius:50%;display:grid;place-items:center;background:#d50000;color:#fff;cursor:pointer;font-size:13px;padding:0}.ru-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ru-album{min-width:0;background:white;padding:10px;border-radius:16px;box-shadow:0 3px 15px #0000000b}.ru-album-art{position:relative}.ru-album-art img{aspect-ratio:1;object-fit:cover;border-radius:12px}.ru-download{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;background:#dc0000;color:#fff;width:39px;height:39px;border:2px solid white;border-radius:50%;font-size:22px;font-weight:900}.ru-album-copy{padding:10px 5px 3px}.ru-album-copy strong{display:block;color:#111;font-size:14px;line-height:1.25}.ru-album-copy small{display:block;color:#333;font-size:12px;margin-top:4px}.ru-tops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ru-tops .ru-heading h2{font-size:23px;border-left:0;padding:0}.ru-rank-list{display:grid;gap:5px}.ru-rank{background:white;border-radius:13px;display:flex;align-items:center;gap:10px;padding:5px 7px;min-width:0;box-shadow:0 2px 9px #0000000b}.ru-number{width:28px;height:28px;border-radius:50%;background:#d90000;color:#fff;display:grid;place-items:center;flex-shrink:0}.ru-rank>img{width:45px;height:45px;object-fit:cover;border-radius:8px}.ru-meter{width:75px;height:4px;background:#ccc;border-radius:8px;overflow:hidden;flex-shrink:0}.ru-meter i{display:block;height:100%;background:#d00000;border-radius:8px}.ru-rank-link{text-decoration:none}body:has(.ru-shell) footer{background:#080808;color:white;margin-top:0}body:has(.ru-shell) footer .wrap{max-width:1100px}body:has(.ru-shell) footer .brand{color:#e00000}
@media(max-width:850px){.ru-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ru-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ru-tops{grid-template-columns:1fr}.ru-header-top{padding:12px}.ru-meter{width:90px}}
@media(max-width:570px){.ru-header,.ru-shell{width:calc(100% - 16px)}.ru-header-top{height:auto;flex-direction:column;gap:12px;padding:16px 10px}.ru-logo img{max-width:275px}.ru-search{width:100%;height:42px}.ru-nav{height:50px}.ru-nav a{padding:0 17px;font-size:12px}.ru-shell{padding:16px 10px}.ru-actions{gap:8px}.ru-actions a{min-width:0;flex:1;padding:13px 5px;font-size:11px;border-radius:16px}.ru-heading h2{font-size:20px}.ru-heading>a{font-size:9px;padding:7px 9px}.ru-music-grid{grid-template-columns:1fr;gap:8px}.ru-song-cover,.ru-song-cover img{width:55px;height:55px;flex-basis:55px}.ru-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ru-album{padding:7px}.ru-album-copy strong{font-size:12px}.ru-album-copy small{font-size:11px}.ru-meter{width:55px}.ru-rank-copy strong{font-size:12px}}

/* V2: overrides isolated to the public home; legacy CSS has absolute .play rules. */
body:has(.ru-shell) .ru-header{position:relative;z-index:2}
body:has(.ru-shell) .ru-header-top{height:94px;padding:12px 30px;overflow:hidden}
body:has(.ru-shell) .ru-logo{flex-direction:row;align-items:center;gap:10px;width:auto;max-width:420px;min-width:0;flex-shrink:1}
body:has(.ru-shell) .ru-logo img{width:65px!important;height:65px!important;max-width:65px!important;flex:0 0 65px;object-fit:contain}
.ru-wordmark{display:flex;flex-direction:column;min-width:0}.ru-wordmark b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1;font-weight:900;white-space:nowrap;letter-spacing:-.7px;color:#fff;font-style:italic}.ru-wordmark em{color:#e00000;font-style:italic}.ru-wordmark i{font-size:19px;font-style:normal;color:#eee}.ru-wordmark small{font-size:10px;letter-spacing:1.8px;color:#ddd;margin-top:4px;font-weight:700}
body:has(.ru-shell) .ru-song .ru-play,body:has(.ru-shell) .ru-rank .ru-play{position:static!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;border:0!important;border-radius:50%!important;background:#d60000!important;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:1!important;box-shadow:none!important;margin:0!important;font-size:13px!important;cursor:pointer}
body:has(.ru-shell) .ru-song .ru-play:hover,body:has(.ru-shell) .ru-rank .ru-play:hover{background:#a50000!important}
body:has(.ru-shell) .ru-song{position:relative}
body:has(.ru-shell) .ru-album-art{aspect-ratio:1;overflow:hidden;border-radius:12px}
body:has(.ru-shell) .ru-album-art>a:first-child,body:has(.ru-shell) .ru-album-art img{display:block;width:100%;height:100%;object-fit:cover}
body:has(.ru-shell) .ru-album-art .ru-download{z-index:2}
body:has(.ru-shell) .ru-shell{overflow:hidden}
body:has(.ru-shell) .newsletter{background:#111!important;border-color:#333!important;color:#fff!important}
body:has(.ru-shell) .newsletter .mail{color:#e00000!important}
body:has(.ru-shell) .newsletter h2{color:#fff!important}
body:has(.ru-shell) .newsletter input{background:#fff!important;color:#111!important;border:1px solid #aaa!important}
body:has(.ru-shell) .newsletter button{background:#d00000!important;color:#fff!important;cursor:pointer}
body:has(.ru-shell) .news-inner>strong{color:#fff!important}
body:has(.ru-shell) footer{background:#080808!important;border-top:1px solid #292929!important}
body:has(.ru-shell) footer .footer-grid h3{color:#fff!important}
body:has(.ru-shell) footer .copyright{border-color:#333!important}
body:has(.ru-shell) footer .copyright i{background:linear-gradient(90deg,#e00000,#9b0000)!important}
body:has(.ru-shell) footer .footer-social a{color:#fff!important}
body:has(.ru-shell) footer .footer-social a:hover{color:#f00000!important}
@media(max-width:650px){body:has(.ru-shell) .ru-header-top{height:auto;min-height:82px;flex-direction:column;gap:12px;padding:12px}body:has(.ru-shell) .ru-logo img{width:55px!important;height:55px!important;flex-basis:55px}.ru-wordmark b{font-size:29px}.ru-wordmark i{font-size:16px}.ru-wordmark small{font-size:9px}body:has(.ru-shell) .ru-search{width:100%}body:has(.ru-shell) .ru-song .ru-play{flex-basis:32px!important;width:32px!important;height:32px!important}}
