:root{--e:#f12631;--y:#f3df25;--bg:#070910;--card:#11141d;--muted:#b8bdc9;--line:rgba(255,255,255,.14)}
.efm-site,.efm-site *{box-sizing:border-box}.efm-site{width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:var(--bg);color:#fff;line-height:1.55}.efm-shell{width:min(1200px,calc(100% - 36px));margin:auto}
.efm-hero{min-height:720px;display:grid;align-items:center;background:radial-gradient(circle at 82% 22%,rgba(241,38,49,.35),transparent 28%),linear-gradient(120deg,#070a16,#111c52 60%,#2c0e36)}
.efm-hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:center;padding:78px 0}.efm-kicker{display:block;color:var(--e);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.efm-hero h1,.efm-page-hero h1{margin:0;font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.efm-yellow{color:var(--y);font-size:1.35rem;font-weight:900;text-transform:uppercase}
.efm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.efm-btn{display:inline-flex;padding:14px 25px;border-radius:999px;color:#fff!important;background:var(--e);font-weight:900;text-decoration:none!important}.efm-btn--secondary{border-radius:10px}.efm-btn--light{color:#111!important;background:#fff}
.efm-now,.efm-panel,.efm-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.efm-now>span{display:block;color:var(--e);font-weight:900}.efm-now strong,.efm-now small{display:block;margin:12px 0}.efm-now small{color:var(--muted)}
.efm-art{aspect-ratio:1;display:grid;place-items:center;border-radius:14px;text-align:center;font-size:2rem;font-weight:950;line-height:.9;background:linear-gradient(135deg,#ff2934,#4a1e8f 55%,#0b0d16)}
.efm-quick{position:relative;z-index:2;margin-top:-36px}.efm-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0e1118}.efm-quick a{display:flex;gap:12px;align-items:center;padding:20px;color:#fff!important;text-decoration:none!important;border-right:1px solid var(--line)}.efm-quick small{display:block;color:var(--muted)}
.efm-main{padding:58px 0 74px}.efm-three,.efm-four,.efm-two{display:grid;gap:18px}.efm-three{grid-template-columns:repeat(3,1fr)}.efm-four{grid-template-columns:repeat(4,1fr)}.efm-two{grid-template-columns:1.35fr .65fr}.efm-light{padding:25px;border-radius:18px;color:#111;background:#fff}.efm-light p{color:#555}
.efm-section{margin-top:58px}.efm-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.efm-head h2,.efm-hub h2,.efm-ad h2{font-size:3rem;margin:0}.efm-head a{color:#fff!important}
.efm-card{color:#fff!important;text-decoration:none!important}.efm-card p{color:var(--muted)}.efm-hub{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;margin-top:58px;padding:42px;border-radius:18px;background:linear-gradient(135deg,#111c4c,#080a10)}.efm-hub a{display:block;margin:10px 0;padding:15px;border:1px solid var(--line);border-radius:10px;color:#fff!important;text-decoration:none!important}
.efm-ad{padding:30px;border-radius:18px;background:linear-gradient(145deg,#1a0c29,#10131a)}.efm-placeholder{min-height:220px;display:grid;place-items:center;background:#eee;border-radius:12px;color:#666}
.efm-footer{padding-top:50px;background:#050609}.efm-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px;padding-bottom:35px}.efm-brand{font-size:1.8rem}.efm-brand span{color:var(--e)}.efm-footer a,.efm-footer span,.efm-footer p{display:block;color:var(--muted)!important;text-decoration:none!important}.efm-copy{text-align:center;padding:18px;border-top:1px solid var(--line);color:var(--muted)}
.efm-page-hero{padding:90px 0 70px;background:linear-gradient(120deg,#070a16,#111c52 60%,#2c0e36)}.efm-page-hero p{max-width:750px;color:var(--muted);font-size:1.1rem}
@media(max-width:960px){.efm-hero-grid,.efm-hub{grid-template-columns:1fr}.efm-quick-grid{grid-template-columns:repeat(2,1fr)}.efm-three{grid-template-columns:1fr}.efm-four,.efm-two,.efm-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.efm-shell{width:calc(100% - 22px)}.efm-hero{min-height:auto}.efm-hero-grid{padding:55px 0 88px}.efm-hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}.efm-quick-grid,.efm-four,.efm-two,.efm-footer-grid{grid-template-columns:1fr}.efm-quick a{border-right:0;border-bottom:1px solid var(--line)}}


/* =========================================================
   EnergyFM 2.1 visual system
   ========================================================= */
:root{
 --e:#ff2638;
 --e2:#ff4f82;
 --y:#ffe24a;
 --cyan:#35d8ff;
 --bg:#050714;
 --card:#0d111c;
 --muted:#c6cad5;
 --line:rgba(255,255,255,.14);
 --efm-display:"Barlow Condensed","Arial Narrow",sans-serif;
 --efm-body:"Montserrat","Segoe UI",Arial,sans-serif;
}

/* Remove legacy Kadence homepage spacing around the shortcode output. */
body.home .content-area,
body.home .site-main,
body.home .entry-content,
body.home .entry-content-wrap,
body.home .content-wrap,
body.home .site-container,
body.home .site-content{
 margin-top:0!important;
 padding-top:0!important;
}
body.home .entry-content-wrap{
 padding-left:0!important;
 padding-right:0!important;
 max-width:none!important;
}
body.home article.page{
 margin-top:0!important;
}
body.home .efm-site{
 margin-top:0!important;
}

/* Youthful typography and stronger contrast. */
.efm-site{
 font-family:var(--efm-body)!important;
 letter-spacing:-.01em;
}
.efm-site h1,
.efm-site h2,
.efm-site h3,
.efm-site .efm-brand,
.efm-site .efm-kicker,
.efm-site .efm-now>span{
 font-family:var(--efm-display)!important;
}
.efm-site .efm-hero h1,
.efm-site .efm-page-hero h1{
 color:#fff!important;
 font-weight:900!important;
 text-shadow:0 8px 35px rgba(0,0,0,.42);
 letter-spacing:-.025em!important;
}
.efm-site .efm-hero h1{
 font-size:clamp(4.2rem,8.2vw,8.4rem)!important;
 line-height:.82!important;
}
.efm-site .efm-yellow{
 color:var(--y)!important;
 font-family:var(--efm-display)!important;
 font-size:clamp(1.35rem,2.4vw,2rem)!important;
 letter-spacing:.075em!important;
 text-shadow:0 5px 22px rgba(0,0,0,.35);
}
.efm-site .efm-kicker{
 color:#ff5261!important;
 font-size:.9rem!important;
 letter-spacing:.16em!important;
}

/* Brighter, more energetic hero. */
.efm-site .efm-hero{
 min-height:690px;
 background:
  radial-gradient(circle at 84% 18%,rgba(255,38,56,.58),transparent 27%),
  radial-gradient(circle at 67% 74%,rgba(175,43,255,.36),transparent 35%),
  radial-gradient(circle at 18% 83%,rgba(25,101,255,.46),transparent 37%),
  linear-gradient(118deg,#050817 0%,#101d5e 48%,#57133f 100%)!important;
 position:relative;
 isolation:isolate;
}
.efm-site .efm-hero:before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 opacity:.18;
 background-image:
  linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.12) 47%,transparent 48%),
  radial-gradient(circle at 40% 38%,rgba(53,216,255,.22),transparent 22%);
 background-size:120px 120px,auto;
}
.efm-site .efm-hero-grid{
 padding-top:68px!important;
 padding-bottom:72px!important;
}

/* Modern CTA buttons. */
.efm-site .efm-btn{
 min-height:54px;
 padding:15px 28px;
 border:1px solid rgba(255,255,255,.16);
 font-family:var(--efm-body)!important;
 font-size:.9rem;
 letter-spacing:.025em;
 text-transform:uppercase;
 box-shadow:0 16px 38px rgba(255,38,56,.28);
 transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.efm-site .efm-btn:hover{
 transform:translateY(-3px);
 filter:saturate(1.15);
 box-shadow:0 20px 48px rgba(255,38,56,.38);
}

/* Now Playing card refinement. */
.efm-site .efm-now{
 padding:25px;
 border-color:rgba(255,255,255,.2);
 background:linear-gradient(180deg,rgba(10,12,21,.96),rgba(5,7,13,.95));
 box-shadow:0 28px 75px rgba(0,0,0,.46);
 backdrop-filter:blur(16px);
}
.efm-site .efm-now>span{
 color:#ff4e5d!important;
 font-size:1.8rem;
 letter-spacing:.04em;
}
.efm-site .efm-art{
 background:
  radial-gradient(circle at 24% 20%,rgba(255,255,255,.22),transparent 20%),
  linear-gradient(140deg,#ff2539 0%,#cf2e8f 40%,#6024aa 72%,#141b57 100%)!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
}

/* Cleaner quick links and cards. */
.efm-site .efm-quick-grid{
 background:linear-gradient(180deg,#111723,#090c13)!important;
 box-shadow:0 24px 60px rgba(0,0,0,.42);
}
.efm-site .efm-quick a:hover{
 background:rgba(255,255,255,.045);
}
.efm-site .efm-card,
.efm-site .efm-panel,
.efm-site .efm-now{
 border-radius:22px;
}

/* Kadence header transformation across the EnergyFM site. */
#masthead,
.site-header,
.site-header-row-container,
.site-header-row-container-inner{
 background:linear-gradient(90deg,#050714 0%,#0a1028 58%,#1d0b25 100%)!important;
}
.site-header{
 border-bottom:1px solid rgba(255,255,255,.1)!important;
 box-shadow:0 12px 34px rgba(0,0,0,.22);
}
.site-header .site-branding a,
.site-header .site-title,
.site-header .site-title a{
 color:#fff!important;
 font-family:var(--efm-display)!important;
 font-size:clamp(1.7rem,2.4vw,2.45rem)!important;
 font-weight:900!important;
 font-style:italic;
 letter-spacing:-.025em;
 text-transform:uppercase;
}
.site-header .site-title a:after{
 content:" FM";
 color:var(--e);
}
.site-header .primary-menu-container a,
.site-header .menu a,
#primary-menu a{
 color:#f6f7fb!important;
 font-family:var(--efm-body)!important;
 font-size:.91rem!important;
 font-weight:700!important;
 letter-spacing:.01em;
}
.site-header .primary-menu-container a:hover,
.site-header .menu a:hover,
#primary-menu a:hover,
.site-header .current-menu-item>a{
 color:#fff!important;
 text-shadow:0 0 18px rgba(255,38,56,.8);
}
.site-header .current-menu-item>a{
 position:relative;
}
.site-header .current-menu-item>a:after{
 content:"";
 position:absolute;
 left:18%;
 right:18%;
 bottom:5px;
 height:3px;
 border-radius:4px;
 background:linear-gradient(90deg,var(--e),var(--e2));
}

/* Responsive polish. */
@media(max-width:960px){
 .efm-site .efm-hero h1{font-size:clamp(3.8rem,12vw,6.2rem)!important}
}
@media(max-width:640px){
 .efm-site .efm-hero{min-height:auto}
 .efm-site .efm-hero h1{font-size:clamp(3.25rem,16vw,5.1rem)!important}
 .efm-site .efm-yellow{font-size:1.25rem!important}
 .site-header .site-title a:after{content:" FM"}
}


/* =========================================================
   EnergyFM 2.2 — Official logo, radio player and Toronto
   ========================================================= */

/* Official live-site logo in the Kadence header. */
.site-header .site-branding,
.site-header .site-branding-inner-wrap{
 display:flex!important;
 align-items:center!important;
}
.site-header .site-title,
.site-header .site-title-wrap,
.site-header .site-branding .site-title{
 width:225px!important;
 min-width:225px!important;
 height:74px!important;
 margin:0!important;
 overflow:hidden!important;
}
.site-header .site-title a{
 display:block!important;
 width:100%!important;
 height:100%!important;
 padding:0!important;
 color:transparent!important;
 font-size:0!important;
 background-image:url("../assets/energyfm-logo.png")!important;
 background-repeat:no-repeat!important;
 background-position:left center!important;
 background-size:contain!important;
}
.site-header .site-title a:after{content:none!important}
.efm-footer-logo{
 display:block;
 width:150px;
 max-height:100px;
 object-fit:contain;
 object-position:left center;
 margin-bottom:10px;
}

/* Explicit contrast fixes throughout dark sections. */
.efm-site h1,
.efm-site h2,
.efm-site h3,
.efm-site h4,
.efm-site strong,
.efm-site .efm-head a,
.efm-site .efm-hub a,
.efm-site .efm-footer h3{
 color:#fff!important;
}
.efm-site .efm-light h1,
.efm-site .efm-light h2,
.efm-site .efm-light h3,
.efm-site .efm-light h4,
.efm-site .efm-light strong{
 color:#10131c!important;
}
.efm-site .efm-card h3,
.efm-site .efm-hub h2,
.efm-site .efm-ad h2,
.efm-site .efm-footer h3,
.efm-site .efm-head h2{
 text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.efm-site .efm-card p,
.efm-site .efm-hub p,
.efm-site .efm-ad p,
.efm-site .efm-footer p,
.efm-site .efm-footer a,
.efm-site .efm-footer span{
 color:#d7dbe6!important;
}

/* Toronto skyline layered into the hero without overpowering text. */
.efm-site .efm-hero{
 overflow:hidden;
}
.efm-site .efm-hero:after{
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 height:210px;
 z-index:-1;
 opacity:.28;
 background:
  linear-gradient(to top,rgba(2,5,15,.98),rgba(2,5,15,0) 80%),
  linear-gradient(90deg,
   transparent 0 3%,
   #030713 3% 7%,transparent 7% 9%,
   #030713 9% 14%,transparent 14% 16%,
   #030713 16% 20%,transparent 20% 23%,
   #030713 23% 29%,transparent 29% 31%,
   #030713 31% 36%,transparent 36% 40%,
   #030713 40% 45%,transparent 45% 48%,
   #030713 48% 53%,transparent 53% 57%,
   #030713 57% 61%,transparent 61% 65%,
   #030713 65% 71%,transparent 71% 75%,
   #030713 75% 80%,transparent 80% 84%,
   #030713 84% 89%,transparent 89% 92%,
   #030713 92% 97%,transparent 97% 100%);
 clip-path:polygon(
  0 100%,0 62%,3% 62%,3% 45%,7% 45%,7% 72%,9% 72%,9% 55%,14% 55%,
  14% 74%,16% 74%,16% 40%,20% 40%,20% 67%,23% 67%,23% 52%,29% 52%,
  29% 70%,31% 70%,31% 44%,36% 44%,36% 66%,40% 66%,40% 57%,45% 57%,
  45% 72%,48% 72%,48% 38%,50% 38%,50.4% 4%,50.8% 38%,53% 38%,
  53% 68%,57% 68%,57% 47%,61% 47%,61% 70%,65% 70%,65% 53%,71% 53%,
  71% 68%,75% 68%,75% 42%,80% 42%,80% 73%,84% 73%,84% 50%,89% 50%,
  89% 69%,92% 69%,92% 46%,97% 46%,97% 62%,100% 62%,100% 100%);
}

/* New modern radio/music-device Now Playing module. */
.efm-now-head{
 display:flex;
 align-items:center;
 gap:10px;
 margin-bottom:16px;
 color:#ff5261;
 font-family:var(--efm-display);
 font-size:1.8rem;
 font-weight:900;
 letter-spacing:.04em;
}
.efm-live-dot{
 width:11px;
 height:11px;
 border-radius:50%;
 background:#ff2638;
 box-shadow:0 0 0 7px rgba(255,38,56,.12),0 0 20px rgba(255,38,56,.95);
 animation:efmPulse 1.5s ease-in-out infinite;
}
.efm-radio-device{
 position:relative;
 aspect-ratio:1.16/1!important;
 padding:24px;
 display:flex!important;
 flex-direction:column;
 justify-content:space-between;
 border:1px solid rgba(255,255,255,.16);
 background:
  radial-gradient(circle at 80% 18%,rgba(255,52,122,.32),transparent 28%),
  linear-gradient(145deg,#12182d,#080a11 67%)!important;
 box-shadow:
  inset 0 1px 0 rgba(255,255,255,.15),
  inset 0 -40px 80px rgba(0,0,0,.26),
  0 22px 55px rgba(0,0,0,.34);
}
.efm-radio-antenna{
 position:absolute;
 width:38%;
 height:4px;
 right:13%;
 top:-12px;
 border-radius:6px;
 transform:rotate(-12deg);
 transform-origin:right center;
 background:linear-gradient(90deg,#8d94a6,#fff);
 box-shadow:0 0 13px rgba(255,255,255,.26);
}
.efm-radio-screen{
 min-height:55%;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:10px;
 padding:18px;
 border:1px solid rgba(53,216,255,.22);
 border-radius:13px;
 background:
  repeating-linear-gradient(0deg,rgba(53,216,255,.025) 0 2px,transparent 2px 5px),
  radial-gradient(circle at 50% 30%,rgba(255,38,56,.22),transparent 45%),
  #070b17;
 box-shadow:inset 0 0 34px rgba(53,216,255,.08);
}
.efm-radio-screen img{
 width:min(72%,210px);
 max-height:125px;
 object-fit:contain;
 filter:drop-shadow(0 9px 18px rgba(255,93,0,.22));
}
.efm-radio-screen span{
 color:#9deaff;
 font-size:.72rem;
 font-weight:800;
 letter-spacing:.16em;
}
.efm-radio-controls{
 display:flex;
 align-items:center;
 gap:13px;
}
.efm-radio-controls>i{
 width:18px;
 height:18px;
 border-radius:50%;
 border:2px solid #8e96a8;
 background:radial-gradient(circle at 35% 30%,#fff,#81899d 23%,#1b2130 65%);
 box-shadow:0 4px 10px rgba(0,0,0,.45);
}
.efm-equalizer{
 height:34px;
 margin-left:auto;
 display:flex;
 align-items:end;
 gap:4px;
}
.efm-equalizer b{
 width:5px;
 min-height:8px;
 border-radius:4px;
 background:linear-gradient(to top,#ff2638,#ff9e3d);
 animation:efmEq 1s ease-in-out infinite alternate;
}
.efm-equalizer b:nth-child(2){animation-delay:.18s}
.efm-equalizer b:nth-child(3){animation-delay:.36s}
.efm-equalizer b:nth-child(4){animation-delay:.12s}
.efm-equalizer b:nth-child(5){animation-delay:.28s}
.efm-now-copy{
 display:grid;
 gap:3px;
 margin:16px 0;
}
@keyframes efmPulse{
 50%{opacity:.55;transform:scale(.82)}
}
@keyframes efmEq{
 from{height:9px}
 to{height:32px}
}

/* Additional readable accents. */
.efm-site .efm-head h2,
.efm-site .efm-hub h2,
.efm-site .efm-ad h2{
 color:#f7f8ff!important;
}
.efm-site .efm-kicker{
 color:#ff5a68!important;
}
.efm-site .efm-hub{
 background:
  radial-gradient(circle at 18% 34%,rgba(34,84,255,.28),transparent 38%),
  linear-gradient(135deg,#121e58,#090c18)!important;
}
.efm-site .efm-ad{
 background:
  radial-gradient(circle at 18% 20%,rgba(255,38,56,.22),transparent 34%),
  linear-gradient(145deg,#2a1035,#111421)!important;
}

/* Header is cleaner when all pages fit on one line. */
.site-header .primary-menu-container a,
.site-header .menu a,
#primary-menu a{
 padding-left:10px!important;
 padding-right:10px!important;
}
@media(max-width:1180px){
 .site-header .site-title,
 .site-header .site-title-wrap,
 .site-header .site-branding .site-title{
  width:180px!important;
  min-width:180px!important;
 }
 .site-header .primary-menu-container a,
 .site-header .menu a,
 #primary-menu a{
  font-size:.8rem!important;
  padding-left:7px!important;
  padding-right:7px!important;
 }
}
@media(max-width:767px){
 .site-header .site-title,
 .site-header .site-title-wrap,
 .site-header .site-branding .site-title{
  width:145px!important;
  min-width:145px!important;
  height:58px!important;
 }
 .efm-radio-device{aspect-ratio:1.08/1!important}
}


/* =========================================================
   ENERGYFM 3.0 — BROADCAST EDITION
   ========================================================= */
:root{
 --efm-orange:#ff6a00;
 --efm-orange2:#ff2f00;
 --efm-electric:#1f5cff;
 --efm-magenta:#e32588;
 --efm-ink:#050712;
}

/* Official brand lockup */
.site-header .site-title,
.site-header .site-title-wrap,
.site-header .site-branding .site-title{
 width:185px!important;
 min-width:185px!important;
 height:78px!important;
}
.site-header .site-title a{
 background-image:url("../assets/energyfm-brand-transparent.png")!important;
 background-position:center!important;
}
.efm-hero-brand{
 display:block;
 width:min(340px,55vw);
 max-height:180px;
 object-fit:contain;
 object-position:left center;
 margin:0 0 18px;
 filter:drop-shadow(0 18px 24px rgba(255,75,0,.22));
}
.efm-motto{
 margin:15px 0 0;
 color:#fff;
 font-family:var(--efm-body);
 font-size:clamp(1.05rem,1.7vw,1.4rem);
 font-weight:800;
 letter-spacing:.06em;
 text-transform:uppercase;
 text-shadow:0 4px 20px rgba(0,0,0,.45);
}

/* Professional network header */
.site-header{
 position:sticky!important;
 top:0;
 z-index:999;
 backdrop-filter:blur(18px);
 background:rgba(5,7,18,.92)!important;
}
.site-header .site-header-row-container,
.site-header .site-header-row-container-inner{
 background:transparent!important;
}
.site-header .primary-menu-container ul,
.site-header #primary-menu{
 flex-wrap:nowrap!important;
 gap:1px!important;
}
.site-header .primary-menu-container a,
.site-header .menu a,
#primary-menu a{
 white-space:nowrap!important;
 position:relative;
 transition:color .2s ease,transform .2s ease;
}
.site-header .primary-menu-container a:hover,
.site-header .menu a:hover,
#primary-menu a:hover{
 transform:translateY(-1px);
}

/* Hero atmosphere: Toronto night, radio waves and light motion */
.efm-hero{
 min-height:760px!important;
}
.efm-hero-atmosphere{
 position:absolute;
 inset:0;
 pointer-events:none;
 opacity:.65;
 background:
  radial-gradient(circle at 75% 22%,rgba(255,72,0,.16),transparent 19%),
  radial-gradient(circle at 35% 55%,rgba(40,122,255,.16),transparent 30%);
 animation:efmAtmosphere 8s ease-in-out infinite alternate;
}
.efm-hero-atmosphere:before,
.efm-hero-atmosphere:after{
 content:"";
 position:absolute;
 border:1px solid rgba(255,255,255,.07);
 border-radius:50%;
}
.efm-hero-atmosphere:before{
 width:460px;height:460px;right:20%;top:12%;
 box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);
}
.efm-hero-atmosphere:after{
 width:240px;height:240px;right:27%;top:27%;
 box-shadow:0 0 0 55px rgba(255,255,255,.02);
}
@keyframes efmAtmosphere{to{transform:translate3d(18px,-10px,0) scale(1.03)}}

/* Broadcast console */
.efm-console{
 border:1px solid rgba(255,255,255,.18)!important;
 box-shadow:0 35px 90px rgba(0,0,0,.52)!important;
}
.efm-console-top{
 display:flex;align-items:center;justify-content:space-between;gap:16px
}
.efm-live-clock{
 color:#8feaff;
 font-family:var(--efm-display);
 font-size:1.2rem;
 letter-spacing:.08em;
}
.efm-console-display{
 margin-top:12px;
 padding:20px;
 border-radius:17px;
 background:
  radial-gradient(circle at 28% 16%,rgba(255,115,0,.28),transparent 28%),
  linear-gradient(145deg,#131c3e,#070a12 72%);
 border:1px solid rgba(255,255,255,.14);
}
.efm-console-screen{
 min-height:230px;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
 padding:22px;
 border-radius:14px;
 background:
  repeating-linear-gradient(0deg,rgba(31,92,255,.03) 0 2px,transparent 2px 5px),
  radial-gradient(circle at center,rgba(255,88,0,.2),transparent 45%),
  #050915;
 box-shadow:inset 0 0 38px rgba(31,92,255,.1);
}
.efm-console-screen img{
 width:min(90%,280px);
 max-height:170px;
 object-fit:contain;
}
.efm-console-screen span{
 color:#9deaff;font-size:.72rem;font-weight:900;letter-spacing:.17em
}
.efm-vu{
 height:45px;
 display:flex;align-items:end;justify-content:center;gap:5px;
 margin-top:15px;
}
.efm-vu b{
 width:8px;height:12px;border-radius:5px;
 background:linear-gradient(to top,#29e26f 0 55%,#ffe64d 55% 78%,#ff303e 78%);
 box-shadow:0 0 10px rgba(255,80,0,.25);
 animation:efmVU .85s ease-in-out infinite alternate;
}
.efm-vu b:nth-child(2n){animation-delay:.17s}
.efm-vu b:nth-child(3n){animation-delay:.31s}
.efm-vu b:nth-child(5n){animation-delay:.46s}
@keyframes efmVU{from{height:10px}to{height:44px}}
.efm-console-meta{
 display:grid;gap:5px;margin:17px 0;
}
.efm-console-meta strong{font-size:1.15rem!important}
.efm-console-meta small{color:#c6cad5}
.efm-listeners{color:#86e8ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.efm-console-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.efm-on-air{
 color:#fff;background:#e51f32;padding:8px 12px;border-radius:999px;
 font-size:.72rem;font-weight:900;letter-spacing:.1em;
 box-shadow:0 0 0 6px rgba(229,31,50,.1),0 0 25px rgba(229,31,50,.48);
}

/* Unique program identities */
.efm-show{overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.efm-show:hover{transform:translateY(-7px);border-color:rgba(255,106,0,.65);box-shadow:0 25px 55px rgba(0,0,0,.36)}
.efm-show-art{
 min-height:280px;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 border-radius:16px;
 color:#fff;text-align:center;
 position:relative;overflow:hidden;
}
.efm-show-art:after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 38%);
}
.efm-show-art span{font-size:3rem;position:relative;z-index:1}
.efm-show-art b{
 position:relative;z-index:1;
 margin-top:15px;
 font-family:var(--efm-display);
 font-size:2.3rem;
 line-height:.82;
 letter-spacing:.02em;
}
.efm-show--morning .efm-show-art{background:linear-gradient(145deg,#ff9b13,#ff293d 60%,#51115c)}
.efm-show--latin .efm-show-art{background:linear-gradient(145deg,#f72b7d,#8a2bca 55%,#1a3eb1)}
.efm-show--urban .efm-show-art{background:linear-gradient(145deg,#151b2e,#5929a7 55%,#ff2c55)}
.efm-show--sabor .efm-show-art{background:linear-gradient(145deg,#ff4938,#ff9e14 50%,#7b1468)}

/* Instagram-ready visual grid */
.efm-instagram-grid{
 display:grid;grid-template-columns:repeat(3,1fr);gap:13px;
}
.efm-instagram-grid a{
 min-height:190px;
 display:flex;flex-direction:column;justify-content:end;
 padding:17px;border-radius:14px;overflow:hidden;
 color:#fff!important;text-decoration:none!important;
 background:
  radial-gradient(circle at 70% 20%,rgba(255,255,255,.2),transparent 22%),
  linear-gradient(145deg,#ff375f,#b52d9f 54%,#204ac9);
 transition:transform .2s ease;
}
.efm-instagram-grid a:nth-child(2){background:linear-gradient(145deg,#122256,#283fd0,#ff3267)}
.efm-instagram-grid a:nth-child(3){background:linear-gradient(145deg,#ff8417,#ff2a4d,#5d1fb4)}
.efm-instagram-grid a:hover{transform:translateY(-4px)}
.efm-instagram-grid span{font-family:var(--efm-display);font-size:2.3rem;font-weight:900}
.efm-instagram-grid b{font-size:.8rem}

/* Sponsor strip */
.efm-sponsor-strip{
 margin:20px 0;
 padding:18px 24px;
 display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;
 border:1px solid var(--line);border-radius:16px;
 background:rgba(255,255,255,.035);
}
.efm-sponsor-strip>span{
 color:#ff6370;font-family:var(--efm-display);font-size:1.25rem;font-weight:900;letter-spacing:.08em;
}
.efm-sponsor-strip>div{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;align-items:center}
.efm-sponsor-strip b{color:#8d94a5!important;font-size:.8rem;text-transform:uppercase}
.efm-sponsor-strip a{color:#fff!important;font-weight:800}

/* Floating live player */
.efm-floating-player{
 position:fixed;
 left:50%;bottom:18px;z-index:1000;
 transform:translateX(-50%);
 width:min(760px,calc(100% - 24px));
 min-height:70px;
 display:grid;grid-template-columns:auto auto 1fr auto;gap:15px;align-items:center;
 padding:10px 14px;
 border:1px solid rgba(255,255,255,.18);border-radius:18px;
 background:rgba(5,7,15,.93);
 box-shadow:0 24px 65px rgba(0,0,0,.55);
 backdrop-filter:blur(18px);
}
.efm-floating-player img{width:82px;height:46px;object-fit:contain}
.efm-floating-player div{display:grid}
.efm-floating-player small{color:#adb3c0}
.efm-floating-player>a{
 padding:11px 18px;border-radius:999px;
 color:#fff!important;text-decoration:none!important;font-weight:900;
 background:linear-gradient(90deg,#ff2638,#ff6b00);
}
.efm-floating-live{
 color:#fff;background:#e32035;padding:7px 9px;border-radius:7px;font-size:.68rem;font-weight:900
}

@media(max-width:1200px){
 .site-header .site-title,.site-header .site-title-wrap,.site-header .site-branding .site-title{
  width:150px!important;min-width:150px!important;
 }
}
@media(max-width:767px){
 .efm-hero-brand{width:min(280px,76vw)}
 .efm-instagram-grid{grid-template-columns:1fr}
 .efm-sponsor-strip{grid-template-columns:1fr}
 .efm-sponsor-strip>div{justify-content:flex-start}
 .efm-floating-player{grid-template-columns:auto 1fr auto}
 .efm-floating-player img{display:none}
 .efm-show-art{min-height:230px}
}

/* ENERGYFM 3.1 — BRAND & REVENUE FOUNDATION */
.site-header{min-height:76px!important}.site-header .site-title,.site-header .site-title-wrap,.site-header .site-branding .site-title{width:138px!important;min-width:138px!important;height:66px!important}.site-header .site-main-header-inner-wrap,.site-header .site-header-row-container-inner{min-height:76px!important}.site-header .primary-menu-container a,.site-header .menu a,#primary-menu a{font-size:.82rem!important;padding-left:8px!important;padding-right:8px!important}
.site-header .menu-item a[href*="/news/"],.site-header .menu-item a[href*="/schedule/"],.site-header .menu-item a[href*="/business-directory/"],.site-header .menu-item a[href*="/about-us/"],.site-header .menu-item a[href*="/contact/"]{display:none!important}
.efm-hero{min-height:690px!important}.efm-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)!important;gap:46px!important;padding-top:48px!important;padding-bottom:60px!important}.efm-hero-brand{width:min(295px,48vw)!important;max-height:140px!important;margin-bottom:8px!important}.efm-hero h1{font-size:clamp(3.7rem,6.7vw,7.2rem)!important}.efm-motto,.efm-yellow{margin-top:10px!important}
.efm-radio-overview .efm-light{min-height:330px;display:flex;flex-direction:column}.efm-radio-overview .efm-light h2{margin-top:0;font-size:2.7rem;line-height:.92}.efm-radio-overview .efm-text-action{margin-top:auto;color:#111!important;font-weight:900;text-decoration:none!important}.efm-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.efm-inline-actions .efm-btn--light{color:#111!important;border:1px solid #d9dce4}
.efm-discover{margin-top:58px;padding:42px;border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(circle at 85% 15%,rgba(255,91,0,.24),transparent 28%),radial-gradient(circle at 18% 82%,rgba(31,92,255,.24),transparent 34%),linear-gradient(135deg,#0c1539,#15103a 56%,#361128);border:1px solid rgba(255,255,255,.13);box-shadow:0 32px 70px rgba(0,0,0,.32)}.efm-discover:before{content:"TORONTO";position:absolute;right:-12px;top:4px;color:rgba(255,255,255,.035);font-family:var(--efm-display);font-size:9rem;font-weight:900;line-height:1}.efm-discover-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.efm-discover-head h2{margin:0;color:#fff!important;font-size:clamp(3rem,5vw,5.6rem);line-height:.86}.efm-discover-head p{max-width:700px;color:#d7dbe8}.efm-discover-head>a{color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.efm-discover-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.efm-discover-card{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:18px;overflow:hidden;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.13);transition:transform .22s ease,box-shadow .22s ease;background:linear-gradient(160deg,#ff6a00,#cc214e 62%,#32135f)}.efm-discover-card--2{background:linear-gradient(160deg,#e52d83,#7b2fd0 60%,#193b9d)}.efm-discover-card--3{background:linear-gradient(160deg,#0e87d8,#203fd0 58%,#5c1c9c)}.efm-discover-card--4{background:linear-gradient(160deg,#ff7b1a,#ef2f43 58%,#5e164d)}.efm-discover-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.35)}.efm-discover-card>span{margin-bottom:auto;color:rgba(255,255,255,.65);font-family:var(--efm-display);font-size:3rem;font-weight:900}.efm-discover-card h3{margin:0 0 7px;font-size:2rem;line-height:.95}.efm-discover-card p{color:#f0f1f6;font-size:.9rem}.efm-discover-card b{margin-top:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.efm-sponsor-strip>div{justify-content:flex-end}.efm-sponsor-strip>div>b{max-width:620px;color:#cbd0db!important;text-transform:none!important;font-size:.86rem!important}
@media(max-width:900px){.efm-discover-grid{grid-template-columns:repeat(2,1fr)}.efm-discover-head{align-items:start;flex-direction:column}}@media(max-width:640px){.efm-hero-grid{grid-template-columns:1fr!important}.efm-discover{padding:25px}.efm-discover-grid{grid-template-columns:1fr}.efm-discover:before{font-size:5rem}.efm-discover-card{min-height:235px}}


/* =========================================================
   ENERGYFM 3.2 — APPROVED VISUAL TARGET
   ========================================================= */
body.efm-platform-home #masthead,
body.efm-platform-home .site-header,
body.efm-platform-home .entry-header,
body.efm-platform-home .page-header,
body.efm-platform-home .content-area > .site-container,
body.efm-platform-home .entry-content-wrap{
 margin:0!important;padding:0!important;max-width:none!important;
}
body.efm-platform-home #masthead,
body.efm-platform-home > .site-header{display:none!important}
body.efm-platform-home{background:#03050d!important}
body.efm-platform-home .content-area,
body.efm-platform-home .site-main,
body.efm-platform-home article.page,
body.efm-platform-home .entry-content{margin:0!important;padding:0!important;max-width:none!important}

.efm-final-platform{background:#03050d;color:#fff;font-family:var(--efm-body);overflow:hidden}
.efm-network-header{
 position:sticky;top:0;z-index:1000;
 background:rgba(3,5,13,.96);border-bottom:1px solid rgba(255,255,255,.09);
 box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px)
}
.admin-bar .efm-network-header{top:32px}
.efm-network-shell{width:min(1460px,calc(100% - 42px));min-height:92px;margin:auto;display:flex;align-items:center;gap:28px}
.efm-network-brand{width:165px;min-width:165px;height:82px;display:flex;align-items:center}
.efm-network-brand img{width:100%;height:76px;object-fit:contain;object-position:left center}
.efm-network-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}
.efm-network-nav>a,.efm-more summary{color:#f5f6fb!important;text-decoration:none!important;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;cursor:pointer}
.efm-network-nav>a:hover,.efm-network-nav>a.is-active{color:#ff681a!important}
.efm-network-nav>a.is-active{position:relative}
.efm-network-nav>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;border-radius:4px;background:#ff681a}
.efm-more{position:relative}
.efm-more summary{list-style:none}.efm-more summary::-webkit-details-marker{display:none}
.efm-more>div{position:absolute;right:0;top:38px;min-width:210px;padding:12px;border-radius:12px;background:#0a0d17;border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 50px rgba(0,0,0,.45)}
.efm-more>div a{display:block;padding:10px 12px;color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:700;border-radius:8px}
.efm-more>div a:hover{background:rgba(255,104,26,.12);color:#ff8c42!important}
.efm-header-live{padding:14px 22px;border-radius:999px;background:linear-gradient(90deg,#ff7b00,#ff3b15);color:#fff!important;text-decoration:none!important;font-size:.82rem;font-weight:900;text-transform:uppercase;box-shadow:0 12px 30px rgba(255,79,20,.32);white-space:nowrap}
.efm-header-live span{margin-right:7px}
.efm-mobile-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.6rem}

.efm-approved-hero{position:relative;min-height:675px;background:#071024 url("../assets/toronto-skyline-approved.jpg") center/cover no-repeat;isolation:isolate}
.efm-approved-overlay{position:absolute;inset:0;z-index:-1;background:
 linear-gradient(90deg,rgba(2,5,15,.96) 0%,rgba(5,12,34,.74) 42%,rgba(12,6,27,.42) 68%,rgba(2,3,10,.73) 100%),
 linear-gradient(0deg,rgba(3,5,13,.93) 0%,transparent 35%)}
.efm-approved-shell{width:min(1460px,calc(100% - 64px));min-height:675px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(410px,.85fr);gap:48px;align-items:center;padding:44px 0}
.efm-approved-copy{max-width:770px}
.efm-eyebrow{display:inline-block;color:#ff8230;font-size:.75rem;font-weight:900;letter-spacing:.16em;margin-bottom:18px}
.efm-approved-copy h1{margin:0;color:#fff!important;font-family:var(--efm-display)!important;font-size:clamp(4.7rem,7.5vw,8.6rem)!important;line-height:.76!important;letter-spacing:-.025em!important;text-transform:uppercase}
.efm-approved-copy h1 em{display:block;color:#ff681a;font-style:normal}
.efm-script{margin:18px 0 10px;color:#fff;font-size:clamp(2rem,3.4vw,4rem);font-family:"Brush Script MT","Segoe Script",cursive;line-height:1;transform:rotate(-2deg);text-shadow:0 8px 30px rgba(0,0,0,.42)}
.efm-pillars{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0 12px;color:#fff;font-weight:800;font-size:.85rem}
.efm-pillars span:first-child{color:#ff8a24}.efm-pillars span:nth-child(2){color:#ff476c}.efm-pillars span:nth-child(3){color:#ffad34}
.efm-approved-lead{max-width:610px;color:#d7dbe5;font-size:1rem;line-height:1.7}
.efm-approved-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:23px}
.efm-btn--outline{background:rgba(6,9,18,.68)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:none!important}
.efm-approved-actions .efm-btn{min-width:210px;justify-content:center}

.efm-player-device{align-self:center;padding:26px!important;border-radius:22px!important;background:rgba(4,6,13,.95)!important;border:1px solid rgba(255,70,90,.75)!important;box-shadow:0 0 0 1px rgba(255,118,0,.28),0 25px 80px rgba(0,0,0,.55),0 0 34px rgba(255,43,126,.15)!important}
.efm-player-status{display:flex;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.11)}
.efm-player-status b{color:#ff7d27;font-size:.78rem;letter-spacing:.1em}.efm-player-status i{margin-left:auto;color:#eee;font-style:normal;font-size:.72rem}
.efm-player-title{margin:16px 0 14px;color:#fff;font-size:1.75rem;font-weight:900}
.efm-player-main{display:grid;grid-template-columns:175px 1fr;gap:22px;align-items:center}
.efm-player-art{height:190px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#ee275f,#7028d0 58%,#142c88);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.efm-player-art img{width:90%;height:90%;object-fit:contain}
.efm-player-info{display:grid;gap:6px}.efm-player-info strong{font-size:1.55rem!important}.efm-player-info span{color:#ff7a1c;font-size:1.05rem;font-weight:800}.efm-player-info small{color:#c8ccd6}
.efm-spectrum{height:66px;display:flex;align-items:end;gap:4px;margin-top:12px}.efm-spectrum b{width:7px;height:12px;border-radius:5px;background:linear-gradient(to top,#ff7b00,#ff2d79 60%,#7551ff);animation:efmSpectrum .85s ease-in-out infinite alternate}.efm-spectrum b:nth-child(2n){animation-delay:.12s}.efm-spectrum b:nth-child(3n){animation-delay:.27s}.efm-spectrum b:nth-child(5n){animation-delay:.43s}
@keyframes efmSpectrum{to{height:58px}}
.efm-player-progress{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:18px 0 11px;color:#adb3c0;font-size:.72rem}.efm-player-progress i{height:4px;border-radius:4px;background:linear-gradient(90deg,#ff681a 55%,#313642 55%);position:relative}.efm-player-progress i:after{content:"";position:absolute;left:54%;top:50%;width:12px;height:12px;border-radius:50%;background:#ff8b3c;transform:translate(-50%,-50%)}
.efm-player-controls{display:flex;justify-content:center;align-items:center;gap:26px}.efm-player-controls button{border:0;background:none;color:#fff;font-size:1rem}.efm-player-play{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #ff681a;color:#fff!important;text-decoration:none!important;font-size:1.35rem;box-shadow:0 0 25px rgba(255,104,26,.28)}
.efm-player-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.efm-player-footer a{padding:12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff!important;text-decoration:none!important;text-align:center;font-size:.74rem;font-weight:800;text-transform:uppercase}

.efm-action-dock{width:min(1460px,calc(100% - 64px));margin:-18px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#090d18;box-shadow:0 22px 55px rgba(0,0,0,.4);overflow:hidden}
.efm-action-dock a{min-height:105px;padding:18px;display:flex;gap:14px;align-items:center;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.12)}
.efm-action-dock a:last-child{border-right:0}.efm-action-dock i{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #ff681a;color:#ff7b20;font-style:normal;font-size:1.25rem}.efm-action-dock a:nth-child(2) i{border-color:#c62aff;color:#d257ff}.efm-action-dock a:nth-child(3) i{border-color:#39d768;color:#49e979}.efm-action-dock a:nth-child(4) i{border-color:#ea2c9d;color:#ff45b0}.efm-action-dock b{display:block;font-size:.9rem;text-transform:uppercase}.efm-action-dock small{display:block;margin-top:5px;color:#bfc4cf;line-height:1.4}

.efm-discover-final,.efm-shows-final{width:min(1460px,calc(100% - 64px));margin:44px auto}
.efm-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.efm-section-title h2{margin:0;color:#fff!important;font-size:2.5rem}.efm-section-title p{margin:4px 0 0;color:#bfc4ce}.efm-section-title>a{color:#ff7b24!important;text-decoration:none!important;font-weight:900;text-transform:uppercase;font-size:.76rem}
.efm-discover-final-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.efm-discover-final-card{min-height:300px;padding:18px;border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#8d270a,#1e0e17 70%)}
.efm-discover-final-card:before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 70% 20%,rgba(255,178,55,.4),transparent 30%)}.efm-discover-final-card--2{background:linear-gradient(145deg,#38126f,#0c1021)}.efm-discover-final-card--3{background:linear-gradient(145deg,#0b3b7d,#120718)}.efm-discover-final-card--4{background:linear-gradient(145deg,#145d43,#08140f)}
.efm-discover-final-card>span,.efm-discover-final-card>div{position:relative;z-index:1}.efm-discover-final-card>span{align-self:flex-start;padding:7px 10px;border-radius:8px;background:#ff9f17;color:#111;font-size:.68rem;font-weight:900;text-transform:uppercase}.efm-discover-final-card--2>span{background:#7a38ff;color:#fff}.efm-discover-final-card--3>span{background:#1f62db;color:#fff}.efm-discover-final-card--4>span{background:#3b9e4e;color:#fff}
.efm-discover-final-card h3{margin:0;color:#fff!important;font-size:1.65rem}.efm-discover-final-card p{color:#e2e4eb}.efm-discover-final-card b{font-size:.74rem;color:#cfd4dd}

.efm-partner-final{width:min(1460px,calc(100% - 64px));margin:52px auto;padding:38px 42px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 82% 20%,rgba(255,77,0,.25),transparent 32%),linear-gradient(135deg,#121a4b,#241031 70%);border:1px solid rgba(255,255,255,.13)}.efm-partner-final span{color:#ff6d26;font-size:.72rem;font-weight:900;letter-spacing:.13em}.efm-partner-final h2{margin:8px 0;color:#fff!important;font-size:3rem}.efm-partner-final p{color:#cbd0db}

.efm-final-platform .efm-footer{padding-bottom:30px}
.efm-final-platform .efm-footer-logo{width:150px}

@media(max-width:1200px){
 .efm-network-nav{gap:12px}.efm-network-nav>a,.efm-more summary{font-size:.72rem}.efm-header-live{padding:12px 16px}.efm-approved-shell{grid-template-columns:1fr 420px}
 .efm-approved-copy h1{font-size:clamp(4rem,7vw,6.6rem)!important}
}
@media(max-width:980px){
 .efm-network-nav,.efm-header-live{display:none}.efm-network-nav.is-open{display:flex!important;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:#050a14;z-index:9999}.efm-network-nav.is-open a{display:block;padding:14px 22px}.efm-mobile-toggle{display:block}
 .efm-network-shell{min-height:76px}.efm-network-brand{height:68px}
 .efm-approved-shell{grid-template-columns:1fr;padding-top:60px}.efm-approved-hero{min-height:auto}
 .efm-player-device{max-width:640px;width:100%;margin:auto}
 .efm-action-dock{grid-template-columns:repeat(2,1fr)}.efm-action-dock a{border-bottom:1px solid rgba(255,255,255,.12)}
 .efm-discover-final-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .admin-bar .efm-network-header{top:46px}
 .efm-network-shell,.efm-approved-shell,.efm-action-dock,.efm-discover-final,.efm-shows-final,.efm-partner-final{width:calc(100% - 28px)}
 .efm-network-brand{width:125px;min-width:125px}
 .efm-approved-copy h1{font-size:3.65rem!important}.efm-script{font-size:2rem}.efm-pillars{gap:12px;font-size:.73rem}
 .efm-player-main{grid-template-columns:1fr}.efm-player-art{height:210px}.efm-player-footer{grid-template-columns:1fr}
 .efm-action-dock{grid-template-columns:1fr}.efm-action-dock a{border-right:0}
 .efm-discover-final-grid{grid-template-columns:1fr}.efm-discover-final-card{min-height:245px}
 .efm-partner-final{padding:28px;align-items:flex-start;flex-direction:column}.efm-partner-final h2{font-size:2.2rem}
}


/* =========================================================
   ENERGYFM 3.3 — PAGE COMPLETION RELEASE
   ========================================================= */
body.efm-platform-page #masthead,
body.efm-platform-page .site-header,
body.efm-platform-page .entry-header,
body.efm-platform-page .page-header{display:none!important}
body.efm-platform-page .content-area,
body.efm-platform-page .site-main,
body.efm-platform-page article.page,
body.efm-platform-page .entry-content,
body.efm-platform-page .entry-content-wrap{margin:0!important;padding:0!important;max-width:none!important}
.efm-content-platform{background:#050713;min-height:100vh}
.efm-page-hero--network{position:relative;padding:100px 0 70px;background:
radial-gradient(circle at 82% 20%,rgba(232,35,95,.28),transparent 28%),
linear-gradient(125deg,#071028,#172569 50%,#401347);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}
.efm-page-hero--network:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.035) 30%,transparent 31%);background-size:55px 55px;pointer-events:none}
.efm-page-hero--network .efm-shell{position:relative;z-index:1}
.efm-page-hero--network h1{max-width:900px;margin:8px 0;color:#fff!important;font-size:clamp(3.8rem,7vw,7rem)!important;line-height:.85!important;text-transform:uppercase}
.efm-page-hero--network p{max-width:700px;color:#dce0ea;font-size:1.12rem;line-height:1.7}
.efm-page-main{padding:48px 0 76px}
.efm-label{color:#ff7b28;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.efm-page-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:end;margin-bottom:30px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.efm-page-intro h2{margin:8px 0 0;color:#fff!important;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.95}
.efm-page-intro p{color:#c8cdd8;line-height:1.8}
.efm-page-grid{display:grid;gap:24px}.efm-page-grid--listen{grid-template-columns:1.05fr .95fr;align-items:stretch}
.efm-listen-info{display:flex;flex-direction:column;justify-content:center}.efm-listen-info h2{font-size:3.2rem;color:#fff!important}.efm-listen-info p{color:#d0d4dd;line-height:1.75}
.efm-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.efm-check-list{list-style:none;padding:0;margin:18px 0 0}.efm-check-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#dce0e8}.efm-check-list li:before{content:"✓";margin-right:10px;color:#58db84}
.efm-info-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid rgba(255,255,255,.12);border-radius:15px;overflow:hidden;background:#0a0e1b}.efm-info-strip>div{padding:22px;border-right:1px solid rgba(255,255,255,.1)}.efm-info-strip>div:last-child{border-right:0}.efm-info-strip b{display:block;color:#ff7b28;font-size:.72rem}.efm-info-strip span{display:block;margin-top:7px;color:#fff;font-weight:700}
.efm-show-list{display:grid;gap:18px}.efm-show-detail{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#0a0e1a;align-items:center}.efm-show-detail-art{min-height:180px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-radius:13px;background:linear-gradient(145deg,#e21d63,#5421c8);overflow:hidden}.show-morning .efm-show-detail-art{background:linear-gradient(145deg,#ff7b13,#b72251)}.show-urban .efm-show-detail-art{background:linear-gradient(145deg,#243df4,#8623b1)}.show-sabor .efm-show-detail-art{background:linear-gradient(145deg,#0d9470,#172a62)}.efm-show-detail-art span{font-size:.68rem;font-weight:900;letter-spacing:.15em}.efm-show-detail-art strong{font-family:var(--efm-display);font-size:2.5rem;line-height:.82;text-transform:uppercase}.efm-show-detail small{color:#ff7b28;font-weight:800}.efm-show-detail h2{margin:5px 0;color:#fff!important;font-size:2.4rem}.efm-show-detail p{color:#c8cdd8}.efm-show-detail a{color:#ff8a35!important;text-decoration:none!important;font-weight:800}
.efm-cta-panel,.efm-advertise-banner{margin-top:34px;padding:34px 38px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 85% 20%,rgba(255,87,22,.25),transparent 35%),linear-gradient(135deg,#14215d,#261031);border:1px solid rgba(255,255,255,.12)}.efm-cta-panel h2,.efm-advertise-banner h2{margin:6px 0;color:#fff!important;font-size:2.6rem}.efm-cta-panel p,.efm-advertise-banner p{color:#ccd1dc}
.efm-schedule-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.efm-schedule-day{padding:24px;border-radius:17px;background:#0a0e1a;border:1px solid rgba(255,255,255,.12)}.efm-schedule-day h2{color:#fff!important}.efm-schedule-day>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.efm-schedule-day time{color:#ff7d2a;font-weight:900}.efm-schedule-day b{display:block;color:#fff}.efm-schedule-day small{display:block;margin-top:3px;color:#aeb5c2}
.efm-event-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.efm-event-card{min-height:330px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;background:linear-gradient(145deg,#17275d,#151020);border:1px solid rgba(255,255,255,.13)}.event-featured{background:radial-gradient(circle at 75% 20%,rgba(255,81,25,.3),transparent 33%),linear-gradient(145deg,#5d1620,#151020)}.efm-event-date b{display:block;color:#ff812a;font-size:.72rem;letter-spacing:.1em}.efm-event-date span{color:#bfc5d0}.efm-event-card h2{color:#fff!important;font-size:2rem}.efm-event-card p{color:#c8ced8}.efm-event-card a{color:#ff8c43!important;text-decoration:none!important;font-weight:800}
.efm-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.efm-hub-card{min-height:290px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#172d70,#161329)}.hub-artists{background:linear-gradient(145deg,#6d164b,#221126)}.hub-business{background:linear-gradient(145deg,#11624e,#0c1b19)}.hub-community{background:linear-gradient(145deg,#7b3512,#21120d)}.efm-hub-card span{margin-bottom:auto;color:rgba(255,255,255,.45);font-size:3rem;font-weight:900}.efm-hub-card h2{margin:0;color:#fff!important;font-size:2.4rem}.efm-hub-card p{color:#e0e3e9}.efm-hub-card b{color:#ffad50}
.efm-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.efm-directory-card{padding:26px;border-radius:17px;background:#0a0e1a;border:1px solid rgba(255,255,255,.12)}.efm-directory-card span{color:#ff7e29;font-size:.65rem;font-weight:900;letter-spacing:.1em}.efm-directory-card h2{color:#fff!important}.efm-directory-card p{color:#c3c9d4}.efm-directory-card a{color:#ff8b3b!important;text-decoration:none!important;font-weight:800}
.efm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.efm-service-grid article{padding:30px;border-radius:18px;background:#0a0e1a;border:1px solid rgba(255,255,255,.12)}.efm-service-grid span{color:#ff7d28;font-size:2.2rem;font-weight:900}.efm-service-grid h2{color:#fff!important}.efm-service-grid p{color:#c5cbd5}
.efm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.efm-about-grid .efm-panel h2{color:#fff!important;font-size:2.5rem}.efm-about-grid p{color:#ccd1db}
.efm-pillars-page{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.efm-pillars-page article{padding:24px;border-radius:16px;background:#0b0f1d;border:1px solid rgba(255,255,255,.12)}.efm-pillars-page b{font-size:2rem;color:#ff7d28}.efm-pillars-page h3{color:#fff!important}.efm-pillars-page p{color:#bec5d1}
.efm-manifesto{margin-top:30px;padding:45px;border-radius:22px;background:linear-gradient(135deg,#18286e,#4a154f);border:1px solid rgba(255,255,255,.14)}.efm-manifesto span{color:#ff9b44;font-size:.72rem;font-weight:900;letter-spacing:.14em}.efm-manifesto h2{color:#fff!important;font-size:3.4rem}.efm-manifesto p{max-width:850px;color:#e3e5eb;font-size:1.08rem;line-height:1.8}.efm-manifesto strong{display:block;margin-top:18px;color:#fff;font-size:1.4rem}
.efm-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.efm-contact-card{padding:30px;border-radius:18px;background:#0a0e1a;border:1px solid rgba(255,255,255,.12)}.efm-contact-card h2{color:#fff!important}.efm-contact-card p{color:#c6ccd7}.efm-contact-card a{color:#ff8a39!important}.efm-contact-note{margin-top:22px;padding:28px;border-radius:16px;background:#131a3d}.efm-contact-note h2{color:#fff!important}.efm-contact-note p{color:#cad0dc}

@media(max-width:980px){
 .efm-page-intro,.efm-page-grid--listen{grid-template-columns:1fr}
 .efm-schedule-board,.efm-directory-grid,.efm-service-grid,.efm-contact-grid{grid-template-columns:1fr 1fr}
 .efm-event-grid{grid-template-columns:1fr 1fr}.event-featured{grid-column:1/-1}
 .efm-show-detail{grid-template-columns:230px 1fr}
 .efm-pillars-page{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .efm-page-hero--network{padding:70px 0 45px}.efm-page-hero--network h1{font-size:3.6rem!important}
 .efm-info-strip,.efm-schedule-board,.efm-event-grid,.efm-hub-grid,.efm-directory-grid,.efm-service-grid,.efm-about-grid,.efm-pillars-page,.efm-contact-grid{grid-template-columns:1fr}
 .efm-show-detail{grid-template-columns:1fr}.efm-show-detail-art{min-height:210px}
 .efm-cta-panel,.efm-advertise-banner{align-items:flex-start;flex-direction:column;padding:27px}
 .efm-page-main{padding-top:28px}
}


/* =========================================================
   ENERGYFM 3.3.1 — PAGE ROUTING, OFFICIAL LOGO, MODAL PLAYER
   ========================================================= */
.efm-network-brand--official{
 width:170px!important;min-width:170px!important;height:88px!important;
 display:flex!important;flex-direction:column;align-items:flex-start!important;
 justify-content:center;gap:0;text-decoration:none!important;overflow:visible
}
.efm-network-brand--official img{
 width:138px!important;height:62px!important;object-fit:contain!important;
 object-position:left center!important;filter:none!important
}
.efm-network-brand--official span{
 margin-top:-7px;margin-left:7px;color:#fff;font-size:.58rem;font-weight:800;
 letter-spacing:.04em;white-space:nowrap
}
.efm-player-modal{position:fixed;inset:0;z-index:999999;display:none}
.efm-player-modal.is-open{display:block}
.efm-player-modal-backdrop{position:absolute;inset:0;background:rgba(2,3,10,.82);backdrop-filter:blur(12px)}
.efm-player-modal-device{
 position:relative;z-index:2;width:min(540px,calc(100% - 30px));margin:6vh auto 0;
 padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:28px;
 background:linear-gradient(145deg,#111524,#05060d);box-shadow:0 40px 120px rgba(0,0,0,.65)
}
.efm-player-modal-close{
 position:absolute;right:16px;top:12px;z-index:3;border:0;background:none;color:#fff;
 font-size:2.1rem;line-height:1;cursor:pointer
}
.efm-modal-radio{padding:24px;border-radius:20px;background:
 radial-gradient(circle at 80% 8%,rgba(236,33,91,.28),transparent 30%),
 linear-gradient(145deg,#151b37,#090b15);border:1px solid rgba(255,255,255,.12)}
.efm-modal-radio-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.efm-modal-radio-top span{color:#ff4c5e;font-weight:900;letter-spacing:.08em}
.efm-modal-radio-top i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#ff3049;box-shadow:0 0 18px #ff3049}
.efm-modal-radio-top b{color:#8feaff;font-size:.78rem;letter-spacing:.09em}
.efm-modal-radio-screen{
 min-height:260px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;
 text-align:center;border-radius:18px;background:linear-gradient(135deg,#ff2752,#5a24ca);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)
}
.efm-modal-radio-screen img{width:190px;height:150px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.35))}
.efm-modal-radio-screen strong{display:block;color:#fff;font-size:1.45rem}
.efm-modal-radio-screen span{display:block;margin-top:5px;color:#edf0f7}
.efm-modal-equalizer{height:56px;margin:18px 0;display:flex;align-items:center;justify-content:center;gap:6px}
.efm-modal-equalizer b{width:7px;height:14px;border-radius:5px;background:linear-gradient(#ffcb36,#ff334e);animation:efmModalEq .9s ease-in-out infinite alternate;animation-play-state:paused}
.efm-player-modal.is-playing .efm-modal-equalizer b{animation-play-state:running}
.efm-modal-equalizer b:nth-child(3n){animation-delay:.18s}.efm-modal-equalizer b:nth-child(4n){animation-delay:.35s}.efm-modal-equalizer b:nth-child(5n){animation-delay:.5s}
@keyframes efmModalEq{from{height:11px}to{height:48px}}
.efm-modal-controls{display:flex;align-items:center;justify-content:center;gap:28px}
.efm-modal-controls>button{
 width:76px;height:76px;border-radius:50%;border:2px solid #ff6331;background:linear-gradient(145deg,#ff394c,#ff7a19);
 color:#fff;font-size:1.65rem;cursor:pointer;box-shadow:0 10px 35px rgba(255,66,42,.35)
}
.efm-modal-controls label{display:flex;flex-direction:column;gap:7px;color:#cbd1dc;font-size:.72rem;font-weight:800;text-transform:uppercase}
.efm-modal-controls input{width:170px}
.efm-modal-radio>small{display:block;margin-top:20px;text-align:center;color:#9098aa}
body.efm-player-open{overflow:hidden!important}

/* Hide Kadence shell whenever an EnergyFM mapped page is being auto-rendered. */
body.efm-platform-page #masthead,
body.efm-platform-page .site-header,
body.efm-platform-page .site-footer,
body.efm-platform-page #colophon,
body.efm-platform-page .entry-header,
body.efm-platform-page .page-header{display:none!important}
body.efm-platform-page .site-container,
body.efm-platform-page .content-area,
body.efm-platform-page .site-main,
body.efm-platform-page article.page,
body.efm-platform-page .entry-content,
body.efm-platform-page .entry-content-wrap{
 margin:0!important;padding:0!important;max-width:none!important;width:100%!important
}
@media(max-width:640px){
 .efm-network-brand--official{width:118px!important;min-width:118px!important;height:70px!important}
 .efm-network-brand--official img{width:105px!important;height:50px!important}
 .efm-network-brand--official span{font-size:.48rem;margin-top:-6px;margin-left:3px}
 .efm-player-modal-device{margin-top:3vh;padding:12px}
 .efm-modal-radio{padding:18px}.efm-modal-radio-screen{min-height:220px}
 .efm-modal-controls{gap:16px}.efm-modal-controls input{width:115px}
}

/* ENERGYFM 3.4 — CURATED EVENTS */
.efm-events-status{margin-bottom:22px;padding:15px 20px;border-radius:13px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#0c1121;border:1px solid rgba(255,255,255,.11)}
.efm-events-status span{color:#ff7d28;font-size:.68rem;font-weight:900;letter-spacing:.12em}.efm-events-status b{color:#fff;font-size:.82rem}.efm-events-status p{margin:0 0 0 auto;color:#aeb5c2;font-size:.78rem}
.efm-live-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.efm-live-event{min-height:310px;padding:24px;border-radius:19px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#61230f,#16111a)}
.efm-live-event:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,178,48,.3),transparent 32%)}.efm-live-event>*{position:relative;z-index:1}.efm-live-event.event-purple{background:linear-gradient(145deg,#522266,#17101f)}.efm-live-event.event-red{background:linear-gradient(145deg,#67172d,#171018)}.efm-live-event.event-blue{background:linear-gradient(145deg,#173f79,#101322)}
.efm-live-event-date{display:flex;align-items:center;justify-content:space-between;gap:15px}.efm-live-event-date span{padding:7px 10px;border-radius:999px;background:#ff8a20;color:#111;font-size:.66rem;font-weight:900;letter-spacing:.08em}.efm-live-event-date strong{color:#fff;font-size:1.25rem}
.efm-live-event-body small{color:#ffad5c;font-weight:800;text-transform:uppercase}.efm-live-event-body h2{margin:7px 0;color:#fff!important;font-size:2.4rem;line-height:.95}.efm-live-event-body p{color:#e1e4eb;line-height:1.65}.efm-live-event-body a{color:#fff!important;text-decoration:none!important;font-weight:900}
.efm-event-calendar{margin-top:35px;padding:30px;border-radius:20px;background:#090d19;border:1px solid rgba(255,255,255,.12)}.efm-compact-event{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:center;padding:18px 0;color:#fff!important;text-decoration:none!important;border-top:1px solid rgba(255,255,255,.1)}
.efm-compact-event>span{color:#ff7d28;font-size:.76rem;font-weight:900}.efm-compact-event strong{display:block;color:#fff}.efm-compact-event small{display:block;margin-top:4px;color:#aeb5c2}.efm-compact-event>b{font-size:1.3rem;color:#ff8d3e}
.efm-editorial-note{margin-top:25px;padding:28px;border-radius:17px;background:#121936;border-left:4px solid #ff7a24}.efm-editorial-note h2{margin-top:0;color:#fff!important}.efm-editorial-note p{margin-bottom:0;color:#c9cfda;line-height:1.75}
.efm-hub-feature{margin-bottom:22px;min-height:350px;padding:36px;border-radius:21px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;background:radial-gradient(circle at 82% 15%,rgba(255,155,34,.35),transparent 30%),linear-gradient(135deg,#72260d,#281023 65%,#13162b);border:1px solid rgba(255,255,255,.13)}
.efm-hub-feature>div{max-width:720px}.efm-hub-feature span{color:#ffad57;font-size:.7rem;font-weight:900;letter-spacing:.13em}.efm-hub-feature h2{margin:8px 0;color:#fff!important;font-size:clamp(3rem,5vw,5.8rem);line-height:.87}.efm-hub-feature p{color:#e5e7ed;font-size:1.02rem;line-height:1.7}.efm-hub-feature a{color:#fff!important;text-decoration:none!important;font-weight:900}.efm-hub-feature>b{color:rgba(255,255,255,.78);font-size:3.6rem;line-height:.82;text-align:right}
.efm-hub-now{margin-bottom:30px;padding:26px;border-radius:18px;background:#090d19;border:1px solid rgba(255,255,255,.12)}.efm-hub-now h2{margin-top:0;color:#fff!important}
@media(max-width:760px){.efm-live-event-grid{grid-template-columns:1fr}.efm-events-status p{width:100%;margin-left:0}.efm-hub-feature{align-items:flex-start;flex-direction:column}.efm-hub-feature>b{text-align:left}.efm-compact-event{grid-template-columns:80px 1fr auto}}


/* =========================================================
   ENERGYFM 3.5.2 — INTEGRATED BUSINESS DIRECTORY UPDATE
   ========================================================= */
.efm-founding-partner{
 display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:stretch;
 margin-bottom:34px;padding:26px;border-radius:22px;
 background:radial-gradient(circle at 88% 15%,rgba(255,171,43,.25),transparent 30%),
 linear-gradient(135deg,#14265f,#25132d);
 border:1px solid rgba(255,255,255,.14)
}
.efm-founding-badge{
 min-height:220px;padding:22px;border-radius:18px;display:flex;flex-direction:column;
 justify-content:center;align-items:center;text-align:center;
 background:linear-gradient(145deg,#f4b63c,#a76b08);color:#171006;
 box-shadow:0 18px 45px rgba(0,0,0,.25)
}
.efm-founding-badge span{font-size:.68rem;font-weight:900;letter-spacing:.12em}
.efm-founding-badge strong{font-size:3.5rem;line-height:1;margin:10px 0}
.efm-founding-badge small{font-weight:900}
.efm-founding-copy{display:flex;flex-direction:column;justify-content:center}
.efm-founding-copy h2{margin:6px 0;color:#fff!important;font-size:clamp(2.8rem,5vw,5rem);line-height:.9}
.efm-founding-copy p{max-width:760px;color:#d6dae4;line-height:1.75}
.efm-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.efm-service-tags span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.75rem;font-weight:800}
.efm-directory-actions{display:flex;gap:12px;flex-wrap:wrap}
.efm-directory-section{margin-top:22px}
.efm-directory-heading{display:grid;grid-template-columns:1fr .85fr;gap:35px;align-items:end;margin-bottom:18px}
.efm-directory-heading h2{margin:5px 0;color:#fff!important;font-size:2.8rem}
.efm-directory-heading p{color:#bec5d1;line-height:1.7}
.efm-business-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.efm-business-card{
 min-height:220px;padding:22px;border-radius:17px;display:flex;flex-direction:column;
 background:#0b101e;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden
}
.efm-business-card--pick{
 grid-column:span 2;background:radial-gradient(circle at 85% 20%,rgba(255,91,32,.28),transparent 30%),linear-gradient(145deg,#5f1d18,#16101c)
}
.efm-business-ribbon{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:999px;background:#ff7a24;color:#101014;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.efm-business-card small{color:#ff9d52;font-weight:900;letter-spacing:.08em}
.efm-business-card h3{margin:9px 0;color:#fff!important;font-size:1.7rem}
.efm-business-card p{color:#c8ced8;line-height:1.6}
.efm-business-location{margin-top:auto;color:#8fdcf2;font-size:.78rem;font-weight:800}
.efm-directory-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.efm-directory-categories article{padding:20px;border-radius:15px;background:#0b101d;border:1px solid rgba(255,255,255,.11)}
.efm-directory-categories span{font-size:1.7rem}
.efm-directory-categories h3{margin:8px 0 4px;color:#fff!important}
.efm-directory-categories p{margin:0;color:#aeb6c4}
@media(max-width:860px){
 .efm-founding-partner{grid-template-columns:1fr}
 .efm-founding-badge{min-height:150px}
 .efm-directory-heading{grid-template-columns:1fr}
 .efm-business-list{grid-template-columns:1fr 1fr}
 .efm-business-card--pick{grid-column:1/-1}
 .efm-directory-categories{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .efm-business-list,.efm-directory-categories{grid-template-columns:1fr}
 .efm-founding-copy h2{font-size:2.8rem}
}


/* ENERGYFM 3.5.5 — BUSINESS DIRECTORY ACTION LINKS */
.efm-business-links{
 display:flex;
 flex-wrap:wrap;
 gap:9px;
 margin-top:16px;
}
.efm-business-links a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:38px;
 padding:9px 13px;
 border-radius:9px;
 color:#fff!important;
 text-decoration:none!important;
 font-size:.72rem;
 font-weight:900;
 background:#ff7628;
 border:1px solid #ff7628;
 transition:transform .18s ease,background .18s ease;
}
.efm-business-links a+ a{
 background:transparent;
 border-color:rgba(255,255,255,.28);
}
.efm-business-links a:hover{
 transform:translateY(-2px);
 background:#ff8b45;
}
.efm-business-links a+ a:hover{
 background:rgba(255,255,255,.08);
}


/* =========================================================
   ENERGYFM 3.6.0 — PROGRAMS PAGE UPDATE
   ========================================================= */
.efm-program-status{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 margin-bottom:34px;
 padding:20px 24px;
 border-radius:16px;
 background:linear-gradient(135deg,#101a3d,#21112d);
 border:1px solid rgba(255,255,255,.12)
}
.efm-program-status>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.efm-status-dot{
 width:11px;height:11px;border-radius:50%;
 background:#ff314f;box-shadow:0 0 18px #ff314f
}
.efm-program-status strong{color:#fff;letter-spacing:.08em;font-size:.78rem}
.efm-program-status p{margin:0;color:#bfc6d1;font-size:.82rem}
.efm-program-group{margin-top:28px}
.efm-program-group-heading{margin-bottom:18px}
.efm-program-group-heading h2{
 margin:5px 0;color:#fff!important;font-size:clamp(2.5rem,4vw,4rem)
}
.efm-program-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:16px
}
.efm-program-card{
 min-height:280px;
 padding:24px;
 border-radius:18px;
 display:flex;
 flex-direction:column;
 position:relative;
 overflow:hidden;
 border:1px solid rgba(255,255,255,.12);
 background:linear-gradient(145deg,#151c3f,#0b0d18)
}
.efm-program-card:after{
 content:"";
 position:absolute;
 inset:auto -25px -40px auto;
 width:130px;height:130px;border-radius:50%;
 background:rgba(255,255,255,.05)
}
.efm-program-card>*{position:relative;z-index:1}
.efm-program-icon{font-size:2rem;margin-bottom:28px}
.efm-program-card small{color:#ffad60;font-weight:900;letter-spacing:.04em}
.efm-program-card h3{
 margin:8px 0;color:#fff!important;
 font-size:2rem;line-height:1
}
.efm-program-card p{color:#c8ced8;line-height:1.65}
.efm-program-card b{
 margin-top:auto;color:#8fdcf2;
 font-size:.7rem;letter-spacing:.1em
}
.program-sunrise{background:linear-gradient(145deg,#7c3116,#23111c)}
.program-morning{background:linear-gradient(145deg,#7a4f08,#201725)}
.program-day{background:linear-gradient(145deg,#153f75,#12132a)}
.program-plebe{background:linear-gradient(145deg,#6c1b42,#201025)}
.program-evening{background:linear-gradient(145deg,#184f51,#111a28)}
.program-night{background:linear-gradient(145deg,#39206c,#111225)}
.program-midnight{background:linear-gradient(145deg,#1b245c,#090c19)}
.program-salsa{background:linear-gradient(145deg,#7e1d34,#261020)}
.program-mix{background:linear-gradient(145deg,#1a5e62,#0f1822)}
.efm-program-grid--weekend{grid-template-columns:repeat(2,1fr)}
.efm-program-group--weekend{margin-top:42px}
.efm-program-note{
 margin-top:34px;
 padding:30px;
 border-radius:19px;
 background:#0c1120;
 border-left:4px solid #ff7a24
}
.efm-program-note h2{margin:6px 0;color:#fff!important;font-size:2.3rem}
.efm-program-note p{max-width:850px;margin-bottom:0;color:#c4cad5;line-height:1.75}
@media(max-width:920px){
 .efm-program-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .efm-program-status{align-items:flex-start;flex-direction:column}
 .efm-program-grid,.efm-program-grid--weekend{grid-template-columns:1fr}
 .efm-program-card{min-height:250px}
}


/* ENERGYFM 3.6.1 — NIGHTLIFE & ENTERTAINMENT */
.efm-nightlife-section{
 margin-top:40px;
 padding-top:32px;
 border-top:1px solid rgba(255,255,255,.10);
}
.efm-nightlife-section .efm-business-card--pick{
 background:
 radial-gradient(circle at 85% 20%,rgba(238,45,112,.28),transparent 30%),
 linear-gradient(145deg,#4d1538,#12101b);
}
@media(max-width:760px){
 .efm-nightlife-section{margin-top:30px;padding-top:24px}
}


/* =========================================================
   ENERGYFM 3.6.2 — DISCOVER TORONTO THUMBNAILS
   ========================================================= */
.efm-discover-final-card{
 padding:0!important;
 display:flex!important;
 flex-direction:column;
 min-height:490px;
}
.efm-discover-thumb{
 width:100%;
 aspect-ratio:16/9;
 overflow:hidden;
 background:#111827;
 border-radius:18px 18px 0 0;
}
.efm-discover-thumb img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 transition:transform .28s ease;
}
.efm-discover-final-card:hover .efm-discover-thumb img{
 transform:scale(1.035);
}
.efm-discover-card-content{
 flex:1;
 display:flex;
 flex-direction:column;
 padding:28px 30px 30px;
}
.efm-discover-card-content>span{
 align-self:flex-start;
}
.efm-discover-card-content>div{
 flex:1;
 display:flex;
 flex-direction:column;
}
.efm-discover-card-content h3{
 margin-top:72px;
}
.efm-discover-card-content b{
 margin-top:auto;
}
@media(max-width:760px){
 .efm-discover-final-card{min-height:auto}
 .efm-discover-card-content{padding:22px}
 .efm-discover-card-content h3{margin-top:36px}
}

.efm-business-ribbon--verified{background:#1e8da8!important;color:#fff!important}


/* =========================================================
   ENERGYFM 3.6.4 — HOME PAGE PROGRAM ALIGNMENT
   ========================================================= */
.efm-home-programs .efm-section-title{
 align-items:end;
}
.efm-home-programs .efm-label{
 display:block;
 margin-bottom:7px;
}
.efm-home-programs .efm-show{
 display:flex;
 flex-direction:column;
}
.efm-home-show-time{
 margin:16px 0 7px;
 color:#ffab59;
 font-size:.7rem;
 font-weight:900;
 letter-spacing:.08em;
}
.efm-home-programs .efm-show h3{
 margin-top:0;
}
.efm-home-programs .efm-show p{
 flex:1;
}
.efm-home-show-link{
 margin-top:14px;
 color:#ffffff!important;
 text-decoration:none!important;
 font-size:.76rem;
 font-weight:900;
}
.efm-home-show-link:hover{
 color:#ffab59!important;
}
@media(max-width:640px){
 .efm-home-programs .efm-section-title{
  align-items:flex-start;
 }
}


/* =========================================================
   ENERGYFM 3.6.5 — HOME PODCASTS
   ========================================================= */
.efm-podcasts-home{margin-top:34px}
.efm-podcast-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:18px;
}
.efm-podcast-card{
 overflow:hidden;
 display:flex;
 flex-direction:column;
 border-radius:18px;
 background:#090e18;
 border:1px solid rgba(255,255,255,.14);
 box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.efm-podcast-photo{
 position:relative;
 aspect-ratio:3/2;
 overflow:hidden;
 background:#151822;
}
.efm-podcast-photo img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 transition:transform .28s ease;
}
.efm-podcast-card:hover .efm-podcast-photo img{transform:scale(1.035)}
.efm-podcast-photo>span{
 position:absolute;
 top:13px;
 left:13px;
 padding:6px 9px;
 border-radius:6px;
 color:#fff;
 background:#e51d28;
 font-size:.64rem;
 font-weight:900;
 letter-spacing:.06em;
}
.efm-podcast-copy{
 flex:1;
 display:flex;
 flex-direction:column;
 padding:21px;
}
.efm-podcast-copy small{
 color:#ff5a40;
 font-size:.67rem;
 font-weight:900;
 letter-spacing:.08em;
}
.efm-podcast-copy h3{
 margin:7px 0 5px;
 color:#fff!important;
 font-size:1.65rem;
 line-height:1.02;
}
.efm-podcast-copy b{
 color:#e2e6ee;
 font-size:.78rem;
}
.efm-podcast-copy p{
 flex:1;
 color:#bfc6d2;
 line-height:1.6;
}
.efm-podcast-listen{
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:46px;
 margin-top:12px;
 border:1px solid #e51d28;
 border-radius:10px;
 color:#fff!important;
 text-decoration:none!important;
 font-weight:900;
}
.efm-podcast-listen:hover{
 background:#e51d28;
 color:#fff!important;
}
@media(max-width:1050px){
 .efm-podcast-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
 .efm-podcast-grid{grid-template-columns:1fr}
}

.efm-directory-partner-cta{margin-top:34px}.efm-directory-partner-cta .efm-label{color:#ffad60}


/* =========================================================
   ENERGYFM 3.6.7 — DISCOVER TORONTO EVOLUTION
   ========================================================= */
.efm-discover-meta{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:10px;
}
.efm-discover-meta>span{
 padding:6px 9px;
 border-radius:999px;
 background:rgba(255,255,255,.10);
 color:#fff;
 font-size:.65rem;
 font-weight:900;
 letter-spacing:.06em;
}
.efm-discover-meta>strong{
 color:#ffad60;
 font-size:.75rem;
 font-weight:900;
}
.efm-discover-card-content h3{
 margin-top:40px!important;
}
.efm-discover-card-content em{
 display:block;
 margin-top:14px;
 color:#fff;
 font-style:normal;
 font-size:.75rem;
 font-weight:900;
}
@media(max-width:760px){
 .efm-discover-card-content h3{margin-top:24px!important}
}

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&display=swap');
html,body,button,input,select,textarea,.efm-wrap,.efm-shell,.efm-card,.efm-business-card,.efm-podcast-card,.efm-discover-final-card{font-family:'Manrope',Arial,sans-serif!important}
h1,h2,.efm-wrap h1,.efm-wrap h2,.efm-shell h1,.efm-shell h2,.efm-hero h1,.efm-page-hero h1,.efm-section-title h2,.efm-directory-heading h2{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:.025em}
body:not(.home) .efm-hero,body:not(.home) .efm-page-hero,body:not(.home) .efm-inner-hero{min-height:auto!important;padding-top:56px!important;padding-bottom:48px!important}
body:not(.home) .efm-hero h1,body:not(.home) .efm-page-hero h1,body:not(.home) .efm-inner-hero h1{margin-top:0!important;margin-bottom:12px!important;text-align:center}
body:not(.home) .efm-hero p,body:not(.home) .efm-page-hero p,body:not(.home) .efm-inner-hero p{max-width:760px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.efm-social-utility{position:fixed;z-index:9997;top:18px;right:18px;display:flex;gap:8px}
.efm-social-utility a{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,10,22,.76);color:#fff!important;text-decoration:none!important;font-family:'Manrope',Arial,sans-serif!important;font-size:.78rem;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.22);backdrop-filter:blur(8px);transition:.18s ease}
.efm-social-utility a:hover{transform:translateY(-2px);background:#ff7a21;border-color:#ff7a21;color:#fff!important}
@media(max-width:1179px){.efm-social-utility{top:auto;right:12px;bottom:16px}}
@media(max-width:600px){body:not(.home) .efm-hero,body:not(.home) .efm-page-hero,body:not(.home) .efm-inner-hero{padding-top:36px!important;padding-bottom:32px!important}.efm-social-utility a{width:35px;height:35px}}


/* =========================================================
   ENERGYFM 4.0 — INTEGRATED LIVE PLAYER (inline card)
   ========================================================= */
.efm-player-wrap{
 position:relative;
 background:rgba(4,6,13,.97);
 border:1px solid rgba(255,104,26,.55);
 border-radius:22px;
 padding:22px;
 box-shadow:0 0 0 1px rgba(255,118,0,.18),0 25px 80px rgba(0,0,0,.55),0 0 34px rgba(255,43,126,.12);
 font-family:var(--efm-body,'Manrope',sans-serif);
 color:#fff;
 overflow:hidden;
}
/* ON AIR bar */
.efm-pw-status{
 display:flex;align-items:center;gap:12px;
 padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px;
}
.efm-pw-onair{
 padding:6px 12px;border-radius:999px;background:#e51f32;
 color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.1em;
 box-shadow:0 0 0 5px rgba(229,31,50,.12),0 0 22px rgba(229,31,50,.4);
}
.efm-pw-live-lbl{color:#ff7d27;font-size:.75rem;font-weight:900;letter-spacing:.08em;flex:1}
.efm-pw-dot{color:#e2e5ee;font-style:normal;font-size:.68rem}
/* Now Playing label */
.efm-pw-np{margin-bottom:12px;color:#fff;font-size:1.6rem;font-weight:900}
/* Art + info row */
.efm-pw-main{display:grid;grid-template-columns:165px 1fr;gap:18px;align-items:center;margin-bottom:16px}
.efm-pw-art{
 height:180px;border-radius:14px;overflow:hidden;
 background:linear-gradient(145deg,#ee275f,#7028d0 58%,#142c88);
 display:flex;align-items:center;justify-content:center;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
 transition:background .6s ease;
}
.efm-pw-art img{width:90%;height:90%;object-fit:contain}
.efm-pw-info{display:grid;gap:5px}
.efm-pw-title{font-size:1.45rem!important;font-weight:900;color:#fff!important;margin:0;line-height:1.1}
.efm-pw-artist{color:#ff7a1c!important;font-size:1rem;font-weight:800;margin:0}
.efm-pw-sub{color:#c8ccd6!important;font-size:.8rem;margin:0}
/* Spectrum bars */
.efm-pw-spectrum{height:58px;display:flex;align-items:flex-end;gap:3px;margin-top:10px}
.efm-pw-spectrum b{
 width:6px;height:10px;border-radius:4px;
 background:linear-gradient(to top,#ff7b00,#ff2d79 60%,#7551ff);
 transition:height .15s ease;
}
.efm-pw-spectrum.is-playing b{animation:efmSp .85s ease-in-out infinite alternate}
.efm-pw-spectrum b:nth-child(2n){animation-delay:.12s}
.efm-pw-spectrum b:nth-child(3n){animation-delay:.27s}
.efm-pw-spectrum b:nth-child(5n){animation-delay:.43s}
@keyframes efmSp{to{height:52px}}
/* Progress */
.efm-pw-progress{
 display:grid;grid-template-columns:auto 1fr auto;gap:10px;
 align-items:center;margin:14px 0 10px;color:#adb3c0;font-size:.7rem;
}
.efm-pw-progress i{
 height:4px;border-radius:4px;
 background:linear-gradient(90deg,#ff681a 55%,#313642 55%);
 position:relative;
}
.efm-pw-progress i:after{
 content:"";position:absolute;left:54%;top:50%;
 width:12px;height:12px;border-radius:50%;background:#ff8b3c;
 transform:translate(-50%,-50%);
}
/* Controls */
.efm-pw-controls{
 display:flex;justify-content:center;align-items:center;gap:22px;margin-bottom:14px;
}
.efm-pw-btn{
 border:0;background:none;color:rgba(255,255,255,.55);
 font-size:1rem;cursor:pointer;padding:6px;border-radius:50%;transition:color .2s,background .2s;
}
.efm-pw-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
.efm-pw-play{
 width:60px;height:60px;display:flex;align-items:center;justify-content:center;
 border-radius:50%;border:2px solid #ff681a;
 background:transparent;color:#fff!important;text-decoration:none!important;
 font-size:1.3rem;cursor:pointer;
 box-shadow:0 0 22px rgba(255,104,26,.28);
 transition:background .2s,box-shadow .2s;
}
.efm-pw-play:hover,.efm-pw-play.is-playing{
 background:#ff681a;box-shadow:0 0 34px rgba(255,104,26,.5);
}
/* Volume */
.efm-pw-vol{display:flex;align-items:center;gap:8px;margin-bottom:14px;opacity:.75}
.efm-pw-vol input{flex:1;accent-color:#ff681a;cursor:pointer}
.efm-pw-vol span{font-size:.72rem;color:#adb3c0;white-space:nowrap}
/* Footer CTA buttons */
.efm-pw-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.efm-pw-footer a{
 display:flex;align-items:center;justify-content:center;gap:6px;
 min-height:46px;padding:10px;border-radius:999px;
 color:#fff!important;text-decoration:none!important;
 font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
 transition:background .2s,transform .15s;
}
.efm-pw-footer a:first-child{border:1px solid rgba(255,255,255,.2)}
.efm-pw-footer a:first-child:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}
.efm-pw-footer a:last-child{background:linear-gradient(90deg,#ff7b00,#ff3b15);box-shadow:0 8px 22px rgba(255,80,0,.32)}
.efm-pw-footer a:last-child:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,80,0,.45)}

/* Floating mini-player bar */
.efm-pw-floating{
 position:fixed;left:0;right:0;bottom:0;z-index:99998;
 background:rgba(4,6,13,.96);border-top:1px solid rgba(255,255,255,.1);
 backdrop-filter:blur(20px);
 padding:10px 20px calc(10px + env(safe-area-inset-bottom));
 transform:translateY(105%);transition:transform .4s cubic-bezier(.4,0,.2,1);
 display:flex;align-items:center;gap:14px;
}
.efm-pw-floating.is-visible{transform:translateY(0)}
.efm-pw-floating-art{
 width:44px;height:44px;border-radius:8px;overflow:hidden;
 background:linear-gradient(145deg,#ee275f,#7028d0);flex-shrink:0;
}
.efm-pw-floating-art img{width:100%;height:100%;object-fit:contain}
.efm-pw-floating-info{flex:1;min-width:0}
.efm-pw-floating-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.efm-pw-floating-artist{font-size:11px;color:#ff7a1c;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.efm-pw-floating-bars{display:flex;align-items:flex-end;gap:2px;height:20px;flex-shrink:0}
.efm-pw-floating-bars b{width:3px;height:6px;border-radius:2px;background:#ff681a}
.efm-pw-floating.is-playing .efm-pw-floating-bars b{animation:efmSp .85s ease-in-out infinite alternate}
.efm-pw-floating-play{
 width:38px;height:38px;border-radius:50%;background:#ff681a;
 border:none;color:#fff;font-size:1rem;cursor:pointer;
 display:flex;align-items:center;justify-content:center;flex-shrink:0;
 box-shadow:0 4px 14px rgba(255,104,26,.4);transition:transform .1s;
}
.efm-pw-floating-play:active{transform:scale(.9)}
.efm-pw-floating-open{
 width:32px;height:32px;border-radius:50%;
 background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.6);
 font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;
 text-decoration:none!important;
}
.efm-pw-floating-close{
 background:none;border:none;color:rgba(255,255,255,.35);
 font-size:1.1rem;cursor:pointer;flex-shrink:0;padding:4px;
}
@media(max-width:580px){
 .efm-pw-main{grid-template-columns:1fr}
 .efm-pw-art{height:200px}
 .efm-pw-footer{grid-template-columns:1fr}
 .efm-pw-floating{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
}

/* =========================================================
   ENERGYFM 4.1 — COMPACT HERO PLAYER (estilo imagen 1)
   ========================================================= */
.efm-hero-player{
 width:100%;max-width:340px;
 background:rgba(4,6,13,.97);
 border:1px solid rgba(255,104,26,.55);
 border-radius:20px;
 padding:18px;
 box-shadow:0 0 0 1px rgba(255,118,0,.15),0 20px 60px rgba(0,0,0,.6);
 font-family:var(--efm-body,'Manrope',sans-serif);
 color:#fff;
 align-self:center;
}
/* ON AIR row */
.efm-hp-status{
 display:flex;align-items:center;gap:10px;
 padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;
}
.efm-hp-onair{
 padding:5px 10px;border-radius:999px;background:#e51f32;
 color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.1em;
 box-shadow:0 0 0 4px rgba(229,31,50,.12),0 0 18px rgba(229,31,50,.4);
}
.efm-hp-live-lbl{color:#ff7d27;font-size:.7rem;font-weight:900;letter-spacing:.08em;flex:1}
.efm-hp-dot{color:#e2e5ee;font-style:normal;font-size:.65rem}
/* Now Playing label */
.efm-hp-np{margin:0 0 10px;font-size:1.35rem;font-weight:900;color:#fff}
/* Track row */
.efm-hp-track{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.efm-hp-art{
 width:62px;height:62px;border-radius:10px;overflow:hidden;flex-shrink:0;
 background:linear-gradient(145deg,#ee275f,#7028d0 58%,#142c88);
 display:flex;align-items:center;justify-content:center;
}
.efm-hp-art img{width:100%;height:100%;object-fit:contain}
.efm-hp-info{flex:1;min-width:0}
.efm-hp-title{
 font-size:1rem;font-weight:800;color:#fff;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px;
}
.efm-hp-artist{
 font-size:.82rem;font-weight:700;color:#ff7a1c;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px;
}
.efm-hp-sub{font-size:.72rem;color:#c8ccd6;margin:0}
/* Spectrum */
.efm-hp-spectrum{
 height:28px;display:flex;align-items:flex-end;gap:2px;margin-top:8px;
}
.efm-hp-spectrum b{
 width:5px;height:6px;border-radius:3px;
 background:linear-gradient(to top,#ff7b00,#ff2d79 60%,#7551ff);
 transition:height .15s ease;
}
.efm-hp-spectrum.is-playing b{animation:efmSp .85s ease-in-out infinite alternate}
/* Progress */
.efm-hp-progress{
 display:grid;grid-template-columns:auto 1fr auto;gap:8px;
 align-items:center;margin:10px 0 8px;color:#adb3c0;font-size:.65rem;
}
.efm-hp-progress i{
 height:3px;border-radius:3px;
 background:linear-gradient(90deg,#ff681a 55%,#313642 55%);
 position:relative;
}
.efm-hp-progress i:after{
 content:"";position:absolute;left:54%;top:50%;
 width:10px;height:10px;border-radius:50%;background:#ff8b3c;
 transform:translate(-50%,-50%);
}
/* Controls */
.efm-hp-controls{
 display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:10px;
}
.efm-hp-btn{
 border:0;background:none;color:rgba(255,255,255,.5);
 font-size:.9rem;cursor:pointer;padding:5px;border-radius:50%;transition:color .2s,background .2s;
}
.efm-hp-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
.efm-hp-play{
 width:52px;height:52px;display:flex;align-items:center;justify-content:center;
 border-radius:50%;border:2px solid #ff681a;background:transparent;
 color:#fff!important;cursor:pointer;font-size:1.1rem;
 box-shadow:0 0 18px rgba(255,104,26,.28);transition:background .2s;
}
.efm-hp-play:hover,.efm-hp-play.is-playing{background:#ff681a}
/* Volume */
.efm-hp-vol{display:flex;align-items:center;gap:6px;margin-bottom:10px;opacity:.7}
.efm-hp-vol input{flex:1;accent-color:#ff681a;cursor:pointer;height:3px}
/* Footer */
.efm-hp-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.efm-hp-footer a{
 display:flex;align-items:center;justify-content:center;gap:5px;
 min-height:40px;padding:8px;border-radius:999px;
 color:#fff!important;text-decoration:none!important;
 font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
 transition:background .2s;
}
.efm-hp-footer a:first-child{border:1px solid rgba(255,255,255,.2)}
.efm-hp-footer a:first-child:hover{background:rgba(255,255,255,.07)}
.efm-hp-footer a:last-child{background:linear-gradient(90deg,#ff7b00,#ff3b15);box-shadow:0 6px 18px rgba(255,80,0,.3)}
.efm-hp-footer a:last-child:hover{box-shadow:0 10px 24px rgba(255,80,0,.45)}

/* =========================================================
   ENERGYFM 4.1 — PERSISTENT FLOATING BAR
   ========================================================= */
/* El bar persiste entre navegaciones — no se muestra si no ha dado play */
.efm-pw-floating{
 position:fixed;left:0;right:0;bottom:0;z-index:99998;
 background:rgba(4,6,13,.97);
 border-top:1px solid rgba(255,255,255,.1);
 backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
 padding:10px 20px calc(10px + env(safe-area-inset-bottom));
 transform:translateY(105%);
 transition:transform .4s cubic-bezier(.4,0,.2,1);
 display:flex;align-items:center;gap:14px;
}
.efm-pw-floating.is-visible{transform:translateY(0)}
.efm-pw-floating-art{
 width:44px;height:44px;border-radius:8px;overflow:hidden;
 background:linear-gradient(145deg,#ee275f,#7028d0);flex-shrink:0;
}
.efm-pw-floating-art img{width:100%;height:100%;object-fit:contain}
.efm-pw-floating-info{flex:1;min-width:0}
.efm-pw-floating-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.efm-pw-floating-artist{font-size:11px;color:#ff7a1c;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.efm-pw-floating-bars{display:flex;align-items:flex-end;gap:2px;height:20px;flex-shrink:0}
.efm-pw-floating-bars b{width:3px;height:6px;border-radius:2px;background:#ff681a}
.efm-pw-floating.is-playing .efm-pw-floating-bars b{animation:efmSp .85s ease-in-out infinite alternate}
.efm-pw-floating-play{
 width:38px;height:38px;border-radius:50%;background:#ff681a;
 border:none;color:#fff;font-size:1rem;cursor:pointer;
 display:flex;align-items:center;justify-content:center;flex-shrink:0;
 box-shadow:0 4px 14px rgba(255,104,26,.4);transition:transform .1s;
}
.efm-pw-floating-play:active{transform:scale(.9)}
.efm-pw-floating-open{
 width:32px;height:32px;border-radius:50%;
 background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.6);
 font-size:.85rem;cursor:pointer;
 display:flex;align-items:center;justify-content:center;flex-shrink:0;
 text-decoration:none!important;
}
.efm-pw-floating-close{
 background:none;border:none;color:rgba(255,255,255,.35);
 font-size:1.1rem;cursor:pointer;flex-shrink:0;padding:4px;
}
@media(max-width:640px){
 .efm-hero-player{max-width:100%}
 .efm-pw-floating{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
}

/* =========================================================
   ENERGYFM 4.1 — SCHEDULE (CPT) PAGE
   ========================================================= */
.efm-schedule-loading{
 display:flex;align-items:center;justify-content:center;
 min-height:200px;gap:14px;color:#adb3c0;font-size:.9rem;
}
.efm-schedule-spinner{
 width:28px;height:28px;border:3px solid rgba(255,255,255,.1);
 border-top-color:#ff681a;border-radius:50%;
 animation:efmSpin .7s linear infinite;
}
@keyframes efmSpin{to{transform:rotate(360deg)}}
.efm-schedule-day-group{margin-bottom:32px}
.efm-schedule-day-label{
 display:flex;align-items:center;gap:12px;margin-bottom:14px;
 font-size:.72rem;font-weight:900;letter-spacing:.13em;color:#ff7d28;text-transform:uppercase;
}
.efm-schedule-day-label:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.efm-cpt-program-grid{
 display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.efm-cpt-card{
 padding:22px;border-radius:18px;
 background:#0b101e;border:1px solid rgba(255,255,255,.12);
 display:flex;flex-direction:column;position:relative;overflow:hidden;
 transition:border-color .2s,transform .2s;
}
.efm-cpt-card:hover{border-color:rgba(255,104,26,.5);transform:translateY(-3px)}
.efm-cpt-card.is-featured{
 border-color:rgba(255,104,26,.6);
 background:radial-gradient(circle at 80% 10%,rgba(255,104,26,.2),transparent 40%),#0b101e;
}
.efm-cpt-card-img{
 width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;
 margin-bottom:14px;background:#131a30;
}
.efm-cpt-card-img img{width:100%;height:100%;object-fit:cover}
.efm-cpt-badge{
 position:absolute;top:14px;right:14px;
 padding:5px 9px;border-radius:999px;
 background:#ff681a;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.08em;
}
.efm-cpt-time{
 color:#ffad60;font-size:.7rem;font-weight:900;letter-spacing:.06em;margin-bottom:6px;
}
.efm-cpt-name{
 margin:0 0 6px;color:#fff!important;font-size:1.5rem;line-height:1;
}
.efm-cpt-days{
 font-size:.72rem;font-weight:700;color:#8fdcf2;margin-bottom:8px;
}
.efm-cpt-desc{color:#c8ced8;font-size:.82rem;line-height:1.6;flex:1;margin:0}
.efm-cpt-listen{
 display:flex;align-items:center;justify-content:center;gap:6px;
 margin-top:14px;padding:10px;border-radius:999px;
 background:transparent;border:1px solid rgba(255,104,26,.5);
 color:#fff!important;text-decoration:none!important;
 font-size:.72rem;font-weight:900;text-transform:uppercase;
 transition:background .2s;
}
.efm-cpt-listen:hover{background:#ff681a;border-color:#ff681a}
.efm-schedule-empty{
 text-align:center;padding:60px 20px;color:#adb3c0;
}
.efm-schedule-empty h3{color:#fff!important;font-size:2rem;margin-bottom:8px}
@media(max-width:900px){.efm-cpt-program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.efm-cpt-program-grid{grid-template-columns:1fr}}

/* =========================================================
   ENERGYFM 4.2 — BUSINESS DIRECTORY (CPT)
   ========================================================= */
.efm-dir-featured{
 display:grid;grid-template-columns:200px 1fr;gap:28px;
 margin-bottom:28px;padding:26px;border-radius:22px;
 background:radial-gradient(circle at 88% 15%,rgba(255,171,43,.22),transparent 30%),
  linear-gradient(135deg,#14265f,#25132d);
 border:1px solid rgba(255,255,255,.14);align-items:center;
}
.efm-dir-featured-badge{
 min-height:180px;padding:20px;border-radius:18px;display:flex;
 flex-direction:column;justify-content:center;align-items:center;text-align:center;
 background:linear-gradient(145deg,#f4b63c,#a76b08);color:#171006;
 box-shadow:0 18px 45px rgba(0,0,0,.25);
}
.efm-dir-featured-badge span{font-size:.66rem;font-weight:900;letter-spacing:.12em}
.efm-dir-featured-badge strong{font-size:3rem;line-height:1;margin:8px 0}
.efm-dir-featured-badge small{font-weight:900;font-size:.75rem}
.efm-dir-featured-img{
 width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
 background:#131a30;margin-bottom:14px;
}
.efm-dir-featured-img img{width:100%;height:100%;object-fit:cover}
.efm-dir-featured-copy h2{margin:6px 0;color:#fff!important;font-size:clamp(2.2rem,4vw,4rem);line-height:.92}
.efm-dir-featured-copy p{color:#d6dae4;line-height:1.75;max-width:680px}
.efm-dir-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
.efm-dir-tags span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.73rem;font-weight:800}
.efm-dir-actions{display:flex;gap:10px;flex-wrap:wrap}
/* Category sections */
.efm-dir-section{margin-top:20px}
.efm-dir-heading{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:end;margin-bottom:16px}
.efm-dir-heading h2{margin:5px 0;color:#fff!important;font-size:2.6rem}
.efm-dir-heading p{color:#bec5d1;line-height:1.7}
.efm-biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.efm-biz-card{
 min-height:200px;padding:20px;border-radius:17px;display:flex;
 flex-direction:column;background:#0b101e;
 border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;
 transition:border-color .2s,transform .2s;
}
.efm-biz-card:hover{border-color:rgba(255,104,26,.4);transform:translateY(-2px)}
.efm-biz-card.is-pick{
 background:radial-gradient(circle at 85% 20%,rgba(255,91,32,.25),transparent 30%),linear-gradient(145deg,#5f1d18,#16101c);
}
.efm-biz-card-img{
 width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;
 background:#131a30;margin-bottom:12px;
}
.efm-biz-card-img img{width:100%;height:100%;object-fit:cover}
.efm-biz-ribbon{
 position:absolute;right:12px;top:12px;padding:5px 9px;
 border-radius:999px;background:#ff7a24;color:#101014;font-size:.6rem;font-weight:900;letter-spacing:.08em;
}
.efm-biz-ribbon.is-verified{background:#1e8da8!important;color:#fff!important}
.efm-biz-type{color:#ff9d52;font-weight:900;letter-spacing:.08em;font-size:.68rem}
.efm-biz-name{margin:7px 0;color:#fff!important;font-size:1.55rem}
.efm-biz-desc{color:#c8ced8;line-height:1.6;flex:1;margin:0 0 8px}
.efm-biz-location{margin-top:auto;color:#8fdcf2;font-size:.76rem;font-weight:800}
.efm-biz-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.efm-biz-links a{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:36px;padding:7px 12px;border-radius:8px;
 color:#fff!important;text-decoration:none!important;
 font-size:.7rem;font-weight:900;background:#ff7628;border:1px solid #ff7628;
 transition:transform .15s,background .15s;
}
.efm-biz-links a+a{background:transparent;border-color:rgba(255,255,255,.25)}
.efm-biz-links a:hover{transform:translateY(-1px);background:#ff8b45}
.efm-biz-links a+a:hover{background:rgba(255,255,255,.08)}
/* Directory categories widget */
.efm-dir-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}
.efm-dir-cats article{padding:18px;border-radius:14px;background:#0b101d;border:1px solid rgba(255,255,255,.11)}
.efm-dir-cats span{font-size:1.6rem}
.efm-dir-cats h3{margin:7px 0 3px;color:#fff!important}
.efm-dir-cats p{margin:0;color:#aeb6c4;font-size:.82rem}

/* =========================================================
   ENERGYFM 4.2 — EVENTS (CPT)
   ========================================================= */
.efm-event-hero-card{
 min-height:300px;padding:26px;border-radius:20px;display:flex;
 flex-direction:column;justify-content:space-between;overflow:hidden;
 position:relative;border:1px solid rgba(255,255,255,.13);
 background:linear-gradient(145deg,#61230f,#16111a);
 grid-column:1/-1;
}
.efm-event-hero-card .efm-event-img{
 position:absolute;inset:0;z-index:0;
}
.efm-event-hero-card .efm-event-img img{
 width:100%;height:100%;object-fit:cover;opacity:.35;
}
.efm-event-hero-card>*:not(.efm-event-img){position:relative;z-index:1}
.efm-event-img{
 width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;
 background:#131a30;margin-bottom:12px;
}
.efm-event-img img{width:100%;height:100%;object-fit:cover}
.efm-cpt-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* =========================================================
   ENERGYFM 4.2 — PODCASTS (CPT)
   ========================================================= */
.efm-cpt-podcast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1050px){.efm-cpt-podcast-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.efm-cpt-podcast-grid{grid-template-columns:1fr}}
@media(max-width:860px){
 .efm-dir-featured{grid-template-columns:1fr}
 .efm-dir-heading{grid-template-columns:1fr}
 .efm-biz-grid{grid-template-columns:1fr 1fr}
 .efm-dir-cats{grid-template-columns:1fr 1fr}
 .efm-cpt-event-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .efm-biz-grid,.efm-dir-cats{grid-template-columns:1fr}
}

/* =========================================================
   ENERGYFM 4.3.1 — FIXES: barras WebAudio, play button,
   floating bar, caratulas iTunes
   ========================================================= */

/* Barras del spectrum — quitar animación CSS, el JS las controla */
.efm-spectrum b{
  animation: none !important;
  height: 6px !important;
  transition: height 0.08s ease;
}
/* Solo animar cuando el JS no está activo (primer frame) */
.efm-spectrum.css-anim b{
  animation: efmSpectrum .85s ease-in-out infinite alternate !important;
}

/* Play button — neutralizar Kadence y dar estilo correcto */
.efm-player-play,
.efm-player-controls .efm-player-play{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 62px !important;
  height: 62px !important;
  border-radius: 50% !important;
  border: 2px solid #ff681a !important;
  background: transparent !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.35rem !important;
  box-shadow: 0 0 25px rgba(255,104,26,.28) !important;
  cursor: pointer !important;
  transition: background .2s, box-shadow .2s !important;
  padding: 0 !important;
  margin: 0 !important;
}
.efm-player-play:hover,
.efm-player-play.is-playing{
  background: #ff681a !important;
  box-shadow: 0 0 34px rgba(255,104,26,.5) !important;
}
.efm-player-play svg{ pointer-events: none; }

/* Botones laterales del player — neutralizar Kadence */
.efm-player-controls button{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: none !important;
  color: rgba(255,255,255,.5) !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  padding: 0 !important;
  border-radius: 50% !important;
  transition: color .2s, background .2s !important;
  box-shadow: none !important;
  outline: none !important;
}
.efm-player-controls button:hover{
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
}

/* Art del player — cuando tiene imagen de iTunes */
.efm-player-art img{
  width: 90% !important;
  height: 90% !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}

/* Floating bar — barras WebAudio */
.efm-pw-floating-bars b{
  animation: none !important;
  height: 3px !important;
  transition: height 0.08s ease;
}

/* Floating bar play button — neutralizar Kadence */
.efm-pw-floating-play{
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #ff681a !important;
  border: none !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(255,104,26,.4) !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  transition: transform .1s !important;
}
.efm-pw-floating-play:hover{ transform: scale(1.08) !important; }
.efm-pw-floating-play:active{ transform: scale(.9) !important; }
.efm-pw-floating-play svg{ pointer-events: none; }
.efm-network-nav.is-open{display:flex!important;}