.elementor-795 .elementor-element.elementor-element-dfb7d78{--display:flex;}.elementor-795 .elementor-element.elementor-element-693082a{--display:flex;}.elementor-795 .elementor-element.elementor-element-92a53c4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-795 .elementor-element.elementor-element-c717931 .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:700;}.elementor-795 .elementor-element.elementor-element-c99ea73{font-family:"Inter", Sans-serif;}.elementor-795 .elementor-element.elementor-element-51bccda{--display:flex;}.elementor-795 .elementor-element.elementor-element-8156d71{--display:flex;}.elementor-795 .elementor-element.elementor-element-87bff30{--display:flex;}.elementor-795 .elementor-element.elementor-element-85bca61{--display:flex;}.elementor-795 .elementor-element.elementor-element-437c387{--display:flex;}.elementor-795 .elementor-element.elementor-element-e6f735e{--display:flex;}.elementor-795 .elementor-element.elementor-element-ff671c1{--display:flex;}.elementor-795 .elementor-element.elementor-element-8029bef{--display:flex;}.elementor-795 .elementor-element.elementor-element-9e29e9b{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-795 .elementor-element.elementor-element-e9594c1{--display:flex;}.elementor-795 .elementor-element.elementor-element-8935034 iframe{height:360px;}:root{--page-title-display:none;}/* Start custom CSS */body{background:#08071C}
/* ===== Spectrocast redesign — shared styles ===== */
.sp-sec{
  --sp-bg:#08071C; --sp-bg2:#0F0D2B; --sp-card:#15133A; --sp-line:rgba(255,255,255,.09);
  --sp-brand:#3A2BF0; --sp-brand2:#6C5CFF; --sp-accent:#FF5A1F; --sp-gold:#F5B82E;
  --sp-text:#F4F3FF; --sp-muted:#A9A6CF;
  --sp-h:"Sora",system-ui,sans-serif; --sp-b:"Inter",system-ui,sans-serif;
  background:var(--sp-bg); color:var(--sp-text); font-family:var(--sp-b);
}
.elementor .e-con.sp-sec{padding:96px 24px; --gap:0px}
.elementor .e-con.sp-sec.sp-alt{background:var(--sp-bg2)}
.elementor .e-con.sp-wrap{max-width:1180px; width:100%; margin:0 auto; padding:0; --gap:40px; gap:40px}
.sp-sec .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.sp-sec .elementor-widget{margin:0}
.sp-sec .elementor-widget-text-editor p{margin:0 0 .9em}
.sp-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* type */
.sp-sec .elementor-heading-title{color:var(--sp-text); font-family:var(--sp-h); letter-spacing:-.02em}
.sp-sec .sp-h1 .elementor-heading-title{font-size:clamp(2.4rem,5.4vw,4.4rem); line-height:1.04; font-weight:800}
.sp-sec .sp-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.4vw,2.7rem); line-height:1.12; font-weight:700}
.sp-sec .sp-card-title .elementor-heading-title{font-size:1.3rem; line-height:1.25; font-weight:700}
.sp-sec .sp-lead{color:var(--sp-muted); font-size:1.15rem; line-height:1.65; max-width:620px}
.sp-sec .sp-body{color:#D9D7F2; font-size:1.08rem; line-height:1.75}
.sp-sec .sp-body a,.sp-sec .sp-body a:visited{color:var(--sp-text); text-decoration:underline; text-decoration-color:var(--sp-accent); text-underline-offset:4px}
.sp-sec .sp-muted{color:var(--sp-muted); line-height:1.6}
.sp-sec .sp-eyebrow{color:var(--sp-accent); font-size:.8rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase}
.sp-sec .sp-eyebrow p{display:flex; align-items:center; gap:10px}
.sp-dot{width:8px;height:8px;border-radius:50%;background:var(--sp-accent);display:inline-block}
.sp-sec .sp-tag{display:inline-block; width:auto}
.sp-sec .sp-tag p{display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--sp-gold); background:rgba(245,184,46,.1); border:1px solid rgba(245,184,46,.25); padding:6px 12px; border-radius:999px}
.sp-sec .sp-num{font-family:var(--sp-h); font-weight:800; font-size:2.4rem; color:transparent; -webkit-text-stroke:1px var(--sp-brand2)}
.sp-sec .sp-note{color:var(--sp-muted); font-size:.9rem; text-align:center}

