.money-controls [hidden]{display:none!important}
.money-controls{display:flex;flex-wrap:wrap;gap:14px}
.money-controls label{display:grid;gap:7px;min-width:0;flex:1 1 160px}
.money-controls select,.money-controls input,.money-panel button,[data-money-page] button,.city-filter button{font:inherit;max-width:100%;box-sizing:border-box}
.money-controls select,.money-controls input{padding:10px;background:#12232c;color:#e4eee8;border:1px solid #567078;border-radius:7px;width:100%;min-width:0}
.money-table{overflow-x:auto}
.money-table table{border-collapse:collapse;width:100%;font-size:14px}
.money-table td,.money-table th{text-align:left;padding:12px;border-bottom:1px solid #8ba79c33}
.money-table caption{text-align:left;margin:18px 0}
[data-money-page] p,.money-panel p{line-height:1.8}
.city-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.city-place{padding:18px;border:1px solid #73958755;border-radius:12px;overflow-wrap:anywhere}
.city-place h3{margin-top:0}
.city-place small{display:block;line-height:1.7}
.city-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}
.city-filter{display:flex;flex-wrap:wrap;gap:10px}
.money-panel button,[data-money-page] button,.city-filter button{cursor:pointer;padding:10px 14px;background:#26483f;color:#f1ead9;border:1px solid #7ba996;border-radius:7px;min-height:44px}
.money-panel{max-height:600px;overflow:auto;font:12px/1.6 system-ui;padding:15px}
.money-panel table{font-size:11px}
.money-panel .money-controls label{flex-basis:130px}
.money-panel p{color:#bdcfc8}
.money-panel [data-result]{color:#fff1d4}
.city-place a,.city-links a,.money-panel a,[data-money-page] a{overflow-wrap:anywhere}
@media(max-width:500px){.city-places{grid-template-columns:1fr}.money-table td,.money-table th{padding:9px}.money-controls{display:grid;grid-template-columns:1fr 1fr}.money-controls label:first-child{grid-column:1/-1}}
.city-hero h1{font-size:clamp(2.25rem,5vw,4rem);max-width:1050px;line-height:1.1}
.city-source-date,.city-verification{font-size:.85rem;color:#b0c2bb}
.city-section-nav,.city-card-links,.city-filter-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.city-section-nav{margin:18px 0 32px;padding:16px;border:1px solid #73958744;border-radius:12px}
.city-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.city-overview article,.city-shortlist,.city-controls{padding:20px;background:#15211e;border:1px solid #73958744;border-radius:12px}
.city-overview h3{margin-top:0}
.city-controls{margin:20px 0}
.city-controls-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:16px}
.city-controls-fields label{display:grid;gap:6px;min-width:0}
.city-controls input,.city-controls select{font:inherit;padding:10px;background:#12232c;color:#e4eee8;border:1px solid #567078;border-radius:7px;box-sizing:border-box;max-width:100%;min-width:0}
.city-check{display:flex;align-items:center;gap:10px;margin:16px 0}
.city-filter-actions button,.city-shortlist button,.city-card-links button{font:inherit;cursor:pointer;padding:10px 14px;min-height:44px;background:#26483f;color:#f1ead9;border:1px solid #7ba996;border-radius:7px}
.city-filter [aria-pressed=true],.city-card-links [aria-pressed=true]{background:#517b6b;box-shadow:0 0 0 2px #97c5ac66}
.city-place-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#b0c2bb}
.city-tag{color:#cce6dc}.city-payment{font-weight:650;color:#d4efdf}
.city-place h3{margin:12px 0 8px;font-size:1.3rem}
.city-record{font-size:.9rem;line-height:1.5}
.city-record dt{color:#b0c2bb;margin-top:12px;font-size:.8rem}
.city-record dd{margin:2px 0;overflow-wrap:anywhere}
.city-record-note{margin:16px 0;font-size:.8rem}
.city-record-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#b0c2bb}
.city-examples li,.city-shortlist li{margin:12px 0;line-height:1.7}
.city-shortlist{margin:24px 0}
.city-shortlist a{margin-right:10px}.city-card-links{margin-top:18px;font-size:.85rem}
.city-empty{padding:24px;border:1px dashed #97c5ac88;border-radius:12px}
.city-controls[hidden],.city-shortlist[hidden],.city-empty[hidden],.city-places>[hidden],.city-place [hidden],.city-shortlist [hidden]{display:none!important}
.research-main:has([data-city-controls]) section[id],.city-place[id]{scroll-margin-top:90px}
@media(max-width:760px){.city-overview,.city-controls-fields{grid-template-columns:1fr}.city-controls,.city-shortlist{padding:15px}.city-hero h1{font-size:2.5rem}.city-section-nav{gap:16px}}
/* City imagery and navigation remain scoped to guides; homepage is unchanged. */
.city-view{margin:1.5rem 0 2rem;border-radius:18px;overflow:hidden;background:#102029;border:1px solid #bca16b40}.city-view img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}.city-view figcaption{padding:.65rem 1rem;font-size:.75rem;line-height:1.5;color:#c4b79f}.city-view figcaption a{color:inherit}.city-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.city-directory-card{overflow:hidden;border:1px solid #bca16b40;border-radius:16px;background:#14140f}.city-directory-card>div{padding:1.1rem}.city-directory-card h2{font-size:1.35rem;margin:.35rem 0}.city-directory-card p{font-size:.87rem;line-height:1.6}.city-directory-card small{color:#b5c9bf}.city-directory-image{display:block;aspect-ratio:16/9;overflow:hidden}.city-directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.city-directory-image:hover img{transform:scale(1.025)}.city-index-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1.2rem;margin:1rem 0;background:#191a13;border-radius:14px}.city-index-controls label{display:grid;gap:.4rem;font-size:.85rem}.city-index-controls input,.city-index-controls select{min-width:0;width:100%;padding:.75rem;background:#0c1415;color:#f3e0b9;border:1px solid #938363;border-radius:8px;font:inherit}.city-directory-card[hidden],.city-index-controls[hidden]{display:none}.globe-city-guide{display:grid;gap:.5rem;padding:.9rem;border:1px solid #98cdb980;border-radius:10px;background:#17322c}.globe-city-guide[hidden]{display:none}.globe-city-guide a{font-weight:700;color:#e2edce}.globe-city-guide small{font-size:.78rem;line-height:1.5;color:#b9d2c8}
@media(max-width:950px){.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-index-controls{grid-template-columns:1fr 1fr}.city-index-controls label:first-child{grid-column:1/-1}}
@media(max-width:600px){.city-directory-grid,.city-index-controls{grid-template-columns:1fr}.city-view{border-radius:12px}.city-view figcaption{font-size:.7rem}.city-directory-card h2{font-size:1.3rem}.city-index-controls label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.city-directory-image img{transition:none}}
