*{box-sizing:border-box}body.bfm-category-page{margin:0;background:linear-gradient(125deg,#000d24,#03183c 60%,#09275b);color:#fff;font-family:Arial,Helvetica,sans-serif}body.bfm-category-page a{text-decoration:none}.bfmc-wrap{width:min(1135px,calc(100% - 64px));margin:auto}.bfmc-header{background:#020204;min-height:64px}.bfmc-nav{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:64px}.bfmc-logo{color:#fff;font-weight:900;font-size:31px;white-space:nowrap}.bfmc-nav nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.bfmc-nav nav a{color:#fff;font-size:13px;font-weight:800;line-height:60px;white-space:nowrap}.bfmc-nav nav a.active{color:#00d9ed;border-bottom:3px solid #00d9ed}.bfmc-hero{border-bottom:1px solid #00a8d4;background:linear-gradient(105deg,#020d24 0%,#102d69 66%,#0080bc 100%);position:relative;overflow:hidden}.bfmc-hero:after{content:"";position:absolute;right:8%;top:0;width:240px;height:185px;background:url(category-microphone.jpg) center/cover no-repeat;mix-blend-mode:screen;opacity:.85;pointer-events:none}.bfmc-hero .bfmc-wrap{padding:39px 0 34px;position:relative;z-index:1}.bfmc-hero h1{font-size:clamp(32px,4vw,49px);margin:0 0 9px;font-weight:900;letter-spacing:-1px}.bfmc-hero p{font-size:19px;margin:0 0 25px}.bfmc-rule{width:103px;height:3px;background:#00e0f1}.bfmc-body{padding-top:25px;padding-bottom:48px}.bfmc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bfmc-card{border:1px solid #00cfff;background:linear-gradient(160deg,#00142c,#06346c);text-align:center;padding:22px 10px 16px;min-height:203px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0}.bfmc-icon{font-size:55px;line-height:1.1;color:white;height:67px}.bfmc-card h2{font-size:19px;margin:5px 0 8px;font-weight:800}.bfmc-card p{font-size:17px;color:#bfd5e9;margin:0 0 12px}.bfmc-button{display:inline-block;background:#00d7ee;color:#001025!important;font-weight:800;padding:10px 21px;border-radius:0;font-size:14px}.bfmc-button:hover,.bfmc-button:focus{background:#fff}.bfmc-heading{font-size:30px;margin:34px 0 19px}.bfmc-lower{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(275px,1fr);gap:32px}.bfmc-directory{border:1px solid #007ec5;align-self:start}.bfmc-directory-head{background:#0873b6;font-weight:bold;display:flex;justify-content:space-between;padding:12px 23px}.bfmc-directory>a{color:#fff;display:flex;justify-content:space-between;align-items:center;padding:9px 22px;border-top:1px solid #416080;font-size:16px;min-height:43px}.bfmc-directory>a:hover{background:#0d3669}.bfmc-directory>a span:first-child{display:flex;align-items:center;gap:20px}.bfmc-row-icon{font-size:25px;min-width:33px;text-align:center}.bfmc-directory strong{font-size:26px;font-weight:400;margin-left:55px}.bfmc-promo{border:1px solid #00cfff;text-align:center;padding:30px 25px;background:linear-gradient(155deg,#00152f,#06427a);display:flex;flex-direction:column;align-items:center;justify-content:center}.bfmc-promo-icon{font-size:62px;color:#00d9ee}.bfmc-promo h2{font-size:29px;line-height:1.12;margin:6px 0 20px;font-weight:900}.bfmc-promo p{font-size:18px;line-height:1.45;margin:0 0 23px}.bfmc-footer{background:#000;padding:29px 0;font-size:12px}.bfmc-footer .bfmc-wrap{display:flex;justify-content:space-between}.bfmc-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bfmc-station{border:1px solid #00cfff;padding:26px;text-align:center;background:#07336a}.bfmc-station-icon{font-size:54px;color:#00d7ee}.bfmc-station h2{font-size:21px;overflow-wrap:anywhere}.bfmc-back a{color:#00d7ee}.bfmc-pages{text-align:center;margin-top:28px}.bfmc-pages a,.bfmc-pages span{color:white;padding:8px}.bfmc-empty{padding:25px;border:1px solid #00cfff}@media(max-width:950px){.bfmc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bfmc-nav{flex-direction:column;padding:12px 0}.bfmc-nav nav{justify-content:center;gap:15px}.bfmc-nav nav a{line-height:30px}.bfmc-lower{grid-template-columns:1fr}.bfmc-hero:after{opacity:.35}}@media(max-width:600px){.bfmc-wrap{width:calc(100% - 28px)}.bfmc-cards,.bfmc-station-grid{grid-template-columns:1fr}.bfmc-hero h1{font-size:33px}.bfmc-hero p{font-size:16px}.bfmc-nav nav{gap:10px}.bfmc-nav nav a{font-size:11px}.bfmc-directory strong{margin-left:10px}.bfmc-logo{font-size:25px}}
/* v1.3.13 — category directory visual refinement */
html:has(body.bfm-category-page),
body.bfm-category-page {
  background: #031331 !important;
}
body.bfm-category-page main {
  display:block;
  min-height:calc(100vh - 140px);
  background:linear-gradient(125deg,#010c22 0%,#031735 48%,#0b2b60 100%) !important;
}
/* Blend the microphone into the banner instead of showing a rectangular photograph. */
body.bfm-category-page .bfmc-hero {
  min-height:220px;
  background:linear-gradient(102deg,#030e27 0%,#0b2354 55%,#073d78 81%,#00699d 100%);
}
body.bfm-category-page .bfmc-hero:after {
  width:390px;
  height:260px;
  top:-12px;
  right:max(2%,calc((100vw - 1135px)/2));
  background-image:url('category-microphone.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 39%;
  mix-blend-mode:screen;
  opacity:.94;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 27%,#000 86%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 27%,#000 86%,transparent 100%);
}
body.bfm-category-page .bfmc-hero .bfmc-wrap {padding-top:43px;padding-bottom:38px;}
body.bfm-category-page .bfmc-hero h1,
body.bfm-category-page .bfmc-hero p {position:relative;max-width:780px;z-index:2;}
body.bfm-category-page .bfmc-body {padding-top:27px;padding-bottom:50px;}
/* Hover applies to the whole card; links remain keyboard accessible. */
body.bfm-category-page .bfmc-card,
body.bfm-category-page .bfmc-station {
  position:relative;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
  will-change:transform;
}
body.bfm-category-page .bfmc-card:hover,
body.bfm-category-page .bfmc-card:focus-within,
body.bfm-category-page .bfmc-station:hover,
body.bfm-category-page .bfmc-station:focus-within {
  transform:translateY(-7px);
  border-color:#61f5ff;
  background:linear-gradient(150deg,#073368,#0b4b88);
  box-shadow:0 13px 30px rgba(0,213,245,.22),0 0 0 1px rgba(0,217,245,.3);
}
body.bfm-category-page .bfmc-card:hover .bfmc-icon,
body.bfm-category-page .bfmc-card:focus-within .bfmc-icon,
body.bfm-category-page .bfmc-station:hover .bfmc-station-icon {
  color:#00e7ff;
  transform:scale(1.08);
}
body.bfm-category-page .bfmc-icon,
body.bfm-category-page .bfmc-station-icon {transition:transform .22s ease,color .22s ease;}
body.bfm-category-page .bfmc-card:hover .bfmc-button,
body.bfm-category-page .bfmc-card:focus-within .bfmc-button,
body.bfm-category-page .bfmc-station:hover .bfmc-button {background:#fff;color:#001025!important;}
body.bfm-category-page .bfmc-card a:focus-visible,
body.bfm-category-page .bfmc-station a:focus-visible {outline:3px solid #fff;outline-offset:4px;}
body.bfm-category-page .bfmc-directory>a {transition:background .2s ease,padding-left .2s ease;}
body.bfm-category-page .bfmc-directory>a:hover,
body.bfm-category-page .bfmc-directory>a:focus-visible {background:#0c3c77;padding-left:29px;}
@media(max-width:800px){
  body.bfm-category-page .bfmc-hero:after {right:-40px;width:310px;height:230px;opacity:.45;}
  body.bfm-category-page .bfmc-hero h1,body.bfm-category-page .bfmc-hero p {max-width:100%;}
}
@media(max-width:600px){
  body.bfm-category-page .bfmc-hero:after {right:-110px;opacity:.28;}
  body.bfm-category-page .bfmc-hero {min-height:195px;}
}
@media(prefers-reduced-motion:reduce){
  body.bfm-category-page .bfmc-card,body.bfm-category-page .bfmc-station,
  body.bfm-category-page .bfmc-icon,body.bfm-category-page .bfmc-station-icon {transition:none;}
  body.bfm-category-page .bfmc-card:hover,body.bfm-category-page .bfmc-card:focus-within,
  body.bfm-category-page .bfmc-station:hover,body.bfm-category-page .bfmc-station:focus-within {transform:none;}
}
