.ev-page{background:var(--ink);color:var(--cream);min-height:100vh}.ev-page a{color:inherit}.ev-hero{max-width:1200px;margin:0 auto;padding:150px 20px 40px}.ev-hero h1{letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 16px;font-size:clamp(40px,9vw,92px);line-height:.9}.ev-hero p:last-child{color:#c9c8c5;max-width:640px;font-size:17px;line-height:1.6}.ev-list{max-width:1200px;margin:0 auto;padding:20px 20px 60px}.ev-list h2{letter-spacing:.2em;text-transform:uppercase;color:#d6d3ce;border-bottom:1px solid #26272c;margin:0 0 18px;padding-bottom:12px;font-size:13px}.ev-empty{color:#aaa8a3;padding:30px 0;font-size:16px}.ev-past .ev-card{opacity:.7}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.ev-card{background:#111216;border:1px solid #26272c;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ev-card-img{aspect-ratio:1054/1492;background:#0a0505;display:block;overflow:hidden}.ev-card-img img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.ev-card-img:hover img{transform:scale(1.02)}.ev-card-noimg{text-align:center;text-transform:uppercase;justify-content:center;align-items:center;height:100%;padding:20px;font-size:22px;font-weight:700;display:flex}.ev-card-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.ev-card-body h3{margin:0;font-size:22px;line-height:1.15}.ev-card-facts{color:#d0cfcd;flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ev-low{color:#ffb44d;font-weight:700}.ev-badge{letter-spacing:.12em;text-transform:uppercase;color:#d6d3ce;border:1px solid #3a3b41;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.ev-badge-open{color:var(--green);background:#3ecf6e1f;border-color:#3ecf6e80}.ev-badge-soon{color:#ffb44d;background:#ffb44d1a;border-color:#ffb44d80}.ev-badge-soldout,.ev-badge-cancelled{color:#ff7a72;background:#ef3e331f;border-color:#ef3e338c}.ev-btn,.ev-submit{background:var(--red);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:13px;font-weight:800;transition:background .2s;display:flex;color:#fff!important}.ev-btn:hover,.ev-submit:hover{background:#ff594f}.ev-btn-ghost{background:0 0;border:1px solid #4a4b52}.ev-btn-ghost:hover{background:#1b1c21}.ev-submit{width:100%;min-height:54px;font-size:15px}.ev-submit:disabled{opacity:.55;cursor:wait}.ev-preview{text-align:center;color:#ffb44d;background:#1a1409;margin:0;padding:96px 20px 10px;font-weight:700}.ev-detail{gap:24px;max-width:1100px;margin:0 auto;padding:110px 20px 30px;display:grid}.ev-preview+.ev-detail{padding-top:30px}.ev-poster{background:#0a0505;border:1px solid #26272c;border-radius:12px;width:100%;max-width:520px;margin:0 auto;overflow:hidden}.ev-poster img{width:100%;height:auto;display:block}.ev-info{flex-direction:column;gap:14px;min-width:0;display:flex}.ev-info h1{letter-spacing:-.03em;text-transform:uppercase;margin:4px 0 6px;font-size:clamp(34px,7vw,60px);line-height:.95}.ev-facts{background:#0d0e12;border:1px solid #26272c;border-radius:10px;grid-template-columns:auto 1fr;gap:10px 16px;margin:6px 0;padding:18px;font-size:15px;display:grid}.ev-facts dt{color:#8e8c88;text-transform:uppercase;letter-spacing:.14em;padding-top:3px;font-size:11px}.ev-facts dd{margin:0;line-height:1.5}.ev-facts a{color:#ff8a82;text-decoration:underline}.ev-desc p{color:#d0cfcd;white-space:pre-line;margin:0 0 14px;font-size:16px;line-height:1.7}.ev-reserve{max-width:640px;margin:0 auto;padding:20px 20px 110px;scroll-margin-top:90px}.ev-form,.ev-success,.ev-blocked{background:#111216;border:1px solid #26272c;border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.ev-form h2,.ev-success h2,.ev-blocked h2{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:26px}.ev-form label{letter-spacing:.08em;text-transform:uppercase;color:#aaa8a3;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ev-form input,.ev-form select{width:100%;min-height:48px;color:var(--cream);text-transform:none;letter-spacing:0;background:#08090d;border:1px solid #3a3b41;border-radius:8px;padding:10px 12px;font:400 16px Arial,Helvetica,sans-serif}.ev-form input:focus,.ev-form select:focus{outline:2px solid var(--red);outline-offset:1px}.ev-row{grid-template-columns:1fr;gap:16px;display:grid}.ev-phone{grid-template-columns:minmax(150px,185px) 1fr;gap:8px;display:grid}.ev-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ev-muted{color:#9a9a9e;margin:0;line-height:1.5}.ev-small{font-size:12px}.ev-muted a{text-decoration:underline}.ev-total{color:#d0cfcd;margin:0;font-size:15px}.ev-total strong{color:var(--cream);font-size:18px}.ev-error{color:#ff9a93;background:#ef3e331f;border:1px solid #ef3e3380;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ev-success{border-color:#3ecf6e80}.ev-success p{margin:0;line-height:1.55}.ev-success dl{border-top:1px solid #26272c;border-bottom:1px solid #26272c;grid-template-columns:auto 1fr;gap:8px 16px;margin:4px 0;padding:14px 0;display:grid}.ev-success dt{color:#8e8c88;text-transform:uppercase;letter-spacing:.1em;padding-top:2px;font-size:12px}.ev-success dd{margin:0}.ev-ref{letter-spacing:.06em;color:var(--green);white-space:nowrap;font-size:20px;font-weight:800}.ev-ok{color:var(--green)}.ev-warn{color:#ffb44d}.ev-blocked{text-align:center;align-items:center}.ev-blocked h2{color:#ff7a72;font-size:34px}.ev-blocked p{color:#d0cfcd;margin:0}.ev-sticky{z-index:20;background:var(--red);letter-spacing:.12em;border-radius:10px;justify-content:center;align-items:center;min-height:54px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #0000008c;color:#fff!important}@media (max-width:420px){.ev-phone{grid-template-columns:1fr}}@media (min-width:700px){.ev-hero,.ev-list{padding-left:5vw;padding-right:5vw}.ev-row{grid-template-columns:1fr 1fr}.ev-detail{grid-template-columns:minmax(260px,420px) 1fr;align-items:start;gap:44px;padding-left:5vw;padding-right:5vw}.ev-poster{margin:0;position:sticky;top:100px}.ev-sticky{display:none}.ev-reserve{padding-bottom:80px}}
