
:root {
    --accent:      #006847;
    --accent-h:    #005238;
    --accent-lite: #e8f7f0;
    --red:         #CE1126;
    --gold:        #C9921A;
    --gold-lite:   #fff9ee;
    --dark-bg:     #f4f6f5;
    --card-bg:     #ffffff;
    --text-dark:   #111827;
    --text-mid:    #4b5563;
    --text-soft:   #9ca3af;
    --border:      #e5e7eb;
}
{% if event.pk == 2 %}
/* NCS Caribbean World Series 2026 — Puerto Rico color overrides */
:root {
    --accent:      #0E3F72;
    --accent-h:    #091e4a;
    --accent-lite: #e8f0ff;
    --red:         #CE1126;
    --gold:        #CE1126;
    --gold-lite:   #fff0f0;
    --dark-bg:     #e8f0ff;
}
.um-hero {
    background: linear-gradient(160deg, #061220 0%, #0a2a52 40%, #0E3F72 100%) !important;
}
.um-hero::after {
    background:
        radial-gradient(ellipse 800px 400px at 80% -10%, rgba(206,17,38,.15) 0%, transparent 60%),
        radial-gradient(ellipse 600px 500px at 10% 110%, rgba(14,63,114,.4) 0%, transparent 60%) !important;
}
.um-avatar { background: linear-gradient(135deg, #0E3F72 0%, #1a5ea8 100%) !important; }
{% elif event.pk == 10 %}
/* South Coast World Series 2026 — color overrides */
:root {
    --accent:      #E8B800;
    --accent-h:    #c9a000;
    --accent-lite: #fffbea;
    --gold:        #E8B800;
    --gold-lite:   #fffbea;
}
.um-hero {
    background: linear-gradient(160deg, #04100a 0%, #0d1e3a 40%, #132040 100%) !important;
}
.um-hero::after {
    background:
        radial-gradient(ellipse 800px 400px at 80% -10%, rgba(232,184,0,.15) 0%, transparent 60%),
        radial-gradient(ellipse 600px 500px at 10% 110%, rgba(19,32,64,.4) 0%, transparent 60%) !important;
}
.um-avatar { background: linear-gradient(135deg, #132040 0%, #1e3a6e 100%) !important; }
{% endif %}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',-apple-system,sans-serif; background:var(--dark-bg); color:var(--text-dark); overflow-x:hidden; }

/* ── HERO ───────────────────────────────────────── */
.um-hero {
    background: linear-gradient(160deg,#071a0e 0%,#0d3420 60%,#0f2a1a 100%);
    padding: 86px 48px 0; text-align:center; overflow:hidden; position:relative;
}
.um-hero::after {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:
        radial-gradient(ellipse 800px 400px at 80% -10%, rgba(206,17,38,.20) 0%, transparent 60%),
        radial-gradient(ellipse 600px 500px at 10% 110%, rgba(0,104,71,.28) 0%, transparent 60%);
}
.um-hero-inner { position:relative; z-index:1; padding-bottom:0; max-width:860px; margin:0 auto; }

.hero-eyebrow {
    font-size:.7rem; font-weight:700; letter-spacing:4px; text-transform:uppercase;
    color:var(--gold); margin-bottom:12px;
}
.hero-title {
    font-size:clamp(1.75rem,4vw,2.8rem); font-weight:900; letter-spacing:-1px;
    color:#fff; margin-bottom:10px;
}
.hero-sub {
    font-size:.9rem; color:rgba(255,255,255,.55); max-width:520px;
    margin:0 auto 22px; line-height:1.7;
}
.hero-meta {
    display:flex; align-items:center; justify-content:center;
    flex-wrap:wrap; gap:8px 22px; margin-bottom:28px;
}
.hero-meta-item {
    display:inline-flex; align-items:center; gap:6px;
    font-size:.8rem; color:rgba(255,255,255,.5); font-weight:500;
}
.hero-meta-item i { color:var(--gold); font-size:.72rem; }

/* Stats strip */
.stats-strip {
    display:flex; justify-content:center; gap:0;
    margin-top:24px; border-top:1px solid rgba(255,255,255,.08);
}
.stat-pill {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:14px 28px; gap:2px; flex:1; max-width:160px;
    border-right:1px solid rgba(255,255,255,.08);
}
.stat-pill:last-child { border-right:none; }
.stat-pill-num { font-size:1.6rem; font-weight:900; color:#fff; line-height:1; }
.stat-pill-lbl { font-size:.6rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.4); }

/* ── PAGE BODY ──────────────────────────────────── */
.page-wrap { max-width:960px; margin:0 auto; padding:40px 48px 80px; }

/* ── SEARCH BAR ─────────────────────────────────── */
.um-search-wrap {
    background:#fff; border:1.5px solid var(--border);
    border-radius:12px; padding:.55rem .9rem;
    display:flex; align-items:center; gap:.65rem;
    margin-bottom:1.75rem;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.um-search-wrap i { color:var(--text-soft); font-size:.88rem; }
.um-search-wrap input {
    border:none; outline:none; background:transparent;
    font-family:'Inter',sans-serif; font-size:.9rem; color:var(--text-dark);
    flex:1; min-width:0;
}
.um-search-wrap input::placeholder { color:var(--text-soft); }
.um-search-count {
    font-size:.72rem; font-weight:700; color:var(--text-soft);
    white-space:nowrap; flex-shrink:0;
}

/* ── UMPIRE GRID ────────────────────────────────── */
.um-grid {
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap:.75rem;
}

/* ── UMPIRE CARD ────────────────────────────────── */
.um-card {
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:14px;
    padding:1rem 1.1rem;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
    display:flex; flex-direction:column;
    transition:transform .18s, box-shadow .18s;
}
.um-card:hover {
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(0,104,71,.1);
}

/* Card top row */
.um-card-top { display:flex; align-items:flex-start; gap:1rem; }
.um-avatar {
    width:56px; height:56px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg, #006847 0%, #00a36c 100%);
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:1.2rem; font-weight:900;
    box-shadow:0 4px 14px rgba(0,104,71,.25);
    letter-spacing:-.5px;
}
.um-card-info { flex:1; min-width:0; }
.um-card-name {
    font-size:1rem; font-weight:800; color:var(--text-dark);
    line-height:1.2; margin-bottom:.35rem;
}
.um-license-badge {
    display:inline-flex; align-items:center; gap:4px;
    font-size:.66rem; font-weight:700;
    background:var(--accent-lite); color:var(--accent);
    border:1px solid rgba(0,104,71,.2);
    border-radius:999px; padding:2px 9px;
}

/* Details list */
.um-details { display:flex; flex-direction:column; gap:.4rem; }
.um-detail {
    display:flex; align-items:center; gap:.55rem;
    font-size:.8rem; color:var(--text-mid);
}
.um-detail i {
    width:16px; text-align:center; font-size:.72rem;
    color:var(--accent); flex-shrink:0;
}
.um-detail a {
    color:var(--text-mid); text-decoration:none;
}
.um-detail a:hover { color:var(--accent); }

/* Location pill */
.um-loc-pill {
    display:inline-flex; align-items:center; gap:5px;
    font-size:.72rem; font-weight:600;
    background:#eff6ff; color:#1d4ed8;
    border:1px solid #bfdbfe; border-radius:999px;
    padding:3px 10px; margin-top:.15rem;
}
.um-loc-pill i { font-size:.62rem; }

/* ── EMPTY STATE ─────────────────────────────────── */
.um-empty {
    text-align:center; padding:5rem 2rem;
    color:var(--text-soft);
}
.um-empty i { font-size:3rem; margin-bottom:1rem; display:block; color:#d1d5db; }
.um-empty strong { display:block; font-size:1rem; color:var(--text-dark); margin-bottom:.4rem; }

/* ── NO SEARCH RESULTS ───────────────────────────── */
.um-no-results { display:none; text-align:center; padding:2.5rem 1rem; color:var(--text-soft); font-size:.88rem; }
.um-no-results i { font-size:1.8rem; display:block; margin-bottom:.5rem; color:#d1d5db; }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 720px) {
    .um-hero { padding: 80px 20px 0; }
    .page-wrap { padding: 28px 16px 60px; }
    .stats-strip { display: none; }
    .um-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .hero-title { font-size: 1.5rem; }
}


.ev-nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:transparent;transition:background .35s,backdrop-filter .35s,box-shadow .35s}
.ev-nav::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#006847 33.3%,#fff 33.3% 66.6%,#CE1126 66.6%)}
.ev-nav.scrolled{background:rgba(7,26,14,.93)!important;backdrop-filter:blur(18px);box-shadow:0 4px 24px rgba(0,0,0,.28)}
.ev-nav-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.ev-nav-brand img{height:36px;width:auto;object-fit:contain}
.ev-nav-links{display:flex;align-items:center;gap:5px}
.ev-nav-links a{color:rgba(255,255,255,.85)!important;text-decoration:none!important;font-family:'Inter',-apple-system,sans-serif;font-size:.85rem;font-weight:600;padding:7px 13px;border-radius:8px;transition:color .2s,background .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.ev-nav-links a:hover{color:#fff!important;background:rgba(255,255,255,.12)!important}
.ev-nav-links a.nav-active{color:#C9921A!important;background:rgba(201,146,26,.15)!important}
@media(max-width:991px){.ev-nav{padding:0 16px}.ev-nav-links{display:none!important}}
