/* Discover Alone modern look (preview: discoveralone.com/?look=new), 29 Sep 2026 */
:root{--ink:#11201a;--muted:#6b716c;--card:#fff;--bg:#f4f1ea;--shadow:0 1px 2px rgba(17,32,26,.06),0 6px 20px rgba(17,32,26,.07)}
html,body{overflow-x:hidden}
.leaflet-container{overflow:hidden}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;background:var(--bg)}
h1,h2,h3,.display{font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1!important}
.country-count,.country-count *,.official-number{font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.02em}
.country-count{border:0!important;background:rgba(255,255,255,.07)!important;border-radius:16px!important}
.country-count strong,.country-count b{font-weight:800!important;font-size:1.35em}
.map-filters-plain{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.map-filters-plain-title{display:block;font:800 22px/1.1 Inter,system-ui,sans-serif!important;letter-spacing:-.03em;color:var(--ink)!important;margin:26px 0 14px}
.chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:0 0 8px}
@media (min-width:760px){.chips{grid-template-columns:repeat(6,minmax(0,1fr))}}
.chip{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end;gap:4px!important;min-height:96px;padding:12px!important;border:0!important;background:var(--card)!important;color:var(--ink)!important;border-radius:18px!important;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;text-align:left;overflow:hidden}
.chip:active{transform:scale(.96)}
.chip .dot{display:none!important}
.chip::before{content:"🗺️";font-size:28px;line-height:1;margin-bottom:auto}
.chip-label{font:700 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.01em}
.chip-count{display:block!important;font:600 12px/1 Inter,system-ui,sans-serif;color:var(--muted)}
.chip.on{background:var(--ink)!important;color:#fff!important;box-shadow:0 10px 26px rgba(17,32,26,.35)}
.chip.on .chip-count{color:rgba(255,255,255,.7)}
.chip[data-cat="attraction"]::before{content:"🎟️"}
.chip[data-cat="playground"]::before{content:"🛝"}
.chip[data-cat="park"]::before{content:"🌳"}
.chip[data-cat="art"]::before{content:"🎨"}
.chip[data-cat="castle"]::before{content:"🏰"}
.chip[data-cat="monument"]::before{content:"🗿"}
.chip[data-cat="building"]::before{content:"🏛️"}
.chip[data-cat="memorial"]::before{content:"🕯️"}
.chip[data-cat="person"]::before{content:"👤"}
.chip[data-cat="event"]::before{content:"⚓"}
.chip[data-cat="forest"]::before{content:"🌲"}
.chip[data-cat="mountain"]::before{content:"⛰️"}
.chip[data-cat="coast"]::before{content:"🌊"}
.chip[data-cat="beach"]::before{content:"🏖️"}
.chip[data-cat="waterfall"]::before{content:"💧"}
.chip[data-cat="cave"]::before{content:"🕳️"}
.chip[data-cat="island"]::before{content:"🏝️"}
.chip[data-cat="viewpoint"]::before{content:"🔭"}
.chip[data-cat="walk"]::before{content:"🥾"}
.picture-only-control{border:0!important;background:var(--card)!important;border-radius:16px!important;box-shadow:var(--shadow);padding:14px 16px!important;font-weight:700}
.picture-only-control input{accent-color:var(--ink);width:20px;height:20px}
.map-distance,.visitor-note,.place-checks,.place-check{border-color:transparent!important;border-radius:16px!important;box-shadow:var(--shadow)}
.map-distance-title{font:700 15px/1.2 Inter,system-ui,sans-serif!important;border-radius:12px!important}
.see-places{border-radius:999px!important;font-weight:800!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
#map{border-radius:22px;overflow:hidden}
button,.button,a.button{border-radius:14px}
