/* ── Event mode badges ────────────────────────────────────── */
.ev-mode-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: opacity 0.2s;
    white-space: nowrap;
    vertical-align: middle;
}
.ev-mode-badge:hover { opacity: 0.75; }
.ev-mode-badge--1 {
    background: rgba(14, 254, 255, 0.12);
    color: var(--theme-color);
    border: 1px solid rgba(14, 254, 255, 0.35);
}
.ev-mode-badge--2 {
    background: rgba(255, 190, 24, 0.12);
    color: var(--theme-color2);
    border: 1px solid rgba(255, 190, 24, 0.35);
}
.ev-mode-badge--3 {
    background: rgba(164, 132, 255, 0.12);
    color: #a484ff;
    border: 1px solid rgba(164, 132, 255, 0.35);
}

/* ── Section header ───────────────────────────────────────── */
.ev-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.ev-header h2 {
    margin-bottom: 0;
}

/* ── Jump nav buttons ─────────────────────────────────────── */
.ev-jumpnav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 20px 0 0 0;
    justify-content: center;
}
.ev-jumpnav > span {
    color: var(--body-color);
    font-size: 0.95rem;
    margin-right: 4px;
}
.ev-jumpnav-btn {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: opacity 0.2s;
    white-space: nowrap;
}
.ev-jumpnav-btn:hover { opacity: 0.72; }
.ev-jumpnav-btn--1 {
    background: rgba(14, 254, 255, 0.12);
    color: var(--theme-color);
    border: 1px solid rgba(14, 254, 255, 0.35);
}
.ev-jumpnav-btn--2 {
    background: rgba(255, 190, 24, 0.12);
    color: var(--theme-color2);
    border: 1px solid rgba(255, 190, 24, 0.35);
}
.ev-jumpnav-btn--3 {
    background: rgba(164, 132, 255, 0.12);
    color: #a484ff;
    border: 1px solid rgba(164, 132, 255, 0.35);
}

/* ── Params table ─────────────────────────────────────────── */
.ev-params-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    font-size: 0.88rem;
}
.ev-params-table thead th {
    text-align: left;
    padding: 7px 12px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ev-params-table tbody td {
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.82);
}
.ev-params-table tbody tr:last-child td {
    border-bottom: none;
}
.ev-params-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.03);
}
.ev-val {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.ev-val--normal  { color: rgba(255, 255, 255, 0.38); }
.ev-val--high    { color: var(--theme-color); }
.ev-val--low     { color: #ff9d54; }
.ev-val--zero    { color: #ff4545; }

/* ── Description text ─────────────────────────────────────── */
.ev-desc {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    font-size: 0.93rem;
    margin-top: 0;
}

/* ── Video thumbnail placeholder ─────────────────────────── */
.ev-thumb-placeholder {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: rgba(0, 0, 0, 0.4);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 10px;
}
.ev-thumb-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 40%, rgba(14, 254, 255, 0.04) 0%, transparent 65%);
    pointer-events: none;
}
.ev-thumb-placeholder__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 24px;
}
.ev-thumb-placeholder__inner i {
    font-size: 2.2rem;
    color: rgba(255, 255, 255, 0.15);
}
.ev-thumb-placeholder__label {
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.35);
    margin-top: 2px;
}
.ev-thumb-placeholder__sub {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

/* ── Scroll offset for anchor links ──────────────────────── */
.ev-section {
    scroll-margin-top: 100px;
}

/* ── Divider between events ──────────────────────────────── */
.ev-divider {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    margin: 0;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 991px) {
    .ev-header { gap: 10px; }
    .ev-params-table { font-size: 0.85rem; }
}
