/* Sub-pages: event pages, privacy, terms, 404 */
body.sub{min-height:100vh;display:flex;flex-direction:column}
.sub-main{flex:1;padding:104px 0 70px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;letter-spacing:.08em;color:var(--muted);margin-bottom:26px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}
.crumbs [aria-current]{color:var(--paper)}
.evp-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:44px;align-items:start}
.evp-media img{width:100%;height:auto;border:1px solid var(--line)}
.evp-card{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,rgba(209,75,113,.28),transparent 60%),var(--ink-2,#141016);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;padding:24px;color:var(--muted)}
.evp-card .d{font-family:'Playfair Display',serif;font-size:5rem;line-height:1}
.evp-card b{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--paper);font-weight:500}
.evp-info h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;margin:12px 0 22px}
.evp-info h1 .grad-text{display:block;font-style:italic;font-size:.62em;margin-top:6px}
.facts{display:grid;gap:10px;margin:0 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{display:grid;grid-template-columns:90px 1fr;gap:12px}
.facts dt{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.facts dd{margin:0}.facts a{color:var(--accent)}
.lead{font-size:1.06rem;color:#e7dfe4;margin-bottom:24px}
.evp-cta .btn{padding:16px 28px}
.fine{font-size:.82rem;color:var(--muted);margin-top:10px}.fine a{color:var(--accent)}
.passed{color:var(--muted);margin-bottom:14px}
.evp-sec{margin-top:64px}
.evp-sec h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:20px}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.pk{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:20px}
.pk h3{font-size:1.02rem;font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pk .badge{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent-dim);color:var(--accent);padding:3px 7px;font-weight:600}
.pk-price{font-family:'Playfair Display',serif;font-size:1.9rem;margin:8px 0 6px}
.pk ul{margin:8px 0 0 18px;color:#d9cfd6;font-size:.92rem}
.evp-video{width:100%;max-width:420px;border:1px solid var(--line);background:#000}
.know{margin-left:20px;display:grid;gap:8px;color:#e1d8de}.know a{color:var(--accent)}
.more{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.more a{display:block;border:1px solid var(--line);padding:18px;text-decoration:none;color:var(--paper)}
.more a:hover{border-color:var(--accent)}
.more b{display:block;font-weight:600}.more span{font-size:.86rem;color:var(--muted)}
.legal{max-width:780px}
.legal h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2.2rem,5vw,3rem);margin-bottom:6px}
.legal h2{font-family:'Playfair Display',serif;font-weight:500;font-size:1.5rem;margin:36px 0 10px}
.legal p,.legal li{color:#e1d8de}.legal ul{margin-left:20px;display:grid;gap:8px}
.legal a{color:var(--accent)}
@media (max-width:860px){
  .evp-grid{grid-template-columns:1fr;gap:28px}
  .evp-media{max-width:420px}
  .sub-main{padding-top:92px}
}
