/* ============================================================
   ESCAPAD · Events stylesheet
   Used by events.html (hub) and events-*.html (category pages)
============================================================ */

/* ===== HUB HERO / MANIFESTO ===== */
.evh-hero {
  padding:120px 40px 80px; background:var(--midnight); color:var(--yellow);
  border-bottom:1.5px solid var(--midnight); position:relative; overflow:hidden;
}
.evh-hero-wrap { max-width:1280px; margin:0 auto; }
.evh-eyebrow {
  font-size:12px; font-weight:800; letter-spacing:0.2em; text-transform:uppercase;
  opacity:0.6; margin-bottom:24px;
}
.evh-h1 {
  font-size:clamp(60px, 7.5vw, 120px); line-height:0.86; letter-spacing:-0.06em;
  text-transform:uppercase; margin-bottom:36px;
}
.evh-h1 .l1 { font-weight:300; display:block; }
.evh-h1 .l2 { font-weight:500; display:block; }
.evh-h1 .l3 { font-weight:900; display:block; }
.evh-lede { font-size:21px; line-height:1.4; max-width:680px; font-weight:500; opacity:0.92; margin-bottom:32px; }
.evh-meta { display:flex; gap:14px; flex-wrap:wrap; }
.evh-meta-pill {
  padding:8px 16px; background:rgba(255,244,201,0.1); color:var(--yellow);
  border:1.5px solid var(--yellow); border-radius:999px;
  font-size:12px; font-weight:700; letter-spacing:0.04em;
}

/* ===== MANIFESTO ===== */
.manifesto { padding:120px 40px; background:var(--yellow); border-bottom:1.5px solid var(--midnight); }
.manifesto-wrap { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.manifesto h2 { font-size:clamp(56px, 7vw, 110px); line-height:0.9; letter-spacing:-0.06em; text-transform:uppercase; margin-bottom:32px; }
.manifesto h2 .l1 { font-weight:300; display:block; }
.manifesto h2 .l2 { font-weight:900; display:block; }
.manifesto p { font-size:17px; line-height:1.5; margin-bottom:18px; max-width:520px; font-weight:500; }
.manifesto-sig { font-size:13px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; margin-top:24px; opacity:0.65; }
.manifesto-stats { display:grid; grid-template-columns:1fr 1fr; gap:0; border:2px solid var(--midnight); }
.manifesto-stat { padding:32px 28px; border-right:1.5px solid var(--midnight); border-bottom:1.5px solid var(--midnight); }
.manifesto-stat:nth-child(2n) { border-right:none; }
.manifesto-stat:nth-last-child(-n+2) { border-bottom:none; }
.manifesto-stat .num { font-size:clamp(48px, 5vw, 76px); font-weight:900; letter-spacing:-0.055em; line-height:0.9; }
.manifesto-stat .lbl { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; margin-top:10px; opacity:0.7; }

/* ===== CLUB FILTER STRIP ===== */
.club-filter {
  padding:32px 40px; background:var(--cream);
  border-bottom:1.5px solid var(--midnight);
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  position:sticky; top:calc(var(--banner-h) + var(--nav-h)); z-index:50;
}
.club-filter-wrap { max-width:1280px; margin:0 auto; width:100%; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.club-filter-label { font-size:12px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; opacity:0.6; }
.club-filter-tabs { display:flex; gap:0; border:1.5px solid var(--midnight); }
.club-filter-tab {
  padding:10px 20px; background:transparent; color:var(--midnight);
  font-size:13px; font-weight:700; letter-spacing:0.04em; cursor:pointer;
  border-right:1.5px solid var(--midnight); transition:background 0.15s;
}
.club-filter-tab:last-child { border-right:none; }
.club-filter-tab.active { background:var(--midnight); color:var(--yellow); }
.club-filter-tab:hover:not(.active) { background:var(--paper); }
.club-filter-status { margin-left:auto; font-size:13px; font-weight:600; opacity:0.75; }

/* ===== TIME TABS ===== */
.time-tabs {
  padding:64px 40px 24px; background:var(--paper);
  display:flex; align-items:flex-end; gap:32px; flex-wrap:wrap;
  border-bottom:1.5px solid var(--midnight);
}
.time-tabs-wrap { max-width:1280px; margin:0 auto; width:100%; display:flex; align-items:flex-end; gap:32px; flex-wrap:wrap; }
.time-tabs h2 { font-size:clamp(40px, 5vw, 72px); line-height:0.9; letter-spacing:-0.055em; text-transform:uppercase; }
.time-tabs h2 .l1 { font-weight:300; }
.time-tabs h2 .l2 { font-weight:900; }
.time-tabs-toggle { display:flex; gap:0; border:1.5px solid var(--midnight); margin-left:auto; }
.time-tabs-btn {
  padding:12px 24px; font-size:13px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase;
  background:transparent; color:var(--midnight); cursor:pointer;
  border-right:1.5px solid var(--midnight); transition:all 0.15s;
}
.time-tabs-btn:last-child { border-right:none; }
.time-tabs-btn.active { background:var(--midnight); color:var(--yellow); }

/* ===== NETFLIX-STYLE ROWS ===== */
.shelf-section { padding:48px 40px; background:var(--paper); border-bottom:1px solid rgba(14,11,35,0.1); }
.shelf-wrap { max-width:1440px; margin:0 auto; }
.shelf-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; gap:16px; }
.shelf-head h3 {
  font-size:clamp(22px, 2.6vw, 32px); font-weight:900; letter-spacing:-0.04em;
  text-transform:uppercase; line-height:1;
}
.shelf-head h3 .accent { font-weight:300; }
.shelf-head .shelf-count { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; opacity:0.55; }
.shelf-head .shelf-link { font-size:13px; font-weight:700; letter-spacing:0.04em; opacity:0.7; }
.shelf-head .shelf-link:hover { opacity:1; }
.shelf-row {
  display:flex; gap:18px; overflow-x:auto; overflow-y:hidden; padding:8px 0 24px;
  scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--midnight) transparent;
}
.shelf-row::-webkit-scrollbar { height:8px; }
.shelf-row::-webkit-scrollbar-track { background:transparent; }
.shelf-row::-webkit-scrollbar-thumb { background:var(--midnight); border-radius:4px; }

