/* ReggaeUrbano V4: public-facing readability and layout corrections only. */
body:not(:has(.ru-shell)) .catalog-hero,body:not(:has(.ru-shell)) .artists-hero{background:#fff;border-color:#e5e5e5;border-left-color:#d40000}
body:not(:has(.ru-shell)) .catalog-hero small,body:not(:has(.ru-shell)) .artists-hero small{color:#a40000}
body:not(:has(.ru-shell)) .catalog-hero p,body:not(:has(.ru-shell)) .artists-hero p{color:#50565b}
body:not(:has(.ru-shell)) .catalog-hero>strong{color:#d40000}
body:not(:has(.ru-shell)) .catalog-hero>strong span{color:#626970}
body:not(:has(.ru-shell)) .music-tile{background:#fff;border-color:#ececec;color:#151515}
body:not(:has(.ru-shell)) .music-tile .tile-info{background:#fff;min-height:105px}
body:not(:has(.ru-shell)) .music-tile .tile-info h2,body:not(:has(.ru-shell)) .music-tile .tile-info h2 a{color:#151515!important;opacity:1!important;visibility:visible!important}
body:not(:has(.ru-shell)) .music-tile .tile-info h2{font:800 18px/1.2 'Barlow Condensed',Arial,sans-serif;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:43px;margin-bottom:5px}
body:not(:has(.ru-shell)) .music-tile .tile-info p{color:#565d64!important;font-size:11px;margin-bottom:8px}
body:not(:has(.ru-shell)) .music-tile .tile-meta{border-top-color:#e6e6e6;color:#666d73}
body:not(:has(.ru-shell)) .music-tile .tile-meta i{color:#d40000}
body:not(:has(.ru-shell)) .tile-type{background:#d40000;color:#fff}
body:not(:has(.ru-shell)) .tile-action{background:#d40000;color:#fff;box-shadow:0 0 0 7px #d4000022}
body:not(:has(.ru-shell)) .catalog-pager a{background:#fff;color:#242424;border-color:#ddd}
body:not(:has(.ru-shell)) .catalog-pager a.active,body:not(:has(.ru-shell)) .catalog-pager a:hover{background:#d40000;color:#fff;border-color:#d40000}
body:not(:has(.ru-shell)) .mp3-sheet{background:#fff;color:#181818;align-content:start;align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px 24px}
body:not(:has(.ru-shell)) .mp3-info dl>div{padding:9px 0;border-color:#e3e3e3}
body:not(:has(.ru-shell)) .mp3-info dt{color:#5c636a}
body:not(:has(.ru-shell)) .mp3-info dt i{color:#d40000}
body:not(:has(.ru-shell)) .mp3-info dd{color:#151515!important;font-size:19px;overflow-wrap:anywhere}
body:not(:has(.ru-shell)) .mp3-buttons{margin:8px auto 0;max-width:none;align-self:start}
body:not(:has(.ru-shell)) .music-action,body:not(:has(.ru-shell)) .download-action{background:#d40000;color:#fff}
body:not(:has(.ru-shell)) .music-action:hover{background:#a90000}
body:not(:has(.ru-shell)) .mp3-description,body:not(:has(.ru-shell)) .editorial-copy{color:#333}
body:not(:has(.ru-shell)) .related-mp3{border-color:#e4e4e4}
body:not(:has(.ru-shell)) .related-mp3:hover{background:#f4f4f4}
body:not(:has(.ru-shell)) .related-mp3 strong,body:not(:has(.ru-shell)) .related-mp3 strong a,body:not(:has(.ru-shell)) .related-mp3 a{color:#171717}
body:not(:has(.ru-shell)) .related-mp3 small,body:not(:has(.ru-shell)) .related-mp3 em{color:#5d6267}
body:not(:has(.ru-shell)) .related-mp3 em i{color:#d40000}
body:not(:has(.ru-shell)) .album-tracklist li{color:#151515;border-color:#e5e5e5}
body:not(:has(.ru-shell)) .album-tracklist li a,body:not(:has(.ru-shell)) .album-tracklist li strong{color:#151515}
body:not(:has(.ru-shell)) .album-tracklist li:before,body:not(:has(.ru-shell)) .album-tracklist li i{color:#d40000}
body:not(:has(.ru-shell)) .album-tracklist li small{color:#656565}
body:not(:has(.ru-shell)) .album-tracklist li:hover{background:#f4f4f4}
body:not(:has(.ru-shell)) .latest-albums{border-color:#e4e4e4}
body:not(:has(.ru-shell)) .latest-albums a{border-color:#e4e4e4;color:#151515}
body:not(:has(.ru-shell)) .latest-albums a:hover{background:#f5f5f5}
body:not(:has(.ru-shell)) .latest-albums small{color:#626262}
body:not(:has(.ru-shell)) .latest-albums a>i{color:#d40000}
body:not(:has(.ru-shell)) .share-box{background:#171717;border-color:#333}
body:not(:has(.ru-shell)) .share-box>span{color:#fff}
body:not(:has(.ru-shell)) .share-copy{background:#d40000;color:#fff!important}
/* Shared footer and newsletter retain their existing functionality. */
.newsletter-strip,.newsletter-section,.newsletter-bar{background:#151515!important;color:#fff!important}
.newsletter-strip h2,.newsletter-strip h3,.newsletter-strip strong,.newsletter-section h2,.newsletter-section h3,.newsletter-bar h2,.newsletter-bar strong{color:#fff!important}
.newsletter-strip p,.newsletter-section p,.newsletter-bar p{color:#e1e1e1!important}
.site-footer,.site-footer .footer-main,.site-footer .footer-bottom{background:#080808!important;color:#e7e7e7!important}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer strong{color:#fff!important}
.site-footer a,.site-footer p,.site-footer small,.site-footer span{color:#dedede}
.site-footer a:hover{color:#ff3434}
@media(max-width:760px){body:not(:has(.ru-shell)) .mp3-sheet{grid-template-columns:1fr;gap:15px}body:not(:has(.ru-shell)) .mp3-buttons{margin-top:6px}body:not(:has(.ru-shell)) .music-tile .tile-info h2{font-size:17px}}
