/* City landing: shared tokens from p2e-pages/shared/css/base.css, SCOPED to .cv-page
   so the site header, Bootstrap and the AIvent theme are untouched. */
.cv-page {
  --ink: #0b0f13; --ink-2: #060d17; --ink-3: #040b15;
  --panel: rgba(255,255,255,0.04); --line: rgba(153,44,255,0.28);
  --purple: #992cff; --purple-2: #9632fc; --violet: #8b3dff;
  --lime: #d0fa00; --lime-2: #d5f40b; --lime-ink: #0a1001;
  --text: #f5f5fa; --text-2: #cdd1df; --muted: #aeb5c9;
  --f-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --f-poster: 'Anton', 'Barlow Condensed', Impact, sans-serif;
  --f-script: 'Caveat', cursive;
  --f-body: 'Manrope', 'Barlow', Helvetica, Arial, sans-serif;
  --f-ui: 'Barlow', Arial, sans-serif;
  --radius: 14px; --maxw: 1340px; --ease-out: cubic-bezier(.16,1,.3,1);
  position: relative; background: var(--ink); color: var(--text); font-family: var(--f-body); line-height: 1.55; overflow-x: clip;
}
.cv-page *, .cv-page *::before, .cv-page *::after { box-sizing: border-box; }
.cv-page img { max-width: 100%; display: block; }
.cv-page a { color: inherit; text-decoration: none; }
.cv-page .wrap { width: min(var(--maxw), 100% - 32px); margin-inline: auto; }
.cv-page section { position: relative; margin: 0; }
.cv-page [data-reveal] { opacity: 0; transform: translateY(28px); }
.cv-page [data-reveal].is-in { opacity: 1; transform: none; transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
@media (prefers-reduced-motion: reduce) { .cv-page [data-reveal] { opacity: 1; transform: none; } }

/* the AIvent theme pads every <section>; the design's hero and band have none */
.cv-page section.cv-hero, .cv-page section.cv-band, .cv-page section.hb-hero { padding: 0; }

/* a theme/mobile-header rule sets height:0 on <nav> below 993px; keep the breadcrumb visible */
.cv-page nav.cv-crumbs, .cv-page nav.cv-links { height: auto; }

/* layouts.v2 forces `.dark-scheme section { background: transparent !important }`;
   restore the design's section wells. */
.dark-scheme .cv-page section.cv-hero { background: #070a10 !important; }
.dark-scheme .cv-page section.cv-board, .dark-scheme .cv-page section.cv-close { background: #05070b !important; }
.dark-scheme .cv-page section.cv-clubs, .dark-scheme .cv-page section.cv-sports, .dark-scheme .cv-page section.cv-faq { background: #080b11 !important; }
/* the page sits on the ink background, not the site background video */
body.cv-city-page .p2e-v2-bg { display: none; }
body.cv-city-page { background: #0b0f13; }
/* admin preview banner replaces the static build's MOCKUP flag */
.cv-page .cv-flag-preview { background: #3a2a00; color: #ffe08a; }
/* live P2E items */
.cv-page .cv-club.cv-p2e .cv-tag { background: rgba(208,250,0,.14); color: var(--lime); }
.cv-page .cv-ext.cv-ext-p2e { background: rgba(208,250,0,.14); color: var(--lime); }
