.ev-page{background:var(--ink);color:var(--cream);min-height:100vh}.ev-page a{color:inherit}.ev-hero{max-width:1600px;min-height:0;margin:0 auto;padding:160px 7vw 40px;display:block}.ev-list{max-width:1600px;margin:0 auto;padding:20px 7vw 60px}.ev-list h2{letter-spacing:-.035em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid #26272c;margin:0 0 24px;padding-bottom:12px;font-size:clamp(28px,3.2vw,44px);line-height:1}.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(min(100%,280px),1fr));align-items:start;gap:28px;display:grid}.ev-card{background:#111216;border:1px solid #26272c;border-radius:0;flex-direction:column;width:100%;max-width:420px;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{cursor:pointer;text-align:center;border:0;border-radius:0;min-height:48px;padding:12px 20px;font-family:inherit;display:flex;color:#fff!important}.ev-btn:hover,.ev-submit:hover{background:#ff594f;transform:translateY(-2px)}.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:1600px;margin:0 auto;padding:24px 7vw 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:-.045em;text-transform:uppercase;margin:4px 0 6px;font-size:clamp(36px,4.5vw,64px);line-height:.9}.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:0;flex-direction:column;gap:16px;padding:24px;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);font:inherit;text-transform:none;letter-spacing:0;background:#08090d;border:1px solid #3a3b41;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.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:900px){.ev-row{grid-template-columns:1fr 1fr}.ev-detail{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:5vw}.ev-poster{margin:0;position:sticky;top:100px}.ev-sticky{display:none}.ev-reserve{padding-bottom:80px}}.ev-back{text-transform:uppercase;letter-spacing:.12em;max-width:1600px;color:var(--muted);margin:0 auto;padding:120px 7vw 0;font-size:12px}.ev-back a{border-bottom:1px solid #777;padding:8px 0;display:inline-block}.ev-info h1,.ev-card h3{overflow-wrap:anywhere}.ev-facts dd,.ev-success dd{overflow-wrap:anywhere;min-width:0}.ev-page a:focus-visible,.ev-page button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}@media (max-width:800px){.ev-hero{padding:130px 24px 32px}.ev-list{padding-left:24px;padding-right:24px}.ev-back{padding:100px 24px 0}.ev-detail{padding-left:24px;padding-right:24px}.ev-hero h1{font-size:clamp(42px,9vw,55px)}}@media (prefers-reduced-motion:reduce){.ev-page *{scroll-behavior:auto!important;transition:none!important}}.ev-page footer div{flex-wrap:wrap}.ev-language{color:var(--cream);font-weight:700}.ev-language-note{border-left:3px solid var(--red);color:var(--cream);background:#ef3e3314;margin:0;padding:14px 16px;font-size:15px;line-height:1.6}@media (min-width:900px){.ev-grid:has(>.ev-card:only-child){grid-template-columns:minmax(0,1fr)}.ev-grid>.ev-card:only-child{grid-template-columns:minmax(260px,360px) minmax(0,1fr);max-width:none;display:grid}.ev-card:only-child .ev-card-body{justify-content:center;padding:36px}.ev-card:only-child .ev-card-body h3{font-size:32px}.ev-card:only-child .ev-card-facts{flex:0;gap:10px;font-size:16px}}.ev-hero h1{letter-spacing:-.018em;word-spacing:.06em;max-width:1100px;margin:22px 0 20px;font-size:clamp(38px,5.2vw,74px);line-height:1.08}@media (max-width:800px){.ev-hero h1{letter-spacing:-.012em;word-spacing:.05em;font-size:clamp(36px,7.4vw,54px);line-height:1.12}}
