/* ==========================================================
   event-marquee.css — "Mission Wire" strip · Night Ops v2
   Loaded AFTER main.css/modern.css via head.php. Selectors mirror
   the legacy names so the old layers are fully overridden.

   AGENTS.md compliance:
   · glass surface rgba(20,18,16,.74) + blur + border white .06–.08
   · hover: translateY(-3px) + border rgba(196,133,58,.35–.45)
   · headline Space Grotesk with gradient-text clip (#f0be76→#c4853a)
   · kicker pill: uppercase, ls .22em+, border rgba(196,133,58,.35),
     color #d9a55c, icon #f0be76
   · mono details #93897e; emerald reserved for LIVE only
   ========================================================== */

.event-marquee-wrapper {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 32px);
}

.event-marquee {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(16px, 2.4vw, 28px);
    padding: 20px clamp(20px, 2.8vw, 30px);
    border-radius: 18px;
    background: rgba(20,18,16,.74);
    border: 1px solid rgba(255,255,255,.07);
    backdrop-filter: blur(12px);
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.event-marquee:hover,
.event-marquee:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(196,133,58,.42);
    box-shadow: 0 22px 48px -20px rgba(0,0,0,.75);
}

/* ---------- status pod ---------- */
.event-marquee-icon {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    color: #f0be76;
    background: radial-gradient(circle at 50% 40%, rgba(196,133,58,.16), rgba(12,10,9,.9) 72%);
    border-radius: 50%;
    border: 1px solid rgba(196,133,58,.4);
    overflow: hidden;
}
.event-marquee-icon::before {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    border: 1px dashed rgba(196,133,58,.3);
}
.event-marquee-icon i { position: relative; z-index: 2; }
.event-marquee-icon-glow {
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(240,190,118,.55), transparent 100deg);
    opacity: .8;
    animation: evm-sweep 5s linear infinite;
}
@keyframes evm-sweep { to { transform: rotate(360deg); } }

/* ---------- center column ---------- */
.event-marquee-content { min-width: 0; }

.event-marquee-header {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 7px;
}
.event-marquee-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 13px;
    border-radius: 999px;
    border: 1px solid rgba(196,133,58,.35);
    background: rgba(12,10,9,.8);
    color: #d9a55c;
    font-family: "JetBrains Mono", monospace;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
}
.event-marquee-kicker i { color: #f0be76; font-style: normal; }
.event-marquee-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.event-marquee-relative {
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #d9a55c;
}

.event-marquee-title {
    margin: 0 0 9px;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(18px, 2.1vw, 22px);
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.2;
    background: linear-gradient(120deg, #f0be76, #c4853a 85%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.event-marquee-title .highlight { -webkit-text-fill-color: #f0be76; }

.event-marquee-meta,
.evm-standby-chips {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.event-marquee-meta li,
.evm-standby-chips li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(12,10,9,.55);
    color: #93897e;
}
.event-marquee-meta i { color: #c4853a; }
.evm-standby-chips li b { color: #d9a55c; font-weight: 600; }

.event-marquee-description {
    margin: 10px 0 0;
    font-size: 12.5px;
    line-height: 1.65;
    color: #b3a894;
}

/* ---------- CTA ---------- */
.event-marquee-cta {
    flex-shrink: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid rgba(196,133,58,.38);
    background: rgba(12,10,9,.6);
    color: #e8cba0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: all .2s ease;
}
.event-marquee-cta i { transition: transform .2s ease; }
.event-marquee:hover .event-marquee-cta,
.event-marquee:focus-visible .event-marquee-cta {
    background: rgba(196,133,58,.14);
    border-color: rgba(240,190,118,.55);
    color: #f0be76;
}
.event-marquee:hover .event-marquee-cta i { transform: translate(2px, -2px); }

/* ==========================================================
   STANDBY variant
   ========================================================== */
.event-marquee-empty {
    background:
        radial-gradient(520px 160px at 8% 50%, rgba(196,133,58,.08), transparent 70%),
        rgba(15,13,11,.78);
    border-color: rgba(196,133,58,.26);
}
.event-marquee-empty:hover,
.event-marquee-empty:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(196,133,58,.45);
    box-shadow: 0 0 36px -10px rgba(196,133,58,.22);
}

@media(max-width:720px){
    .event-marquee { grid-template-columns: auto minmax(0,1fr); }
    .event-marquee-cta {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: center;
    }
}
@media(prefers-reduced-motion:reduce){
    .event-marquee, .event-marquee-cta, .event-marquee-cta i { transition: none; }
    .event-marquee-icon-glow { animation: none; }
    .event-marquee:hover, .event-marquee:focus-visible { transform: none; }
    .event-marquee:hover .event-marquee-cta i { transform: none; }
}
