/* SeatLayer comedy clubs — search-led vertical landing page */
.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:var(--amber);color:var(--on-amber);font-weight:800}.skip-link:focus{transform:none}
.club-hero{position:relative;overflow:hidden;padding:clamp(4rem,7vw,6.5rem) 0 clamp(3.8rem,6vw,5.5rem);background:radial-gradient(circle at 82% 12%,rgba(244,183,64,.16),transparent 27rem),radial-gradient(circle at 8% 88%,rgba(117,213,170,.08),transparent 25rem),#0c1220;color:var(--panel-ink)}
.club-hero:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 56%,transparent);pointer-events:none}
.club-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(min(34rem,60%),1.12fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.club-kicker{display:flex;align-items:center;gap:9px;color:#aeb8ca;font:700 .68rem/1 var(--mono);letter-spacing:.13em}.club-kicker i{width:8px;height:8px;border-radius:50%;background:#75d5aa;box-shadow:0 0 0 5px rgba(117,213,170,.13)}
.club-hero h1{max-width:12ch;margin-top:20px;font-size:var(--sl-title-long);font-weight:800;line-height:1.01;letter-spacing:-.055em;text-wrap:balance}.club-hero h1 em{color:#f4c96e;font-style:normal}
.club-answer{max-width:39rem;margin-top:24px;color:#b0bacb;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.65;text-wrap:pretty}
.club-actions,.club-final-actions,.club-inline-actions,.club-reuse-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.club-actions{margin-top:28px}.club-actions .btn,.club-final-actions .btn{min-height:48px}
.club-btn-ghost{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #354159;border-radius:var(--r-m);color:#e3e8f2;font-weight:700;transition:.15s}.club-btn-ghost:hover{border-color:var(--amber);background:rgba(244,183,64,.06);color:var(--amber-text)}
.club-preview-link{display:inline-block;margin-top:16px;color:#f4c96e;font-size:.78rem;font-weight:700}.club-boundary{max-width:40rem;margin-top:20px;color:#8591a5;font-size:.76rem;line-height:1.65}.club-boundary b{color:#dde4f0}
.club-map-window{overflow:hidden;border:1px solid #344158;border-radius:20px;background:#111927;box-shadow:0 34px 85px -38px rgba(0,0,0,.9);transform:rotate(.35deg)}.club-window-head{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #2a3549;color:#8c98ab}.club-window-head>span{display:flex;flex:none;gap:5px}.club-window-head>span i{width:7px;height:7px;border-radius:50%;background:#3a465c}.club-window-head>b{overflow:hidden;flex:1;font:600 .58rem/1.2 var(--mono);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.club-window-head>em{flex:none;padding:4px 6px;border:1px solid #3d4a60;border-radius:5px;color:#75d5aa;font:600 9.5px/1 var(--mono);font-style:normal;letter-spacing:.08em}.club-map-window>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.club-map-window figcaption{display:grid;gap:4px;padding:12px 15px 14px;border-top:1px solid #2a3549;color:#7e899c;font:500 .58rem/1.45 var(--mono)}.club-map-window figcaption b{color:#d7deea}
.club-proof-strip{border-bottom:1px solid var(--line);background:var(--card)}.club-proof-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px}.club-proof-strip .wrap>div{padding:0 23px;border-right:1px solid var(--line)}.club-proof-strip .wrap>div:first-child{padding-left:0}.club-proof-strip .wrap>div:last-child{border:0}.club-proof-strip b{display:block;font:700 .98rem/1.2 var(--mono)}.club-proof-strip span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
.club-start,.club-decisions,.club-anatomy,.club-reuse,.club-paths,.club-scope,.club-faq-section{padding:clamp(4.5rem,7vw,6.5rem) 0}.club-start{background:#fff}.club-start-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.club-section-copy{max-width:44rem}.club-section-copy h2,.club-section-head h2,.club-scope h2,.club-faq-grid h2{margin-top:14px;font-size:var(--sl-title-section);font-weight:800;line-height:1.07;letter-spacing:-.045em;text-wrap:balance}.club-section-copy>p,.club-section-head>p,.club-scope-grid>div:first-child>p,.club-faq-grid>div:first-child>p{margin-top:17px;color:var(--muted);font-size:1rem;line-height:1.7}.club-checks{display:grid;gap:11px;margin-top:24px}.club-checks li{position:relative;padding-left:26px;color:#30394a;line-height:1.55}.club-checks li:before{content:"✓";position:absolute;left:0;color:#16865d;font-weight:900}.club-inline-actions{margin-top:27px}.club-inline-actions a,.club-reuse-cta>a:last-child{min-height:44px;display:inline-flex;align-items:center;color:#8b5a00;font-weight:750}
.club-template-card{padding:clamp(1.6rem,3vw,2.25rem);border:1px solid #d7c8a8;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f5ead4);box-shadow:0 25px 60px -42px #64491b}.club-template-card>span{color:#88621a;font:700 .62rem/1.3 var(--mono);letter-spacing:.1em}.club-template-card>strong{display:block;margin-top:18px;color:#171b24;font:800 clamp(3.7rem,8vw,6rem)/.88 var(--mono);letter-spacing:-.08em}.club-template-card>p{margin-top:9px;color:#6b5e47}.club-template-card dl{margin-top:25px;border-top:1px solid #ddceb1}.club-template-card dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ddceb1}.club-template-card dt{color:#796d58;font-size:.76rem}.club-template-card dd{text-align:right;font-size:.78rem;font-weight:750}.club-template-card small{display:block;margin-top:18px;color:#776a54;font-size:.68rem;line-height:1.55}
.club-decisions{background:var(--soft)}.club-section-head{max-width:54rem}.club-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.club-decision-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.club-decision-grid article>span,.club-path-grid article>span{color:#8b6319;font:700 .61rem/1.3 var(--mono);letter-spacing:.09em}.club-decision-grid h3,.club-path-grid h3,.club-scope-card h3{margin-top:20px;font-size:1.2rem;letter-spacing:-.025em}.club-decision-grid p,.club-path-grid p{margin-top:10px;color:var(--muted);font-size:.85rem;line-height:1.65}
.club-mini-map{position:relative;display:grid;grid-template-columns:repeat(3,38px);justify-content:center;gap:18px;margin:22px -6px 0;padding:30px 15px;border-radius:13px;background:#101725}.club-mini-map:before{content:"STAGE";position:absolute;top:10px;left:50%;transform:translateX(-50%);color:#f4b740;font:700 8px/1 var(--mono);letter-spacing:.16em}.club-mini-map i{display:block;width:38px;height:38px;border:2px solid #69768c;background:#202c40}.mini-tables i,.mini-mixed i:nth-child(-n+3){border-radius:50%;box-shadow:0 -13px 0 -8px #f4b740,0 13px 0 -8px #f4b740,-13px 0 0 -8px #f4b740,13px 0 0 -8px #f4b740}.mini-rows i{height:10px;margin-top:12px;border-radius:8px;background:#75d5aa}.mini-mixed i:nth-child(n+4){height:10px;margin-top:12px;border-radius:8px;background:#75d5aa}
.club-anatomy{background:#0c1220;color:#e8edf6}.club-anatomy-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:start}.club-anatomy .club-section-copy>p{color:#9da9bc}.club-anatomy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid #303b50;border-radius:18px;background:#303b50}.club-anatomy-list li{min-height:145px;padding:23px;background:#121a29}.club-anatomy-list b{display:block;color:#f1f4f9;font-size:.92rem}.club-anatomy-list span{display:block;margin-top:10px;color:#9ba7ba;font-size:.78rem;line-height:1.6}
.club-reuse{background:#fff}.club-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.club-flow li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;padding:25px;border-right:1px solid var(--line)}.club-flow li:last-child{border:0}.club-flow i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff1d2;color:#8a5d00;font:700 .65rem/1 var(--mono);font-style:normal}.club-flow b{display:block}.club-flow span{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.55}.club-reuse-cta{margin-top:27px}
.club-paths{background:linear-gradient(180deg,#f4f1ea,#fff)}.club-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.club-path-grid article{padding:clamp(1.6rem,3vw,2.35rem);border:1px solid var(--line);border-radius:20px;background:#fff}.club-path-grid .club-path-primary{border-color:#d7b872;box-shadow:inset 0 4px 0 #f4b740}.club-path-grid h3{font-size:1.42rem}.club-path-grid ul,.club-scope-card ul{display:grid;gap:10px;margin-top:22px}.club-path-grid li,.club-scope-card li{position:relative;padding-left:20px;color:#4c5565;font-size:.79rem;line-height:1.5}.club-path-grid li:before,.club-scope-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#29a974}.club-path-grid a{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;color:#8b5a00;font-weight:750}
.club-scope{background:#fff}.club-scope-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:18px;align-items:stretch}.club-scope-grid>div:first-child{padding-right:clamp(1rem,3vw,3rem)}.club-scope-card{padding:25px;border:1px solid #cfe1d9;border-radius:18px;background:#f5fbf8}.club-scope-card h3{margin:0}.club-scope-not{border-color:#e2d5ca;background:#fcf8f4}.club-scope-not li:before{background:#bb7950}
.club-faq-section{border-top:1px solid var(--line);background:var(--soft)}.club-faq-grid{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start}.club-faq-grid .faq{margin:0}.club-faq-grid details{background:#fff}
.club-final{background:radial-gradient(circle at 50% 120%,rgba(244,183,64,.16),transparent 40rem),#0c1220}.club-final h2{max-width:18ch}.club-final p{max-width:50rem}.club-final-actions{justify-content:center;margin-top:28px}.club-text-action{display:inline-flex;min-height:48px;align-items:center;padding:0 10px;color:#f4c96e;font-weight:750}
@media(max-width:900px){.club-hero-grid,.club-anatomy-grid,.club-start-grid,.club-faq-grid{grid-template-columns:1fr}.club-hero-copy{max-width:46rem}.club-map-window{max-width:46rem;transform:none}.club-decision-grid{grid-template-columns:repeat(2,1fr)}.club-decision-grid article:last-child{grid-column:1/-1}.club-scope-grid{grid-template-columns:1fr 1fr}.club-scope-grid>div:first-child{grid-column:1/-1}.club-flow{grid-template-columns:1fr}.club-flow li{border-right:0;border-bottom:1px solid var(--line)}.club-flow li:last-child{border:0}}
@media(max-width:680px){.club-proof-strip .wrap{grid-template-columns:repeat(2,1fr);gap:0}.club-proof-strip .wrap>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.club-proof-strip .wrap>div:nth-child(2){border-right:0}.club-proof-strip .wrap>div:nth-child(n+3){border-bottom:0}.club-proof-strip .wrap>div:nth-child(3){padding-left:16px}.club-decision-grid,.club-path-grid,.club-scope-grid,.club-anatomy-list{grid-template-columns:1fr}.club-decision-grid article:last-child,.club-scope-grid>div:first-child{grid-column:auto}.club-window-head>em{display:none}.club-start,.club-decisions,.club-anatomy,.club-reuse,.club-paths,.club-scope,.club-faq-section{padding:4.2rem 0}.club-template-card dl div{align-items:start}.club-final-actions{align-items:stretch}.club-final-actions>*{width:100%;justify-content:center}}
@media(max-width:390px){.club-hero{padding-top:3.4rem}.club-actions>*{width:100%;justify-content:center}.club-preview-link{line-height:1.5}.club-mini-map{grid-template-columns:repeat(3,34px);gap:16px}.club-mini-map i{width:34px;height:34px}.club-anatomy-list li{min-height:auto}.club-flow li{padding:21px}.club-inline-actions{align-items:stretch}.club-inline-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.club-btn-ghost{transition:none}}
