/* Rich place detail: clear sections, source data and compact local offer lists. */
#detail .attraction-page{max-width:1240px;margin:auto;padding:24px;--attraction-blue:#0876ff;color:#142b53}#detail .attraction-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#6c7e97;margin-bottom:24px}#detail .attraction-breadcrumbs button{padding:0;border:0;background:none;color:#0876ff;text-decoration:underline}#detail .attraction-page .detail-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:8px 0 12px}#detail .attraction-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}#detail .attraction-actions button{display:inline-flex;align-items:center;gap:8px;border-radius:24px}#detail .attraction-actions svg{width:20px;height:20px}#detail .attraction-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:150px 150px;gap:8px;border-radius:24px;overflow:hidden;position:relative;margin:20px 0}#detail .attraction-gallery>img{width:100%;height:100%;object-fit:cover;cursor:pointer}#detail .attraction-gallery>img:first-child{grid-row:span 2}#detail .attraction-gallery>img:nth-of-type(n+6){display:none}#detail .attraction-gallery:has(>img:only-of-type){grid-template-columns:1fr}#detail .attraction-gallery:has(.place-art){display:block;max-height:300px}.attraction-gallery .place-art{width:100%;height:300px}.attraction-gallery .attraction-photo-count{position:absolute;bottom:16px;right:16px;background:white;display:flex;align-items:center;gap:8px}.attraction-photo-count svg{width:20px;height:20px}#detail .attraction-nav{position:sticky;top:0;z-index:3;display:flex;gap:25px;background:#fffffff5;border-bottom:1px solid #e5ebf4;padding:15px 0;overflow:auto}#detail .attraction-nav button{flex:none;background:transparent;border:0;font-weight:750;padding:8px 0;color:#183963}#detail .attraction-nav button:hover{color:#0876ff}#detail .attraction-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}#detail .attraction-facts>div,#detail .attraction-facts>button{display:flex;gap:12px;align-items:center;padding:18px;text-align:left;border:1px solid #e5ebf4;background:#f7faff;border-radius:16px;color:#183963}#detail .attraction-facts svg{width:26px;height:26px;flex:none;color:#0876ff}.attraction-facts small{display:block;font-size:11px;color:#71809a;margin-bottom:5px}.attraction-facts strong{font-size:14px}.attraction-page .detail-content>section{padding:26px 0;border-bottom:1px solid #e8edf5;scroll-margin-top:80px}.attraction-page h3{display:flex;align-items:center;gap:12px;letter-spacing:-.025em;font-size:24px;line-height:1.3}.attraction-page h3>.graphic-icon{width:30px;height:30px;padding:7px;box-sizing:content-box;border-radius:13px;background:#edf5ff;color:#0876ff}.attraction-page .place-description{line-height:1.85;font-size:16px;color:#4c607e;white-space:pre-line}.attraction-practical .detail-box{margin-top:20px;border-radius:16px;background:#f7faff}.attraction-review-highlights [data-review-highlights]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.attraction-review-highlights article{padding:20px;border:1px solid #e6ebf4;border-radius:18px;background:linear-gradient(140deg,#f7faff,#fff)}.attraction-review-highlights article strong{display:block}.attraction-review-highlights article span{color:#bd850e;font-size:13px}.attraction-review-highlights article p{font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.attraction-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.attraction-related-card{border:1px solid #e6ebf4;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.attraction-related-card small,.attraction-ticket small{display:block;color:#72829a;font-size:12px;line-height:1.6}.related-icon{display:grid;place-items:center;background:#f3edff;width:48px;height:48px;border-radius:15px;color:#7954da}.related-icon svg{width:26px;height:26px}.attraction-ticket{display:flex;align-items:center;gap:18px;border:1px solid #e6ebf4;border-radius:18px;margin-top:12px;padding:20px}.attraction-ticket>div:first-of-type{flex:1}.attraction-ticket>span:first-child{background:#fff2d9;color:#cd8c20;padding:13px;border-radius:14px}.attraction-ticket svg{width:24px;height:24px}.attraction-ticket b{font-size:20px}.attraction-ticket:hover,.attraction-related-card:hover{border-color:#8bbaff;background:#f7faff}.attraction-page .detail-actions{display:flex;gap:12px;flex-wrap:wrap}.attraction-page button:focus-visible,.attraction-page a:focus-visible{outline:3px solid #0876ff;outline-offset:3px}
@media(max-width:800px){#detail .attraction-page{padding:16px}.attraction-review-highlights [data-review-highlights]{grid-template-columns:1fr}.attraction-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#detail .attraction-facts{grid-template-columns:1fr}#detail .attraction-gallery{grid-template-columns:2fr 1fr;grid-template-rows:120px 120px}#detail .attraction-gallery>img:nth-of-type(n+4){display:none}.attraction-ticket{flex-wrap:wrap;padding:15px;gap:12px}.attraction-ticket>div:first-of-type{flex-basis:65%}.attraction-ticket>div:nth-of-type(2){margin-left:60px}.attraction-page h3{font-size:21px}#detail .attraction-nav{gap:22px;font-size:13px}}
/* A rich detail is a full content page, including when opened from the map list. */
body:has(#detail.attraction-detail[open]) #places .places-workspace{display:block}body:has(#detail.attraction-detail[open]) .places-map-column,body:has(#detail.attraction-detail[open]) .places-view-switch,body:has(#detail.attraction-detail[open]) #nearby-places,body:has(#detail.attraction-detail[open]) .engine-place-shelves,body:has(#detail.attraction-detail[open]) .places-community-home,body:has(#detail.attraction-detail[open]) .category-section,body:has(#detail.attraction-detail[open]) #source-note,body:has(#detail.attraction-detail[open]) #explore>.hero{display:none!important}#detail.attraction-detail[open]{width:100%;max-width:none;max-height:none!important;overflow:visible!important;position:relative;margin:0;border:0;box-shadow:none}#detail.attraction-detail #detail-body{overflow:visible;max-height:none}#detail.attraction-detail .detail-content{padding:0}#detail.attraction-detail .detail-heading{scroll-margin-top:100px}#detail.attraction-detail .attraction-nav{top:80px}#detail.attraction-detail .attraction-review-highlights [data-review-highlights]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.related-photo{width:100%;height:145px;overflow:hidden;border-radius:13px;background:#f3f7ff}.related-photo img,.ticket-photo img{width:100%;height:100%;object-fit:cover}.related-photo .place-art,.ticket-photo .place-art{width:100%;height:100%;position:relative;overflow:hidden;background:var(--place-light,#edf4ff);color:var(--place-color,#0876ff)}.related-photo .place-art svg.place-art-scene,.ticket-photo .place-art svg.place-art-scene{width:100%;height:100%}.related-photo .place-art-icon,.related-photo .place-art small,.ticket-photo .place-art-icon,.ticket-photo .place-art small{display:none}.attraction-ticket .ticket-photo{width:110px;height:84px;border-radius:13px;overflow:hidden;flex:none;display:block}.attraction-ticket>div.ticket-photo:first-of-type{flex:none}.attraction-ticket>div:nth-of-type(2){flex:1}.attraction-ticket>div:nth-of-type(3){flex:none}.attraction-gallery .place-art{background:var(--place-light,#eef4ff);color:var(--place-color,#0876ff)}.attraction-gallery .place-art-scene{height:100%;width:100%}.attraction-gallery .place-art-icon{display:none}.attraction-gallery .place-art small{position:absolute;bottom:10px;left:15px;font-size:11px;background:#fff9;padding:5px;border-radius:6px}.poi-photo-contributions summary{font-weight:750;cursor:pointer;color:#0876ff;padding:15px 0}.poi-photo-post{margin:20px 0;border:1px solid #e6ebf4;border-radius:16px;padding:20px}.poi-photo-contributions form{padding:20px;background:#f7faff;border:1px solid #e5ecf5;border-radius:18px}.poi-photo-contributions label{display:block;margin:12px 0;font-size:14px}.poi-photo-contributions input[name=caption]{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #dbe4f1;border-radius:12px;margin-top:8px}.poi-photo-rights{display:flex!important;align-items:flex-start;gap:10px}.poi-photo-rights input{width:18px;height:18px;flex:none}.poi-photo-contributions [data-poi-photo-status]{color:#0876ff}.attraction-guest-photos .review-photos{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:600px){.attraction-ticket .ticket-photo{width:85px;height:75px}.attraction-ticket>div:nth-of-type(3){margin-left:97px}.attraction-ticket>div:nth-of-type(2){margin-left:0;flex-basis:55%}.related-photo{height:110px}}
.contributor-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;margin-left:6px;border-radius:8px;background:#edf4ff;color:#2864bb;font-size:10px;font-weight:800;vertical-align:middle;white-space:nowrap}.contributor-badge svg{width:17px;height:17px}.contributor-level-2,.contributor-level-3{color:#278b90;background:#e8f6f5}.contributor-level-4,.contributor-level-5{color:#7954bd;background:#f3edff}.contributor-level-6,.contributor-level-7{color:#b66132;background:#fff0e6}.contributor-level-8,.contributor-level-9{color:#ac7613;background:#fff4d8}.contributor-level-10{background:linear-gradient(120deg,#13264b,#2d4980);color:#ffe198;border:1px solid #d8b56d;box-shadow:0 2px 8px #b98b2425}.contributor-level-10 svg{width:20px;height:20px}.place-data-editor{padding:22px 0}.place-data-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;background:#f7faff;border:1px solid #e1e9f5;border-radius:18px}.place-data-editor label{display:grid;gap:7px;font-size:13px}.place-data-editor input,.place-data-editor textarea,.place-data-editor select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d5e0ef;border-radius:10px;background:white}.place-data-editor textarea{min-height:88px}.place-data-editor form>p,.place-data-editor form>button{grid-column:1/-1}.place-data-editor input[type=checkbox]{width:18px}.place-data-editor details{margin:18px 0}.place-data-editor summary{cursor:pointer;color:#2864bb;font-weight:700}.place-data-editor article{padding:15px;border:1px solid #e1e9f5;border-radius:14px;margin:12px 0}.place-data-editor dd{overflow-wrap:anywhere}.place-data-editor article button{margin:8px;padding:8px;border:1px solid #dae3f2;background:white;border-radius:10px}@media(max-width:650px){.place-data-editor form{grid-template-columns:1fr;padding:15px}}
.discover-city-cover{margin:0 0 28px}.city-cover-visual{min-height:250px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(120deg,#dfedff,#e9e3ff 65%,#fff0dd);color:#15366c;display:flex;align-items:flex-end}.city-cover-skyline{position:absolute;inset:auto 0 0;width:100%;height:90%;color:#5984c3;opacity:.5}.city-cover-copy{position:relative;z-index:1;padding:30px;max-width:75%}.city-cover-copy h2{font-size:clamp(30px,5vw,50px);line-height:1.1;letter-spacing:-.045em;margin:9px 0}.city-cover-copy small{font-size:10px;letter-spacing:.12em;font-weight:800}.city-cover-copy p{font-size:14px;margin:8px 0}.city-cover-copy [data-city-caption]{font-size:11px;opacity:.8;display:block}.city-photo-add{position:absolute;z-index:2;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:24px;border:1px solid #dce6f4;background:white;color:#15366c;font-size:12px;font-weight:750}.city-photo-add svg{width:18px;height:18px}[data-city-image]{position:absolute;inset:0}[data-city-image] img{width:100%;height:100%;object-fit:cover}.has-city-photo .city-cover-visual{min-height:320px}.has-city-photo .city-cover-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b39df,transparent 90%)}.has-city-photo .city-cover-copy{color:white}.has-city-photo .city-cover-skyline{display:none}.city-cover-thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.city-cover-thumbs button{flex:none;padding:3px;border:2px solid transparent;border-radius:12px;background:#f4f7fc}.city-cover-thumbs button[aria-pressed=true]{border-color:#0876ff}.city-cover-thumbs img{width:82px;height:56px;object-fit:cover;border-radius:8px;display:block}[data-city-editor]{padding:22px;background:#f7faff;border:1px solid #e1e9f5;border-radius:18px;margin-top:18px}[data-city-editor] label{display:block;margin:14px 0;font-size:13px}[data-city-editor] input[name=caption]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d5e0ef;border-radius:10px;margin-top:7px}.city-photo-rights{display:flex!important;gap:10px;align-items:flex-start}[data-city-preview],.city-own-photos{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}[data-city-preview] img,.city-own-photos img{width:95px;height:75px;object-fit:cover;border-radius:9px}[data-city-own] article,[data-city-review] article{padding:15px 0;border-top:1px solid #e0e8f3}[data-city-editor] summary{cursor:pointer;font-weight:750;color:#2864bb}@media(max-width:650px){.city-cover-copy{max-width:100%;padding:22px 20px 75px}.city-photo-add{bottom:16px;left:20px;right:auto}.city-cover-visual{min-height:245px}.has-city-photo .city-cover-visual{min-height:280px}[data-city-editor]{padding:15px}}
#detail .discover-city-cover{scroll-margin-top:115px}#detail .discover-city-cover.has-city-photo .city-cover-copy h2{color:#fff}

/* A modal must own its scroll area: the background document is inert. */
#detail.attraction-detail[open]:modal{position:fixed!important;inset:0;width:100%;height:100dvh;max-height:100dvh!important;margin:0;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

#detail.attraction-detail[open]:modal>#close-detail{position:fixed!important;top:16px;right:20px;z-index:1200}

/* 2026-10-24 — original Discover visual language, informed by the reviewed travel references. */
#detail .attraction-page{max-width:1380px;padding:32px 44px 64px;color:#172b4d;font-family:'Plus Jakarta Sans','Discover Sans',sans-serif;line-height:1.65}
#detail .attraction-breadcrumbs{font-size:12px;margin-bottom:18px;color:#6d7e94}#detail .detail-heading{border-left:5px solid var(--detail-accent,#126ee9);padding:8px 0 8px 20px;margin-bottom:12px}#detail .attraction-page .detail-heading h2{font-size:clamp(30px,3.8vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1.2;color:#142648}#detail .detail-heading .eyebrow{font-weight:700;color:var(--detail-accent,#126ee9);letter-spacing:.06em;font-size:11px}
#detail .attraction-actions{gap:10px;margin:18px 0 24px}#detail .attraction-actions button{min-height:46px;padding:12px 20px;font-size:13px;font-weight:750;border:1px solid #e2e8f1;box-shadow:none;transition:background .15s,box-shadow .15s}#detail .attraction-actions button:hover{box-shadow:0 4px 12px #20376014}#detail .attraction-actions>.primary{background:#176ee8;color:#fff;border-color:#176ee8}#detail #detail-save{background:#fff0f3;color:#ba4262;border-color:#f6dce4}#detail #detail-save[aria-pressed=true]{background:#bc4264;color:#fff}#detail #share{background:#f2edfc;color:#7054ac;border-color:#e6def6}#detail .attraction-actions>button:last-child{background:#fff4df;color:#a86910;border-color:#f5e5c4}#detail #place-trip{background:#eaf6f7;color:#247f8d;border-color:#d6ebed}
#detail .attraction-gallery{border-radius:20px;gap:7px;grid-template-rows:190px 190px;background:#f1f5fc}#detail .attraction-nav{position:sticky;top:0!important;z-index:20;background:#fffffff5;display:flex;gap:8px;padding:12px 0;border-bottom:1px solid #e7ecf3;backdrop-filter:blur(8px);overflow-x:auto}#detail .attraction-nav button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 15px;border:0;border-radius:12px;background:#f3f6fb;font-weight:750;font-size:12px;color:#354765}#detail .attraction-nav button:hover,#detail .attraction-nav button:focus-visible{background:#eaf2ff;color:#086ee5}#detail .attraction-nav .graphic-icon{width:18px;height:18px;color:#1673e8}#detail .attraction-nav button:nth-child(3) .graphic-icon{color:#c6811c}#detail .attraction-nav button:nth-child(4) .graphic-icon{color:#e19522}
#detail .attraction-facts{margin:22px 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#detail .attraction-facts>div,#detail .attraction-facts>button{display:flex;align-items:center;gap:13px;background:#f7f9fd;border:1px solid #e8edf5;border-radius:15px;padding:16px;text-align:left;color:#203653}#detail .attraction-facts .graphic-icon{padding:10px;box-sizing:content-box;background:#e8f0ff;border-radius:13px;color:#1671e6;width:22px;height:22px;flex:none}#detail .attraction-facts button:first-of-type .graphic-icon{background:#fff1d8;color:#d09016}#detail .attraction-facts button:last-child .graphic-icon{background:#f0eafb;color:#865bbb}#detail .attraction-facts small{font-size:11px;color:#728198;display:block}#detail .attraction-facts strong{font-size:13px;display:block;margin-top:3px}
#detail .attraction-page>.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px 32px;align-items:start;padding:0}#detail .attraction-page>.detail-content>*{grid-column:1;min-width:0;margin:0}#detail .attraction-page>.detail-content>.attraction-visit-rail{grid-column:2;grid-row:1/span 12;display:grid;gap:18px;align-self:start;min-width:0}#detail .attraction-visit-rail>section{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:22px;margin:0;min-width:0;box-shadow:0 4px 20px #1a345007}#detail .attraction-visit-rail .attraction-opening{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f0e6d0}#detail .attraction-page h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0 0 18px;display:flex;gap:10px;align-items:center;font-weight:800}#detail .attraction-page h3>.graphic-icon{width:22px;height:22px;color:#2076df;padding:9px;background:#eaf2ff;border-radius:12px;box-sizing:content-box;flex:none}#detail .attraction-visit-rail h3{font-size:16px}#detail .attraction-opening h3>.graphic-icon{background:#fff0d2;color:#c18417}#detail .attraction-review-highlights h3>.graphic-icon{background:#f0eafb;color:#8054bd}#detail .attraction-city-tickets h3>.graphic-icon{background:#fff1dc;color:#bb7e1e}
#detail .attraction-practical #detail-contact{padding:0;background:none;border:0}#detail .attraction-practical #detail-contact>h3{display:none}#detail .attraction-practical a{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;color:#176dcf;font-size:13px;font-weight:650;border-radius:12px}#detail .attraction-practical a>.graphic-icon{width:19px;height:19px;flex:none}#detail .attraction-practical p{font-size:13px}#detail .attraction-practical .place-attribute-list{font-size:12px;list-style:none;padding:0;display:grid;gap:8px}#detail .attraction-practical .place-attribute-list li{background:#f4f7fc;border-radius:9px;padding:8px 10px}#detail .place-hour-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;border-bottom:1px solid #eee9df}#detail .place-hour-row.is-today{color:#147d70;font-weight:750}#detail .place-hours summary{font-size:12px;cursor:pointer}#detail .place-hours>p{font-size:11px}
#detail .attraction-visit-rail #detail-map{scroll-margin-top:75px}#detail .attraction-visit-rail .place-location{padding:0;border:0;margin:0}#detail .attraction-visit-rail address{font-size:12px;line-height:1.6;color:#5d718d}#detail .attraction-visit-rail .place-inline-map{height:250px;margin:14px 0;border-radius:14px}#detail .attraction-visit-rail .outline-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;box-sizing:border-box;font-size:12px;border-radius:12px;background:#edf4ff;color:#1468d4;border-color:#d9e7fa}#detail .attraction-visit-rail .profile-help{font-size:11px;line-height:1.65}#detail .attraction-visit-rail .place-data-editor{padding:18px}#detail .attraction-visit-rail .place-data-editor h3{font-size:15px}#detail .attraction-visit-rail .place-data-editor form{grid-template-columns:1fr;padding:12px}
#detail .attraction-about,#detail .attraction-review-highlights,#detail #company-reviews{padding:24px 0 30px;border-bottom:1px solid #e7ecf3}#detail .place-description{font-size:14px;color:#526780;line-height:1.9}#detail .attraction-review-highlights [data-review-highlights]{display:grid;grid-template-columns:1fr;gap:12px}#detail .attraction-review-highlights article{border:1px solid #e5eaf3;background:#f8faff;border-radius:14px;padding:17px;display:grid;gap:6px}#detail .attraction-review-highlights article strong{font-size:13px}#detail .attraction-review-highlights article span{color:#cc8617;font-weight:800;font-size:12px}#detail .attraction-review-highlights article p{margin:0;font-size:13px;color:#576981;line-height:1.8}#detail .review-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0;background:none;border:0}#detail .review-filters input[type=search]{min-height:40px;font-size:12px;max-width:270px}#detail .review-filters select,#detail .review-filters button{min-height:40px;font-size:12px;border-radius:11px}#detail .review{border:1px solid #e5eaf3;border-radius:16px;padding:20px;margin:14px 0;background:#fff}#detail .review-score{color:#bd7714;font-weight:800}
#detail .attraction-related{padding:22px 0}#detail .attraction-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#detail .attraction-related-card{border:1px solid #e5eaf3;border-radius:16px;padding:10px;display:grid;gap:7px;color:#1b3154;text-decoration:none;background:#fff}#detail .attraction-related-card strong{font-size:13px}#detail .attraction-related-card small{font-size:11px;color:#74849a}#detail .attraction-ticket{border:1px solid #e5eaf3;border-radius:16px;background:#fffaf1;margin:12px 0;padding:14px;gap:14px}#detail .attraction-ticket strong{font-size:13px}#detail .attraction-ticket small{font-size:11px}
/* All Discover OSM surfaces retain real data and attribution. */
.discover-map{border:1px solid #e4ded5;background:#fbf5ef;border-radius:18px}.discover-map .leaflet-popup-content-wrapper{border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 8px 30px #213b4c24}.discover-map .leaflet-popup-content{font-family:inherit;font-size:13px;line-height:1.65;min-width:170px;color:#233f58}.discover-map .leaflet-popup-content strong{font-size:15px}.discover-map .leaflet-popup-content p{font-size:12px;color:#71808d}.discover-map .leaflet-popup-content button{display:block;background:#176ee8;color:#fff;border:0;border-radius:11px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;margin-top:9px}.discover-map .leaflet-bar{border:1px solid #e3e7eb!important;border-radius:12px!important;box-shadow:0 4px 16px #2439431a!important}.discover-map .leaflet-bar a{background:#fff;color:#23435e}.map-category-pin{border-width:3px;box-shadow:0 3px 9px #243b5430}.discover-cluster-pin>span{background:#203e63;color:#fff;border:3px solid #fff;box-shadow:0 3px 9px #243b5430}
@media(max-width:1000px){#detail .attraction-page{padding:24px}#detail .attraction-page>.detail-content{grid-template-columns:minmax(0,1fr) 300px;gap:22px}#detail .attraction-visit-rail>section{padding:17px}}
@media(max-width:760px){#detail .attraction-page{padding:20px 16px 50px}#detail .attraction-page>.detail-content{display:flex;flex-direction:column;gap:20px}#detail .attraction-page>.detail-content>*{width:100%;box-sizing:border-box}#detail .attraction-page>.detail-content>.attraction-visit-rail{width:100%;order:0}#detail .attraction-facts{grid-template-columns:1fr;gap:8px}#detail .attraction-facts>div,#detail .attraction-facts>button{padding:12px}#detail .attraction-gallery{grid-template-rows:130px 130px}#detail .attraction-actions button{padding:10px 13px;font-size:12px;min-height:44px}#detail .attraction-nav{margin-inline:-16px;padding-inline:16px}#detail .attraction-page h3{font-size:19px}#detail .attraction-visit-rail h3{font-size:16px}#detail .attraction-related-grid{gap:10px}#detail .attraction-visit-rail .place-inline-map{height:290px}}
@media(prefers-reduced-motion:reduce){#detail .attraction-actions button{transition:none}}

.discover-map-preview>strong{display:flex;align-items:center;gap:12px}.discover-map-preview>strong .map-category-pin{width:28px;height:28px;flex:none}.discover-map-preview>strong .map-category-pin svg{width:16px;height:16px}
/* Breadcrumbs are inline navigation, not full-height action buttons. */
#detail .attraction-breadcrumbs{align-items:center;line-height:1.65}
#detail .attraction-breadcrumbs button{min-height:0!important;height:auto;line-height:inherit;font:inherit;padding:0;margin:0;align-self:center}
