/* Static category previews: no tilt, hover lift, text motion or reveal animation. */
.vip-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.6rem}
.vip-category-card{--category-accent:#15e7ff;display:block;position:relative;width:100%;min-width:0;padding:.65rem;color:#f6f5fb;text-decoration:none;border:1px solid rgba(221,235,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.22);transform:none;animation:none;transition:none}
.vip-category-card.vip-category-sky{--category-accent:#f2c580}.vip-category-card.vip-category-halo{--category-accent:#ff48d8}
.vip-category-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:11px;background:#050508}
.vip-category-caption{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem .75rem .8rem}
.vip-category-caption strong{color:var(--category-accent);font:700 clamp(1.15rem,1.6vw,1.65rem)/1.2 Syne,sans-serif;letter-spacing:-.025em}.vip-category-caption>span{color:#c2bdce;font:400 .875rem/1.5 Inter,sans-serif;letter-spacing:.06em}
.vip-category-card:focus-visible{outline:2px solid var(--category-accent);outline-offset:4px}
@media(max-width:800px){.vip-category-cards{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin-top:1.25rem}.vip-category-caption{padding:.9rem .65rem .65rem}.vip-category-caption strong{font-size:1.35rem}}

.vip-gallery{margin-bottom:3.25rem}
.vip-gallery-heading{font:700 clamp(2.2rem,4.25vw,4.8rem)/1.05 Syne,sans-serif;letter-spacing:-.06em;margin:0}
.vip-gallery-heading em{font-style:normal;background:linear-gradient(100deg,#fff,#b5b9c3 50%,#fff);background-clip:text;-webkit-background-clip:text;color:transparent}
.vip-category-card .vip-category-book{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:min(100%,14rem);min-height:48px;margin-top:.65rem;padding:.9rem 1.1rem;border:1px solid #e5e9f0;border-radius:99px;color:#11121b;background:linear-gradient(105deg,#858792,#fff 48%,#858792);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(48,50,62,.28);font:700 .8rem/1.5 Syne,sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase;transform:none;animation:none;transition:none}
button.vip-category-card{cursor:pointer;text-align:left}.vip-category-card:disabled{cursor:wait;opacity:.65}
.reservation-page .vip-category-cards{margin:0 0 2rem}
