/* 1.8 · Orders: upcoming events to book */
.g4-buy__lead { margin: -6px 0 16px; color: var(--a-muted); font-size: 14px; }
.g4-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.g4-ev { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--a-card); border: 1px solid var(--a-line); box-shadow: var(--a-shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
.g4-ev:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--acc) 45%, var(--a-line)); box-shadow: 0 22px 40px -26px color-mix(in srgb, var(--acc) 70%, transparent); }
.g4-ev__pic { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--a-sunk); overflow: hidden; }
.g4-ev__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.g4-ev:hover .g4-ev__pic img { transform: scale(1.05); }
.g4-ev__pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10,8,25,.55)); }
.g4-ev__date { position: absolute; z-index: 1; top: 10px; inset-inline-start: 10px; display: grid; place-items: center; min-width: 50px; padding: 6px 8px; border-radius: 14px; background: #fff; color: #1A1430; box-shadow: 0 8px 18px -10px rgba(0,0,0,.5); line-height: 1.05; }
.g4-ev__date b { font-size: 21px; font-weight: 900; color: color-mix(in srgb, var(--acc) 75%, #000); } .g4-ev__date small { font-size: 11.5px; font-weight: 800; }
.g4-ev__st { position: absolute; z-index: 1; bottom: 10px; inset-inline-end: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #fff; background: rgba(0,0,0,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.g4-ev__st .ic { width: 14px !important; height: 14px !important; }
.g4-ev__st--ok { background: #047857; } .g4-ev__st--info { background: #1D4ED8; } .g4-ev__st--off { background: #B91C1C; } .g4-ev__st--soon { background: #92400E; }
.g4-ev__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.g4-ev__cat { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: color-mix(in srgb, var(--acc) 72%, #000); }
html[data-mode="dark"] .g4-ev__cat { color: color-mix(in srgb, var(--acc) 60%, #fff); }
.g4-ev__cat .ic { width: 15px !important; height: 15px !important; }
.g4-ev h3 { margin: 0; font-size: 17px; font-weight: 900; line-height: 1.35; } .g4-ev h3 a { color: var(--a-ink); text-decoration: none; }
.g4-ev__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; font-size: 13px; color: var(--a-ink2); }
.g4-ev__facts li { display: flex; align-items: flex-start; gap: 7px; } .g4-ev__facts .ic { width: 15px !important; height: 15px !important; margin-top: 2px; color: var(--a-muted); }
.g4-ev__mine { color: #047857; font-weight: 700; } html[data-mode="dark"] .g4-ev__mine { color: #6EE7B7; } .g4-ev__mine .ic { color: inherit !important; }
.g4-ev__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--a-line); }
.g4-ev__price { font-weight: 900; font-size: 14.5px; color: var(--a-ink); }
.g4-hist { display: grid; gap: 12px; } .g4-hist__t { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; font-size: 18px; font-weight: 900; }
.ac-empty p { color: var(--a-muted); margin: 0 0 12px; }
@media (max-width: 600px) { .g4-grid { grid-template-columns: 1fr; } }
.ac-src--staff { background: #EEF2FF; color: #3730A3; } html[data-mode="dark"] .ac-src--staff { background: #24205A; color: #C7C3FF; }
