.bfm-radio,.bfm-radio *{box-sizing:border-box}.bfm-radio{--cyan:#00d5f5;--blue:#2863ec;--muted:#cbd8ef;font-family:Arial,Helvetica,sans-serif;color:#fff;background:linear-gradient(115deg,#020612 0%,#07143c 50%,#112d72 100%);padding:55px 35px 65px;width:100%;min-height:650px}.bfm-container{max-width:1500px;margin:auto}.bfm-eyebrow{color:var(--cyan);font-size:15px;font-weight:900;letter-spacing:5px;margin-bottom:30px}.bfm-grid{display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:35px;align-items:center}.bfm-radio h1{font-size:clamp(40px,5vw,92px);line-height:1.03;font-weight:900;letter-spacing:-2px;margin:0 0 35px;color:#fff;overflow-wrap:anywhere}.bfm-radio h1 span{display:block;color:var(--cyan)}.bfm-label{border:2px solid var(--cyan);padding:16px;display:inline-block;font-size:20px;font-weight:900;letter-spacing:2px;margin-bottom:28px}.bfm-description{color:var(--muted);font-size:18px;line-height:1.8;margin:0 0 25px}.bfm-feature{padding:10px 0;color:#e4efff;font-size:17px}.bfm-feature b{color:var(--cyan);margin-right:12px}.bfm-later{margin-top:25px}.bfm-player,.bfm-product{text-align:center;min-width:0}.bfm-art{padding:35px 15px 15px;background:radial-gradient(circle,#194ca8 0%,#0b255d 55%,#061537 100%);border:1px solid #1686df}.bfm-symbol{font-size:85px;line-height:1;color:var(--cyan);text-shadow:0 0 30px #00d5f5}.bfm-radio .bfm-art h2{font-size:clamp(19px,2.3vw,28px);font-weight:900;color:#fff;margin:20px 0 10px;overflow-wrap:anywhere}.bfm-equalizer{height:55px;display:flex;align-items:center;justify-content:center;gap:5px;margin:15px 0}.bfm-equalizer i{display:block;width:7px;background:var(--cyan);height:15px;animation:bfm-wave 1s ease-in-out infinite alternate;animation-play-state:paused}.bfm-equalizer.playing i{animation-play-state:running}.bfm-equalizer i:nth-child(2n){animation-delay:.2s;height:35px}.bfm-equalizer i:nth-child(3n){animation-delay:.45s;height:48px}@keyframes bfm-wave{from{transform:scaleY(.35)}to{transform:scaleY(1.3)}}.bfm-panel{background:#020b20;border:2px solid #00c9ff;padding:25px;margin-top:20px;box-shadow:0 0 22px #00bfff35}.bfm-status{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:900;letter-spacing:2px;padding:10px 16px;background:#293449;margin-bottom:20px}.bfm-status.live{background:#b70024}.bfm-dot{width:10px;height:10px;border-radius:50%;background:#aab6c9}.bfm-status.live .bfm-dot{background:#fff;animation:bfm-blink 1s infinite}@keyframes bfm-blink{50%{opacity:.25}}.bfm-play{width:100%;padding:18px;border:0;background:var(--blue);color:#fff;font-size:18px;font-weight:900;letter-spacing:2px;cursor:pointer;border-radius:0}.bfm-play:hover{background:var(--cyan);color:#00122d}.bfm-play:focus-visible,.bfm-buy:focus-visible{outline:3px solid #fff;outline-offset:3px}.bfm-message{font-size:14px;color:#bbcae5;margin-top:17px;min-height:36px;line-height:1.5}.bfm-volume{display:flex;align-items:center;gap:15px;margin-top:20px;color:var(--cyan);font-weight:900}.bfm-volume input{flex:1;accent-color:#00d5f5;cursor:pointer}.bfm-product-image{position:relative;padding:18px;background:#123473;border:1px solid #1686df}.bfm-product-image img{width:100%;height:230px;object-fit:contain;display:block}.bfm-placeholder{height:230px;display:grid;place-items:center;color:#cbd8ef}.bfm-price{position:absolute;right:-12px;top:-25px;background:#ef1238;color:#fff;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;border:3px solid #fff;border-radius:50%;transform:rotate(12deg);box-shadow:0 4px 15px #0007}.bfm-radio .bfm-product h2{color:var(--cyan);font-size:clamp(20px,2vw,28px);font-weight:900;margin:25px 0 10px;overflow-wrap:anywhere}.bfm-product-subtitle{color:#e0ebff;letter-spacing:3px;font-size:13px;margin-bottom:20px}.bfm-product p{color:#cbd8ef;line-height:1.7;font-size:18px}.bfm-buy{display:block;width:100%;background:var(--blue);padding:20px;color:#fff!important;font-weight:900;text-decoration:none!important;font-size:19px;letter-spacing:2px}.bfm-buy:hover{background:var(--cyan);color:#00122d!important}.bfm-buy-disabled{opacity:.6}.bfm-footer{text-align:center;margin-top:60px;padding-top:25px;border-top:1px solid #187ab6;color:var(--cyan);font-size:14px;font-weight:900;letter-spacing:4px;line-height:2}.bfm-dashboard{max-width:900px;margin:30px auto;padding:30px;background:#f5f8ff;color:#12234c}.bfm-dashboard table{width:100%;border-collapse:collapse}.bfm-dashboard td,.bfm-dashboard th{padding:8px;text-align:left;border-bottom:1px solid #ccd6e7}.bfm-dashboard input,.bfm-dashboard select{max-width:100%}.bfm-dashboard button{background:#2863ec;color:#fff;border:0;padding:12px 24px;cursor:pointer}@media(max-width:1100px){.bfm-grid{grid-template-columns:1fr 1fr}.bfm-product{grid-column:1/-1;max-width:450px;width:100%;margin:30px auto 0}}@media(max-width:700px){.bfm-radio{padding:35px 18px}.bfm-grid{grid-template-columns:1fr}.bfm-product{grid-column:auto}.bfm-radio h1{font-size:clamp(35px,10vw,55px)}.bfm-eyebrow{letter-spacing:2px}.bfm-footer{letter-spacing:1px}.bfm-panel{padding:15px}}

/* v1.0.1 — Wide desktop radio page, independent of theme content width. */
@media (min-width: 1101px) {
  body.single-bfm_station .bfm-radio {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(96vw, 1800px);
    max-width: none;
    margin: 32px 0 48px;
    padding: clamp(45px, 4vw, 78px) clamp(28px, 3.5vw, 65px) 70px;
  }
  body.single-bfm_station .bfm-container { max-width: none; }
  body.single-bfm_station .bfm-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.38fr) minmax(0, 1fr);
    gap: clamp(24px, 2.5vw, 48px);
  }
  body.single-bfm_station .bfm-art { padding: 48px 24px 24px; }
  body.single-bfm_station .bfm-symbol { font-size: 108px; }
  body.single-bfm_station .bfm-panel { padding: 30px 24px; }
  body.single-bfm_station .bfm-play { padding: 22px 12px; font-size: 20px; }
  body.single-bfm_station .bfm-product-image img,
  body.single-bfm_station .bfm-placeholder { height: 300px; }
  body.single-bfm_station .bfm-radio h1 { font-size: clamp(52px, 5vw, 92px); }
  body.single-bfm_station .bfm-radio .bfm-product h2 { font-size: clamp(19px, 1.8vw, 28px); overflow-wrap: normal; word-break: normal; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  body.single-bfm_station .bfm-radio {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 96vw;
    max-width: none;
  }
}

