.geo-section{--atlas-height:clamp(360px,52vw,590px);--section-accent:#e1bd82;--section-border:#c4a57066;min-width:0;margin:0 0 24px;padding:0;border:1px solid var(--section-border);border-radius:20px;background:linear-gradient(125deg,#d6b7860b,transparent 48%),#171219;scroll-margin-top:28px}
.geo-section-pair{--section-accent:#d0b8f1;--section-border:#b498cf66;background:linear-gradient(125deg,#b49acc0e,transparent 48%),#17131e}
.geo-section-summary{display:grid;grid-template-columns:44px minmax(0,1fr) 230px 18px;align-items:center;gap:16px;list-style:none;padding:24px;cursor:pointer;border-radius:19px;color:var(--section-accent)}
.geo-section-summary::-webkit-details-marker{display:none}
.geo-section-summary:focus-visible{outline:2px solid var(--section-accent);outline-offset:4px}
.geo-section-summary:hover{background:#ffffff04}
.geo-section-summary h2{min-width:0;margin:0;font:inherit;letter-spacing:normal;line-height:1.4}
.geo-section-summary h2 strong{display:block;font:400 clamp(23px,2.2vw,31px)/1.25 Georgia,serif;letter-spacing:-.02em;color:var(--section-accent);overflow-wrap:anywhere}
.geo-section-summary h2 small{display:block;margin-top:7px;font:12px/1.65 system-ui,sans-serif;color:#c1b5c1;overflow-wrap:anywhere}
.geo-section-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--section-border);border-radius:13px;background:#ffffff04;font-size:23px}
.geo-section-state{justify-self:start;max-width:230px;padding:6px 10px;border:1px solid var(--section-border);border-radius:99px;color:#bfb4c0;font:11px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.geo-section-state[data-state=ready]{color:var(--section-accent);background:#ffffff04}
.geo-section-state[data-state=loading]{color:var(--section-accent)}
.geo-section-state[data-state=error]{color:#ffc0bf}
.geo-section-chevron{font:24px/1 system-ui,sans-serif;transition:transform .15s}
.geo-section[open]>.geo-section-summary>.geo-section-chevron{transform:rotate(180deg)}
.geo-section[open]>.geo-section-summary{border-bottom:1px solid var(--section-border);border-radius:19px 19px 0 0}
.geo-section-body{min-width:0;padding:24px}
.geo-section-body>.package-gate{margin:0}
.geo-section-description{max-width:780px;color:#c4b8c8;font-size:13px;line-height:1.8}
.geo-section .geo-controls{border:0;border-radius:0;background:transparent;padding:0}
.geo-section .geo-depth-intro{padding:5px 0 0}
.geo-section .geo-depth-intro>.eyebrow{margin-bottom:8px}
.geo-section .geo-depth-intro>p:last-child{font-size:13px;color:var(--muted);margin-bottom:12px}
.geo-section .geo-pair-shortcut{margin-bottom:12px}
.geo-section .geo-place-tools{margin-top:15px}
@media(max-width:800px){.geo-section-summary{grid-template-columns:44px minmax(0,1fr) 18px}.geo-section-state{grid-column:2;grid-row:2}.geo-section-chevron{grid-column:3;grid-row:1}}
@media(max-width:650px){
 .geo-section{--atlas-height:clamp(230px,60vw,380px);border-radius:16px;margin-bottom:18px}
 .geo-section-summary{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;padding:17px 14px;border-radius:15px}
 .geo-section-summary h2 strong{font-size:23px}
 .geo-section-summary h2 small{font-size:11px;line-height:1.55}
 .geo-section-icon{width:34px;height:36px;font-size:20px;border-radius:10px;align-self:start}
 .geo-section-state{grid-column:2;grid-row:2;justify-self:start;font-size:10px;padding:4px 8px;max-width:100%}
 .geo-section-chevron{grid-column:3;grid-row:1;font-size:22px}
 .geo-section[open]>.geo-section-summary{border-radius:15px 15px 0 0}
 .geo-section-body{padding:17px 12px}
 .geo-section-body .panel{padding:17px 14px}
 .geo-section .geo-filter-bar{padding:12px}
 .geo-section-description{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.geo-section-chevron{transition:none}}
@media print{.geo-section{border-color:#bbb;background:white}.geo-section-summary h2 strong,.geo-section-summary h2 small{color:#222}.geo-section-state,.geo-section-chevron{display:none}.geo-section-body{padding:14px 0}}

/* A single frame geometry for both tools and both projections. */
.geo-section :is(#geo-map,#pair-map,#geo-map-globe,#pair-map-globe){height:var(--atlas-height)}
