/* Permit-area pages (reuse explorer panel styles from explorer.css where shared) */
.top .nav-row { justify-content: space-between; }
.crumbs { color: var(--muted); font-size: .9rem; } .crumbs a { color: #dfe6df; text-decoration: none; } .crumbs span { margin: 0 6px; color: var(--dim); }
.ar-hero { padding: 56px 0 40px; background: radial-gradient(70% 120% at 100% 0%, #ffd23f12, transparent 60%), var(--bg); }
.ar-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; }
.ar-title { font: 800 clamp(3rem, 7vw, 5.6rem)/.9 var(--display); text-transform: uppercase; margin: 0 0 16px; max-width: none; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 22px 0 26px; }
.facts div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: grid; gap: 4px; }
.facts span { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); font-weight: 700; }
.facts b { font: 800 1.7rem/1 var(--display); } .facts em { font-style: normal; font-size: .82rem; color: var(--muted); }
.facts b.sold { color: #ff8fb4; } .facts b.open { color: var(--fresh); }
.ar-stats { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ar-stats li { display: grid; grid-template-columns: 82px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: baseline; background: var(--surface); border: 1px solid var(--line); border-left: 6px solid; border-radius: 12px; padding: 12px 16px; }
.ar-stats b { grid-row: span 2; font: 800 2.4rem/1 var(--display); }
.ar-stats span { font-weight: 700; } .ar-stats em { font-style: normal; color: var(--muted); font-size: .85rem; }
.st-f { border-left-color: var(--fresh) !important; } .st-f b { color: var(--fresh); }
.st-m { border-left-color: var(--mid) !important; } .st-m b { color: var(--mid); }
.st-o { border-left-color: var(--old) !important; } .st-o b { color: #e07a4e; }
.st-c { border-left-color: var(--coming) !important; border-left-style: dashed !important; } .st-c b { color: var(--coming); }
.st-g { border-left-color: #fff !important; }
.ar-map-sec { padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ar-map-wrap { display: grid; grid-template-columns: 1fr 340px; height: min(78svh, 760px); }
.ar-map { height: 100%; }
.ar-panel { background: var(--bg2); border-left: 1px solid var(--line); padding: 20px; overflow-y: auto; }
.ex-base { display: inline-flex; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 4px; margin-bottom: 14px; }
.ex-base button { background: transparent; color: var(--muted); border: 0; border-radius: 999px; padding: 8px 16px; font: 600 .9rem var(--body); cursor: pointer; }
.ex-base button[aria-pressed=true] { background: var(--fresh); color: #0a0f0c; }
.ex-layers { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 6px; }
.ex-layers label { display: grid; grid-template-columns: auto auto 1fr auto; gap: 10px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; cursor: pointer; font-size: .9rem; }
.ex-layers b { color: var(--muted); font-variant-numeric: tabular-nums; }
.sw-gate { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid #0a0f0c; box-shadow: 0 0 0 2px #fff; }
.sw-line { width: 14px; height: 0; border-top: 2px dashed #fff; }
.ex-detail { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; margin-bottom: 14px; min-height: 80px; }
.ex-detail h2 { font: 800 1.7rem/1 var(--display); text-transform: uppercase; margin: 4px 0 10px; }
.ex-band { margin: 0; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.ex-detail dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: .92rem; } .ex-detail dt { color: var(--dim); } .ex-detail dd { margin: 0; }
.gate span { display: block; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid #0a0f0c; box-shadow: 0 0 0 2px #fff, 0 0 12px #000; }
.ar-pack { border-top: 1px solid var(--line); }
.ar-faq { border-top: 1px solid var(--line); }
.narrow-text { max-width: 780px; }
.ar-faq h3 { font: 800 1.45rem/1.1 var(--display); text-transform: uppercase; margin: 28px 0 6px; }
.ar-faq p { color: #c9d2ca; }
@media (max-width: 960px) {
  .ar-grid { grid-template-columns: 1fr; } .facts { grid-template-columns: 1fr 1fr; }
  .ar-map-wrap { grid-template-columns: 1fr; height: auto; } .ar-map { height: 64svh; }
  .ar-panel { border-left: 0; border-top: 1px solid var(--line); }
  .crumbs { display: none; }
}