/* on-air equaliser */
.sp-eq{display:inline-flex; gap:3px; align-items:flex-end; height:14px}
.sp-eq i{width:3px; background:var(--sp-accent); border-radius:2px; animation:sp-eq 1s ease-in-out infinite}
.sp-eq i:nth-child(2){animation-delay:-.3s}.sp-eq i:nth-child(3){animation-delay:-.6s}.sp-eq i:nth-child(4){animation-delay:-.15s}
@keyframes sp-eq{0%,100%{height:4px}50%{height:14px}}
@media (prefers-reduced-motion:reduce){.sp-eq i{animation:none;height:10px}}

/* buttons */
.sp-btns{flex-direction:row!important; flex-wrap:wrap; gap:14px!important; --gap:14px}
.sp-btns > .elementor-widget{width:auto}
.sp-sec .sp-btn .elementor-button{font-family:var(--sp-h); font-weight:600; font-size:1rem; padding:16px 28px; border-radius:999px; transition:transform .2s ease, background .2s ease, box-shadow .2s ease}
.sp-sec .sp-btn-primary .elementor-button{background:var(--sp-accent); color:#fff; box-shadow:0 10px 30px -10px rgba(255,90,31,.7)}
.sp-sec .sp-btn-primary .elementor-button:hover{transform:translateY(-2px); background:#FF7440}
.sp-sec .sp-btn-ghost .elementor-button{background:transparent; color:var(--sp-text); border:1px solid rgba(255,255,255,.25)}
.sp-sec .sp-btn-ghost .elementor-button:hover{border-color:var(--sp-text); transform:translateY(-2px)}
.sp-sec .sp-btn-link .elementor-button{background:none; padding:8px 0; color:var(--sp-text); border-radius:0; border-bottom:2px solid var(--sp-accent)}

/* hero */
.elementor .e-con.sp-hero{padding:120px 24px 110px; background:
  radial-gradient(900px 480px at 85% 10%, rgba(58,43,240,.45), transparent 60%),
  radial-gradient(600px 400px at 10% 100%, rgba(255,90,31,.18), transparent 60%),
  var(--sp-bg); position:relative; overflow:hidden}
.elementor .e-con.sp-hero::after{content:""; position:absolute; inset:auto 0 0 0; height:120px; pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 3px, transparent 3px 11px);
  -webkit-mask:linear-gradient(to top, #000, transparent); mask:linear-gradient(to top, #000, transparent)}
.elementor .e-con.sp-hero.sp-hero-sm{padding:100px 24px 80px}
.sp-hero-grid{display:grid!important; grid-template-columns:1.15fr .85fr; gap:56px!important; align-items:center}
.sp-hero-copy{gap:24px!important; --gap:24px}
.sp-hero-player{gap:14px!important; background:rgba(255,255,255,.04); border:1px solid var(--sp-line); border-radius:24px; --padding-top:22px!important;--padding-bottom:22px!important;--padding-left:22px!important;--padding-right:22px!important; padding:22px!important; backdrop-filter:blur(6px); box-shadow:0 30px 80px -30px rgba(58,43,240,.6)}
.sp-player .spectroi-radio-player-wrapper{max-width:none}

/* section heads */
.sp-head{gap:14px!important; max-width:760px}
.sp-head.sp-center{margin:0 auto; text-align:center; align-items:center}
.sp-head.sp-center .sp-eyebrow p{justify-content:center}
.sp-row-head{flex-direction:row!important; justify-content:space-between; align-items:flex-end; gap:24px!important}
.sp-row-head > .elementor-widget{width:auto}

/* grids + cards */
.sp-grid{display:grid!important; gap:24px!important}
.sp-grid-3{grid-template-columns:repeat(3,1fr)}
.sp-grid-4{grid-template-columns:repeat(4,1fr)}
.elementor .e-con.sp-card{background:var(--sp-card); border:1px solid var(--sp-line); border-radius:20px; padding:30px!important; gap:14px!important; transition:transform .25s ease, border-color .25s ease; position:relative; overflow:hidden}
.elementor .e-con.sp-card:hover{transform:translateY(-4px); border-color:rgba(108,92,255,.5)}
.elementor .e-con.sp-card::before{content:""; position:absolute; left:0; top:0; height:3px; width:100%; background:linear-gradient(90deg,var(--sp-brand),var(--sp-accent)); opacity:.8}

/* schedule */
.sp-slots{list-style:none; margin:0; padding:0}
.sp-slots li{padding:14px 0; border-top:1px solid var(--sp-line); display:flex; flex-direction:column; gap:3px}
.sp-slots li:first-child{border-top:0; padding-top:4px}
.sp-slots .sp-time{font-size:.78rem; font-weight:700; letter-spacing:.06em; color:var(--sp-gold); text-transform:uppercase}
.sp-slots strong{font-family:var(--sp-h); font-size:1.05rem; color:var(--sp-text)}
.sp-slots em{font-style:normal; color:var(--sp-muted); font-size:.92rem}
.sp-anchor{position:absolute}

/* split layout */
.sp-split{display:grid!important; grid-template-columns:.9fr 1.1fr; gap:64px!important; align-items:start}
.sp-split-head,.sp-split-body{gap:18px!important}

/* news tabs */
.sp-news .e-n-tabs{--n-tabs-title-gap:10px}
.sp-news .e-n-tab-title{background:transparent!important; border:1px solid var(--sp-line)!important; border-radius:999px!important; color:var(--sp-muted)!important; padding:10px 18px!important; font-family:var(--sp-h); font-weight:600}
.sp-news .e-n-tab-title[aria-selected="true"]{background:var(--sp-text)!important; color:var(--sp-bg)!important; border-color:var(--sp-text)!important}
.sp-news .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:var(--sp-bg)!important}
.sp-news .e-n-tabs-content > .e-con{background:var(--sp-bg2)!important; border:1px solid var(--sp-line)!important; border-radius:20px; padding:12px!important}

/* posts cards */
.sp-sec .elementor-posts .elementor-post__card{background:var(--sp-card)!important; border:1px solid var(--sp-line); border-radius:20px; overflow:hidden; box-shadow:none}
.sp-sec .elementor-post__card .elementor-post__title a{color:var(--sp-text)!important; font-family:var(--sp-h)}
.sp-sec .elementor-post__card .elementor-post__excerpt p{color:var(--sp-muted)!important}
.sp-sec .elementor-post__card .elementor-post__read-more{color:var(--sp-accent)!important}
.sp-sec .elementor-post__card .elementor-post__meta-data{border-top-color:var(--sp-line)!important; color:var(--sp-muted)!important}
.sp-sec .elementor-post__card .elementor-post__badge{background:var(--sp-accent)!important}
.sp-sec .elementor-button.elementor-size-sm{border-radius:999px}

/* CTA */
.elementor .e-con.sp-sec.sp-cta{padding-top:40px; padding-bottom:110px}
.elementor .e-con.sp-cta-box{flex-direction:row!important; justify-content:space-between; align-items:center; gap:32px!important; padding:56px!important; border-radius:28px;
  background:radial-gradient(500px 260px at 100% 0%, rgba(255,90,31,.35), transparent 70%), linear-gradient(135deg,#2A1FC4,#16106B); border:1px solid rgba(255,255,255,.12)}
.sp-cta-copy{gap:12px!important; max-width:640px}
.sp-cta .sp-lead{color:#D7D3FF}
.sp-cta .sp-btns{width:auto!important}

/* contact */
.sp-contact-grid{display:grid!important; grid-template-columns:.8fr 1.2fr; gap:48px!important; align-items:start}
.sp-contact-info{gap:28px!important}
.sp-info{gap:10px!important; padding-bottom:24px!important; border-bottom:1px solid var(--sp-line)}
.sp-form .elementor-field-label{color:var(--sp-muted); font-size:.85rem; font-weight:600}
.sp-form .elementor-field-textual,.sp-form select{background:rgba(255,255,255,.04)!important; border:1px solid var(--sp-line)!important; color:var(--sp-text)!important; border-radius:12px!important; padding:14px 16px!important}
.sp-form .elementor-field-textual:focus{border-color:var(--sp-brand2)!important; outline:none}
.sp-form .elementor-button{background:var(--sp-accent)!important; border-radius:999px!important; font-family:var(--sp-h); font-weight:600; padding:16px!important}
.sp-map iframe{border-radius:20px; filter:grayscale(1) invert(.92) hue-rotate(200deg) contrast(.9)}

/* responsive */
@media (max-width:1024px){
  .sp-grid-4{grid-template-columns:repeat(2,1fr)}
  .sp-grid-3{grid-template-columns:repeat(2,1fr)}
  .sp-hero-grid,.sp-split,.sp-contact-grid{grid-template-columns:1fr; gap:40px!important}
}
@media (max-width:767px){
  .elementor .e-con.sp-sec{padding:64px 16px}
  .elementor .e-con.sp-hero{padding:72px 16px 64px}
  .sp-grid-3,.sp-grid-4{grid-template-columns:1fr}
  .sp-row-head{flex-direction:column!important; align-items:flex-start}
  .elementor .e-con.sp-cta-box{flex-direction:column!important; align-items:flex-start; padding:32px 24px!important}
  .elementor .e-con.sp-card{padding:24px!important}
}

/* news feed (Spectroi RSS plugin) */
.sp-news .opera-feed-container{background:transparent!important; display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.sp-news .opera-feed-item{background:var(--sp-card)!important; border:1px solid var(--sp-line)!important; border-radius:14px; transition:border-color .2s ease}
.sp-news .opera-feed-item:hover{border-color:rgba(108,92,255,.5)!important}
.sp-news .e-n-tabs-content > .e-con{background:transparent!important; border:0!important; padding:0!important}
@media (max-width:767px){.sp-news .opera-feed-container{grid-template-columns:1fr}}

/* player inside hero card */
.sp-hero-player .spectroi-player-main{height:auto; flex-wrap:wrap; row-gap:18px; background:transparent; border:0; box-shadow:none; overflow:visible}
.sp-hero-player .spectroi-player-logo{width:72px; height:72px; border-radius:16px; overflow:hidden}
.sp-hero-player .spectroi-player-controls{flex:1 1 0; min-width:0; padding:0 0 0 18px}
.sp-hero-player .spectroi-player-play-btn{width:56px; height:56px; box-shadow:0 0 0 8px rgba(255,90,31,.15)}
.sp-hero-player .spectroi-player-info{max-width:none; flex:1; min-width:0}
.sp-hero-player .spectroi-player-station-name{font-family:var(--sp-h); font-size:18px; font-weight:700; white-space:normal; line-height:1.25}
.sp-hero-player .spectroi-player-status{font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-top:4px}
.sp-hero-player .spectroi-player-visualizer-container{flex:1 0 100%; order:3; height:72px; padding:0 12px; background:rgba(255,255,255,.03); border-radius:12px}
.sp-hero-player .spectroi-player-volume{flex:1 0 100%; order:4; padding:0 4px; gap:12px}
.sp-hero-player .spectroi-player-volume-slider{flex:1; accent-color:#FF5A1F}

/* ===== v2: news-first polish ===== */
.elementor-menu-anchor{scroll-margin-top:110px}
.sp-sec a{transition:color .2s ease}
/* headline ticker */
.elementor .e-con.sp-sec.sp-ticker{padding:0 24px; background:#0C0A26; border-top:1px solid var(--sp-line); border-bottom:1px solid var(--sp-line)}
.sp-ticker .sp-wrap{flex-direction:row!important; align-items:center; gap:0!important; --gap:0px; max-width:1240px!important; min-height:56px}
.sp-ticker .sp-ticker-label{flex:none; width:auto!important; padding-right:18px; margin-right:18px!important; border-right:1px solid var(--sp-line)}
.sp-ticker .sp-ticker-label p{display:flex; align-items:center; gap:8px; font-family:var(--sp-h); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#fff; white-space:nowrap}
.sp-ticker .sp-ticker-label .sp-dot{background:#FF3B3B; animation:sp-pulse 1.6s ease-out infinite}
@keyframes sp-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,59,.6)}100%{box-shadow:0 0 0 8px rgba(255,59,59,0)}}
.sp-ticker .sp-ticker-feed{flex:1; min-width:0; overflow:hidden; -webkit-mask:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent); mask:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent)}
.sp-ticker .opera-feed-container{display:flex!important; flex-wrap:nowrap!important; gap:0!important; width:max-content!important; padding-left:0!important; background:none!important; animation:sp-marquee 110s linear infinite}
.sp-ticker .sp-ticker-feed:hover .opera-feed-container{animation-play-state:paused}
@keyframes sp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sp-ticker .opera-feed-item{display:flex!important; align-items:center; gap:10px; background:none!important; border:0!important; padding:0 28px 0 0!important; margin:0!important; box-shadow:none!important; white-space:nowrap}
.sp-ticker .opera-feed-item::after{content:"•"; color:var(--sp-accent); padding-left:28px}
.sp-ticker .opera-feed-header{display:flex; align-items:center; gap:6px; margin:0!important}
.sp-ticker .opera-feed-source{display:none}
.sp-ticker .opera-favicon{width:16px!important; height:16px!important; border-radius:4px}
.sp-ticker .opera-feed-main{display:block!important}
.sp-ticker .opera-feed-image,.sp-ticker .opera-feed-meta,.sp-ticker .feed-load-more-trigger{display:none!important}
.sp-ticker .opera-feed-title{margin:0!important; font-size:.95rem!important; line-height:1.2!important; font-weight:500!important; font-family:var(--sp-b)!important}
.sp-ticker .opera-feed-title a,.sp-ticker .opera-feed-title a:visited{color:#E7E5FF!important; text-decoration:none!important}
.sp-ticker .opera-feed-title a:hover{color:#fff!important}
@media (prefers-reduced-motion:reduce){.sp-ticker .opera-feed-container{animation:none; padding-left:0!important}.sp-ticker .sp-ticker-feed{overflow-x:auto}}

/* news section */
.elementor .e-con.sp-sec.sp-news{background:radial-gradient(700px 300px at 0% 0%, rgba(58,43,240,.18), transparent 70%), var(--sp-bg)}
.sp-news .e-n-tabs-heading,.sp-news .e-n-tabs-heading.e-n-tabs-heading{background:transparent!important; gap:10px!important; padding:0 0 18px!important; margin-bottom:22px; border-bottom:1px solid var(--sp-line); scrollbar-width:none}
.sp-news .e-n-tabs-heading::-webkit-scrollbar{display:none}
.sp-news .e-n-tab-title{background:rgba(255,255,255,.03)!important; border:1px solid var(--sp-line)!important; color:#CFCCEB!important; padding:11px 20px!important; font-size:15px!important}
.sp-news .e-n-tab-title .e-n-tab-title-text{color:inherit!important; font-family:var(--sp-h)!important; font-weight:600!important}
.sp-news .e-n-tab-title:hover{border-color:rgba(255,255,255,.3)!important; color:#fff!important}
.sp-news .e-n-tab-title[aria-selected="true"]{background:var(--sp-accent)!important; border-color:var(--sp-accent)!important; color:#fff!important; box-shadow:0 8px 24px -10px rgba(255,90,31,.8)}
.sp-news .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#fff!important}
.sp-news .e-n-tabs-content > .e-con{background:transparent!important; border:0!important; padding:0!important}
.sp-news .opera-feed-container{gap:14px!important}
.sp-news .opera-feed-item{padding:20px 22px!important; border-radius:16px!important; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--sp-card)!important}
.sp-news .opera-feed-item:hover{transform:translateY(-2px); border-color:rgba(255,90,31,.45)!important}
.sp-news .opera-feed-item{transition:transform .2s ease,border-color .2s ease}
.sp-news .opera-feed-source{color:var(--sp-muted)!important; font-size:.8rem!important; font-weight:600; letter-spacing:.02em}
.sp-news .opera-favicon{border-radius:4px}
.sp-news .opera-feed-title{font-family:var(--sp-h)!important; font-size:1.08rem!important; line-height:1.35!important; font-weight:700!important; margin:8px 0 10px!important}
.sp-news .opera-feed-title a,.sp-news .opera-feed-title a:visited{color:var(--sp-text)!important; text-decoration:none!important}
.sp-news .opera-feed-title a:hover{color:#FF8A5C!important}
.sp-news .opera-feed-date{color:#8C89B3!important; font-size:.8rem!important}
.sp-news .opera-feed-image img{border-radius:10px!important; object-fit:cover}
.sp-news-home .feed-load-more-trigger{display:none!important}
.sp-news .sp-row-head .sp-btn-link{align-self:flex-end}

.sp-wrap > .elementor-widget-menu-anchor,.sp-wrap > .elementor-widget-html{position:absolute!important; width:0; height:0; overflow:hidden}
.sp-ticker .opera-feed-title a{font-weight:500!important}

/* contact: email options */
.sp-topics{display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:10px!important}
.sp-topics > .elementor-widget{width:auto}
.sp-sec .sp-topic .elementor-button{background:rgba(255,255,255,.04); color:#E7E5FF; border:1px solid var(--sp-line); border-radius:999px; padding:11px 18px; font-family:var(--sp-h); font-weight:600; font-size:.9rem; transition:all .2s ease}
.sp-sec .sp-topic .elementor-button:hover{border-color:var(--sp-accent); color:#fff; background:rgba(255,90,31,.12)}
.sp-email-card .sp-btn-primary .elementor-button{width:100%; justify-content:center}
.sp-email-card .sp-btns{margin-top:8px!important}
.sp-email-card .sp-btns > .elementor-widget{width:100%}
@media (max-width:767px){
  .elementor .e-con.sp-sec.sp-ticker{padding:0 12px}
  .sp-ticker .sp-ticker-label{padding-right:12px; margin-right:12px!important}
  .sp-news .opera-feed-item{padding:16px!important}
}/* End custom CSS */