/*
Theme Name: Manolo Radio
Theme URI: https://manolo.example/
Author: Manolo Radio
Description: Full-screen boombox-style Manolo Radio player theme with five album slots, gold cinematic UI, and default mixtape loading first.
Version: 1.9.0
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}}