/* v1.0.2: dedicated full-width station pages, without theme sidebars or widgets. */
body.bfm-fullpage{margin:0!important;background:#030407;color:#fff;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
body.bfm-fullpage .bfm-site-header{width:100%;background:#050505;border-bottom:1px solid #171717;flex-shrink:0}
body.bfm-fullpage .bfm-header-inner{width:min(96%,1900px);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
body.bfm-fullpage .bfm-brand{font:900 clamp(24px,2.2vw,34px)/1 Arial,Helvetica,sans-serif;color:#fff;text-decoration:none;white-space:nowrap}
body.bfm-fullpage .bfm-nav-list{list-style:none;display:flex;gap:clamp(12px,2vw,34px);align-items:center;flex-wrap:wrap;margin:0;padding:0}
body.bfm-fullpage .bfm-nav-list a{font:900 12px/1.4 Arial,Helvetica,sans-serif;color:#fff;text-decoration:none;letter-spacing:1px}
body.bfm-fullpage .bfm-nav-list a:hover{color:#00d5f5}
body.bfm-fullpage .bfm-full-main{width:100%;flex:1;display:flex;align-items:stretch;min-width:0}
body.bfm-fullpage .bfm-full-main>.bfm-radio{width:100%;max-width:none;left:auto;transform:none;position:static;margin:0;flex:1;min-height:calc(100vh - 138px);padding:clamp(32px,4vh,65px) clamp(20px,4vw,90px) clamp(28px,4vh,60px)}
body.bfm-fullpage .bfm-container{width:100%;max-width:1900px;min-height:100%;display:flex;flex-direction:column;justify-content:center}
body.bfm-fullpage .bfm-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,1.05fr);gap:clamp(24px,3vw,65px);align-items:center}
body.bfm-fullpage .bfm-eyebrow{margin-bottom:clamp(20px,3vh,45px)}
body.bfm-fullpage .bfm-art{padding:clamp(30px,4vh,65px) clamp(16px,2vw,40px) clamp(18px,3vh,40px)}
body.bfm-fullpage .bfm-symbol{font-size:clamp(90px,9vw,145px)}
body.bfm-fullpage .bfm-panel{padding:clamp(22px,2.5vw,42px)}
body.bfm-fullpage .bfm-play{font-size:clamp(18px,1.5vw,24px);padding:clamp(20px,2.5vh,30px) 12px}
body.bfm-fullpage .bfm-product-image img,body.bfm-fullpage .bfm-placeholder{height:clamp(260px,30vh,420px)}
body.bfm-fullpage .bfm-footer{margin-top:clamp(30px,5vh,80px)}
body.bfm-fullpage .bfm-site-footer{background:#050505;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4%;font:12px Arial,Helvetica,sans-serif;color:#aaa}
@media(max-width:1100px){body.bfm-fullpage .bfm-grid{grid-template-columns:1fr 1fr}body.bfm-fullpage .bfm-product{grid-column:1/-1;max-width:550px;width:100%;margin:25px auto 0}body.bfm-fullpage .bfm-container{justify-content:flex-start}}
@media(max-width:700px){body.bfm-fullpage .bfm-header-inner{padding:18px 0;flex-direction:column;align-items:flex-start}body.bfm-fullpage .bfm-nav-list{gap:14px}body.bfm-fullpage .bfm-grid{grid-template-columns:1fr}body.bfm-fullpage .bfm-product{grid-column:auto}body.bfm-fullpage .bfm-full-main>.bfm-radio{padding:30px 18px}body.bfm-fullpage .bfm-site-footer{flex-direction:column;align-items:flex-start}}
