/* Sparkles' August–October show posters: gold, jewel colours and theatre lights.
   Decorative effects are CSS; every photograph and word remains owner-editable. */
:root{--paper:#fff7e9;--muted:#c9bec9;--line:#d6ad6033;--ruby:#650f38;--violet:#281345;--gold-light:#fff0be}
body{background:var(--ink);color:var(--paper)}
h1,h2,h3{letter-spacing:-.015em}
a:hover{color:var(--gold)}
.sp-preview-bar{background:#1b1020;color:#cabaad;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}
.sp-header{background:#100b13ed;border-color:var(--line);padding-top:21px;padding-bottom:21px}
.sp-header.is-scrolled{background:#100b13fa}
.sp-logo{width:170px}
.sp-logo img{filter:brightness(0) invert(1) sepia(.6) saturate(1.3) drop-shadow(0 0 10px #e7bc6322)}
.sp-nav-list{gap:30px;font-size:12px}
.sp-nav-list a:not(.sp-nav-book>a){position:relative}
.sp-nav-list a:not(.sp-nav-book>a)::after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .2s}
.sp-nav-list a:hover::after{right:0}
.sp-nav-list .sp-nav-book>a,.sp-button{border-color:var(--gold);background:linear-gradient(115deg,var(--gold-light),var(--gold) 65%,#bb8744);color:#281410;box-shadow:0 4px 24px #d6ac6025;border-radius:3px;font-size:12px;font-weight:600}
.sp-nav-list .sp-nav-book>a:hover,.sp-button:hover{background:var(--gold-light);color:#281410;box-shadow:0 5px 30px #d6ac6040;border-color:var(--gold-light)}
.sp-outline-button{background:transparent;border:1px solid #d6ad6066;color:var(--paper);border-radius:3px;box-shadow:none}
.sp-outline-button:hover{background:#d6ad6014;color:var(--gold-light);border-color:var(--gold)}
.sp-hero{display:grid;grid-template-columns:1.14fr 1fr;grid-template-rows:1fr auto;gap:0 7%;text-align:left;align-items:center;min-height:740px;max-width:1600px;margin:auto;padding:64px 7% 0;overflow:hidden;background:radial-gradient(ellipse at 86% 25%,#6b194c55,transparent 47%),radial-gradient(ellipse at 5% 65%,#50257935,transparent 55%),var(--ink)}
.sp-hero::before{background:repeating-linear-gradient(100deg,transparent 0,transparent 68px,#ffffff02 70px,transparent 72px);z-index:-1;opacity:.8}
.sp-hero::after{content:'✦';position:absolute;top:18px;right:3%;font-size:60px;line-height:1;color:var(--gold);text-shadow:0 0 30px #deb86588;pointer-events:none}
.sp-hero-copy{grid-column:1;grid-row:1;max-width:650px;margin:0;z-index:2;padding:12px 0 54px}
.sp-hero .sp-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2.8px;color:var(--gold-light);margin-bottom:29px}
.sp-hero .sp-kicker span{font-size:19px;margin:0}
.sp-hero-copy h1{font-size:clamp(64px,6.35vw,102px);line-height:.96;text-shadow:none;margin:0 0 29px;max-width:650px;letter-spacing:-.01em}
.sp-hero h1>span{color:var(--paper)}
.sp-hero h1>.sp-neon{color:var(--gold);background:linear-gradient(180deg,#fff6d2 0%,var(--gold) 42%,#c28c4e 82%,#ffdf9b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #4b2618);text-shadow:none;padding-bottom:5px}
.sp-hero-copy>p:not(.sp-kicker){font-size:14px;line-height:1.9;margin:0;max-width:430px;color:var(--muted)}
.sp-hero .sp-actions{justify-content:flex-start;margin:31px 0 0;gap:13px}
.sp-stage-backdrop{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:1;align-self:end;width:100%;height:570px;background:#230e27;border:1px solid #d6ad6088;border-bottom:0;border-radius:220px 220px 0 0;box-shadow:0 0 0 9px var(--ink),0 0 0 10px #d6ad603d,0 0 55px #b9347522;overflow:hidden}
.sp-stage-backdrop::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#100814 0%,transparent 30%);border-radius:inherit;border:8px solid #120b1580}
.sp-stage-photo,.sp-stage-video{object-position:center 20%;object-fit:cover}
.sp-hero-bottom{position:relative;grid-column:1/-1;grid-row:2;margin:0 -8.14%;width:auto;left:auto;right:auto;bottom:auto;justify-content:space-between;padding:23px 7%;background:linear-gradient(90deg,#261324,#381524,#261324);border-top:1px solid #d6ad6066;border-bottom:1px solid #d6ad6066;z-index:3}
.sp-hero-note{font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px;letter-spacing:.8px;color:var(--gold-light);text-transform:uppercase;text-align:left;justify-content:flex-start}
.sp-live-dot{background:var(--gold);box-shadow:0 0 9px #ffdf8c77;flex-shrink:0}
.sp-motion-toggle{border-color:#d6ad6055;color:#c8b69c;border-radius:3px;font-size:9px}
.sp-reviews{background:#110c13;border-color:var(--line)}
.sp-review-rating{background:#110c13}
.sp-review-rating strong{font-size:12px;color:var(--gold-light)}
.sp-review-set p{font-size:13px;font-weight:400;color:#e3d8e1}
.sp-section{max-width:1400px;padding:100px 7%}
.sp-kicker{color:var(--gold);font-size:10px;letter-spacing:2.7px;line-height:1.8}
.sp-section h2{font-size:clamp(44px,4.6vw,68px);line-height:1.04;max-width:700px}
.sp-section-heading{margin-bottom:42px;align-items:flex-end}
.sp-section-heading .sp-kicker{margin-bottom:16px}
.sp-text-link{color:var(--gold-light);border-color:#d6ad6055;font-size:11px;letter-spacing:.04em;padding-bottom:9px}
.sp-show{gap:9%;grid-template-columns:1fr 1fr;position:relative}
.sp-show-copy>p:not(.sp-kicker){font-size:13px;line-height:1.9;color:var(--muted)}
.sp-show-points{border-top:1px solid var(--line);padding-top:24px;gap:19px;font-size:11px}
.sp-show-points span{color:var(--gold)}
.sp-show-image{padding:0 14px 18px 0}
.sp-show-image::after{border-color:#d6ad6066;inset:16px 0 0 16px}
.sp-show-image img{border-radius:3px;object-position:center 15%;aspect-ratio:4/5}
.sp-show-image figcaption{background:linear-gradient(115deg,var(--gold-light),var(--gold));transform:rotate(-3deg);left:-23px;color:#32190c;font-size:9px;padding:15px 22px}
.sp-image-star{color:var(--gold);text-shadow:0 0 30px #d6ad6033}
.sp-queens-section{max-width:none;padding-left:max(7%,calc((100vw - 1204px)/2));padding-right:max(7%,calc((100vw - 1204px)/2));background:radial-gradient(ellipse at top,#4c16443b,transparent 68%),#160d1a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sp-people-grid{gap:24px}
.sp-person{border-radius:150px 150px 3px 3px;border:1px solid #d6ad6055;background:linear-gradient(140deg,#311528,#120b17);box-shadow:0 8px 24px #0003}
.sp-person:hover,.sp-person:focus-visible{border-color:var(--gold);box-shadow:0 12px 30px #9a51372c;transform:translateY(-5px)}
.sp-person img{aspect-ratio:3/4;object-position:center top}
.sp-person>div{padding:23px 22px 25px}
.sp-person h3{font-size:32px;color:var(--gold-light)}
.sp-person .sp-person-bio{font-size:11px;line-height:1.8;color:#c6b7c8}
.sp-person span{color:var(--gold)}
.sp-drinks{border-top:0}
.sp-drinks .sp-section-heading>p{max-width:360px;font-size:13px;line-height:1.9}
.sp-drink-card{border-color:var(--line);border-radius:3px;background:#171019}
.sp-drink-photo{aspect-ratio:4/5;background:radial-gradient(ellipse at center,#51203977,transparent 66%),#1b101a;color:var(--gold)}
.sp-drink-card:nth-child(2) .sp-drink-photo{background:radial-gradient(ellipse at center,#44366b88,transparent 66%),#161021}
.sp-drink-card:nth-child(3) .sp-drink-photo{background:radial-gradient(ellipse at center,#365b4688,transparent 66%),#101b17}
.sp-drink-card:nth-child(4) .sp-drink-photo{background:radial-gradient(ellipse at center,#75522766,transparent 66%),#1c1610}
.sp-placeholder-label{color:#d6c4a9;font-size:9px;letter-spacing:1.4px}
.sp-happy-hour{margin-top:24px;background:#21131e;border:1px solid var(--line);border-radius:3px;padding:23px 28px}
.sp-happy-hour p{font-size:12px;color:var(--gold-light)}
.sp-booking-callout{background:radial-gradient(ellipse at center,#7c194d66,transparent 65%),linear-gradient(120deg,#281036,#501332,#27102c);position:relative;border-top:1px solid #d6ad6055;border-bottom:1px solid #d6ad6055;padding:100px 7%;overflow:hidden}
.sp-booking-callout::before,.sp-booking-callout::after{content:'';position:absolute;top:24px;bottom:24px;width:6px;background:radial-gradient(circle,var(--gold-light) 2px,transparent 3px) 0 0/6px 28px;opacity:.55;pointer-events:none}
.sp-booking-callout::before{left:3%}.sp-booking-callout::after{right:3%}
.sp-booking-callout h2{color:var(--gold-light);font-size:clamp(56px,5.5vw,84px);max-width:850px;margin:0 auto;line-height:1.03}
.sp-booking-callout p:not(.sp-kicker){color:#d9c5d7;font-size:13px;line-height:1.9}
.sp-callout-star{color:#d6ad60;opacity:.09;font-size:350px}
.sp-event{border-color:var(--line);padding:30px 0}
.sp-event h3{font-size:32px}.sp-tag{background:#30212b;color:#dfc5d8}
.sp-visit{border-color:var(--line)}
.sp-hours{background:#20141d;border-color:var(--line);border-radius:3px}
.sp-hours h3{color:var(--gold)}
.sp-map{border-color:#d6ad6055;border-radius:3px;background:linear-gradient(30deg,transparent 47%,#d6ad6014 48%,transparent 50%),linear-gradient(115deg,transparent 44%,#d6ad6014 45%,transparent 47%),radial-gradient(ellipse,#35192e,#170f1e)}
.sp-map-mark{color:var(--gold);text-shadow:0 0 40px #d6ad6022}
.sp-social-section h2 span{color:var(--gold)}
.sp-social-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:25px}
.sp-social-grid figure{border:1px solid var(--line);border-radius:3px}
.sp-social-grid img{aspect-ratio:5/4;object-position:center 25%}
.sp-social-grid span{background:linear-gradient(transparent,#100b14e8);padding:35px 22px 20px;color:var(--gold-light);font-size:11px}
.sp-footer{background:radial-gradient(ellipse at 0 100%,#40143044,transparent 55%),#100b13;border-color:var(--line)}
.sp-footer-brand>p,.sp-newsletter p{color:#c1b2be}
.sp-newsletter h3{color:var(--gold-light)}
.sp-newsletter input[type=email]{border-color:#d6ad6066;border-radius:3px}
.sp-footer-bottom{border-color:var(--line);color:#bda9b6}
.sp-page-heading{background:radial-gradient(ellipse at top left,#5b174d55,transparent 70%);border-bottom:1px solid var(--line);padding-bottom:45px;margin-bottom:25px}
.sp-page-heading h1{color:var(--gold-light);font-size:clamp(52px,6vw,86px)}
.sp-content .sp-person h3{color:var(--gold-light)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;border-radius:3px}
.sp-form{background:#1a101d;border-color:var(--line)}
.sp-form input:not([type=checkbox]),.sp-form textarea,.sp-form select{border-color:#d6ad6055}
@media(min-width:1600px){.sp-hero{padding-left:112px;padding-right:112px}.sp-hero-bottom{margin:0 -112px;padding-left:112px;padding-right:112px}}
@media(max-width:1100px){.sp-hero{gap:0 5%;padding:55px 6% 0;min-height:650px}.sp-hero-copy h1{font-size:76px}.sp-stage-backdrop{height:520px}.sp-hero-bottom{margin:0 -6.82%;padding:22px 6%}.sp-nav-list{gap:19px;font-size:11px}.sp-logo{width:145px}.sp-section{padding:80px 6%}.sp-people-grid{gap:17px}.sp-person>div{padding:20px 17px}.sp-hero-note{font-size:15px}}
@media(max-width:850px){.sp-header{padding:17px 6%}.sp-header nav{background:#160c1afc;border-bottom:1px solid var(--line)}.sp-nav-list{font-size:26px;gap:0}.sp-nav-list .sp-nav-book>a{font-size:13px}.sp-menu-button{border-color:#d6ad6066;border-radius:3px;color:var(--gold-light)}.sp-hero{min-height:600px;gap:0 4%;padding-top:40px}.sp-hero-copy h1{font-size:62px}.sp-hero .sp-kicker{font-size:9px;letter-spacing:1.8px;gap:7px}.sp-stage-backdrop{height:480px}.sp-hero-copy>p:not(.sp-kicker){font-size:12px}.sp-hero .sp-actions{gap:10px}.sp-hero .sp-actions a{padding:14px 16px;min-height:48px;font-size:11px}.sp-hero-note{font-size:14px;max-width:80%}.sp-show{gap:7%}.sp-section h2{font-size:48px}.sp-show-image img{aspect-ratio:3/5}.sp-show-points{font-size:10px}.sp-section-heading{align-items:flex-start}.sp-person{border-radius:170px 170px 3px 3px}.sp-person img{aspect-ratio:4/5}.sp-social-grid img{aspect-ratio:4/5}}
@media(max-width:600px){.sp-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;padding:40px 6% 0;gap:0;text-align:center}.sp-hero-copy{grid-column:1;grid-row:1;padding:0 0 35px;margin:auto;max-width:440px}.sp-hero .sp-kicker{justify-content:center;font-size:8px;letter-spacing:2px;margin-bottom:24px}.sp-hero-copy h1{font-size:clamp(48px,12.8vw,68px);line-height:.96;margin-bottom:22px}.sp-hero-copy>p:not(.sp-kicker){font-size:12px;max-width:310px;margin:auto;line-height:1.85}.sp-hero .sp-actions{justify-content:center;margin-top:24px;gap:10px}.sp-hero .sp-actions a{width:auto;min-width:135px;max-width:none;padding:14px 17px;font-size:10px;min-height:46px}.sp-stage-backdrop{grid-column:1;grid-row:2;width:min(100%,360px);height:380px;justify-self:center;border-radius:180px 180px 0 0;margin:0 0 0;box-shadow:0 0 0 7px var(--ink),0 0 0 8px #d6ad6044,0 0 45px #b9347522}.sp-stage-photo,.sp-stage-video{object-position:center 17%}.sp-stage-backdrop::after{background:linear-gradient(0deg,#100814 0%,transparent 25%);border-width:5px}.sp-hero::after{font-size:32px;right:6%;top:auto;bottom:365px}.sp-hero-bottom{grid-column:1;grid-row:3;margin:0 -6.82%;padding:20px 6%;gap:12px;justify-content:center;flex-direction:column}.sp-hero-note{font-size:14px;max-width:340px;justify-content:center;text-align:center;letter-spacing:.45px}.sp-motion-toggle{font-size:9px}.sp-review-rating{padding:20px 6%}.sp-review-set p{font-size:11px}.sp-section{padding:65px 6%}.sp-section h2{font-size:48px}.sp-section-heading{gap:18px;margin-bottom:32px}.sp-kicker{font-size:9px;letter-spacing:2px}.sp-show{gap:35px;grid-template-columns:1fr}.sp-show-points{grid-template-columns:1fr 1fr;font-size:10px}.sp-show-image{margin:0 10px 0 14px}.sp-show-image img{aspect-ratio:4/5;max-height:none}.sp-show-image figcaption{left:-14px;max-width:94%;font-size:8px;letter-spacing:1px}.sp-people-grid{gap:14px}.sp-person{border-radius:100px 100px 3px 3px}.sp-person img{aspect-ratio:3/4}.sp-person>div{padding:18px 14px}.sp-person h3{font-size:27px}.sp-person .sp-person-bio{font-size:10px;line-height:1.7}.sp-person span{font-size:9px}.sp-drinks .sp-section-heading>p{font-size:12px}.sp-drink-photo{padding:20px 12px;aspect-ratio:4/5}.sp-placeholder-label{font-size:8px;letter-spacing:.8px}.sp-happy-hour{padding:22px 18px}.sp-happy-hour p{font-size:11px}.sp-booking-callout{padding:75px 8%}.sp-booking-callout h2{font-size:56px}.sp-booking-callout p:not(.sp-kicker){font-size:12px}.sp-booking-callout::before{left:2%}.sp-booking-callout::after{right:2%}.sp-event{padding:24px 0}.sp-event h3{font-size:29px}.sp-social-grid{grid-template-columns:1fr 1fr;gap:14px}.sp-social-grid img{aspect-ratio:3/4}.sp-social-grid span{padding:28px 10px 13px;font-size:9px}.sp-visit h2{font-size:48px}.sp-footer{padding:60px 6% 25px}.sp-footer-bottom{font-size:9px}.sp-page-heading h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){.sp-person,.sp-social-grid img,.sp-nav-list a::after{transition:none}}

.sp-drinks-grid:empty{display:none}.sp-drinks:has(.sp-drinks-grid:empty){background:radial-gradient(ellipse at 85% 50%,#67335b33,transparent 60%)}
