/* minimal same as earlier */ 
:root { --bg:#0e0e12; --card:#15151c; --muted:#9aa0a6; --pri:#5eead4; --acc:#a78bfa; --txt:#eef2f7; }
*{box-sizing:border-box} html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--txt)}
a{color:inherit;text-decoration:none}.container{width:min(1100px,92%);margin:0 auto}
.site-header{position:sticky;top:0;backdrop-filter:blur(6px);background:rgba(14,14,18,.6);border-bottom:1px solid #222;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{font-weight:800;letter-spacing:.5px;font-size:20px}.brand span{color:var(--pri)}
.nav a{margin-left:18px;color:var(--muted)}.nav .cart-link{padding:8px 12px;border:1px solid #2a2a33;border-radius:10px}
.site-footer{border-top:1px solid #222;margin-top:40px}.footer-inner{display:flex;justify-content:space-between;padding:18px 0;color:var(--muted);font-size:14px}
.hero{padding:26px 0 8px}.hero-text{padding:18px;background:linear-gradient(180deg, rgba(94,234,212,.08), transparent);border:1px solid #243;border-radius:16px}
.hero h1{font-size:clamp(28px,6vw,44px);margin:0 0 6px}.hero em{color:var(--pri);font-style:normal}
.filter-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.filter-form input,.filter-form select{background:#0f1116;color:#e5e7eb;border:1px solid #2a2a33;border-radius:10px;padding:10px 12px;outline:none}
.filter-form button{background:var(--pri);color:#042;border:0;padding:10px 14px;border-radius:10px;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.card{background:var(--card);border:1px solid #22242c;border-radius:16px;overflow:hidden;display:block;transition:transform .15s ease}.card:hover{transform:translateY(-2px)}
.thumb{height:160px;background-size:cover;background-position:center}.content{padding:12px}.content h3{margin:0 0 4px;font-size:18px}.muted{color:var(--muted)}.price{margin:8px 0 0;color:var(--pri);font-weight:700}
.event-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:20px}.event-media{min-height:320px;background-size:cover;background-position:center;border-radius:16px;border:1px solid #22242c}
.event-body{background:var(--card);border:1px solid #22242c;border-radius:16px;padding:16px}.event-body h1{margin:0 0 6px}.desc{color:#c5cad3;margin:8px 0 16px}
.ticket-form label{display:block;margin:12px 0 6px;color:var(--muted)}.ticket-form select,.ticket-form input[type=number]{width:100%;background:#0f1116;color:#e5e7eb;border:1px solid #2a2a33;border-radius:10px;padding:10px 12px}
.ticket-form button{margin-top:14px;width:100%;background:linear-gradient(90deg,var(--pri),var(--acc));color:#042;border:0;padding:12px 14px;border-radius:12px;font-weight:800}
.cart-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid #22242c;border-radius:16px;overflow:hidden}.cart-table th,.cart-table td{padding:10px 12px;border-bottom:1px solid #1e2028}
.cart-table th{text-align:left;color:var(--muted);font-weight:600}.cart-table tfoot td.right{text-align:right}.cart-actions{display:flex;justify-content:space-between;margin-top:12px}
.btn{background:var(--pri);color:#042;border:0;padding:10px 14px;border-radius:10px;font-weight:700}.btn.ghost{background:transparent;border:1px solid #2a2a33;color:var(--muted)}
.checkout-wrap{display:grid;grid-template-columns:1fr .8fr;gap:18px}.checkout-form,.checkout-summary{background:var(--card);border:1px solid #22242c;border-radius:16px;padding:16px}
.checkout-form label{display:block;margin:12px 0 6px;color:var(--muted)}.checkout-form input{width:100%;background:#0f1116;color:#e5e7eb;border:1px solid #2a2a33;border-radius:10px;padding:10px 12px}
.checkout-form .summary{margin-top:12px;padding:10px;background:#10131a;border:1px dashed #2a2a33;border-radius:10px}.checkout-summary h3{margin-top:0}.checkout-summary .total{margin-top:10px;font-weight:800;color:var(--pri)}
.success .tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:14px 0}.ticket{border:1px solid #22242c;border-radius:16px;overflow:hidden}
.ticket-header{background:linear-gradient(90deg,rgba(94,234,212,.15),rgba(167,139,250,.15));padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ticket-header .badge{font-size:11px;color:#042;background:var(--pri);border-radius:999px;padding:2px 8px;align-self:flex-start}
.ticket-body{padding:12px;color:#cfd6df}.empty{padding:24px;border:1px dashed #2a2a33;border-radius:16px;text-align:center;color:var(--muted)}
@media (max-width:900px){.event-detail{grid-template-columns:1fr}.checkout-wrap{grid-template-columns:1fr}}
