/* WordPress content inside the theme (page content, block styles). */
.wp-content>*:first-child{margin-top:0}
.wp-content h2{font-size:clamp(34px,4.4vw,60px)}
.wp-content h3{font-size:clamp(24px,2.2vw,32px);color:var(--gold-2)}
.wp-content ul{padding-left:1.2em}
.wp-content .wp-block-image img{height:auto}
.home-meet h2{margin-top:.2em}
.home-meet h2 em{font-style:normal;color:#fff;text-shadow:0 0 4px #fff,0 0 12px var(--pink),0 0 30px var(--pink)}
.sec.cream .wp-content ul{list-style:none;padding:0;max-width:820px;margin:0 auto}
.sec.cream .wp-content li{padding:14px 0 14px 34px;border-bottom:1px solid rgba(156,122,53,.3);position:relative}
.sec.cream .wp-content li::before{content:"✦";position:absolute;left:4px;color:var(--gold-3)}
/* About page: "Stage act" columns = a full section each, alternating plum / velvet */
.about-acts>.wp-block-columns.is-style-act{max-width:var(--max);margin:0 auto;padding:clamp(70px,10vw,130px) var(--gutter);gap:clamp(30px,6vw,90px);align-items:center;position:relative}
.about-acts>.wp-block-columns.is-style-act:nth-of-type(even){flex-direction:row-reverse}
.about-acts>.wp-block-columns.is-style-act:nth-of-type(even)::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:radial-gradient(ellipse at 50% 0,var(--velvet-2),var(--velvet) 40%,#3a0617)}
.about-acts{position:relative;isolation:isolate;overflow-x:clip}
.about-acts .wp-block-heading+p{font-size:clamp(21px,1.6vw + 10px,27px);line-height:1.5;color:var(--cream)}
.about-acts h2 em{font-style:normal;font-family:var(--f-script);color:var(--blush)}
.about-acts h2 strong{font-weight:400;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer 6s linear infinite}
.about-acts p.has-small-font-size,.about-acts .kicker{font:600 12px/1.3 var(--f-label)!important;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)!important;margin-bottom:10px}
.wp-block-image.is-style-arch{margin:0}
.wp-block-image.is-style-arch img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:50% 50% 3px 3px / 33% 33% 3px 3px;padding:10px;background:var(--gold-grad);box-shadow:0 40px 80px -30px #000,0 0 80px -10px rgba(255,61,139,.35)}
@media (max-width:781px){.about-acts>.wp-block-columns.is-style-act:nth-of-type(even){flex-direction:column}}
.past-poster{border:6px solid var(--cream);box-shadow:0 30px 60px -20px #000;transform:rotate(-2deg);max-width:420px;margin:0 auto}
.playbill .poster{height:auto}
.mosaic img,.door .ph img,.pack .ph img,.card img,.masonry img,.pola img{height:100%}
.masonry img{height:auto}
.logo-badge{margin:0 auto;height:auto}
.sent{display:block}
/* Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
/* Wollopit credit + Kinky Rollout popup */
.ftr .legal a{color:var(--gold-2)}
:root{--cpmlo-bg:#2a0418;--cpmlo-ink:#f7ecd6;--cpmlo-quiet:#c7aebc;--cpmlo-accent:#f4dda2;--cpmlo-line:#d8b26a;--cpmlo-dash:rgba(216,178,106,.4);--cpmlo-grid:rgba(216,178,106,.07);--cpmlo-grid2:rgba(216,178,106,.03);--cpmlo-font:"Josefin Sans",system-ui,sans-serif}
.mosaic{grid-auto-flow:dense}
/* SEO blocks */
.hero h1 .marquee-sign{display:table;margin:0 0 22px;font-size:15px;line-height:1.3}
.hero h1 .marquee-sign .label{font-size:15px}
.local-copy{max-width:860px;text-align:center}
.local-copy p{font-size:1.05em}
.local-copy a{color:var(--gold-2);text-decoration:none;border-bottom:1px solid rgba(244,221,162,.45)}
.faq-list{max-width:860px;margin:0 auto}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:400 clamp(20px,1.7vw,25px)/1.25 var(--f-display);color:var(--cream)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"✦";position:absolute;right:6px;top:18px;color:var(--gold);transition:transform .25s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list p{margin:0;padding:0 0 20px;color:#e8d8c8}
/* the hover tilt gives .bb its own layer, so it needs its own gold or the clipped text disappears */
.hero h1 .bb{background:var(--gold-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
