/* GTAVI INSIDER — /events calendar (events.css)
   Neon-coast format: dark navy base, neon pink #ff2d78 + cyan #22d3ee,
   Pricedown Bl display headers (--gv-font-d from gtavi.css). Mobile-first. */
.ev-wrap{max-width:1080px;margin:0 auto;padding:18px 16px 64px}
.ev-hero{text-align:center;padding:26px 12px 18px}
.ev-kicker{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.28em;
  text-transform:uppercase;color:var(--acid,#22d3ee)}
.ev-title{font-family:var(--gv-font-d);font-size:clamp(44px,9vw,84px);
  line-height:.95;margin:.15em 0 .2em;color:#fff;
  text-shadow:0 0 22px rgba(255,45,120,.55),0 3px 0 #12081f}
.ev-title .pink{color:#ff2d78}
.ev-sub{color:#b8b3cc;max-width:640px;margin:0 auto;font-size:15px}
.ev-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 6px}
.ev-chip{font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.04em;
  padding:10px 14px;border-radius:999px;border:1px solid var(--line,#2a2140);
  background:rgba(20,12,34,.7);color:#cfc9e6;cursor:pointer}
.ev-chip[aria-pressed="true"]{border-color:#ff2d78;color:#fff;
  box-shadow:0 0 14px rgba(255,45,120,.45),inset 0 0 12px rgba(255,45,120,.18)}
.ev-chip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}
.dot-gta6{background:#ff2d78}.dot-sweep{background:#22d3ee}
.dot-music{background:#a3e635}.dot-giveaway{background:#fbbf24}
.ev-monthbar{display:flex;align-items:center;justify-content:space-between;
  margin:20px 0 10px;gap:10px}
.ev-monthbar h2{font-family:var(--gv-font-d);font-size:30px;color:#fff;margin:0;letter-spacing:.02em}
.ev-navbtn{background:rgba(20,12,34,.8);border:1px solid var(--line,#2a2140);
  color:#fff;border-radius:10px;padding:9px 14px;cursor:pointer;font-size:15px}
.ev-navbtn:hover{border-color:#ff2d78}
.ev-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.ev-dow{font:600 10px/1 "IBM Plex Mono",monospace;color:#8b84a8;text-align:center;
  text-transform:uppercase;letter-spacing:.12em;padding:6px 0}
.ev-day{min-height:64px;border:1px solid var(--line,#241c3d);border-radius:10px;
  background:rgba(14,9,26,.75);padding:6px;cursor:pointer;position:relative;
  color:#cfc9e6;font-size:13px;text-align:left}
.ev-day:hover{border-color:#ff2d78}
.ev-day.is-pad{visibility:hidden;cursor:default}
.ev-day.is-today{border-color:#22d3ee;box-shadow:0 0 12px rgba(34,211,238,.35)}
.ev-day.is-sel{border-color:#ff2d78;box-shadow:0 0 14px rgba(255,45,120,.5)}
.ev-day .dnum{font-weight:700}
.ev-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}
.ev-dots i{width:7px;height:7px;border-radius:50%}
@media(max-width:640px){.ev-day{min-height:52px;padding:4px}.ev-day .dnum{font-size:12px}}
.ev-agenda{margin-top:22px;display:grid;gap:12px}
.ev-card{border:1px solid var(--line,#2a2140);border-radius:14px;
  background:linear-gradient(180deg,rgba(26,16,46,.85),rgba(12,7,24,.9));
  padding:14px 16px}
.ev-card .ev-date{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;
  text-transform:uppercase;color:#22d3ee}
.ev-card h3{margin:6px 0 4px;font-size:19px;color:#fff}
.ev-card h3 a{color:#fff;text-decoration:none}
.ev-card h3 a:hover{color:#ff2d78}
.ev-type{font:600 10px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;
  text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-left:8px;vertical-align:2px}
.t-gta6{background:rgba(255,45,120,.18);color:#ff7ba5;border:1px solid #ff2d78}
.t-sweep{background:rgba(34,211,238,.14);color:#7ee7f7;border:1px solid #22d3ee}
.t-music{background:rgba(163,230,53,.14);color:#c4ef7a;border:1px solid #a3e635}
.t-giveaway{background:rgba(251,191,36,.14);color:#fcd34d;border:1px solid #fbbf24}
.ev-blurb{color:#a79fbf;font-size:14px;margin:4px 0 10px}
.ev-actions{display:flex;flex-wrap:wrap;gap:8px}
.ev-btn{font:600 12px/1 "IBM Plex Mono",monospace;padding:9px 13px;border-radius:10px;
  border:1px solid #22d3ee;background:transparent;color:#7ee7f7;cursor:pointer}
.ev-btn:hover{background:rgba(34,211,238,.14)}
.ev-btn.pink{border-color:#ff2d78;color:#ff9dbd}
.ev-btn.pink:hover{background:rgba(255,45,120,.14)}
.ev-btn[disabled]{opacity:.5;cursor:default}
.ev-note{font-size:12px;color:#8b84a8;margin-top:6px}
.ev-empty{border:1px dashed var(--line,#2a2140);border-radius:14px;padding:26px;
  text-align:center;color:#8b84a8}
.ev-watch{margin-top:34px;border-top:1px solid var(--line,#2a2140);padding-top:18px}
.ev-watch h2{font-family:var(--gv-font-d);font-size:26px;color:#fff;margin:0 0 10px}
.ev-watch ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ev-watch li{border:1px solid var(--line,#2a2140);border-radius:10px;
  padding:10px 14px;color:#cfc9e6;background:rgba(14,9,26,.6);font-size:14px}
.ev-watch .tba{color:#22d3ee;font:600 11px/1 "IBM Plex Mono",monospace;
  letter-spacing:.14em;margin-right:8px}
.ev-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px;
  font:500 11px/1 "IBM Plex Mono",monospace;color:#8b84a8}
.ev-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}
