/* Seat-map selection (multi-select plots, tray, tooltip) and the plot detail page. Themed via tokens from site.css / light.css. */
/* selection states on any plan */
.plot.sel{stroke:#fff;stroke-width:.9;fill:#f0c75e!important}
.plot.cur{stroke:#fff;stroke-width:1.2;fill:#ffd97a!important}
.mp-wrap .plot.sel{stroke:#8a5a12;fill:#f0c75e!important}
.mp-wrap .plot.cur{stroke:#8a5a12;fill:#ffd97a!important}
body[data-phase="live"] .plot.sold{cursor:not-allowed}
.mp-dark .plot.sold,.mp-wrap .plot.sold{opacity:.85}
/* tooltip */
.tip{position:fixed;z-index:70;pointer-events:none;background:var(--g0);color:#fff;font-size:12px;letter-spacing:.04em;padding:8px 10px;border-radius:3px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transform:translate(12px,14px);white-space:nowrap;display:none}
.tip b{font-family:var(--serif);font-size:15px;font-weight:400;margin-right:6px}
.tip .st{margin-left:6px}
html[data-theme="light"] .tip{background:var(--g1)}
/* selection tray */
.tray{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(140%);z-index:59;background:var(--g0);color:#fff;border:1px solid var(--line-d);border-radius:6px;padding:12px 14px;display:flex;gap:14px;align-items:center;max-width:min(96vw,980px);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transition:transform .4s var(--ease)}
.tray.on{transform:translateX(-50%) translateY(0)}
.tray .t{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2);white-space:nowrap}
.tray .chips{flex:1;display:flex;gap:6px;overflow:auto;scrollbar-width:none}
.tray .chips::-webkit-scrollbar{display:none}
.tray .chips span{flex:none;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 8px 6px 12px;font-size:13px;white-space:nowrap}
.tray .chips span b{font-family:var(--serif);font-weight:400;font-size:16px}
.tray .chips span i{font-style:normal;color:#9fb0a8;font-size:12px}
.tray .chips span button{border:0;background:rgba(255,255,255,.12);color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1}
.tray .sum{font-size:12px;color:#b9c6bf;white-space:nowrap;border-left:1px solid rgba(255,255,255,.14);padding-left:14px}
.tray .sum b{display:block;font-family:var(--serif);font-size:18px;font-weight:400;color:#fff}
.tray .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.tray .btn.ghost:hover{background:#fff;color:var(--g0)}
@media(max-width:599px){.tray{left:8px;right:8px;transform:translateY(140%);bottom:60px;max-width:none;flex-wrap:wrap;gap:10px;padding:10px}.tray.on{transform:none}.tray .t{display:none}.tray .sum{border:0;padding:0}.tray .btn{padding:11px 14px;font-size:11px}}
html[data-theme="light"] .tray{background:var(--g1)}
/* plot card buttons */
.pc-actions{display:grid;gap:8px;margin-top:14px}
.pc-actions .btn{width:100%}
.pc-flag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin:6px 0 0}
.pc-flag:before{content:"";width:7px;height:7px;border-radius:50%;background:#f0c75e}
/* plot page */
.pp-head{padding:132px 0 48px}
.crumb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);display:flex;gap:10px;align-items:center;margin-bottom:18px}
.crumb a{text-decoration:none;color:inherit;opacity:.8}
.crumb a:hover{opacity:1}
.pp-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px}
.pp-title .no{font-family:var(--serif);font-size:clamp(72px,10vw,140px);line-height:.9;color:#fff;font-weight:400}
.pp-title .no small{font-size:.28em;color:var(--gold-2);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:6px;font-family:var(--sans)}
.pp-title .k{font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);color:#fff;font-weight:400;padding-bottom:10px}
.pp-title .k em{display:block;font-style:italic;color:var(--gold-2);font-size:.7em}
.pp-status{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-d);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.pfacts{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-d);margin-top:34px}
@media(min-width:800px){.pfacts{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1100px){.pfacts.six{grid-template-columns:repeat(6,1fr)}}
.pfacts div{padding:18px 18px;border-right:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.pfacts b{display:block;font-family:var(--serif);font-size:24px;font-weight:400;color:#fff;line-height:1.1}
.pfacts span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#9fb0a8}
html[data-theme="light"] .pp-title .no,html[data-theme="light"] .pp-title .k,html[data-theme="light"] .pfacts b,html[data-theme="light"] .pp-status{color:var(--g1)}
html[data-theme="light"] .pfacts span{color:var(--muted)}
html[data-theme="light"] .pp-status{border-color:var(--gold)}
.pp-grid{display:grid;gap:24px}
@media(min-width:1000px){.pp-grid{grid-template-columns:1.2fr .8fr;align-items:start}}
.pp-plan{height:min(62vh,560px)}
.pp-plan .corner{z-index:1;background:rgba(10,31,26,.7);padding:4px 8px;border-radius:2px}
html[data-theme="light"] .pp-plan .corner{background:rgba(251,247,239,.85)}
.dimbox{background:#fff;border:1px solid var(--line);padding:24px}
.dimbox svg{width:100%;height:auto;display:block}
.dimbox .dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:14px;margin:18px 0 0}
.dimbox .dl dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dimbox .dl dd{margin:0}
.near-list{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.near-list{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.near-list{grid-template-columns:repeat(6,1fr)}}
.near-list a{display:block;background:#fff;border:1px solid var(--line);padding:14px;text-decoration:none;transition:transform .3s,box-shadow .3s;position:relative}
.near-list a:hover{transform:translateY(-3px);box-shadow:0 20px 40px -30px rgba(18,48,42,.5)}
.near-list a b{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--g1);display:block;line-height:1}
.near-list a span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.near-list a .st{position:absolute;right:12px;top:14px}
.pnav{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.pnav a{text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--g1)}
.pnav a b{display:block;font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:0;text-transform:none}
.pp-cta{position:sticky;top:92px}
.pp-cta .form{padding:26px 24px}
.price-line{font-family:var(--serif);font-size:30px;color:var(--g1);font-weight:400}
.price-line small{font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-left:8px}
