/* Editorial Pulse v1.3.29-v3 · Hybrid Hören & Folgen
   V1 layout + V2 color balance. Loaded after style.css on purpose. */

.follow-broadcast{padding-top:18px;padding-bottom:46px}
.follow-broadcast__head{padding-top:24px}
.follow-broadcast__intro small{color:#80787d}
.follow-broadcast__intro h2{color:var(--ink)}
.follow-broadcast__intro p{color:#696166}
.follow-broadcast__signal{opacity:.34}

/* Shared card geometry keeps V1's strong two-column composition. */
.follow-broadcast__card{border-radius:22px;box-shadow:0 20px 48px rgba(33,25,37,.08)}

/* Platforms: warm / airy like V2's link pills. */
.follow-broadcast__card--platforms{
  background:color-mix(in srgb,var(--panel) 92%,transparent);
  border-color:var(--line);
}
.follow-broadcast__card--platforms:after{
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);
}
.follow-broadcast__card--platforms .follow-broadcast__round-icon{
  color:var(--accent);background:rgba(255,255,255,.42);border-color:var(--line)
}
.follow-broadcast__platform{
  background:rgba(255,255,255,.30);
  border-color:color-mix(in srgb,var(--line) 90%,transparent)
}
.follow-broadcast__platform:hover{
  background:rgba(255,255,255,.72);
  border-color:color-mix(in srgb,var(--accent) 52%,var(--line));
  box-shadow:0 12px 26px rgba(42,31,46,.08)
}
.follow-broadcast__subaction{border-top-color:var(--line)}

/* Broadcast: V2's dark, purple-accented ON AIR mood inside V1's full card. */
.follow-broadcast__card--air{
  color:#f7f1f8;
  background:linear-gradient(138deg,#1a171d 0%,#211a24 55%,#171419 100%);
  border-color:#302a33;
  box-shadow:0 22px 52px rgba(30,23,33,.16)
}
.follow-broadcast__card--air:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 36%),
             radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 30%);
}
.follow-broadcast__card--air:after{
  width:290px;height:290px;right:-145px;top:auto;bottom:-175px;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 32%,transparent),transparent 68%)
}
.follow-broadcast__card--air .follow-broadcast__round-icon{
  color:#d9a7ff;border-color:#4a414e;background:rgba(255,255,255,.035)
}
.follow-broadcast__card--air .follow-broadcast__cardhead small{color:#aaa0ad}
.follow-broadcast__card--air .follow-broadcast__cardhead h3{color:#fff}
.follow-broadcast__card--air .follow-broadcast__badges span{
  color:#ded5e1;border-color:#5a4f5e;background:rgba(255,255,255,.025)
}
.follow-broadcast__card--air .follow-broadcast__badges b{
  background:linear-gradient(90deg,var(--accent),#8c2cff);
  box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent)
}

.follow-broadcast__card--air .follow-broadcast__stations{
  border-color:#3b343e;background:rgba(255,255,255,.025)
}
.follow-broadcast__card--air .follow-broadcast__station{color:#fff}
.follow-broadcast__card--air .follow-broadcast__station:hover{background:rgba(255,255,255,.055)}
.follow-broadcast__card--air .follow-broadcast__station + .follow-broadcast__station{border-color:#3b343e}
.follow-broadcast__card--air .follow-broadcast__station--corax span,
.follow-broadcast__card--air .follow-broadcast__station--technottic small{color:#aaa0ad}
.follow-broadcast__card--air .follow-broadcast__techmark{border-color:#756a79;color:#fff}

.follow-broadcast__card--air .follow-broadcast__facts{
  border-color:#3b343e;background:rgba(255,255,255,.022)
}
.follow-broadcast__card--air .follow-broadcast__facts p{
  border-bottom-color:#342e37;color:#ede7ef
}
.follow-broadcast__card--air .follow-broadcast__facts p>span{color:#b7adba}
.follow-broadcast__card--air .follow-broadcast__facts em{color:#d39cff}

.follow-broadcast__card--air .follow-broadcast__timeline:before{background:#4a424d}
.follow-broadcast__card--air .follow-broadcast__timeline i{background:#1c181f;border-color:#716877}
.follow-broadcast__card--air .follow-broadcast__timeline b{color:#aaa0ad}
.follow-broadcast__card--air .follow-broadcast__timeline .is-current i{
  border-color:#d68cff;box-shadow:0 0 0 4px rgba(214,140,255,.11),0 0 16px rgba(189,43,255,.22)
}
.follow-broadcast__card--air .follow-broadcast__timeline .is-current b{color:#dca9ff}

/* Make existing theme buttons sit naturally on the dark half. */
.follow-broadcast__card--air .btn-accent{
  background:linear-gradient(90deg,var(--accent),#8c2cff);
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent)
}
.follow-broadcast__card--air .btn-outline{
  color:#f3eaf5;border-color:#625967;background:transparent
}
.follow-broadcast__card--air .btn-outline:hover{background:rgba(255,255,255,.06);border-color:#8d7c93}

/* A small live pulse borrows V2's color without changing markup. */
.follow-broadcast__badges b{position:relative}
.follow-broadcast__badges b:before{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;
  background:#ff4bca;box-shadow:0 0 0 4px rgba(255,75,202,.10),0 0 12px rgba(255,75,202,.45)
}

@media(max-width:1050px){
  .follow-broadcast__card--air{order:2}
}
@media(max-width:760px){
  .follow-broadcast__card{box-shadow:0 14px 34px rgba(33,25,37,.09)}
  .follow-broadcast__card--air .follow-broadcast__station + .follow-broadcast__station{border-left:0;border-top-color:#3b343e}
}


/* V3.1: visually bundle both fields into one shared editorial module. */
.follow-broadcast__bundle{
  margin-top:6px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,250,243,.72),rgba(255,248,239,.92));
  box-shadow:0 20px 52px rgba(33,25,37,.08);
}
.follow-broadcast__bundle .follow-broadcast__grid{gap:14px}
.follow-broadcast__bundle .follow-broadcast__card{
  margin:0;
  min-height:100%;
  box-shadow:none;
}
.follow-broadcast__bundle .follow-broadcast__card--platforms{
  border-top-right-radius:18px;
  border-bottom-right-radius:18px;
}
.follow-broadcast__bundle .follow-broadcast__card--air{
  border-top-left-radius:18px;
  border-bottom-left-radius:18px;
}
@media(max-width:1050px){
  .follow-broadcast__bundle{padding:14px;border-radius:24px}
  .follow-broadcast__bundle .follow-broadcast__grid{gap:12px}
  .follow-broadcast__bundle .follow-broadcast__card--platforms,
  .follow-broadcast__bundle .follow-broadcast__card--air{border-radius:20px}
}
@media(max-width:760px){
  .follow-broadcast__bundle{padding:10px;border-radius:20px}
  .follow-broadcast__bundle .follow-broadcast__card--platforms,
  .follow-broadcast__bundle .follow-broadcast__card--air{border-radius:18px}
}


/* V3.2: dark bundled variant – both outer bundle and inner fields in dark style. */
.follow-broadcast__bundle{
  background:linear-gradient(145deg,#161318 0%,#1d181f 52%,#141116 100%);
  border-color:#342d38;
  box-shadow:0 24px 58px rgba(18,14,20,.24);
}
.follow-broadcast__bundle .follow-broadcast__card{
  background:linear-gradient(140deg,#1c181e 0%,#221c25 100%);
  border-color:#3a323e;
  color:#f3edf4;
}
.follow-broadcast__bundle .follow-broadcast__card:after{
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);
}
.follow-broadcast__bundle .follow-broadcast__cardhead small{color:#afa3b2}
.follow-broadcast__bundle .follow-broadcast__cardhead h3{color:#fff}
.follow-broadcast__bundle .follow-broadcast__round-icon{
  color:#d8a2ff;
  background:rgba(255,255,255,.03);
  border-color:#514754;
}
.follow-broadcast__bundle .follow-broadcast__platform-grid{gap:10px}
.follow-broadcast__bundle .follow-broadcast__platform{
  background:rgba(255,255,255,.03);
  border-color:#433945;
  color:#f4eef6;
}
.follow-broadcast__bundle .follow-broadcast__platform strong{color:#fff}
.follow-broadcast__bundle .follow-broadcast__platform small{color:#b5a9b8}
.follow-broadcast__bundle .follow-broadcast__platform i{color:#cdb6d8}
.follow-broadcast__bundle .follow-broadcast__platform:hover{
  background:rgba(255,255,255,.07);
  border-color:#735e7a;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.follow-broadcast__bundle .follow-broadcast__note span{color:#cec4d2}
.follow-broadcast__bundle .follow-broadcast__note i{background:var(--accent);box-shadow:0 0 0 6px rgba(189,43,255,.12)}
.follow-broadcast__bundle .follow-broadcast__subaction{
  border-top-color:#3a323e;
  color:#f2ebf4;
}
.follow-broadcast__bundle .follow-broadcast__subaction b{color:#baadbf}
.follow-broadcast__bundle .follow-broadcast__card--platforms .btn-outline,
.follow-broadcast__bundle .follow-broadcast__card--platforms .btn-accent{color:inherit}
.follow-broadcast__bundle .follow-broadcast__stations{
  border-color:#403843;
  background:rgba(255,255,255,.03);
}
.follow-broadcast__bundle .follow-broadcast__station:hover{background:rgba(255,255,255,.06)}
.follow-broadcast__bundle .follow-broadcast__station + .follow-broadcast__station{border-color:#403843}
.follow-broadcast__bundle .follow-broadcast__station--corax span,
.follow-broadcast__bundle .follow-broadcast__station--technottic small{color:#b1a5b6}
.follow-broadcast__bundle .follow-broadcast__techmark{border-color:#786d7d;color:#fff}
.follow-broadcast__bundle .follow-broadcast__facts{
  border-color:#403843;
  background:rgba(255,255,255,.025);
}
.follow-broadcast__bundle .follow-broadcast__facts p{border-bottom-color:#372f3a;color:#efe8f1}
.follow-broadcast__bundle .follow-broadcast__facts p>span{color:#baaebf}
.follow-broadcast__bundle .follow-broadcast__facts em{color:#db9fff}
.follow-broadcast__bundle .follow-broadcast__timeline:before{background:#4f4653}
.follow-broadcast__bundle .follow-broadcast__timeline i{background:#1e1a20;border-color:#7a707f}
.follow-broadcast__bundle .follow-broadcast__timeline b{color:#b7abbc}
.follow-broadcast__bundle .follow-broadcast__timeline .is-current i{border-color:#d88fff;box-shadow:0 0 0 4px rgba(216,143,255,.12),0 0 16px rgba(189,43,255,.2)}
.follow-broadcast__bundle .follow-broadcast__timeline .is-current b{color:#dda6ff}
.follow-broadcast__bundle .follow-broadcast__air-actions .btn-outline{
  color:#f3ebf5;border-color:#685f6d;background:transparent
}
.follow-broadcast__bundle .follow-broadcast__air-actions .btn-outline:hover{background:rgba(255,255,255,.06)}


/* V3.3: dedicated upcoming Technottic Resident dates CTA. */
.follow-broadcast__dates-cta{
  margin-top:12px;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 16px;
  border:1px solid #4b4050;
  border-radius:15px;
  background:linear-gradient(90deg,rgba(189,43,255,.12),rgba(59,141,255,.055));
  color:#fff;
  transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;
}
.follow-broadcast__dates-cta:hover{
  transform:translateY(-2px);
  border-color:#7c5f87;
  background:linear-gradient(90deg,rgba(189,43,255,.18),rgba(59,141,255,.08));
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.follow-broadcast__dates-cta span{display:block;min-width:0}
.follow-broadcast__dates-cta small{
  display:block;
  margin-bottom:3px;
  color:#b9acbd;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
}
.follow-broadcast__dates-cta strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.25;
  font-weight:700;
}
.follow-broadcast__dates-cta b{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent),#8c2cff);
  color:#fff;
  font-size:18px;
  font-weight:500;
  box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent);
}
@media(max-width:760px){
  .follow-broadcast__dates-cta{min-height:58px;padding:11px 13px}
  .follow-broadcast__dates-cta strong{font-size:12px}
}
