/* ════════════════════════════════════════════════════════════════
   Alleyoop leadin strip, shared across all pages (desktop only).
   Markup, equalizer, tagline variants and animations preserved
   exactly from the homepage; only the arrow was removed and the
   ticker text is now driven by ticker.js (#strip-ticker-text).
   ════════════════════════════════════════════════════════════════ */

/* ── Tagline variants + equalizer / coins / tune (base) ── */
.hy-lead{ display:none; flex-direction:column; align-items:center; gap:14px; }
#ca-hero[data-motion="a"] .hy-lead[data-v="a"],
#ca-hero[data-motion="b"] .hy-lead[data-v="b"],
#ca-hero[data-motion="c"] .hy-lead[data-v="c"]{ display:flex; }
.hy-lead-line{ font-family:'Source Serif 4',Georgia,serif; font-style:italic; font-weight:300; font-size:clamp(17px,2.2vw,26px); color:#2f6b4f; max-width:26ch; line-height:1.3; margin:0; }
.hy-anim{ height:60px; display:flex; align-items:flex-end; justify-content:center; position:relative; width:240px; }
.eq{ display:flex; align-items:flex-end; gap:6px; height:56px; }
.eq i{ display:block; width:7px; height:30%; background:linear-gradient(180deg,#3d7a6a,#2f6b4f); border-radius:4px; }
@media (prefers-reduced-motion: no-preference){ #ca-hero[data-motion="a"] .eq i{ animation:eqp var(--t,1.3s) ease-in-out infinite; animation-delay:var(--d,0s); } }
@keyframes eqp{ 0%,100%{ height:22%; } 50%{ height:92%; } }
.coins,.tune{ position:relative; width:230px; height:58px; }
.coin,.tune span{ position:absolute; bottom:0; font-family:'Source Serif 4',Georgia,serif; font-style:italic; font-weight:300; color:#2f6b4f; font-size:21px; opacity:0; }
@media (prefers-reduced-motion: no-preference){
  #ca-hero[data-motion="b"] .coin{ animation:rise var(--t,3s) ease-in infinite; animation-delay:var(--d,0s); }
  #ca-hero[data-motion="c"] .tune span{ animation:rise var(--t,3.2s) ease-in infinite; animation-delay:var(--d,0s); }
}
@keyframes rise{ 0%{ transform:translateY(8px) scale(.7); opacity:0; } 22%{ opacity:1; } 100%{ transform:translateY(-52px) scale(1.05); opacity:0; } }
@media (prefers-reduced-motion: reduce){
  .coin,.tune span{ opacity:.9 !important; position:static; }
  .coins,.tune{ display:flex; gap:12px; align-items:flex-end; width:auto; height:auto; }
  .eq i{ height:60% !important; }
}

/* Equalizer animates inside the strip on EVERY page (not only inside #ca-hero) */
@media (prefers-reduced-motion: no-preference){
  .hy-leadin .eq i{ animation:eqp var(--t,1.3s) ease-in-out infinite; animation-delay:var(--d,0s); }
}

/* ── The strip itself ── */
.hy-leadin{ display:flex !important; flex-direction:row !important; align-items:center; justify-content:center !important; width:100%; height:44px !important; min-height:44px; margin:0 !important; padding:0 !important; background:#FAF9F6; border-bottom:1px solid var(--hair,#E8E6DF); box-sizing:border-box; overflow:hidden; z-index:100; }
.hy-leadin .hy-lead[data-v="b"], .hy-leadin .hy-lead[data-v="c"]{ display:none !important; }
.hy-leadin .hy-lead[data-v="a"]{ display:flex !important; flex-direction:row !important; align-items:center; gap:10px; white-space:nowrap; flex:0 0 auto; }
.hy-leadin .leadin-gap{ width:32px; flex-shrink:0; }
.hy-leadin .hy-anim{ height:auto !important; width:auto !important; }
.hy-leadin .eq{ height:14px !important; gap:3px; }
.hy-leadin .eq i{ width:3px !important; }
.hy-leadin .hy-lead-line{ font-size:14px !important; max-width:none !important; line-height:1.2 !important; font-weight:400 !important; color:#2a2a2a !important; }

/* Right section, dot + ticker, FIXED WIDTH, never grows */
.hpv-live{ display:flex; align-items:center; gap:8px; flex:0 0 auto; width:352px; overflow:hidden; font-family:'Inter',sans-serif; font-size:12px; color:var(--muted,#6B6B70); transition:box-shadow .5s ease; border-radius:6px; }
.hpv-live-text{ display:flex; align-items:baseline; min-width:0; flex:1; }
.hpv-live-text .tk-evt{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.hpv-live-text strong{ color:#0F766E; font-weight:700; }
.hpv-live-text .tk-when{ font-family:'JetBrains Mono',monospace; font-size:9.5px; color:var(--muted,#6B6B70); margin-left:7px; flex-shrink:0; }
.hpv-live-text .tk-when::before{ content:'· '; color:rgba(107,107,112,.55); }
.hpv-live-text .tk-conf{ font-family:'JetBrains Mono',monospace; font-size:9.5px; color:var(--muted,#6B6B70); margin-left:7px; flex-shrink:0; }
.hpv-live-text .tk-brain{ font-family:'JetBrains Mono',monospace; font-weight:700; color:#F7F2E6; background:#0F766E; padding:1px 5px; border-radius:4px; font-size:8.5px; letter-spacing:.1em; margin-right:6px; flex-shrink:0; align-self:center; }
.hpv-live.brain-flash{ box-shadow:0 0 0 3px rgba(15,118,110,0.12); }
.hpv-live-dot{ width:7px; height:7px; min-width:7px; border-radius:50%; background:var(--teal,#0F766E); flex-shrink:0; }
@media (prefers-reduced-motion: no-preference){ .hpv-live-dot{ animation:hpvPulse 2.2s ease-in-out infinite; } }
@keyframes hpvPulse{ 0%{ box-shadow:0 0 0 0 rgba(15,118,110,0.5); } 70%{ box-shadow:0 0 0 7px rgba(15,118,110,0); } 100%{ box-shadow:0 0 0 0 rgba(15,118,110,0); } }

/* ── PlayIQ radar scope + label (injected by ticker.js) ── */
.tk-scope{ position:relative; width:15px; height:15px; flex-shrink:0; }
.tk-scope::before{ content:''; position:absolute; inset:0; border-radius:50%; border:1.4px solid rgba(15,118,110,.5); }
.tk-scope::after{ content:''; position:absolute; left:50%; top:50%; width:3.5px; height:3.5px; border-radius:50%; background:#0F766E; transform:translate(-50%,-50%); }
.tk-ping{ position:absolute; inset:0; border-radius:50%; border:1.4px solid #0F766E; opacity:0; }
@media (prefers-reduced-motion: no-preference){ .tk-ping{ animation:tkPing 3.5s ease-out infinite; } }
@keyframes tkPing{ 0%{ transform:scale(.4); opacity:.9; } 70%,100%{ transform:scale(1.7); opacity:0; } }
.tk-sig-label{ font-family:'JetBrains Mono',monospace; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#0F766E; flex-shrink:0; }

/* ── MOBILE: hide strip entirely ── */
@media (max-width: 768px) {
  .hy-leadin{ display:none !important; }
}
