.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:48px}.featured-tile{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #967141;border-radius:14px;background:#28192f;box-shadow:0 8px 25px #0004;animation:spotlight-in .5s ease both}.featured-tile:nth-child(2n){animation-delay:.06s}.featured-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .35s}.featured-tile:hover img{transform:scale(1.035)}.featured-tile h3{position:absolute;inset:auto 0 0;margin:0;padding:35px 12px 14px;background:linear-gradient(transparent,#160d1ef5 75%);color:#f4d89d;font-family:inherit;font-size:15px;letter-spacing:1.3px;text-align:center;overflow-wrap:anywhere}.club-calendar{margin:30px 0 46px;padding:28px;background:radial-gradient(ellipse at top right,#4c29474d,transparent 70%),#1e1425}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.calendar-toolbar h3{font-family:'Playfair Display',serif;font-size:28px;margin:0}.calendar-toolbar .actions{flex-wrap:nowrap}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:1.5px;text-align:center;margin-bottom:12px}.calendar-day{min-width:0;min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:10px 8px;border:1px solid #514050;background:#160f1d;color:#c9bdcb;border-radius:9px;text-align:left;font-weight:400}.calendar-day.has-events{background:linear-gradient(150deg,#493046,#25192b);border-color:#997646}.calendar-day.is-today .day-number{border-bottom:2px solid #eac989}.calendar-day.is-selected{border:2px solid #f0cb84;box-shadow:0 0 18px #dfb36722;padding:9px 7px;background:#4b324a}.day-number{font-weight:700;font-size:15px}.day-event{font-size:10px;line-height:1.4;color:#f4dba6;overflow-wrap:anywhere}.event-dots{display:none}.calendar-agenda{border-top:1px solid #6b4d55;margin-top:24px;padding-top:8px}.calendar-agenda h3{font-size:17px}.event-row{width:100%;display:flex;justify-content:flex-start;gap:16px;margin:10px 0;padding:12px;text-align:left;background:#2f2035;border-color:#715441}.event-row img{width:60px;height:76px;object-fit:cover;border-radius:5px;flex-shrink:0}.event-row>span:nth-child(2){flex:1}.event-row strong,.event-row small{display:block}.event-row small{color:var(--muted);font-weight:400;margin-top:8px;font-size:12px;line-height:1.5}.event-open{font-size:12px;flex-shrink:0}.event-symbol{font-size:30px;color:var(--gold)}.flyer-dialog{width:min(680px,94vw);max-height:94dvh;padding:20px;color:var(--ink);background:#201527;border:1px solid var(--gold);border-radius:18px;box-shadow:0 30px 100px #000b;overflow:auto}.flyer-dialog::backdrop{background:#08030be0;backdrop-filter:blur(7px)}.flyer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flyer-header h2{font-size:24px;margin:0}.flyer-header p{font-size:13px;color:var(--muted)}.flyer-header button{position:sticky;top:0;flex-shrink:0}.full-flyer{width:100%;height:auto;display:block;border-radius:8px}.instagram-section{margin:42px 0}.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:840px;margin:0 auto}.reel-card{border:1px solid #815c50;background:#25192d;border-radius:14px;overflow:hidden;padding:12px}.reel-slot{min-height:340px;background:radial-gradient(ellipse at 70% 15%,#80426255,transparent 65%),linear-gradient(145deg,#342039,#120d19);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;text-align:center;padding:10px}.reel-play{font-size:58px;color:var(--gold);text-shadow:0 0 35px #eab85d55}.reel-slot h3{font-family:'Playfair Display',serif;font-size:26px}.reel-card>a{display:block;padding:14px 6px 4px;font-size:13px;color:var(--gold)}.reel-slot iframe{border:0;width:100%;height:550px;background:white;border-radius:9px}.reel-slot:has(iframe){padding:0}button:focus-visible,a:focus-visible{outline:2px solid #ffdfa1;outline-offset:3px}
@keyframes spotlight-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.featured-grid{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.featured-tile h3{font-size:11px;padding:30px 5px 10px;letter-spacing:.4px}.club-calendar{padding:18px}.calendar-day{min-height:80px}.calendar-toolbar h3{font-size:23px}}
@media(max-width:540px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured-tile h3{font-size:14px}.club-calendar{padding:14px}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.calendar-toolbar .actions{width:100%;justify-content:space-between}.calendar-week,.calendar-days{gap:4px}.calendar-week{font-size:9px;letter-spacing:0}.calendar-day{min-height:58px;padding:6px;gap:7px}.calendar-day.is-selected{padding:5px}.day-number{font-size:13px}.day-event{display:none}.event-dots{display:flex;gap:3px}.event-dots i{width:5px;height:5px;border-radius:50%;background:#f5ca83}.event-row{gap:9px;padding:9px;flex-wrap:wrap}.event-row strong{font-size:14px}.event-open{margin-left:auto}.event-row>span:nth-child(2){min-width:140px}.calendar-agenda h3{font-size:15px}.reel-grid{grid-template-columns:1fr}.instagram-section .section-head{gap:14px;flex-wrap:wrap}.flyer-dialog{padding:12px}.flyer-header h2{font-size:20px}.flyer-header button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.featured-tile{animation:none}.featured-tile img{transition:none}.featured-tile:hover img{transform:none}}