/* ===== EVENT CARD (used in shelves and grids) ===== */
.evt-card {
  flex:0 0 320px; background:var(--paper); border:2px solid var(--midnight);
  display:flex; flex-direction:column; cursor:pointer; text-decoration:none; color:inherit;
  transition:transform 0.15s, box-shadow 0.15s;
}
.evt-card:hover { transform:translate(-3px,-3px); box-shadow:5px 5px 0 var(--midnight); }
.evt-card.passed { opacity:0.7; }
.evt-card.passed:hover { transform:none; box-shadow:none; }
.evt-photo {
  aspect-ratio:16/11; position:relative; overflow:hidden;
}
.evt-photo[data-cat="challenge-padel"]    { background:linear-gradient(135deg, #2d5e8f, #4a7fb8 60%, #b8d0e8 95%); }
.evt-photo[data-cat="challenge-escalade"] { background:linear-gradient(135deg, #c97c3a, #e89858 60%, #f5cb9d 95%); }
.evt-photo[data-cat="challenge-hyrox"]    { background:linear-gradient(135deg, #6e5a62, #6e5a62 60%, #e6a589 95%); }
.evt-photo[data-cat="retransmission"]     { background:linear-gradient(135deg, #1a1a1a, #3d3d3d 60%, #888 95%); }
.evt-photo[data-cat="soiree"]             { background:linear-gradient(135deg, #5a3f8a, #8a64c4 60%, #d4b8ee 95%); }
.evt-photo[data-cat="vip"]                { background:linear-gradient(135deg, #2a1a1a, #5a3a2a 60%, #c9a87a 95%); }
.evt-photo[data-cat="masterclass"]        { background:linear-gradient(135deg, #2a4a8a, #4a6fb8 60%, #b8c8e0 95%); }
.evt-photo[data-cat="stage-enfant"]       { background:linear-gradient(135deg, #3a3450, #6e5a62 60%, #ffc09e 95%); }
.evt-photo[data-cat="stage-adulte"]       { background:linear-gradient(135deg, #1f4a3a, #3a6f5a 60%, #92b8a4 95%); }
.evt-photo[data-cat="anniversaire"]       { background:linear-gradient(135deg, #6e5a62, #6e5a62 60%, #ffc09e 95%); }
.evt-photo[data-cat="evg"]                { background:linear-gradient(135deg, #6e3a1a, #c97c3a 60%, #f0c790 95%); }
.evt-photo[data-cat="prive"]              { background:linear-gradient(135deg, #4a2a4a, #7a4a8a 60%, #c4a8d4 95%); }
.evt-photo[data-cat="entreprise"]         { background:linear-gradient(135deg, #1a1f2e, #3a4a68 60%, #8ca0c0 95%); }
.evt-photo::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 60% 75%, rgba(14,11,35,0.5), transparent 70%);
}
.evt-photo .evt-tag {
  position:absolute; top:14px; left:14px; padding:5px 10px;
  background:var(--yellow); color:var(--midnight); border:1.5px solid var(--midnight);
  font-size:10px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; z-index:2;
}
.evt-photo .evt-club {
  position:absolute; top:14px; right:14px; padding:5px 10px;
  background:rgba(14,11,35,0.78); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; z-index:2;
}
.evt-photo .evt-date {
  position:absolute; bottom:14px; left:14px; color:#fff;
  font-size:13px; font-weight:800; letter-spacing:-0.01em; z-index:2;
}
.evt-photo .evt-passed-stamp {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-12deg);
  border:3px solid #fff; padding:6px 16px; color:#fff;
  font-size:14px; font-weight:900; letter-spacing:0.1em; text-transform:uppercase;
  background:rgba(14,11,35,0.5); z-index:2;
}
.evt-body { padding:18px 20px 22px; flex:1; display:flex; flex-direction:column; gap:8px; }
.evt-body h4 { font-size:17px; font-weight:800; letter-spacing:-0.02em; line-height:1.15; text-transform:uppercase; }
.evt-body p { font-size:13px; line-height:1.45; font-weight:500; opacity:0.78; flex:1; }
.evt-meta { display:flex; gap:10px; flex-wrap:wrap; padding-top:10px; border-top:1px solid rgba(14,11,35,0.12); }
.evt-meta span { font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; opacity:0.7; }

/* ============================================================
   4 CATEGORIES BLOCK · events.html
   No nested <a>: each card is an <article> with multiple links.
============================================================ */
.cats {
  padding:120px 40px;
  background:var(--paper);
  border-top:1.5px solid var(--midnight);
  border-bottom:1.5px solid var(--midnight);
}
.cats-wrap { max-width:1280px; margin:0 auto; }
.cats-head { margin-bottom:60px; }
.cats-head .section-eyebrow { margin-bottom:14px; }
.cats-head h2 {
  font-size:clamp(48px, 6vw, 96px);
  line-height:0.9; letter-spacing:-0.06em;
  text-transform:uppercase; max-width:900px;
}
.cats-head h2 .l1 { font-weight:300; }
.cats-head h2 .l2 { font-weight:900; }

.cats-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
}

.cat-card {
  border:2px solid var(--midnight);
  padding:36px 36px 28px;
  display:flex; flex-direction:column;
  position:relative; height:100%;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.cat-card:hover {
  transform:translate(-5px,-5px);
  box-shadow:7px 7px 0 var(--midnight);
}
.cat-card[data-cat="sports"]            { background:var(--green); }
.cat-card[data-cat="social"]            { background:var(--pink); }
.cat-card[data-cat="approfondissement"] { background:var(--yellow); }
.cat-card[data-cat="privatisation"]     { background:var(--cream); }

.cat-head {
  display:flex; align-items:baseline; gap:14px;
  padding-bottom:20px; margin-bottom:24px;
  border-bottom:1.5px solid var(--midnight);
}
.cat-num {
  font-size:64px; font-weight:900;
  letter-spacing:-0.055em; line-height:0.85;
}
.cat-tag {
  margin-left:auto;
  font-size:11px; font-weight:800;
  letter-spacing:0.18em; text-transform:uppercase;
  opacity:0.7;
}

.cat-title {
  font-size:clamp(32px, 4vw, 52px);
  font-weight:900; letter-spacing:-0.05em;
  line-height:0.92; text-transform:uppercase;
  margin-bottom:16px;
}

.cat-lede {
  font-size:15px; line-height:1.5;
  font-weight:500; opacity:0.85;
  margin-bottom:24px; max-width:480px;
}

.cat-links {
  list-style:none;
  display:flex; flex-direction:column;
  margin:auto 0 0;
  padding:0;
}
.cat-links li {
  border-top:1px solid rgba(14,11,35,0.18);
  width:100%;
}
.cat-links li:last-child {
  border-bottom:1px solid rgba(14,11,35,0.18);
}
.cat-links li a {
  display:flex; align-items:center; gap:10px;
  padding:13px 4px;
  font-size:14px; font-weight:700;
  letter-spacing:-0.01em;
  text-decoration:none; color:inherit;
  transition:padding-left 0.15s ease, background 0.15s ease;
}
.cat-links li a span { flex:1; min-width:0; }
.cat-links li a::after {
  content:'→';
  margin-left:auto;
  font-size:14px; font-weight:700;
  opacity:0.45;
  transition:transform 0.15s ease, opacity 0.15s ease;
  flex-shrink:0;
}
.cat-links li a:hover {
  padding-left:12px;
  background:rgba(14,11,35,0.06);
}
.cat-links li a:hover::after {
  transform:translateX(4px);
  opacity:1;
}

@media (max-width:760px) {
  .cat-card { padding:28px 24px 24px; }
  .cat-head { padding-bottom:16px; margin-bottom:20px; }
  .cat-num { font-size:52px; }
  .cat-title { margin-bottom:12px; }
  .cat-lede { margin-bottom:20px; }
}

/* ===== EVENT PAGE · HERO ===== */
.evp-hero {
  padding:96px 40px 80px; border-bottom:1.5px solid var(--midnight);
  position:relative; overflow:hidden;
}
/* Dark hero variant: yellow text + adjusted pills/buttons. Use when the section
   background is var(--midnight) so headings, lede and CTAs stay readable. */
.evp-hero.dark { background:var(--midnight); color:var(--yellow); }
.evp-hero.dark h1 { color:var(--yellow); }
.evp-hero.dark p.lede { color:var(--yellow); opacity:0.92; }
.evp-hero.dark .evp-hero .evp-eyebrow,
.evp-hero.dark .evp-eyebrow {
  background:var(--yellow); color:var(--midnight);
}
.evp-hero.dark .btn-back {
  background:var(--yellow); color:var(--midnight); border-color:var(--yellow);
}
.evp-hero.dark .meta-pill {
  background:rgba(255,244,201,0.12); color:var(--yellow);
  border-color:rgba(255,244,201,0.4);
}
.evp-hero.dark .btn.ghost {
  color:var(--yellow); border-color:var(--yellow);
}
.evp-hero.dark .btn.ghost:hover {
  background:var(--yellow); color:var(--midnight);
}
.evp-hero.dark .btn.primary {
  background:var(--yellow); color:var(--midnight); border-color:var(--yellow);
}
/* Dark CTA strip variant, same rationale */
.cta-strip.dark { background:var(--midnight); color:var(--yellow); }
.cta-strip.dark h2 { color:var(--yellow); }
.cta-strip.dark .btn.primary {
  background:var(--yellow); color:var(--midnight); border-color:var(--yellow);
}
.evp-hero-wrap { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:end; }
/* Back-nav CTAs styled exactly like .evt-tag (yellow pill from § 02 cards) */
.evp-back-nav {
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px;
}
.evp-back-nav .btn-back {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 10px;
  background:var(--yellow); color:var(--midnight);
  border:1.5px solid var(--midnight);
  font-size:10px; font-weight:800; letter-spacing:0.12em;
  text-transform:uppercase; cursor:pointer;
  transition:transform 0.15s, box-shadow 0.15s;
}
.evp-back-nav .btn-back:hover {
  transform:translate(-2px,-2px); box-shadow:3px 3px 0 var(--midnight);
}
.evp-back-nav .btn-back .arrow { font-size:12px; line-height:1; }

/* Eyebrow on event detail pages, styled like .evt-club (dark pill) */
.evp-hero .evp-eyebrow {
  display:inline-block;
  padding:5px 10px;
  background:rgba(14,11,35,0.78); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:0.12em;
  text-transform:uppercase;
  opacity:1; margin-bottom:18px;
}
.evp-eyebrow { font-size:12px; font-weight:800; letter-spacing:0.2em; text-transform:uppercase; opacity:0.7; margin-bottom:18px; }
.evp-hero h1 {
  font-size:clamp(56px, 7.5vw, 118px); line-height:0.84;
  letter-spacing:-0.06em; text-transform:uppercase; margin-bottom:28px;
}
.evp-hero h1 .l1 { font-weight:300; display:block; }
.evp-hero h1 .l2 { font-weight:500; display:block; }
.evp-hero h1 .l3 { font-weight:900; display:block; }
.evp-hero p.lede { font-size:19px; line-height:1.4; max-width:520px; margin-bottom:32px; font-weight:500; }
.evp-hero-meta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.evp-hero-ctas { display:flex; gap:14px; flex-wrap:wrap; }
.evp-hero-photo {
  aspect-ratio:1/1; border:2px solid var(--midnight); position:relative; overflow:hidden;
}
.evp-hero-photo::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 65% 75%, rgba(14,11,35,0.4), transparent 70%); }
.evp-hero-photo .stamp {
  position:absolute; bottom:24px; left:24px;
  font-size:clamp(64px, 7vw, 96px); font-weight:900; letter-spacing:-0.055em;
  text-transform:uppercase; line-height:0.85; color:#fff;
}
.evp-hero-photo .corner {
  position:absolute; top:18px; right:18px; background:var(--yellow); color:var(--midnight);
  padding:8px 12px; font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  border:1.5px solid var(--midnight);
}

/* ===== EVENT PAGE · INTRO ===== */
.evp-intro { padding:120px 40px; border-bottom:1.5px solid var(--midnight); }
.evp-intro-wrap { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1.5fr; gap:60px; align-items:start; }
.evp-intro h2 { font-size:clamp(48px, 6vw, 84px); line-height:0.9; letter-spacing:-0.055em; text-transform:uppercase; }
.evp-intro h2 .l1 { font-weight:300; }
.evp-intro h2 .l2 { font-weight:900; }
.evp-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px 32px; }
.evp-intro-pt h3 { font-size:18px; font-weight:800; letter-spacing:-0.02em; margin-bottom:8px; text-transform:uppercase; }
.evp-intro-pt p { font-size:15px; line-height:1.5; font-weight:500; opacity:0.85; }
.evp-intro-pt .num { font-size:11px; font-weight:700; letter-spacing:0.18em; opacity:0.5; margin-bottom:10px; }

/* ===== EVENT PAGE · UPCOMING GRID ===== */
.evp-upcoming { padding:120px 40px; background:var(--paper); border-bottom:1.5px solid var(--midnight); }
.evp-upcoming-wrap { max-width:1280px; margin:0 auto; }
.evp-upcoming-head { margin-bottom:48px; display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap; }
.evp-upcoming-head h2 { font-size:clamp(48px, 6vw, 84px); line-height:0.9; letter-spacing:-0.055em; text-transform:uppercase; }
.evp-upcoming-head h2 .l1 { font-weight:300; }
.evp-upcoming-head h2 .l2 { font-weight:900; }
.evp-upcoming-head p { max-width:380px; font-size:16px; line-height:1.5; font-weight:500; opacity:0.8; }
.evp-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.evp-grid .evt-card { flex:none; }

/* ===== EVENT PAGE · FORMAT / HOW IT WORKS ===== */
.evp-format { padding:120px 40px; background:var(--midnight); color:var(--yellow); border-bottom:1.5px solid var(--midnight); }
.evp-format-wrap { max-width:1280px; margin:0 auto; }
.evp-format-head { margin-bottom:64px; display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap; }
.evp-format-head h2 { font-size:clamp(48px, 6vw, 84px); line-height:0.9; letter-spacing:-0.055em; text-transform:uppercase; }
.evp-format-head h2 .l1 { font-weight:300; display:block; }
.evp-format-head h2 .l2 { font-weight:900; display:block; }
.evp-format-head p { max-width:420px; font-size:16px; line-height:1.5; font-weight:500; opacity:0.78; }
.evp-steps { display:grid; grid-template-columns:repeat(4, 1fr); gap:0; border:1px solid rgba(255,244,201,0.2); }
.evp-step { padding:32px 28px; border-right:1px solid rgba(255,244,201,0.12); display:flex; flex-direction:column; gap:14px; }
.evp-step:last-child { border-right:none; }
.evp-step .step-n { font-size:36px; font-weight:900; letter-spacing:-0.04em; line-height:1; opacity:0.55; }
.evp-step h4 { font-size:18px; font-weight:800; letter-spacing:-0.02em; text-transform:uppercase; }
.evp-step p { font-size:14px; line-height:1.55; opacity:0.78; font-weight:500; }

/* ===== EVENT PAGE · FAQ (verbatim copy of homepage FAQ rules) ===== */
.faq { padding:120px 40px; background:var(--yellow); border-top:1.5px solid var(--midnight); }
.faq-wrap { max-width:920px; margin:0 auto; }
.faq h2 { font-size:clamp(52px, 6.5vw, 92px); line-height:0.9; letter-spacing:-0.055em; text-transform:uppercase; margin-bottom:48px; text-align:center; }
.faq-item { border-top:1.5px solid var(--midnight); padding:24px 0; cursor:pointer; }
.faq-item:last-child { border-bottom:1.5px solid var(--midnight); }
.faq-q { display:flex; justify-content:space-between; gap:24px; font-size:20px; font-weight:700; letter-spacing:-0.02em; }
.faq-q::after { content:'+'; font-size:28px; font-weight:300; transition:transform 0.2s; }
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a { display:none; padding-top:14px; font-size:15px; line-height:1.55; max-width:720px; font-weight:500; }
.faq-item.open .faq-a { display:block; }

/* ===== RESPONSIVE ===== */
@media (max-width:1100px) {
  .manifesto-wrap, .evp-intro-wrap, .evp-hero-wrap { grid-template-columns:1fr; gap:40px; }
  .cats-grid { grid-template-columns:1fr; }
  .evp-grid { grid-template-columns:1fr 1fr; }
  .evp-steps { grid-template-columns:1fr 1fr; }
  .evp-step { border-right:none; border-bottom:1px solid rgba(255,244,201,0.12); }
  .evp-step:nth-child(odd) { border-right:1px solid rgba(255,244,201,0.12); }
}
@media (max-width:760px) {
  .evh-hero, .manifesto, .cats, .evp-hero, .evp-intro, .evp-upcoming, .evp-format, .shelf-section, .time-tabs, .club-filter { padding-left:20px; padding-right:20px; }
  .faq { padding:72px 20px; }
  .evp-grid, .evp-steps { grid-template-columns:1fr; }
  .club-filter-tabs { max-width:100%; overflow-x:auto; }
  .manifesto-stats { grid-template-columns:1fr; }
  .manifesto-stat { border-right:none !important; }
  .manifesto-stat:last-child { border-bottom:none !important; }
  .evt-card { flex:0 0 280px; }
  .club-filter { position:static; }
  .club-filter-status { width:100%; margin-left:0; margin-top:8px; }
}
