/* ── Event Preview Sheet ──────────────────────────────────── */
.evs-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transition:background .25s,backdrop-filter .25s}
.evs-overlay.is-visible{background:rgba(0,0,0,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:all}
.evs-sheet{background:#111118;border-radius:24px 24px 0 0;width:100%;max-width:680px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .38s cubic-bezier(.32,.72,0,1);position:relative}
.evs-overlay.is-visible .evs-sheet{transform:translateY(0)}
@media(min-width:640px){
  .evs-overlay{align-items:center}
  .evs-sheet{border-radius:24px;transform:scale(.92);opacity:0;transition:transform .3s,opacity .3s}
  .evs-overlay.is-visible .evs-sheet{transform:scale(1);opacity:1}
}
.evs-close{position:absolute;top:.85rem;right:.85rem;z-index:10;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.55);border:none;color:rgba(255,255,255,.8);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s;flex-shrink:0}
.evs-close:hover{background:rgba(0,0,0,.75)}
.evs-img-wrap{position:relative;background:#0d0a14;line-height:0;transition:background .6s;flex-shrink:0}
.evs-img{display:block;width:100%;max-height:280px;object-fit:contain}
.evs-img-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(17,17,24,.95) 100%);pointer-events:none}
.evs-body{padding:1.25rem 1.5rem 1.75rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
.evs-organizer-section{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin-bottom:.75rem}
.evs-organizer-img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:rgba(178,120,255,.15);flex-shrink:0}
.evs-organizer-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(178,120,255,.7);margin-bottom:2px}
.evs-organizer-name{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.8)}
.evs-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.55rem}
.evs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:rgba(178,120,255,.14);border:1px solid rgba(178,120,255,.3);color:#c89fff}
.evs-chip--age{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3);color:#fbbf24}
.evs-title{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 .55rem;line-height:1.1}
.evs-meta{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}
.evs-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:rgba(255,255,255,.5)}
.evs-meta-row i{color:rgba(178,120,255,.7);width:14px;flex-shrink:0;text-align:center;font-size:.75rem}
.evs-info{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}
.evs-info-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.8rem;color:rgba(255,255,255,.55)}
.evs-info-tag i{font-size:.75rem;color:rgba(178,120,255,.5)}
.evs-description{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.65;white-space:pre-line;margin-bottom:.85rem}
.evs-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}
.evs-price{font-size:.95rem;font-weight:700;color:#b278ff}
.evs-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.3rem;background:rgba(178,120,255,.15);border:1.5px solid rgba(178,120,255,.45);border-radius:100px;color:#e8d5ff;font-weight:700;cursor:pointer;text-decoration:none;font-size:.85rem;white-space:nowrap;transition:background .2s,border-color .2s}
.evs-btn-primary:hover{background:rgba(178,120,255,.25);border-color:rgba(178,120,255,.65);color:#fff}
.evs-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}
.evs-action-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .5rem;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.7);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .18s;font-family:inherit}
.evs-action-btn:hover{background:rgba(255,255,255,.09)}
.evs-action-btn--danger{border-color:rgba(239,68,68,.25);color:#ef4444}
.evs-action-btn--danger:hover{background:rgba(239,68,68,.08)}
.evs-action-btn--warning{color:#f59e0b;border-color:rgba(245,158,11,.2)}
.evs-action-btn--warning:hover{background:rgba(245,158,11,.07)}
.evs-action-btn--success{color:#c89eff;border-color:rgba(178,120,255,.25)}
.evs-action-btn--success:hover{background:rgba(178,120,255,.08)}
