:root{--gold: #C99B00;--gold-light:#FDB900;--navy: #001440;--navy-mid: #001A52;--cream: #F8F4EE;--muted: #6B7280}body{font-family:Inter,sans-serif}.font-display{font-family:Raleway,sans-serif}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.bounce{animation:bounce 2s ease-in-out infinite}.event-card{display:grid;grid-template-columns:320px 1fr;overflow:hidden;background:var(--navy-mid);transition:box-shadow .3s}.event-card:hover{box-shadow:0 24px 60px #00000059}@media(max-width:767px){.event-card{grid-template-columns:1fr}}.event-card .img-side{position:relative;overflow:hidden;min-height:260px}.event-card .img-side img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.event-card:hover .img-side img{transform:scale(1.05)}.event-card .img-side .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(10,22,40,0) 60%,var(--navy-mid) 100%)}@media(max-width:767px){.event-card .img-side .overlay{background:linear-gradient(to bottom,rgba(10,22,40,0) 60%,var(--navy-mid) 100%)}}.event-card .top-bar{position:absolute;top:0;left:0;height:3px;width:0;background:var(--gold);transition:width .4s ease;z-index:2}.event-card:hover .top-bar{width:100%}.date-badge{position:absolute;top:1rem;left:1rem;z-index:2;background:var(--gold);color:var(--navy);padding:.5rem .85rem;text-align:center;min-width:56px}.date-badge .day{font-family:Raleway,sans-serif;font-weight:700;font-size:1.8rem;line-height:1}.date-badge .month{font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:.15rem}.event-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001440,#001a52);min-height:260px}.event-card .info-side{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2.5rem 2.5rem 2rem}@media(max-width:767px){.event-card .info-side{padding:2rem 1.5rem}}.status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem}.status-upcoming{background:#c9992a1f;color:var(--gold-light);border:1px solid rgba(201,153,42,.3)}.status-past{background:#ffffff0d;color:#ffffff59;border:1px solid rgba(255,255,255,.08)}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--navy);font-weight:700;font-size:.8rem;padding:.6rem 1.4rem;transition:background .2s,transform .2s}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-yt{display:inline-flex;align-items:center;gap:.5rem;background:red;color:#fff;font-weight:600;font-size:.8rem;padding:.6rem 1.4rem;transition:opacity .2s,transform .2s}.btn-yt:hover{opacity:.88;transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(201,153,42,.35);color:var(--gold-light);font-size:.8rem;padding:.6rem 1.4rem;transition:border-color .2s,background .2s}.btn-outline:hover{border-color:var(--gold);background:#c9992a12}.empty-state{text-align:center;padding:5rem 2rem;background:var(--navy-mid);border:1px solid rgba(255,255,255,.06)}.event-card.featured{grid-template-columns:1fr 1fr;min-height:420px}.event-card.featured .info-side{padding:3.5rem}@media(max-width:767px){.event-card.featured{grid-template-columns:1fr}.event-card.featured .info-side{padding:2rem 1.5rem}}
