/*
Theme Name: Manolo Radio
Theme URI: https://manolo.example/
Author: Manolo Radio
Description: Full-screen Manolo Radio on-demand song player with nine song slots, Cash App Tip Jar visual mode, and FORASTEIRO NO ESPAÇO loading first.
Version: 2.9
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: Proprietary
Text Domain: manolo-radio
*/

:root{
  --gold:#ffd56a; --gold2:#ff9d00; --black:#050505; --panel:#101010;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body{background:radial-gradient(circle at top,#1d1204 0,#070707 38%,#000 100%)}
a{color:inherit;text-decoration:none}
.dbr-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:28px 14px;overflow:hidden}
.dbr-page:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 20% 15%,rgba(255,199,69,.22),transparent 18%),radial-gradient(circle at 80% 20%,rgba(255,153,0,.18),transparent 20%),radial-gradient(circle at 50% 90%,rgba(255,201,80,.14),transparent 25%);filter:blur(1px);animation:dbrFloat 7s ease-in-out infinite alternate;pointer-events:none}.dbr-page:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,212,106,.8) 1px, transparent 1px);background-size:26px 26px;opacity:.14;mask-image:radial-gradient(circle,#000 20%,transparent 72%);pointer-events:none}
@keyframes dbrFloat{to{transform:scale(1.04) translateY(-10px)}}
.dbr-shell{position:relative;z-index:2;width:min(1220px,100%);border:2px solid rgba(255,213,106,.8);border-radius:30px;background:linear-gradient(135deg,rgba(0,0,0,.94),rgba(22,16,8,.94));box-shadow:0 0 18px rgba(255,176,0,.65),0 0 65px rgba(255,141,0,.35),inset 0 0 35px rgba(255,213,106,.16);padding:22px;overflow:hidden}.dbr-shell:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,220,120,.55);border-radius:24px;pointer-events:none}.dbr-header{text-align:center;padding:6px 12px 14px}.dbr-kicker{letter-spacing:.28em;font-size:13px;color:var(--gold);text-transform:uppercase;text-shadow:0 0 12px rgba(255,213,106,.8)}.dbr-title{font-size:clamp(34px,6vw,76px);line-height:.94;font-weight:900;letter-spacing:.08em;margin:8px 0;text-transform:uppercase;background:linear-gradient(#fff7cf,#ffc13a,#9b5a00);-webkit-background-clip:text;color:transparent;text-shadow:0 0 24px rgba(255,188,52,.2)}.dbr-now{font-size:clamp(15px,2.4vw,22px);color:#fff}.dbr-now strong{color:var(--gold)}
.dbr-boombox{display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,520px) minmax(150px,1fr);gap:18px;align-items:center;margin-top:12px}.dbr-speaker{aspect-ratio:1;border-radius:50%;border:7px solid #343434;background:repeating-radial-gradient(circle,#191919 0 8px,#0d0d0d 9px 16px);box-shadow:inset 0 0 22px #000,0 0 25px rgba(255,175,0,.22);position:relative}.dbr-speaker:after{content:"";position:absolute;inset:27%;border-radius:50%;background:radial-gradient(circle,#2a2a2a,#050505);border:2px solid rgba(255,213,106,.55)}.dbr-shell.playing .dbr-speaker{animation:pulseSpeaker .7s ease-in-out infinite alternate}@keyframes pulseSpeaker{to{transform:scale(1.025);box-shadow:inset 0 0 25px #000,0 0 38px rgba(255,175,0,.5)}}
.dbr-cover-wrap{position:relative;margin:auto;max-width:520px}.dbr-cover{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;border:3px solid var(--gold);box-shadow:0 0 26px rgba(255,196,62,.85),0 0 70px rgba(255,150,0,.4);display:block;background:#111;touch-action:pan-y}.dbr-shell.playing .dbr-cover{animation:pulseCover 1.4s ease-in-out infinite alternate}@keyframes pulseCover{to{filter:brightness(1.08);transform:translateY(-2px)}}.dbr-station-badge{position:absolute;top:12px;left:12px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.75);border:1px solid rgba(255,213,106,.8);color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.dbr-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 12px}.dbr-btn{appearance:none;border:1px solid rgba(255,213,106,.9);border-radius:999px;background:linear-gradient(#3b2702,#0a0700);color:var(--gold);font-size:24px;width:62px;height:50px;box-shadow:0 0 18px rgba(255,180,0,.36),inset 0 0 12px rgba(255,213,106,.18);cursor:pointer}.dbr-btn.play{width:76px;height:60px;font-size:30px}.dbr-btn:active{transform:scale(.96)}
.dbr-progress{max-width:780px;margin:0 auto;color:#ccc}.dbr-time{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em}.dbr-bar{height:9px;border-radius:999px;background:#1c1c1c;border:1px solid rgba(255,213,106,.35);overflow:hidden;margin-top:6px}.dbr-fill{height:100%;width:0%;background:linear-gradient(90deg,#765000,#ffd56a,#ff9d00);box-shadow:0 0 15px var(--gold)}
.dbr-carousel{display:flex;gap:12px;overflow-x:auto;padding:18px 4px 4px;scroll-snap-type:x mandatory}.dbr-card{min-width:150px;scroll-snap-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,213,106,.25);border-radius:14px;padding:8px;color:#fff;cursor:pointer;transition:.2s}.dbr-card.active{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 0 22px rgba(255,196,62,.45)}.dbr-card img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover;display:block}.dbr-card span{display:block;font-size:12px;text-align:center;margin-top:8px;color:#f8e3a1;font-weight:700}.dbr-footer{text-align:center;color:#b9a56d;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:16px 4px 4px}.dbr-note{max-width:840px;margin:12px auto 0;text-align:center;color:#ddd;line-height:1.45;font-size:14px}.dbr-note strong{color:var(--gold)}
@media(max-width:820px){.dbr-shell{padding:16px;border-radius:22px}.dbr-boombox{grid-template-columns:1fr}.dbr-speaker{display:none}.dbr-card{min-width:128px}.dbr-controls{gap:10px}.dbr-btn{width:56px}.dbr-page{padding:10px}.dbr-title{letter-spacing:.03em}}


/* v1.1 audio + tuning + mobile swipe polish */
.dbr-status{min-height:20px;text-align:center;color:#f8e3a1;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;opacity:.9}
.dbr-shell.tuning:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);mix-blend-mode:screen;animation:dbrStatic .16s steps(2,end) infinite;opacity:.35}
.dbr-shell.tuning .dbr-cover-wrap{animation:dbrTune .52s steps(3,end) infinite}
.dbr-shell.tuned .dbr-station-badge{box-shadow:0 0 18px rgba(255,213,106,.45)}
@keyframes dbrStatic{0%{transform:translateY(-1px)}100%{transform:translateY(1px)}}
@keyframes dbrTune{0%{filter:contrast(1.05) brightness(.9);transform:translateX(-1px)}50%{filter:contrast(1.25) brightness(1.1);transform:translateX(1px)}100%{filter:contrast(1.05) brightness(.95);transform:translateX(0)}}
.dbr-bar{cursor:pointer}.dbr-card{appearance:none;text-align:inherit}.dbr-card:focus,.dbr-btn:focus{outline:2px solid var(--gold);outline-offset:3px}
.dbr-cover-wrap:after{content:"Swipe albums";position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,213,106,.45);color:#f8e3a1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.78}
@media(min-width:821px){.dbr-cover-wrap:after{display:none}}


/* v1.2 centering patch: prevents carousel selection from shifting the whole player left on iPad/tablet */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
.dbr-page{width:100%;max-width:100vw;overflow-x:clip;}
.dbr-shell{max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto;}
.dbr-boombox{width:100%;}
.dbr-cover-wrap{justify-self:center;width:100%;}
.dbr-carousel{max-width:100%;overscroll-behavior-x:contain;}

@media(max-width:1100px){
  .dbr-shell{padding:18px;}
  .dbr-boombox{grid-template-columns:120px minmax(280px,520px) 120px;gap:12px;justify-content:center;}
  .dbr-speaker{border-width:5px;}
}
@media(max-width:960px){
  .dbr-boombox{grid-template-columns:1fr;}
  .dbr-speaker{display:none;}
  .dbr-cover-wrap{max-width:min(520px,92vw);}
}


/* v1.3 styled content sections: power paragraph, tip jar banner, AI agent SEO block */
.dbr-content-sections{max-width:1060px;margin:28px auto 0;display:grid;gap:20px;}
.dbr-panel{position:relative;border:1px solid rgba(255,213,106,.52);border-radius:22px;background:linear-gradient(135deg,rgba(0,0,0,.74),rgba(31,21,6,.78));box-shadow:0 0 22px rgba(255,169,0,.24), inset 0 0 28px rgba(255,213,106,.08);padding:24px;overflow:hidden;}
.dbr-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 0%,rgba(255,213,106,.18),transparent 32%),radial-gradient(circle at 88% 96%,rgba(255,153,0,.14),transparent 30%);pointer-events:none;}
.dbr-panel > *{position:relative;z-index:1;}
.dbr-section-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800;margin-bottom:10px;}
.dbr-section-title{margin:0 0 12px;font-size:clamp(24px,3.2vw,38px);line-height:1.05;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#fff7cf,#ffc13a,#9b5a00);-webkit-background-clip:text;color:transparent;}
.dbr-power-copy{font-size:clamp(15px,1.7vw,18px);line-height:1.75;color:#f5ead0;margin:0;text-align:left;}
.dbr-tip-banner-wrap{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(255,213,106,.72);box-shadow:0 0 28px rgba(255,196,62,.38);background:#000;}
.dbr-tip-banner-wrap img{display:block;width:100%;height:auto;}
.dbr-tip-panel{text-align:center;}
.dbr-tip-copy{margin:14px auto 0;max-width:850px;color:#f5ead0;font-size:16px;line-height:1.55;}
.dbr-tip-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px;}
.dbr-tip-link{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,213,106,.78);background:linear-gradient(#3b2702,#0a0700);color:#ffdf86;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 14px rgba(255,180,0,.25),inset 0 0 12px rgba(255,213,106,.16);}
.dbr-tip-link:hover{transform:translateY(-1px);box-shadow:0 0 22px rgba(255,180,0,.42),inset 0 0 12px rgba(255,213,106,.2);}
.dbr-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.dbr-agent-card{border:1px solid rgba(255,213,106,.28);border-radius:16px;background:rgba(0,0,0,.35);padding:16px;color:#e9ddbd;}
.dbr-agent-card h3{margin:0 0 10px;color:var(--gold);font-size:15px;text-transform:uppercase;letter-spacing:.12em;}
.dbr-agent-card ul{margin:0;padding-left:18px;line-height:1.65;font-size:14px;}
.dbr-agent-card p{margin:0;line-height:1.65;font-size:14px;}
.dbr-agent-close{margin:16px 0 0;color:#fff1be;text-align:center;font-weight:800;letter-spacing:.05em;}
@media(max-width:820px){.dbr-content-sections{margin-top:22px;gap:16px}.dbr-panel{padding:18px;border-radius:18px}.dbr-agent-grid{grid-template-columns:1fr}.dbr-tip-links{gap:8px}.dbr-tip-link{min-width:136px;font-size:12px}}


/* v1.4 final polish: tightened tip jar banner, removed public audio note, added placeholder social/streaming links */
.dbr-tip-panel{padding:20px 22px 24px;}
.dbr-tip-banner-frame{max-width:760px;margin:0 auto;background:#000;border-radius:16px;padding:12px;border:1px solid rgba(255,213,106,.28);box-shadow:inset 0 0 20px rgba(255,213,106,.08);}
.dbr-tip-banner-wrap{border-radius:12px;box-shadow:0 0 18px rgba(255,196,62,.26);}
.dbr-tip-copy{margin-top:12px;font-size:15px;}
.dbr-social-panel{text-align:center;}
.dbr-social-copy{max-width:760px;margin:0 auto 16px;color:#f5ead0;line-height:1.6;}
.dbr-social-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;}
.dbr-social-link{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,213,106,.55);background:linear-gradient(145deg,rgba(16,16,16,.95),rgba(34,23,6,.95));color:#ffdf86;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 14px rgba(255,180,0,.18),inset 0 0 12px rgba(255,213,106,.1);}
.dbr-social-link:hover{transform:translateY(-1px);border-color:rgba(255,213,106,.95);box-shadow:0 0 22px rgba(255,180,0,.38),inset 0 0 14px rgba(255,213,106,.16);}
@media(max-width:820px){.dbr-tip-panel{padding:18px}.dbr-tip-banner-frame{max-width:100%;padding:8px}.dbr-social-link{min-width:132px;font-size:12px}}

/* v1.5 crop fix + safer player loading */
.dbr-cover-wrap{
  overflow:visible !important;
  padding-top:16px;
  padding-bottom:4px;
}
.dbr-cover{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center center;
  overflow:visible !important;
}
.dbr-boombox{
  overflow:visible !important;
}
.dbr-status{
  color:#f8e3a1;
}
@media(max-width:820px){
  .dbr-cover-wrap{padding-top:12px;}
}


/* v1.6 final top-safe spacing: prevents iPad/Safari top chrome from cropping the header or album glow */
html{scroll-padding-top:80px;}
body{padding-top:0 !important;}
.dbr-page{
  align-items:flex-start !important;
  justify-content:center;
  padding-top:max(76px, calc(env(safe-area-inset-top) + 58px)) !important;
  padding-bottom:38px !important;
  min-height:auto !important;
}
.dbr-shell{
  margin-top:0 !important;
  overflow:visible !important;
}
.dbr-header{
  padding-top:8px !important;
  overflow:visible !important;
}
.dbr-boombox,
.dbr-cover-wrap,
.dbr-cover{
  overflow:visible !important;
}
.dbr-cover-wrap{
  padding-top:22px !important;
}
@media(max-width:820px){
  .dbr-page{padding-top:max(64px, calc(env(safe-area-inset-top) + 48px)) !important;}
  .dbr-cover-wrap{padding-top:18px !important;}
}


/* v1.7 aggressive top-safe final: adds more real breathing room under iPad/Safari browser chrome and keeps album art from touching viewport edge */
.dbr-page{
  padding-top:max(132px, calc(env(safe-area-inset-top) + 112px)) !important;
  padding-left:14px !important;
  padding-right:14px !important;
}
.dbr-shell{
  padding-top:34px !important;
}
.dbr-header{
  margin-top:0 !important;
  padding-top:20px !important;
  padding-bottom:18px !important;
}
.dbr-cover-wrap{
  padding-top:34px !important;
  margin-top:8px !important;
}
.dbr-cover{
  max-height:none !important;
  transform:none !important;
}
@media(max-width:1100px){
  .dbr-page{padding-top:max(120px, calc(env(safe-area-inset-top) + 102px)) !important;}
  .dbr-shell{padding-top:30px !important;}
  .dbr-cover-wrap{max-width:min(500px,88vw) !important;padding-top:30px !important;}
}
@media(max-width:820px){
  .dbr-page{padding-top:max(104px, calc(env(safe-area-inset-top) + 88px)) !important;}
  .dbr-shell{padding-top:26px !important;}
  .dbr-cover-wrap{max-width:min(460px,88vw) !important;padding-top:26px !important;}
}


/* v1.7 sponsor-logo patch only: bottom logo strip */
.dbr-sponsor-strip{
  width:min(980px, 94vw);
  margin:28px auto 10px;
  padding:20px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px, 4vw, 48px);
  flex-wrap:wrap;
}
.dbr-sponsor-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:clamp(150px, 24vw, 240px);
  height:82px;
  text-decoration:none;
}
.dbr-sponsor-logo img{
  max-width:100%;
  max-height:82px;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  opacity:.92;
  transition:opacity .2s ease, transform .2s ease, filter .2s ease;
}
.dbr-sponsor-logo:hover img,
.dbr-sponsor-logo:focus img{
  opacity:1;
  transform:translateY(-2px);
  filter:drop-shadow(0 0 10px rgba(212,175,55,.55));
}
@media(max-width:720px){
  .dbr-sponsor-strip{gap:18px;padding:16px 10px;margin-top:22px;}
  .dbr-sponsor-logo{width:min(260px, 80vw);height:70px;}
  .dbr-sponsor-logo img{max-height:70px;}
}


/* v1.7 final image/share patch only: bottom station badge */
.dbr-final-share-badge{
  width:min(420px, 86vw);
  margin:24px auto 34px;
  text-align:center;
}
.dbr-final-share-badge img{
  width:100%;
  height:auto;
  display:block;
  border-radius:24px;
  opacity:.96;
}
@media(max-width:720px){
  .dbr-final-share-badge{
    width:min(330px, 84vw);
    margin:20px auto 28px;
  }
}

/* v1.7.1 safe visual patch only: premium glaze on playing album + larger sponsor logos */
.dbr-cover-wrap{
  --dbr-cover-pad-top:34px;
}
.dbr-station-badge{
  z-index:6;
}
.dbr-shell.playing .dbr-cover-wrap::before{
  content:"";
  position:absolute;
  z-index:5;
  top:var(--dbr-cover-pad-top);
  left:0;
  right:0;
  bottom:4px;
  border-radius:16px;
  pointer-events:none;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 38%, rgba(255,213,106,.26) 50%, rgba(255,255,255,.10) 62%, rgba(255,255,255,0) 100%);
  mix-blend-mode:screen;
  opacity:.75;
  transform:translateX(-130%) skewX(-18deg);
  animation:dbrGlazeSweep 3.4s ease-in-out infinite;
}
@keyframes dbrGlazeSweep{
  0%{transform:translateX(-130%) skewX(-18deg);opacity:0;}
  18%{opacity:.72;}
  48%{opacity:.82;}
  72%{opacity:0;}
  100%{transform:translateX(130%) skewX(-18deg);opacity:0;}
}
.dbr-sponsor-logo{
  width:clamp(190px, 27vw, 300px) !important;
  height:112px !important;
}
.dbr-sponsor-logo img{
  max-height:112px !important;
}
@media(max-width:1100px){
  .dbr-cover-wrap{--dbr-cover-pad-top:30px;}
}
@media(max-width:820px){
  .dbr-cover-wrap{--dbr-cover-pad-top:26px;}
}
@media(max-width:720px){
  .dbr-sponsor-logo{width:min(300px, 84vw) !important;height:92px !important;}
  .dbr-sponsor-logo img{max-height:92px !important;}
}

/* Manolo v1.0: album cards use even artwork sizing; active pulse/glaze remains intact. */

/* v1.7.3 safe patch: active album boost + subtle broadcast pulse only */
.dbr-card{
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  will-change: transform;
}
.dbr-card.active{
  transform: translateY(-4px) scale(1.055);
  z-index:2;
  animation: dbrActiveAlbumPulse 3.4s ease-in-out infinite;
}
@keyframes dbrActiveAlbumPulse{
  0%,100%{
    transform: translateY(-4px) scale(1.055);
    box-shadow:0 0 22px rgba(255,196,62,.45);
  }
  50%{
    transform: translateY(-5px) scale(1.075);
    box-shadow:0 0 32px rgba(255,196,62,.72), 0 0 10px rgba(255,255,255,.14);
  }
}


/* v1.7.4 safe landing/top patch only: prevent #tipjar hash starts and add extra top breathing room */
html, body{
  scroll-behavior:auto !important;
}
.dbr-page{
  padding-top:max(158px, calc(env(safe-area-inset-top) + 134px)) !important;
}
.dbr-shell{
  margin-top:0 !important;
}
@media(max-width:1100px){
  .dbr-page{padding-top:max(144px, calc(env(safe-area-inset-top) + 122px)) !important;}
}
@media(max-width:820px){
  .dbr-page{padding-top:max(126px, calc(env(safe-area-inset-top) + 106px)) !important;}
}

/* Manolo Radio Neon Player Update — preserve player, remove promo clutter, add top banner + tip buttons */
:root{
  --gold:#d8f0ff;
  --gold2:#9b42ff;
  --neon-blue:#1fc8ff;
  --neon-purple:#a855ff;
  --neon-pink:#ff3df2;
  --neon-red:#ff315f;
  --black:#030007;
  --panel:#10051f;
}
body{
  background:
    radial-gradient(circle at 20% 0%,rgba(31,200,255,.22),transparent 28%),
    radial-gradient(circle at 80% 8%,rgba(255,61,242,.18),transparent 26%),
    radial-gradient(circle at 50% 90%,rgba(168,85,255,.20),transparent 30%),
    #030007 !important;
}
.dbr-page:before{
  background:radial-gradient(circle at 20% 15%,rgba(31,200,255,.24),transparent 18%),radial-gradient(circle at 80% 20%,rgba(255,61,242,.22),transparent 20%),radial-gradient(circle at 50% 90%,rgba(168,85,255,.18),transparent 25%) !important;
}
.dbr-page:after{background-image:radial-gradient(rgba(31,200,255,.75) 1px, transparent 1px) !important;opacity:.12 !important;}
.dbr-shell{
  border-color:rgba(168,85,255,.95) !important;
  background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(13,4,29,.96)) !important;
  box-shadow:0 0 18px rgba(31,200,255,.55),0 0 70px rgba(168,85,255,.38),inset 0 0 40px rgba(255,61,242,.10) !important;
}
.dbr-shell:before{border-color:rgba(31,200,255,.36) !important;}
.dbr-header-clean{padding:0 0 14px !important;}
.dbr-top-banner{
  display:block;
  width:100%;
  max-width:1120px;
  height:auto;
  margin:0 auto 14px;
  border-radius:16px;
  border:1px solid rgba(31,200,255,.45);
  box-shadow:0 0 22px rgba(168,85,255,.5),0 0 42px rgba(31,200,255,.20);
}
.dbr-now strong,.dbr-station-badge,.dbr-status,.dbr-card span{color:#d8f0ff !important;text-shadow:0 0 10px rgba(168,85,255,.7)}
.dbr-cover{border-color:var(--neon-purple) !important;box-shadow:0 0 24px rgba(168,85,255,.85),0 0 70px rgba(31,200,255,.25) !important;}
.dbr-station-badge{border-color:rgba(31,200,255,.70) !important;background:rgba(5,0,15,.78) !important;}
.dbr-btn,.dbr-tip-link{
  border-color:rgba(31,200,255,.78) !important;
  background:linear-gradient(135deg,rgba(20,8,50,.96),rgba(0,0,0,.96)) !important;
  color:#ffffff !important;
  box-shadow:0 0 18px rgba(168,85,255,.36),inset 0 0 14px rgba(31,200,255,.16) !important;
}
.dbr-btn:hover,.dbr-tip-link:hover{box-shadow:0 0 26px rgba(255,61,242,.55),0 0 16px rgba(31,200,255,.32),inset 0 0 16px rgba(31,200,255,.20) !important;}
.dbr-bar{border-color:rgba(168,85,255,.5) !important;background:#090013 !important;}
.dbr-fill{background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple),var(--neon-pink)) !important;box-shadow:0 0 16px var(--neon-purple) !important;}
.dbr-card{border-color:rgba(168,85,255,.35) !important;background:rgba(12,3,26,.72) !important;}
.dbr-card.active{border-color:rgba(31,200,255,.90) !important;box-shadow:0 0 24px rgba(168,85,255,.62),0 0 14px rgba(31,200,255,.32) !important;}
.dbr-panel{border-color:rgba(168,85,255,.72) !important;background:linear-gradient(135deg,rgba(0,0,0,.78),rgba(14,5,32,.86)) !important;box-shadow:0 0 24px rgba(168,85,255,.28), inset 0 0 28px rgba(31,200,255,.08) !important;}
.dbr-tip-panel{max-width:1120px;margin:28px auto 0;padding:14px 16px 18px !important;text-align:center;}
.dbr-tip-banner-frame{max-width:100% !important;padding:0 !important;border-color:rgba(31,200,255,.34) !important;box-shadow:0 0 24px rgba(168,85,255,.28) !important;}
.dbr-tip-banner-img{display:block;width:100%;height:auto;border-radius:14px;}
.dbr-tip-links{margin-top:16px !important;}
.dbr-tip-link{min-width:170px;padding:13px 18px !important;letter-spacing:.10em;}
.dbr-tip-link.cashapp{border-color:rgba(0,255,130,.55) !important;}
.dbr-tip-link.paypal{border-color:rgba(31,200,255,.75) !important;}
.dbr-tip-link.patreon{border-color:rgba(255,61,242,.75) !important;}
.dbr-sponsor-strip{margin-top:22px !important;}
.dbr-footer{color:#c9a7ff !important;text-shadow:0 0 8px rgba(168,85,255,.5)}
.dbr-content-sections,.dbr-final-share-badge,.dbr-kicker,.dbr-title{display:none !important;}
@keyframes dbrActiveAlbumPulse{
  0%,100%{transform: translateY(-4px) scale(1.055);box-shadow:0 0 22px rgba(168,85,255,.5),0 0 10px rgba(31,200,255,.18);}
  50%{transform: translateY(-5px) scale(1.075);box-shadow:0 0 34px rgba(255,61,242,.62),0 0 18px rgba(31,200,255,.26);}
}
@media(max-width:820px){
  .dbr-top-banner{border-radius:10px;margin-bottom:10px;}
  .dbr-tip-link{min-width:125px;font-size:12px;padding:11px 12px !important;}
  .dbr-tip-panel{padding:10px 10px 14px !important;}
}


/* v1.8 final rebuild: top tip links + bottom Manolo Radio feature image */
.dbr-tip-links-top{
  margin:10px auto 12px !important;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.dbr-bottom-feature{
  width:min(760px, 94vw);
  margin:30px auto 10px;
  text-align:center;
}
.dbr-bottom-feature img{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  border:1px solid rgba(168,85,255,.72);
  box-shadow:0 0 24px rgba(168,85,255,.42),0 0 44px rgba(31,200,255,.18);
}
@media(max-width:820px){
  .dbr-tip-links-top{gap:8px;margin:8px auto 10px !important;}
  .dbr-bottom-feature{width:min(420px, 92vw);margin:24px auto 8px;}
  .dbr-bottom-feature img{border-radius:16px;}
}

/* v1.9 Manolo neon rebuild: top tips, lower banner, power paragraph, AI SEO */
:root{
  --gold:#b86cff;
  --gold2:#ff2ff8;
  --neon-purple:#b86cff;
  --neon-pink:#ff2ff8;
  --neon-blue:#31c9ff;
  --deep-black:#030008;
}
body{background:radial-gradient(circle at top,#12002a 0,#05000b 42%,#000 100%) !important;}
.dbr-page:before{background:radial-gradient(circle at 20% 15%,rgba(184,108,255,.25),transparent 20%),radial-gradient(circle at 82% 18%,rgba(49,201,255,.18),transparent 22%),radial-gradient(circle at 50% 92%,rgba(255,47,248,.16),transparent 26%) !important;}
.dbr-page:after{background-image:radial-gradient(rgba(184,108,255,.9) 1px, transparent 1px) !important;}
.dbr-shell{border-color:rgba(184,108,255,.85) !important;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(17,0,32,.94)) !important;box-shadow:0 0 20px rgba(184,108,255,.7),0 0 65px rgba(49,201,255,.22),inset 0 0 38px rgba(255,47,248,.12) !important;}
.dbr-shell:before{border-color:rgba(255,47,248,.36) !important;}
.dbr-now strong,.dbr-station-badge,.dbr-card span,.dbr-footer,.dbr-power-paragraph h2,.dbr-ai-seo h2{color:var(--neon-purple) !important;text-shadow:0 0 14px rgba(184,108,255,.7);}
.dbr-cover,.dbr-btn,.dbr-station-badge{border-color:rgba(184,108,255,.95) !important;box-shadow:0 0 24px rgba(184,108,255,.72),0 0 65px rgba(49,201,255,.24) !important;}
.dbr-btn{background:linear-gradient(135deg,#200036,#050009) !important;color:#fff !important;}
.dbr-bar{border-color:rgba(184,108,255,.5) !important;}
.dbr-fill{background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple),var(--neon-pink)) !important;box-shadow:0 0 15px var(--neon-purple) !important;}
.dbr-card{border-color:rgba(184,108,255,.28) !important;}
.dbr-card.active{border-color:var(--neon-purple) !important;box-shadow:0 0 22px rgba(184,108,255,.58),0 0 32px rgba(49,201,255,.18) !important;}
.dbr-top-tip-links,
.dbr-tip-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px auto 16px;position:relative;z-index:4;}
.dbr-tip-link{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:12px 18px;border-radius:999px;border:1px solid rgba(184,108,255,.82);background:linear-gradient(135deg,rgba(38,0,66,.95),rgba(0,0,0,.92));color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px;box-shadow:0 0 14px rgba(184,108,255,.55),inset 0 0 12px rgba(255,47,248,.16);transition:transform .18s ease, box-shadow .18s ease;}
.dbr-tip-link:hover,.dbr-tip-link:focus{transform:translateY(-2px);box-shadow:0 0 22px rgba(255,47,248,.75),0 0 36px rgba(49,201,255,.28);}
.dbr-tip-link.cashapp{border-color:rgba(49,255,151,.8)}
.dbr-tip-link.paypal{border-color:rgba(49,201,255,.9)}
.dbr-tip-link.patreon{border-color:rgba(255,47,248,.9)}
.dbr-lower-support{width:min(1100px,100%);margin:28px auto 16px;padding:16px;border-radius:22px;border:1px solid rgba(184,108,255,.42);background:linear-gradient(180deg,rgba(12,0,26,.62),rgba(0,0,0,.82));box-shadow:0 0 26px rgba(184,108,255,.26);}
.dbr-wide-banner{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(184,108,255,.42);box-shadow:0 0 24px rgba(49,201,255,.16);margin-bottom:18px;}
.dbr-power-paragraph{max-width:980px;margin:0 auto 16px;text-align:center;color:#eee;line-height:1.65;font-size:clamp(15px,1.8vw,18px);}
.dbr-power-paragraph h2{font-size:clamp(24px,3.5vw,42px);margin:2px 0 10px;text-transform:uppercase;letter-spacing:.06em;}
.dbr-ai-seo{max-width:1000px;margin:28px auto 12px;padding:22px;border-radius:20px;border:1px solid rgba(49,201,255,.34);background:rgba(0,0,0,.58);color:#d8d1ff;line-height:1.6;box-shadow:inset 0 0 22px rgba(49,201,255,.08);}
.dbr-ai-seo h2{font-size:clamp(20px,2.5vw,30px);margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;}
.dbr-ai-seo p{margin:10px 0;}
.dbr-ai-seo strong{color:#fff;}
@media(max-width:720px){.dbr-tip-link{min-width:112px;padding:10px 14px;font-size:12px}.dbr-lower-support{padding:10px;border-radius:16px}.dbr-wide-banner{border-radius:12px}.dbr-power-paragraph,.dbr-ai-seo{text-align:left}.dbr-power-paragraph h2,.dbr-ai-seo h2{text-align:center}}

/* v2.0 Cash App Tip Jar visual-mode patch — preserves existing audio/player */
.dbr-top-tip-links{flex-direction:column;gap:10px !important;margin-bottom:14px !important;}
.dbr-tip-heading{display:block;color:#fff;font-size:clamp(18px,2.6vw,30px);font-weight:950;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-shadow:0 0 14px rgba(184,108,255,.9),0 0 26px rgba(49,201,255,.32);}
.dbr-cashapp-pulse{border-color:rgba(49,255,151,.95) !important;box-shadow:0 0 16px rgba(49,255,151,.48),0 0 28px rgba(184,108,255,.28),inset 0 0 12px rgba(49,255,151,.12) !important;animation:dbrCashPulse 1.35s ease-in-out infinite alternate;}
@keyframes dbrCashPulse{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.055);filter:brightness(1.18);box-shadow:0 0 28px rgba(49,255,151,.8),0 0 42px rgba(184,108,255,.38),inset 0 0 16px rgba(49,255,151,.2)}}
.dbr-card:last-child{border-color:rgba(49,255,151,.5) !important;}
.dbr-card:last-child span{color:#66ffad !important;text-shadow:0 0 12px rgba(49,255,151,.55);}
.dbr-card:last-child.active{border-color:#31ff97 !important;box-shadow:0 0 24px rgba(49,255,151,.55),0 0 34px rgba(184,108,255,.25) !important;}
.dbr-card:last-child img{object-fit:cover;background:#fff;}

/* v2.1 on-demand song grid + top home banner */
.dbr-top-tip-links{display:none !important;}
.dbr-top-banner-home{
  display:block;
  width:min(1100px,100%);
  margin:0 auto 12px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(184,108,255,.42);
  box-shadow:0 0 28px rgba(184,108,255,.28),0 0 18px rgba(49,201,255,.12);
  background:#000;
}
.dbr-top-banner-home:hover,.dbr-top-banner-home:focus{box-shadow:0 0 34px rgba(184,108,255,.48),0 0 24px rgba(49,201,255,.22);}
.dbr-top-banner-image{display:block;width:100%;height:auto;}
.dbr-header-clean{margin-top:4px !important;margin-bottom:10px !important;}
.dbr-now strong{font-size:clamp(18px,2.4vw,30px);letter-spacing:.055em;text-transform:uppercase;}
.dbr-song-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  overflow:visible !important;
  padding:18px 4px 4px;
  scroll-snap-type:none !important;
}
.dbr-song-grid .dbr-card{min-width:0 !important;width:100%;}
.dbr-song-grid .dbr-card:first-child{border-color:rgba(49,255,151,.55) !important;}
.dbr-song-grid .dbr-card:first-child span{color:#66ffad !important;text-shadow:0 0 12px rgba(49,255,151,.55);}
.dbr-song-grid .dbr-card:first-child.active{border-color:#31ff97 !important;box-shadow:0 0 24px rgba(49,255,151,.55),0 0 34px rgba(184,108,255,.25) !important;}
.dbr-song-grid .dbr-card:first-child img{background:#fff;object-fit:cover;}
.dbr-song-grid .dbr-card:last-child{border-color:rgba(184,108,255,.28) !important;}
.dbr-song-grid .dbr-card:last-child span{color:var(--neon-purple) !important;text-shadow:0 0 14px rgba(184,108,255,.7);}
.dbr-lower-support{margin-top:30px;}
.dbr-power-paragraph p + p{margin-top:14px;}
@media(max-width:820px){
  .dbr-song-grid{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto !important;padding-bottom:10px;}
}
@media(max-width:560px){
  .dbr-song-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible !important;gap:10px;}
  .dbr-top-banner-home{border-radius:11px;margin-bottom:10px;}
}


/* v2.2 tight top banner + pulsing now-playing song + matched icons */
.dbr-top-banner-home{
  width:min(1100px,100%) !important;
  margin:0 auto 6px !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
  background:transparent !important;
}
.dbr-top-banner-home:hover,
.dbr-top-banner-home:focus{
  box-shadow:none !important;
}
.dbr-top-banner-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
}
.dbr-header-clean{
  margin-top:0 !important;
  margin-bottom:8px !important;
}
.dbr-now{
  text-align:center;
}
.dbr-now-label{
  font-size:clamp(12px,1.35vw,16px);
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#d7c7e8;
  opacity:.9;
  margin-right:.35em;
}
.dbr-song-title-pulse{
  display:inline-block;
  font-size:clamp(18px,2.4vw,30px);
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--neon-purple);
  text-shadow:0 0 10px rgba(184,108,255,.75),0 0 24px rgba(184,108,255,.45);
  animation:dbrSongTitlePulse 1.35s ease-in-out infinite alternate;
  transform-origin:center;
}
@keyframes dbrSongTitlePulse{
  from{
    transform:scale(1);
    filter:brightness(1);
    text-shadow:0 0 8px rgba(184,108,255,.62),0 0 18px rgba(184,108,255,.30);
  }
  to{
    transform:scale(1.035);
    filter:brightness(1.22);
    text-shadow:0 0 14px rgba(184,108,255,.95),0 0 30px rgba(184,108,255,.72),0 0 44px rgba(49,201,255,.28);
  }
}
@media (prefers-reduced-motion: reduce){
  .dbr-song-title-pulse{animation:none;}
}
@media(max-width:560px){
  .dbr-top-banner-home{margin-bottom:5px !important;}
  .dbr-now-label{display:block;margin:0 0 3px;}
}


/* v2.3 expanded Manolo music libraries and multilingual support */
html{scroll-behavior:smooth}
.dbr-utility-nav{width:min(1100px,100%);margin:0 auto 8px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px}
.dbr-language-nav,.dbr-social-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dbr-flag-link,.dbr-social-icon,.dbr-top-pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(184,108,255,.42);background:rgba(9,6,20,.82);box-shadow:0 0 14px rgba(184,108,255,.14)}
.dbr-flag-link{width:38px;height:34px;border-radius:999px;font-size:21px}
.dbr-social-icon{width:34px;height:34px;border-radius:50%;color:#fff;font:900 21px/1 Arial,sans-serif}
.dbr-instagram{font-size:24px}
.dbr-top-pill{min-height:34px;padding:0 12px;border-radius:999px;color:#fff;font-weight:850;letter-spacing:.04em}
.dbr-limoette-link{border-color:rgba(255,92,177,.6);box-shadow:0 0 16px rgba(255,92,177,.18)}
.dbr-flag-link:hover,.dbr-social-icon:hover,.dbr-top-pill:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(184,108,255,.38)}
.dbr-channel-section{width:100%;margin:30px auto 0}
.dbr-channel-section h2{text-align:center;margin:0 0 7px;text-transform:uppercase;letter-spacing:.065em;color:#fff;font-size:clamp(22px,3vw,34px);text-shadow:0 0 16px rgba(184,108,255,.55)}
.dbr-channel-description{max-width:900px;margin:0 auto 16px;text-align:center;line-height:1.55;color:var(--muted);font-size:clamp(14px,1.6vw,18px)}
.dbr-song-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible!important;padding:0!important}
.dbr-song-grid .dbr-card{width:auto!important;min-width:0!important}
.dbr-support-languages{display:grid;gap:18px;margin-top:32px}
.dbr-language-support{scroll-margin-top:18px}
.dbr-language-heading{display:flex;align-items:center;justify-content:center;gap:10px}
.dbr-language-heading h2{margin:0}
.dbr-mini-flag{font-size:27px}
.dbr-tip-links{display:flex;justify-content:center;margin-top:14px}
@media(max-width:800px){.dbr-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dbr-utility-nav{align-items:flex-start}.dbr-social-nav{justify-content:flex-end}.dbr-top-pill{padding:0 9px;font-size:12px}}


/* v2.4 navigation fix + metallic silver typography */
.dbr-top-anchor{
  position:relative;
  top:-8px;
  height:1px;
  width:1px;
  pointer-events:none;
}

/* Avoid iPad/Safari feeling "locked" after anchor navigation. */
html{
  scroll-behavior:auto !important;
  scroll-padding-top:12px;
}
body{
  overflow-y:auto !important;
  overscroll-behavior-y:auto;
}
.dbr-shell{
  overflow:visible !important;
}

/* Metallic silver section titles with a brighter broadcast feel. */
.dbr-channel-section h2,
.dbr-language-heading h2{
  font-family:"Arial Narrow","Avenir Next Condensed","Helvetica Neue",Arial,sans-serif;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:linear-gradient(
    180deg,
    #ffffff 0%,
    #e8e8ee 22%,
    #aeb3bd 46%,
    #f8f8fb 64%,
    #7f8793 82%,
    #f2f2f5 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,.35),
    0 0 12px rgba(255,255,255,.18),
    0 0 22px rgba(184,108,255,.22);
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.75));
}

.dbr-channel-description{
  color:#d7d8df !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-weight:500;
}

/* Make utility navigation easy to return to after jumping to a language section. */
.dbr-utility-nav{
  position:sticky;
  top:0;
  z-index:50;
  padding-top:7px;
  padding-bottom:7px;
  background:linear-gradient(180deg,rgba(5,3,13,.97),rgba(5,3,13,.86));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(184,108,255,.18);
}

/* Back-to-top control inside every translation block. */
.dbr-back-top{
  display:table;
  margin:18px auto 0;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid rgba(220,225,235,.48);
  background:linear-gradient(180deg,rgba(44,45,54,.92),rgba(13,14,20,.96));
  color:#f4f5f8;
  text-decoration:none;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 14px rgba(184,108,255,.16);
}
.dbr-back-top:hover,
.dbr-back-top:focus{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 0 18px rgba(255,255,255,.12),
    0 0 22px rgba(184,108,255,.28);
}

/* Keep anchor targets clear of the sticky mini-nav. */
.dbr-language-support{
  scroll-margin-top:76px !important;
}

@media(max-width:600px){
  .dbr-utility-nav{
    top:0;
  }
  .dbr-channel-section h2,
  .dbr-language-heading h2{
    letter-spacing:.055em;
  }
}


/* v2.5 uniform Coming Soon artwork by channel */
.dbr-song-grid .dbr-card img{
  object-fit:cover;
}


/* v2.6 top navigation + channel-change zap/swoosh */
/* The language/social bar is intentionally static so it never covers the banner
   when a visitor uses a translation anchor or Back to Top. */
.dbr-utility-nav{
  position:relative !important;
  top:auto !important;
  z-index:10 !important;
  margin-bottom:8px !important;
  background:rgba(5,3,13,.78) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:1px solid rgba(184,108,255,.16);
}

/* Since the nav is no longer sticky, translation anchors need only a small offset. */
.dbr-language-support{
  scroll-margin-top:14px !important;
}

/* Back-to-top lands cleanly above the banner/navigation stack. */
#manolo-top{
  scroll-margin-top:0 !important;
}


/* v2.7 selected channel returns to player */
.dbr-header-clean,
.dbr-boombox{
  scroll-margin-top:12px;
}


/* v2.8 image channel selection returns to page top */
#manolo-top{
  scroll-margin-top:0 !important;
}
