/*
Theme Name: Blue Monkey Beats Platform
Theme URI: https://bluemonkeybeats.com
Author: Blue Monkey Beats
Description: Clean modern white, blue and navy music-platform theme for Blue Monkey Beats. Built ready for artist, label, streaming and sales plugins.
Version: 1.1.0
License: GPLv2 or later
Text Domain: bmb-platform
*/
:root{--bmb-navy:#07133a;--bmb-blue:#0996d8;--bmb-sky:#e8f8ff;--bmb-teal:#00b7c7;--bmb-ink:#101828;--bmb-muted:#667085;--bmb-line:#e7eef7;--bmb-card:#ffffff;--bmb-sand:#fff8ea;--bmb-radius:26px;--bmb-shadow:0 22px 60px rgba(7,19,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--bmb-ink);background:#fff;line-height:1.6}a{color:var(--bmb-blue);text-decoration:none}img{max-width:100%;height:auto}.bmb-wrap{width:min(1180px,92vw);margin:0 auto}.bmb-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--bmb-line)}.admin-bar .bmb-site-header{top:32px}.bmb-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.bmb-brand{display:flex;align-items:center;gap:14px;color:var(--bmb-navy);font-weight:900;letter-spacing:-.02em}.bmb-brand-logo{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 8px 28px rgba(7,19,58,.18)}.bmb-brand-text{display:flex;flex-direction:column;line-height:1.05}.bmb-brand-text strong{font-size:20px}.bmb-brand-text span{font-size:12px;color:var(--bmb-muted);letter-spacing:.12em;text-transform:uppercase}.bmb-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.bmb-menu a{display:block;color:var(--bmb-ink);font-weight:750;padding:10px 12px;border-radius:999px}.bmb-menu a:hover{background:var(--bmb-sky);color:var(--bmb-navy)}.bmb-menu .bmb-cta-link a,.bmb-cta{background:linear-gradient(135deg,var(--bmb-blue),var(--bmb-teal));color:white!important;box-shadow:0 12px 28px rgba(9,150,216,.25)}.bmb-mobile-toggle{display:none;border:0;background:var(--bmb-navy);color:white;border-radius:14px;padding:10px 12px;font-weight:900}.bmb-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 12%,#bff3ff 0,#effcff 25%,transparent 45%),linear-gradient(180deg,#fff 0,#f7fcff 78%,#fff 100%);padding:78px 0 54px}.bmb-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px}.bmb-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bmb-line);border-radius:999px;padding:8px 14px;font-weight:850;color:var(--bmb-navy);box-shadow:0 8px 30px rgba(7,19,58,.06)}.bmb-hero h1{font-size:clamp(44px,7vw,86px);line-height:.96;letter-spacing:-.07em;margin:22px 0 18px;color:var(--bmb-navy)}.bmb-hero p{font-size:clamp(18px,2.3vw,23px);color:#475467;max-width:650px;margin:0 0 28px}.bmb-actions{display:flex;gap:14px;flex-wrap:wrap}.bmb-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:900;border:1px solid transparent}.bmb-button-primary{background:linear-gradient(135deg,var(--bmb-blue),var(--bmb-teal));color:#fff;box-shadow:0 18px 40px rgba(9,150,216,.28)}.bmb-button-secondary{background:#fff;color:var(--bmb-navy);border-color:var(--bmb-line)}.bmb-hero-card{background:rgba(255,255,255,.82);border:1px solid var(--bmb-line);border-radius:34px;padding:24px;box-shadow:var(--bmb-shadow);position:relative}.bmb-logo-disc{width:min(410px,78vw);aspect-ratio:1;margin:0 auto;border-radius:50%;background:var(--bmb-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px rgba(7,19,58,.25)}.bmb-logo-disc img{width:100%;height:100%;border-radius:50%;object-fit:cover}.bmb-player-strip{margin-top:-34px;position:relative;background:#fff;border:1px solid var(--bmb-line);border-radius:22px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 35px rgba(7,19,58,.1)}.bmb-play-dot{width:44px;height:44px;border-radius:50%;background:var(--bmb-blue);color:white;display:grid;place-items:center;font-weight:900}.bmb-section{padding:72px 0}.bmb-section.alt{background:#f8fcff}.bmb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.bmb-section h2{font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:0;color:var(--bmb-navy)}.bmb-section-intro{color:var(--bmb-muted);font-size:18px;max-width:680px;margin:10px 0 0}.bmb-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bmb-card{background:#fff;border:1px solid var(--bmb-line);border-radius:var(--bmb-radius);padding:24px;box-shadow:0 12px 34px rgba(7,19,58,.06)}.bmb-card h3{margin:10px 0 8px;font-size:24px;color:var(--bmb-navy);letter-spacing:-.03em}.bmb-card p{margin:0;color:var(--bmb-muted)}.bmb-label-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.bmb-label-card:before{content:"";position:absolute;inset:auto -40px -55px auto;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(9,150,216,.14),rgba(0,183,199,.1))}.bmb-label-meta{font-weight:850;color:var(--bmb-blue);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.bmb-release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bmb-release{background:#fff;border:1px solid var(--bmb-line);border-radius:24px;padding:12px;box-shadow:0 12px 30px rgba(7,19,58,.06)}.bmb-art{aspect-ratio:1;border-radius:18px;background:linear-gradient(135deg,var(--bmb-navy),var(--bmb-blue));display:grid;place-items:center;color:white;font-weight:900;font-size:30px;overflow:hidden}.bmb-release h3{font-size:17px;margin:12px 6px 2px;color:var(--bmb-navy)}.bmb-release p{font-size:14px;margin:0 6px 8px;color:var(--bmb-muted)}.bmb-cta-panel{background:linear-gradient(135deg,var(--bmb-navy),#092c70);color:white;border-radius:34px;padding:46px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;overflow:hidden;position:relative}.bmb-cta-panel:before{content:"";position:absolute;inset:-80px -120px auto auto;width:320px;height:320px;border-radius:50%;background:rgba(0,183,199,.25)}.bmb-cta-panel h2{color:white}.bmb-cta-panel p{color:#d7edff;margin:8px 0 0}.bmb-page-hero{background:linear-gradient(180deg,#f2fbff,#fff);padding:62px 0 34px;border-bottom:1px solid var(--bmb-line)}.bmb-page-hero h1{font-size:clamp(40px,6vw,70px);line-height:1;letter-spacing:-.06em;color:var(--bmb-navy);margin:0}.bmb-content{padding:48px 0}.bmb-placeholder{border:2px dashed #cfe8f8;background:#f8fcff;border-radius:24px;padding:26px;color:#4b6475}.bmb-site-footer{background:var(--bmb-navy);color:#d7edff;padding:42px 0;margin-top:40px}.bmb-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.bmb-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.bmb-footer-links a{color:#d7edff}.screen-reader-text{position:absolute;left:-9999px}.entry-content{font-size:18px}.wp-block-button__link{border-radius:999px;background:var(--bmb-blue)}@media(max-width:900px){.bmb-mobile-toggle{display:block}.bmb-menu{display:none;position:absolute;top:82px;left:4vw;right:4vw;background:#fff;border:1px solid var(--bmb-line);border-radius:22px;padding:12px;box-shadow:var(--bmb-shadow);flex-direction:column;align-items:stretch}.bmb-menu.is-open{display:flex}.bmb-hero-grid,.bmb-cta-panel,.bmb-footer-grid{grid-template-columns:1fr}.bmb-card-grid,.bmb-release-grid{grid-template-columns:1fr 1fr}.bmb-section-head{align-items:flex-start;flex-direction:column}.bmb-footer-links{justify-content:flex-start}}@media(max-width:560px){.bmb-nav{min-height:74px}.bmb-brand-logo{width:46px;height:46px}.bmb-brand-text strong{font-size:17px}.bmb-brand-text span{font-size:10px}.bmb-hero{padding:44px 0 36px}.bmb-card-grid,.bmb-release-grid{grid-template-columns:1fr}.bmb-section{padding:48px 0}.bmb-cta-panel{padding:30px}.admin-bar .bmb-site-header{top:0}}


/* BMB polish pass */
.bmb-hero h1 .bmb-gradient-text{display:block;background:linear-gradient(135deg,var(--bmb-navy),var(--bmb-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.bmb-hero p strong{color:var(--bmb-navy)}
.bmb-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bmb-pill{border:1px solid var(--bmb-line);background:rgba(255,255,255,.8);border-radius:999px;padding:8px 12px;font-weight:850;color:#345;box-shadow:0 6px 18px rgba(7,19,58,.05)}
.bmb-featured-spotlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#eefaff);border:1px solid var(--bmb-line);border-radius:34px;padding:22px;box-shadow:var(--bmb-shadow);margin-bottom:26px}.bmb-featured-art{aspect-ratio:1;border-radius:28px;background:linear-gradient(135deg,#07133a,#0996d8);display:grid;place-items:center;color:#fff;font-size:56px;font-weight:950;letter-spacing:-.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.bmb-featured-info .bmb-label-meta{color:var(--bmb-blue)}.bmb-featured-info h3{font-size:clamp(32px,5vw,62px);line-height:.98;letter-spacing:-.06em;color:var(--bmb-navy);margin:10px 0}.bmb-featured-info p{font-size:18px;color:var(--bmb-muted);margin:0 0 22px}.bmb-mini-actions{display:flex;gap:12px;flex-wrap:wrap}
.bmb-release{transition:transform .18s ease,box-shadow .18s ease}.bmb-release:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,19,58,.12)}.bmb-art{font-size:38px;min-height:190px}.bmb-card{transition:transform .18s ease,box-shadow .18s ease}.bmb-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(7,19,58,.1)}
.bmb-sticky-player{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--bmb-line);box-shadow:0 18px 50px rgba(7,19,58,.18);border-radius:22px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.bmb-sticky-player strong{color:var(--bmb-navy);line-height:1.1}.bmb-sticky-player span{color:var(--bmb-muted);font-size:13px}.bmb-progress{height:8px;background:#e9f3fb;border-radius:999px;overflow:hidden;margin-top:7px}.bmb-progress i{display:block;width:38%;height:100%;background:linear-gradient(135deg,var(--bmb-blue),var(--bmb-teal));border-radius:999px}.bmb-player-actions{display:flex;gap:8px}.bmb-player-actions button{border:0;background:#f0f8ff;color:var(--bmb-navy);border-radius:999px;padding:9px 11px;font-weight:900}
body{padding-bottom:86px}.bmb-site-footer{margin-bottom:0}.bmb-page-hero{background:radial-gradient(circle at 85% 15%,#d9f8ff 0,#f5fcff 32%,#fff 70%)}
@media(max-width:900px){.bmb-featured-spotlight{grid-template-columns:1fr}.bmb-featured-art{max-width:520px}.bmb-sticky-player{left:10px;right:10px;bottom:10px;grid-template-columns:auto 1fr}.bmb-player-actions{display:none}.bmb-art{min-height:auto}}
