/* ============================================================
   Klepify — /events hiring-events board + the /jobs discovery band.
   Forked from the safe-board look. Uses the shared design tokens
   from styles.css (--ink, --paper, --acid, --coral, --muted…).
   ============================================================ */

/* ---- page shell ---- */
.ev-page{max-width:980px;margin:0 auto;padding:var(--space-6,28px) var(--space-5,20px) var(--space-7,40px);}
.ev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ev-title{font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0;}
.ev-title em{font-family:var(--font-display,'Bricolage Grotesque',serif);font-style:italic;font-weight:400;}
.ev-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,'JetBrains Mono',monospace);
  font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#1f5e15;background:rgba(212,255,61,.35);
  border:1px solid var(--acid-deep,#BFE82D);border-radius:999px;padding:5px 12px;white-space:nowrap;}
.ev-live i{width:7px;height:7px;border-radius:50%;background:#39c24a;display:inline-block;animation:evpulse 2s infinite;}
@keyframes evpulse{0%,100%{opacity:1}50%{opacity:.45}}
.ev-sub{font-size:14px;color:var(--muted,#6B6960);line-height:1.55;max-width:64ch;margin:12px 0 18px;}
.ev-sub b{color:var(--ink,#0E0E0C);font-weight:600;}

/* ---- state filter chips ---- */
.ev-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;}
.ev-chip{font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;
  border:1px solid var(--border,rgba(14,14,12,.12));background:var(--white,#FFFEF8);color:var(--muted,#6B6960);
  cursor:pointer;transition:.15s;}
.ev-chip:hover{border-color:var(--ink,#0E0E0C);color:var(--ink,#0E0E0C);}
.ev-chip[aria-pressed="true"]{background:var(--ink,#0E0E0C);color:var(--paper,#F4EFE6);border-color:var(--ink,#0E0E0C);}
.ev-chip small{opacity:.6;font-weight:500;margin-left:4px;}

/* ---- event card ---- */
.ev-list{display:flex;flex-direction:column;gap:11px;}
.ev-card{display:flex;align-items:stretch;gap:14px;background:var(--white,#FFFEF8);
  border:1px solid var(--border,rgba(14,14,12,.12));border-radius:13px;padding:13px 15px;
  animation:evrise .4s var(--ease,cubic-bezier(.2,.8,.2,1)) both;}
@keyframes evrise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ev-date{flex:0 0 64px;background:var(--ink,#0E0E0C);color:var(--paper,#F4EFE6);border-radius:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 0;}
.ev-date .mo{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.12em;color:var(--acid,#D4FF3D);}
.ev-date .dy{font-size:24px;font-weight:800;line-height:1;margin-top:2px;}
.ev-date .wd{font-size:9.5px;color:rgba(244,239,230,.6);margin-top:3px;letter-spacing:.08em;}
.ev-mid{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.ev-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;overflow:hidden;
  text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.ev-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--muted,#6B6960);}
.ev-meta span{display:inline-flex;align-items:center;gap:4px;}
.ev-meta svg{width:14px;height:14px;flex:0 0 auto;}
.ev-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:6px;}
.ev-badge.in{background:rgba(212,255,61,.4);color:#37550c;}
.ev-badge.virt{background:rgba(255,107,71,.16);color:#9e3417;}
.ev-via{font-family:var(--font-mono,monospace);font-size:10px;color:var(--muted,#6B6960);margin-top:7px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;}
.ev-reg{font-family:var(--font-sans);font-size:12.5px;font-weight:700;background:var(--acid,#D4FF3D);color:var(--ink,#0E0E0C);
  border:1px solid var(--acid-deep,#BFE82D);border-radius:8px;padding:8px 14px;text-decoration:none;white-space:nowrap;transition:.15s;}
.ev-reg:hover{background:var(--acid-deep,#BFE82D);}
.ev-when{font-size:11px;color:var(--muted,#6B6960);text-align:right;}

/* ---- skeleton + empty + foot ---- */
.ev-skel{height:88px;border-radius:13px;background:linear-gradient(90deg,rgba(14,14,12,.04),rgba(14,14,12,.08),rgba(14,14,12,.04));
  background-size:200% 100%;animation:evshim 1.3s infinite;}
@keyframes evshim{from{background-position:200% 0}to{background-position:-200% 0}}
.ev-empty{text-align:center;padding:48px 20px;border:1px dashed var(--border,rgba(14,14,12,.18));border-radius:14px;}
.ev-empty h3{font-size:18px;font-weight:700;margin:0 0 8px;}
.ev-empty p{font-size:13.5px;color:var(--muted,#6B6960);max-width:46ch;margin:0 auto 16px;line-height:1.5;}
.ev-empty a{font-size:12.5px;font-weight:700;background:var(--acid,#D4FF3D);color:var(--ink,#0E0E0C);
  border:1px solid var(--acid-deep,#BFE82D);border-radius:8px;padding:9px 16px;text-decoration:none;}
.ev-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:16px;
  border-top:1px solid var(--border,rgba(14,14,12,.12));font-family:var(--font-mono,monospace);
  font-size:11px;color:var(--muted,#6B6960);}
.ev-foot a{color:var(--ink,#0E0E0C);text-decoration:none;}

/* ---- the /jobs discovery band ---- */
.eband{background:var(--ink,#0E0E0C);border-radius:14px;padding:16px 17px;margin:18px 0 4px;}
.eband-h{display:flex;align-items:center;gap:9px;margin:0 0 13px;}
.eband-h .t{color:var(--paper,#F4EFE6);font-size:15px;font-weight:700;letter-spacing:-.01em;}
.eband-h .t em{font-family:var(--font-display,'Bricolage Grotesque',serif);font-style:italic;font-weight:400;color:var(--acid,#D4FF3D);}
.eband-h svg{width:18px;height:18px;color:var(--acid,#D4FF3D);flex:0 0 auto;}
.eband-h a{margin-left:auto;color:var(--acid,#D4FF3D);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.eband-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.eband-card{background:var(--white,#FFFEF8);border-radius:10px;padding:11px 12px;text-decoration:none;color:var(--ink,#0E0E0C);display:block;transition:.15s;}
.eband-card:hover{transform:translateY(-2px);}
.eband-card .md{font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:700;color:#37550c;
  background:rgba(212,255,61,.5);border-radius:5px;padding:2px 7px;display:inline-block;margin-bottom:8px;}
.eband-card .mt{font-size:12.5px;font-weight:700;line-height:1.25;margin:0 0 6px;overflow:hidden;
  text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.eband-card .ml{font-size:11px;color:var(--muted,#6B6960);display:flex;align-items:center;gap:4px;}
.eband-card .ml svg{width:13px;height:13px;flex:0 0 auto;}
.eband[hidden]{display:none;}
@media(max-width:640px){.eband-row{grid-template-columns:1fr;}.ev-right{align-items:flex-start;}}
