/* Buy widget (light) */
.asrat-box{max-width:520px;margin:0 auto;padding:24px;border:1px solid #e3e6ee;border-top:5px solid #d6202a;border-radius:12px;background:#fff;color:#0a1a4a;font-family:inherit;box-shadow:0 10px 30px rgba(10,26,74,.12)}
.asrat-box h3{margin:0 0 6px;color:#0a1a4a;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-stretch:condensed}
.asrat-meta{color:#5a6480;font-size:14px;margin:0 0 12px}.asrat-note{background:#f3f5fa;border-radius:8px;padding:12px;color:#0a1a4a;font-weight:600;text-align:center}
.asrat-types{border:0;padding:0;margin:12px 0;display:grid;gap:10px}
.asrat-type{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #dfe3ec;border-radius:10px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.asrat-type:hover{border-color:#0a1a4a}.asrat-type:has(input:checked){border-color:#d6202a;background:#fff5f5}
.asrat-type input{accent-color:#d6202a;width:18px;height:18px;margin:0}.asrat-type-body{flex:1}.asrat-type strong{display:block;color:#0a1a4a;text-transform:uppercase;font-size:15px}
.asrat-type small{display:block;color:#6b7390;font-size:13px}.asrat-price{font-size:24px;font-weight:900;color:#0a1a4a}
.asrat-field{display:block;margin:10px 0;font-size:13px;font-weight:700;color:#0a1a4a;text-transform:uppercase;letter-spacing:.3px}
.asrat-field input,.asrat-field select{display:block;width:100%;padding:11px;margin-top:4px;border-radius:8px;border:1px solid #cdd3e0;background:#fff;color:#111;font-size:16px;font-weight:400;text-transform:none;box-sizing:border-box}
.asrat-buy{display:block;width:100%;padding:15px;margin-top:14px;background:#d6202a;color:#fff;border:0;border-radius:8px;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.asrat-buy:hover{background:#b5161f}.asrat-small{font-size:12px;color:#6b7390;text-align:center}.asrat-err{background:#fde8e8;color:#9b1219;padding:10px;border-radius:6px}
/* Shared button */
.asrat-btn{display:inline-block;background:#d6202a;color:#fff!important;padding:11px 20px;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:14px;text-decoration:none!important;transition:background .15s}
.asrat-btn:hover{background:#b5161f}
/* Events grid */
.asrat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:20px 0}
.asrat-tile{position:relative;display:block;min-height:380px;border-radius:14px;overflow:hidden;background:#0a1a4a center/cover no-repeat;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(10,26,74,.25);transition:transform .2s,box-shadow .2s}
.asrat-tile:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(10,26,74,.4)}
.asrat-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,74,.1) 0%,rgba(10,26,74,.55) 45%,rgba(5,12,36,.95) 100%)}
.asrat-tile-body{position:absolute;left:0;right:0;bottom:0;padding:22px;display:flex;flex-direction:column;gap:6px}
.asrat-tile-date{align-self:flex-start;background:#d6202a;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.asrat-tile-name{font-size:30px;line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:.5px;font-stretch:condensed}
.asrat-tile-venue{font-size:15px;opacity:.9}.asrat-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.asrat-tile-price{font-size:15px}.asrat-tile-price strong{font-size:24px}
/* Single event */
.asrat-single{margin:0 0 30px}
.asrat-hero{position:relative;min-height:420px;border-radius:14px;overflow:hidden;background:#0a1a4a center/cover no-repeat;display:flex;align-items:flex-end;color:#fff}
.asrat-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,74,.2),rgba(5,12,36,.92))}
.asrat-hero-body{position:relative;padding:36px}.asrat-kicker{color:#fff;background:#d6202a;padding:4px 10px;border-radius:4px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:1px}
.asrat-hero-name{color:#fff!important;font-size:48px;line-height:1.02;font-weight:900;text-transform:uppercase;margin:12px 0 8px;font-stretch:condensed}
.asrat-hero-meta{font-size:18px;margin:0 0 16px;opacity:.95}
.asrat-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:32px;margin-top:32px;align-items:start}
.asrat-single-grid>.asrat-buywrap:only-child{grid-column:1/-1}
.asrat-h2{color:#0a1a4a;text-transform:uppercase;font-weight:900;border-left:5px solid #d6202a;padding-left:12px}
.asrat-buywrap .asrat-box{position:sticky;top:20px}
@media(max-width:900px){.asrat-single-grid{grid-template-columns:1fr}.asrat-hero-name{font-size:34px}.asrat-hero{min-height:320px}.asrat-hero-body{padding:22px}}
@media(max-width:640px){.asrat-grid{grid-template-columns:1fr}.asrat-tile{min-height:320px}}
/* Gate */
.asrat-gate{max-width:520px;margin:0 auto;font-family:system-ui,sans-serif}.asrat-gate-date{text-align:center;font-weight:700;margin:8px 0}
.asrat-result{border-radius:14px;padding:28px 12px;text-align:center;color:#fff;margin-bottom:12px;min-height:120px}
.asrat-result.idle{background:#444}.asrat-result.green{background:#0a8f2a}.asrat-result.red{background:#c40000}
.asrat-big{font-size:44px;font-weight:900;line-height:1.1}.asrat-sub{font-size:18px;margin-top:8px}
#asrat-reader{width:100%;margin-bottom:8px}#asrat-manual{display:flex;gap:8px;margin-top:10px}#asrat-manual input{flex:1;padding:12px;font-size:16px}#asrat-manual .asrat-buy{width:auto;margin:0}
