/* Readable type, comfortable controls and a consistent visual rhythm. */
:root { --ink:#223c32; --muted:#788179; --paper:#f8f7f2; --line:#e3e6dc; --orange:#f49b60; --radius:14px; }
body { font-size:16px; -webkit-font-smoothing:antialiased; }
.wrap { width:min(1320px,calc(100% - 96px)); }
.header { height:100px; gap:32px; }
.brand { font-size:39px; letter-spacing:-2.2px; }
.desktop-nav { gap:30px; }
.desktop-nav a,.text-button,.saved-link,.plan-link { font-size:14px; }
.plan-link { padding:12px 17px; border-radius:30px; background:transparent; }
.counter { font-size:12px; }
.hero-inner { min-height:590px; border-radius:24px; padding:34px 54px 45px; }
.hero-top .eyebrow { letter-spacing:1px; }
.hero-note { font-size:13px; }
.hero-copy { margin-top:36px; max-width:850px; }
.hero h1 { font-family:Georgia,serif; font-size:clamp(76px,6vw,100px); font-weight:400; line-height:1.02; letter-spacing:-3.5px; margin-bottom:26px; }
.hero h1 em { font-family:Georgia,serif; font-size:1em; letter-spacing:-3px; }
.hero-copy p { font-size:16px; line-height:1.85; max-width:480px; margin-bottom:30px; }
.button { min-height:50px; font-size:14px; font-weight:700; padding:15px 22px; border-radius:9px; gap:24px; }
.hero-audio { font-size:13px; }
.round-play { width:38px; height:38px; }
.hero-location { right:44px; bottom:48px; padding:16px 20px; border-radius:12px; font-size:14px; background:#203e35bf; }
.hero-location small { font-size:11px; }
.hero-index { font-size:10px; letter-spacing:2px; }
.search-section { position:relative; z-index:5; margin-top:-28px; padding-inline:36px; }
.search-box { padding:24px; gap:24px; border-radius:14px; box-shadow:0 14px 48px #173f3310; }
.field-caption { font-size:11px; margin-bottom:8px; color:#69786b; }
.search-box input { height:32px; font-size:15px; }
.search-submit { min-height:56px; padding-inline:26px; }
.section { padding-block:64px; }
.section-heading { margin-bottom:32px; }
.eyebrow { font-size:11px; letter-spacing:1.8px; }
h2 { font-size:clamp(32px,2.6vw,44px); font-weight:650; letter-spacing:-1.8px; margin:12px 0; }
.section-heading p { font-size:14px; line-height:1.8; }
.text-link,.near-button { font-size:13px; }
.catalog-toolbar { gap:20px; margin-bottom:28px; }
.chips { gap:9px; }
.chip { min-height:40px; border-radius:30px; font-size:12px; padding:9px 16px; background:transparent; }
.chip.active { background:var(--ink); }
.chip .icon { width:16px; height:16px; }
.places-grid { gap:36px 26px; }
.place-image { aspect-ratio:1.2; border-radius:14px; }
.place-card h3 { font-size:21px; letter-spacing:-.6px; line-height:1.35; margin:0 0 10px; }
.place-card p { font-size:14px; line-height:1.75; color:#68766c; }
.place-meta { font-size:12px; margin:18px 0 10px; }
.place-meta>span:last-child { font-size:11px; }
.place-meta .icon { width:13px; height:13px; }
.category-tag { font-size:10px; padding:6px 10px; border-radius:6px; left:14px; bottom:14px; }
.category-tag .icon { width:12px; height:12px; }
.card-bookmark { width:38px; height:38px; right:12px; top:12px; }
.card-bookmark .icon { width:19px; height:19px; }
.card-footer { padding-top:14px; margin-top:18px; gap:10px; }
.card-listen,.add-plan { font-size:12px; min-height:32px; }
.card-listen .icon,.add-plan .icon { width:16px; height:16px; }
.routes-section { background:#eef2e9; }
.routes-grid { gap:26px; }
.route-card { border-radius:14px; border:1px solid #e0e6da; }
.route-cover { height:245px; }
.route-body { padding:26px; }
.route-body h3 { font-size:23px; letter-spacing:-.8px; }
.route-body p { font-size:14px; min-height:50px; line-height:1.75; }
.route-info,.route-info span { font-size:11px; gap:16px; }
.route-city,.route-bottom button { font-size:12px; }
.route-stops { font-size:11px; }
.audio-copy h2 { font-size:56px; letter-spacing:-2.6px; }
.audio-copy>p { font-size:16px; line-height:1.9; }
.audio-steps li { font-size:14px; }
.audio-hint { font-size:12px; }
.audio-ticket { width:330px; padding:28px; }
.ticket-track strong { font-size:17px; }
.ticket-track small,.ticket-bottom { font-size:11px; }
.ticket-label,.poster-bottom { font-size:10px; }
.map-layout { grid-template-columns:310px minmax(0,1fr); height:520px; border:1px solid var(--line); }
.map-layout .map-canvas{height:100%;min-height:0}.map-list{display:flex;flex-direction:column;min-height:0}.map-list-top{flex-shrink:0}.map-plan-link{flex-shrink:0}.map-layout #map-results{flex:1;min-height:0;max-height:none;overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#d3dac9 transparent}
.map-list-item strong { font-size:14px; }
.map-list-item small,.map-caption { font-size:12px; }
.map-list-top strong,.map-plan-link { font-size:13px; }
.closing { border-radius:16px; padding:52px 58px; }
.closing h2 { font-size:48px; letter-spacing:-1.8px; }
.footer p { font-size:14px; }
.footer-links button,.footer-links a { font-size:12px; }
.footer-bottom { font-size:11px; }
dialog { width:min(860px,calc(100% - 48px)); border-radius:18px; background:#fffefa; }
.dialog-close { width:42px; height:42px; }
.detail-body { padding:40px 44px; }
.detail-body h2 { font-size:38px; line-height:1.18; }
.detail-lead { font-size:17px; line-height:1.8; }
.story-text p { font-size:16px; line-height:1.9; }
.detail-body h3 { font-size:21px; }
.practical-box { font-size:14px; padding:22px; border-radius:12px; }
.source-box,.small-text { font-size:12px; line-height:1.8; }
.detail-address,.route-stop-detail p { font-size:14px; }
.route-stop-detail strong { font-size:16px; }
.player { width:min(950px,calc(100% - 48px)); border-radius:14px; }
.player-main { min-height:90px; padding:18px 22px; }
.player-info>button { font-size:15px; }
.player-info small { font-size:11px; }
.player-info>span { font-size:9px; }
.player-play { width:44px; height:44px; }
.player-tour,.player-tour button { font-size:12px; }
.custom-select { display:inline-flex; position:relative; min-width:0; vertical-align:middle; width:100%; }
.select-source { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; opacity:0!important; clip-path:inset(50%); overflow:hidden; pointer-events:none; }
.select-trigger { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; min-width:0; min-height:32px; padding:0; text-align:left; background:transparent; color:inherit; font-size:15px; font-weight:650; border-radius:5px; }
.select-trigger:disabled { cursor:default; opacity:.65; }
.select-value { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.select-chevron { width:7px; height:7px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(45deg); margin:0 3px 4px; flex-shrink:0; transition:transform .18s; }
.select-trigger[aria-expanded="true"] .select-chevron { transform:rotate(225deg); margin-bottom:-3px; }
.select-popup { position:fixed; z-index:10000; padding:7px; overflow:auto; overscroll-behavior:contain; border:1px solid #dbe3d6; border-radius:12px; background:#fffefa; color:var(--ink); box-shadow:0 16px 50px #17392f24; font-family:Manrope,Arial,sans-serif; }
.select-option { display:block; position:relative; width:100%; padding:12px 36px 12px 13px; text-align:left; border-radius:7px; background:transparent; font-size:14px; line-height:1.5; }
.select-option small { display:block; margin-top:3px; font-size:11px; color:var(--muted); }
.select-option:hover,.select-option.is-focused { background:#f0f4eb; }
.select-option[aria-selected="true"] { background:#eaf1e4; font-weight:750; }
.select-option[aria-selected="true"]:after { content:'✓'; position:absolute; right:13px; top:12px; }
.select-option:disabled { opacity:.45; cursor:default; }
.hero-top .custom-select { width:225px; color:white; }
.hero-top .select-trigger { font-size:13px; font-weight:700; padding-bottom:6px; border-bottom:1px solid #ffffff50; }
.search-time>.custom-select { margin-top:0; }
.food-filters .custom-select { width:180px; margin-left:8px; }
.food-filters { font-size:13px; }
.detail-body .custom-select { padding:13px 16px; border:1px solid #d6dfd1; border-radius:9px; margin-top:8px; background:white; }
.detail-body label { font-size:13px; font-weight:650; }
.player-extra .custom-select { width:75px; }
.player-extra .select-trigger { font-size:12px; min-height:32px; padding:4px 7px; background:#f0f3e9; }
.plan-mode .custom-select { width:150px; margin-left:12px; padding:7px 12px; background:#fff; border-radius:8px; }
.route-filters { margin-bottom:28px; }
.empty-route { grid-column:1/-1; padding:30px; border:1px solid #dce5d2; border-radius:12px; font-size:14px; background:#fff; }
.card-average-check { color:#31543a!important; font-size:13px!important; font-weight:700; background:#edf2e6; border-radius:7px; padding:9px 12px; margin-top:14px!important; }
.average-check-box { margin:22px 0; padding:22px; border-radius:12px; border:1px solid #dce5d0; background:#f1f5eb; }
.average-check-box>div>span { display:block; font-size:11px; color:#7a886d; margin-bottom:6px; }
.average-check-box strong { display:block; font-size:20px; font-weight:650; letter-spacing:-.4px; }
.average-check-box small { display:block; font-size:12px; line-height:1.7; color:#718166; margin-top:9px; }
.average-check-box a { display:inline-block; font-size:12px; margin-top:11px; text-decoration:underline; text-underline-offset:3px; }


.map-preview { color:#234532; width:260px; }
.map-preview-image { display:block; height:132px; overflow:hidden; background:#e9efdf; }
.map-preview-image img { width:100%; height:100%; object-fit:cover; }
.map-preview-image .place-illustration { height:132px; min-height:0; }
.map-preview-body { padding:17px; }
.map-preview-meta { display:block; color:#728467; font-size:10px; line-height:1.5; margin-bottom:8px; }
.map-preview-title { display:block; font-size:18px!important; font-weight:750; line-height:1.3; letter-spacing:-.5px; color:#234532!important; }
.map-preview-body p { font-size:12px!important; line-height:1.7; color:#697b61; margin:9px 0!important; }
.map-preview-body>small { font-size:11px; color:#526f45; font-weight:650; }
.map-preview-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; padding-top:13px; border-top:1px solid #e2e9d9; }
.map-preview-actions button { background:#eaf1e2; font-size:11px; padding:8px 10px; border-radius:6px; display:inline-flex; gap:6px; align-items:center; min-height:34px; color:#315633; }
.map-preview-actions button:first-child { background:#285841; color:white; }
.map-preview-actions .icon { width:13px; height:13px; }

@media(min-width:1700px) { .hero-inner{min-height:610px}.hero-copy{margin-top:44px}.section{padding-block:72px} }
@media(max-width:1200px) {
  .wrap{width:calc(100% - 64px)}.header{gap:28px;height:100px}.desktop-nav{gap:19px}.desktop-nav a,.text-button{font-size:12px}.header-right{gap:14px}.saved-label{display:none}.plan-link{font-size:12px;padding:11px 13px}
  .hero-inner{min-height:610px;padding:30px 42px 44px}.hero-copy{margin-top:48px}.hero h1{font-size:82px;letter-spacing:-4px}.hero-copy p{font-size:15px}.hero-location{right:32px;bottom:42px}
  .search-section{padding-inline:24px}.search-box{gap:20px;padding:20px}.search-box input,.select-trigger{font-size:14px}.search-submit{padding-inline:20px}
  .place-card h3{font-size:19px}.place-card p{font-size:13px}.places-grid{gap:30px 20px}.card-listen,.add-plan{font-size:11px}.route-body{padding:22px}.route-body h3{font-size:21px}.route-cover{height:210px}.route-info,.route-info span{gap:10px;font-size:10px}.route-body p{font-size:13px}.audio-copy h2{font-size:48px}.audio-copy>p{font-size:15px}
}
@media(min-width:851px) and (max-width:1050px) { .places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:13px}.desktop-nav a,.text-button{font-size:11px}.brand{font-size:34px}.brand svg{width:30px}.header{gap:22px}.header-right .saved-link{display:none} }
@media(max-width:850px) {
  .wrap{width:calc(100% - 40px)}.header{height:86px;gap:20px}.brand{font-size:32px}.hero-inner{min-height:560px;padding:28px 32px}.hero-copy{margin-top:40px}.hero h1{font-size:72px;letter-spacing:-3.6px}.hero-copy p{font-size:14px}.hero-actions{gap:20px}.hero-audio{font-size:12px}.hero-location{font-size:12px;bottom:26px;right:28px;padding:10px 13px}
  .search-section{margin-top:18px;padding-inline:0}.search-box{gap:18px;padding:22px}.search-query{border:0}.search-destination,.search-query{flex-basis:40%}.search-time{border:0;padding:0}.search-submit{max-width:48%;min-height:48px}.field-caption{font-size:11px}.search-box input{height:32px}
  .section{padding-block:46px}h2{font-size:34px}.section-heading p{font-size:13px}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.place-image{aspect-ratio:1.25}.place-card h3{font-size:21px}.place-card p{font-size:14px}.card-listen,.add-plan{font-size:12px}.routes-grid{grid-template-columns:1fr}.route-card{display:grid;grid-template-columns:40% 60%}.route-cover{height:100%;min-height:265px}.route-body h3{font-size:24px}.route-body p{min-height:0}.route-info,.route-info span{font-size:11px}.route-stops{display:flex}.audio-section{gap:30px}.audio-ticket{width:260px;padding:22px}.ticket-track strong{font-size:13px}.ticket-track small{font-size:9px}.audio-copy h2{font-size:42px}.audio-copy>p{font-size:14px}.audio-steps li{font-size:13px}.audio-poster{min-height:410px}.map-layout{grid-template-columns:270px minmax(0,1fr)}.closing{padding:40px}.closing h2{font-size:40px}.footer-links{flex-wrap:wrap;gap:18px}.footer-links button,.footer-links a{font-size:12px}
}
@media(max-width:600px) {
  html{scroll-padding-top:20px}.wrap{width:calc(100% - 32px)}.header{height:78px;gap:16px}.brand{font-size:32px}.brand svg{width:29px;height:29px}.header-right{gap:16px}.hero-inner{min-height:560px;padding:24px;border-radius:14px}.hero-copy{margin-top:42px}.hero h1{font-size:clamp(52px,13.5vw,76px);letter-spacing:-2.8px;line-height:1.08;margin-bottom:24px}.hero h1 em{letter-spacing:-2.6px;font-size:1.02em}.hero-copy p{font-size:14px;line-height:1.8;max-width:280px}.hero-top .custom-select{width:210px}.hero-top .select-trigger{font-size:12px}.hero-actions{gap:18px}.hero-actions .button{min-height:48px;font-size:13px;padding:14px 17px}.hero-audio{font-size:12px}.hero-location{padding:0;font-size:11px;right:24px;bottom:22px}.hero-location>.icon{width:15px;height:15px}
  .search-section{margin-top:16px}.search-box{padding:20px;gap:17px}.search-destination{padding-bottom:15px;flex-basis:100%}.search-query{flex-basis:100%}.search-time{flex:1}.search-submit{min-height:46px;font-size:13px;max-width:44%;padding:12px 20px}.field-caption{font-size:11px}.search-box input,.select-trigger{font-size:14px}.field-control>.icon{width:18px;height:18px}
  .section{padding-block:38px}.section-heading{gap:14px;margin-bottom:25px}.section-heading h2{font-size:30px;line-height:1.2;letter-spacing:-1.3px;margin:10px 0}.section-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.section-heading p{font-size:13px}.section-heading>.text-link{font-size:11px;margin-top:26px;white-space:nowrap}.catalog-toolbar{margin-bottom:24px}.chip{min-height:40px;font-size:12px;padding:9px 13px}.chip .icon{width:15px;height:15px}.near-button{font-size:12px;padding-top:16px}
  .places-grid{grid-template-columns:1fr;gap:32px}.place-image{aspect-ratio:1.6;border-radius:12px}.place-card h3{font-size:22px;margin-bottom:8px}.place-card p{font-size:14px;line-height:1.75}.place-meta{font-size:12px;margin:16px 0 8px}.place-meta>span:last-child{font-size:11px}.place-meta .icon{width:13px;height:13px}.category-tag{font-size:10px;padding:5px 9px;left:12px;bottom:12px}.category-tag .icon{width:12px;height:12px}.card-bookmark{width:38px;height:38px;right:12px;top:12px}.card-bookmark .icon{width:19px;height:19px}.card-footer{margin-top:15px;padding-top:12px}.card-listen,.add-plan{font-size:12px;min-height:34px}.add-plan{gap:7px}.add-plan .icon,.card-listen .icon{width:16px;height:16px}
  .routes-grid{gap:24px}.route-card{display:block}.route-cover{height:220px;min-height:0}.route-body{padding:24px}.route-body h3{font-size:23px}.route-body p{font-size:14px}.route-info,.route-info span{font-size:11px;gap:12px}.route-city,.route-bottom button{font-size:12px}.audio-section{grid-template-columns:1fr;gap:30px}.audio-poster{min-height:330px}.audio-ticket{width:280px;padding:24px}.audio-copy h2{font-size:42px}.audio-copy>p{font-size:15px}.audio-steps li{font-size:14px}.audio-copy .button{font-size:13px}.audio-hint{font-size:12px}.audio-copy .eyebrow{font-size:10px}
  .map-layout{display:flex}.map-canvas{height:360px}.map-list{padding:24px}.map-list-item strong{font-size:14px}.map-list-item small,.map-caption{font-size:11px}.map-plan-link,.map-list-top strong{font-size:13px}.closing{padding:32px 26px;min-height:300px}.closing h2{font-size:34px}.closing .eyebrow{font-size:9px;max-width:230px}.closing .button{font-size:12px}.footer{gap:25px}.footer p{font-size:13px}.footer-links button,.footer-links a{font-size:12px}.footer-bottom{font-size:10px;line-height:1.8}
  dialog{width:calc(100% - 20px);max-height:90dvh;border-radius:14px}.detail-body{padding:30px 24px}.detail-body h2{font-size:30px}.detail-lead{font-size:15px}.story-text p{font-size:15px;line-height:1.85}.detail-body h3{font-size:19px}.detail-actions .button{font-size:12px;min-height:44px;padding:12px 15px}.practical-box{font-size:13px;padding:18px}.source-box,.small-text{font-size:12px}.detail-eyebrow{font-size:11px}.detail-address{font-size:13px}.dialog-close{width:40px;height:40px}.route-stop-detail strong{font-size:15px}.route-stop-detail p{font-size:13px}
  .player{width:calc(100% - 20px)}.player-main{padding:13px;gap:10px;min-height:0}.player-info>span{font-size:8px}.player-info>button{font-size:12px}.player-info small{font-size:10px}.player-info{max-width:calc(100% - 150px)}.player-play{width:38px;height:38px}.player-controls .icon-button{width:28px;height:38px}.player-controls .icon{width:17px;height:17px}.player-extra{align-items:center;margin-top:1px}.player-extra .custom-select{margin-right:auto;width:80px}.player-extra .select-trigger{font-size:12px;min-height:32px}.player-extra>.icon-button{height:32px;width:32px}.player-tour,.player-tour button{font-size:10px}.mobile-nav a{font-size:10px;gap:5px}.mobile-nav{padding-top:11px}.toast{font-size:13px}.food-filters{font-size:13px;gap:14px}.food-filters label{max-width:100%}.food-filters .custom-select{width:165px}.private-heading h1{font-size:34px}.plan-item-title strong{font-size:14px}.plan-item-title small{font-size:11px}.plan-item-actions .icon-button{width:28px;height:38px}.plan-actions .button{font-size:12px}.plan-summary p{font-size:13px}.plan-summary>strong{font-size:15px}.plan-mode{font-size:13px}
}
.yandex-map-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit;background:#e9ede5}.yandex-map-canvas{position:absolute;inset:0;width:100%;height:100%;border:0}.yandex-map-canvas iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.route-map-status{position:absolute;bottom:36px;left:14px;right:14px;margin:0;padding:10px 13px;border-radius:9px;background:#fffdf5;box-shadow:0 4px 18px #203c3520;font-size:12px;line-height:1.5;pointer-events:none}.route-map-status[hidden]{display:none}.map-preview-panel{position:absolute;z-index:2;right:16px;top:16px;width:270px;max-width:calc(100% - 32px);max-height:calc(100% - 72px);overflow:auto;background:#fffef8;border-radius:14px;box-shadow:0 10px 40px #183a3133}.map-preview-close{position:absolute;z-index:2;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#fffef8;color:#243f35;font-size:24px;line-height:1;box-shadow:0 1px 8px #0002}.map-preview{margin:0}.map-preview-image{display:block;height:130px;overflow:hidden}.map-preview-image img{display:block;width:100%;height:100%;object-fit:cover}.map-preview .place-illustration{height:130px}.map-preview-body{padding:14px}.map-preview h3{font:600 18px/1.3 Manrope,sans-serif;margin:6px 0}.map-preview p{font-size:12px;line-height:1.55;margin:8px 0}.map-preview small{font-size:10px;color:#697769}.map-preview-meta{font-size:11px;color:#49634c}.map-preview-actions{display:flex;gap:8px;margin-top:12px}.map-preview-actions button{padding:9px 10px;border:1px solid #d4ddd0;background:#fffdf4;border-radius:7px;font:600 11px Manrope,sans-serif;color:#243f35;display:flex;align-items:center;gap:4px}.map-preview-actions button:first-child{background:#46664c;color:#fff;border-color:#46664c}.map-preview-actions .icon{width:13px;height:13px}.route-detail-map{height:420px}.plan-map{height:520px}
@media(max-width:600px){.map-preview-panel{width:235px;right:10px;top:10px;max-height:calc(100% - 58px)}.map-preview-image{height:110px}.map-preview-body{padding:12px}.route-detail-map,.plan-map{height:390px}.route-map-status{font-size:11px;left:8px;right:8px}}

.map-preview-title{display:block;font:600 18px/1.3 Manrope,sans-serif;margin:7px 0;color:#243f35}
.account-link{display:flex;align-items:center;gap:8px;padding:10px 0;border:0;background:transparent;font:600 13px Manrope,sans-serif;color:#263f32}.account-link .icon{width:21px;height:21px}.account-auth{padding:54px 56px 48px;max-width:620px;margin:auto}.account-wordmark{display:block;font-size:35px;font-weight:750;letter-spacing:-2px;color:#416448;margin-bottom:34px}.account-auth>.eyebrow{display:block;font-size:10px}.account-auth h2{font-size:37px;line-height:1.2;font-weight:600;letter-spacing:-1.4px;margin:14px 0 18px}.account-auth .detail-lead{font-size:15px;line-height:1.8;margin-bottom:26px}.account-form{display:grid;gap:18px}.account-field{display:grid;gap:8px}.account-field>span{font-size:12px;font-weight:650;color:#52664d}.account-field input,.account-field textarea{width:100%;min-height:50px;background:#fffef9;border:1px solid #ced8c5;border-radius:8px;padding:12px 14px;font:400 15px/1.5 Manrope,sans-serif;color:#253c30}.account-field textarea{min-height:140px;resize:vertical}.account-field input:focus,.account-field textarea:focus{outline:3px solid #e9b58a55;border-color:#78916a}.account-help{font-size:11px;line-height:1.8;color:#788271;margin:0}.account-auth>.account-help{margin-top:28px}.account-auth>.text-link{margin-top:22px;display:flex}.account-error{padding:13px 16px;background:#fcece5;border:1px solid #ebc7b5;border-radius:8px;color:#914831;font-size:12px;line-height:1.7;margin:0}.account-auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}.account-auth-links button{border:0;background:transparent;color:#44654a;font:600 12px Manrope,sans-serif;padding:0}.account-form .button{justify-content:center}.account-empty{max-width:750px;padding:45px 0 70px}.account-empty h1{font-size:54px;font-weight:600;letter-spacing:-2px;line-height:1.15}.account-empty>p{font-size:17px;line-height:1.9;margin-bottom:28px;color:#75816d}.account-empty .button{margin:0 12px 12px 0}/* A travel journal: one view at a time, with the same palette as the guide. */
body[data-view="profile"] .private-view{padding-top:16px;padding-bottom:64px}
.profile-topline{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:24px}.profile-topline .text-link{margin-left:auto;font-size:12px}.profile-topline>span:nth-child(2){color:#b6bbae}
.profile-hero{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:20px;background:#ecefe4;border:1px solid #dfe5d7;min-height:350px}
.profile-hero-copy{padding:34px 42px 36px;min-width:0}.profile-identity{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.5px;color:#6e7d65;font-weight:700}.profile-identity small{display:block;letter-spacing:0;font-size:12px;font-weight:400;margin-top:3px;color:#61705b}.profile-avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #c7d2ba;border-radius:50%;color:#52704a;font:24px Georgia,serif;background:#f8f8ef}
.profile-hero h1{font:500 clamp(35px,3.3vw,53px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:20px 0 15px;overflow-wrap:anywhere}.profile-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#5e7554;letter-spacing:-1.3px}.profile-hero p{font-size:14px;line-height:1.8;color:#697762;margin:0;max-width:390px}.profile-hero-actions{display:flex;gap:24px;align-items:center;margin-top:24px;flex-wrap:wrap}.profile-hero-actions .button{min-height:46px;font-size:12px;padding:13px 18px;gap:20px}.profile-hero-actions .text-link{font-size:12px;gap:8px}
.profile-hero-scene{position:relative;min-height:100%;background:linear-gradient(180deg,#123a3210 30%,#143b32db),url('/static/assets/abrau-hero.webp') 66% 50%/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 34px;color:#fff;isolation:isolate}.profile-hero-scene>span{font:32px/1.2 Georgia,serif;letter-spacing:-.6px}.profile-hero-scene em{color:#f2c19d}.profile-hero-scene>small{font-size:10px;color:#e3e9d9;margin-top:20px;display:flex;align-items:center;gap:6px}.profile-hero-scene .icon{width:13px;height:13px}
.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.profile-stats>div{padding:0 24px;display:grid;grid-template-columns:26px 1fr;gap:0 12px;border-right:1px solid var(--line);align-items:center}.profile-stats>div:first-child{padding-left:0}.profile-stats>div:last-child{border:0}.profile-stats .icon{grid-row:1/3;width:22px;height:22px;color:#9caa8e}.profile-stats strong{font:500 30px/1.2 Manrope,sans-serif;letter-spacing:-1px}.profile-stats strong small{font-size:15px;color:#9aa68f;font-weight:400;letter-spacing:0}.profile-stats span{font-size:11px;color:#718066;margin-top:4px}
.profile-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;overflow:auto;scrollbar-width:none;padding-top:12px;margin-bottom:30px}.profile-tabs button{display:flex;align-items:center;gap:9px;flex-shrink:0;position:relative;padding:18px 0 20px;background:transparent;font-size:13px;font-weight:650;color:#7b8473;border-bottom:2px solid transparent}.profile-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}.profile-tabs button>span{font-size:10px;font-weight:500;border-radius:20px;min-width:22px;height:22px;display:grid;place-items:center;background:#e9eee1;color:#718266}.profile-tabs button[aria-selected="true"]>span{background:#214735;color:#fff}
.profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px}.profile-section-heading h2{font-size:29px;font-weight:600;letter-spacing:-1px;margin:7px 0 0}.profile-section-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.profile-section-heading p{font-size:13px;color:var(--muted);margin:10px 0 0}.profile-section-heading>.text-link{font-size:12px}.profile-route-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.account-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.account-routes:has(>.account-route:only-child){grid-template-columns:1fr}.account-routes>.account-route:only-child{display:grid;grid-template-columns:42% minmax(0,1fr)}.account-routes>.account-route:only-child .account-route-cover{height:240px;min-height:240px}.account-route{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffefa}.account-route-cover{height:170px;position:relative;background:#e6ecdc;overflow:hidden;display:grid;place-items:center}.account-route-cover>img{width:100%;height:100%;object-fit:cover}.account-route-icon .icon{width:60px;height:60px;stroke-width:1;color:#7e956c}.profile-transport{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;gap:6px;background:#fffdf2f2;border-radius:30px;padding:5px 11px;font-size:10px}.profile-transport .icon{width:14px;height:14px}.account-route-info{padding:20px 22px 14px}.account-route-info>span{font-size:10px;color:#809071}.account-route h3{font-size:19px;font-weight:650;letter-spacing:-.5px;line-height:1.4;margin:8px 0 10px;overflow-wrap:anywhere}.account-route p{font-size:11px;color:#7b8871;margin:0}.account-route-progress,.achievement-progress{height:3px;border-radius:3px;background:#e4e9db;overflow:hidden;margin-top:13px}.account-route-progress i,.achievement-progress i{display:block;height:100%;background:#829c68;border-radius:inherit}.account-route-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;border-top:1px solid #e8ebdf;padding-top:8px}.account-route-actions .text-link{font-size:11px;white-space:normal;gap:12px}.account-route-actions .icon-button{width:32px;height:34px;color:#839078}.account-route-actions .icon-button .icon{width:16px;height:16px}
.profile-aside{display:grid;gap:18px}.profile-next{background:#edeedf;border:1px solid #e0e3d1;border-radius:14px;padding:25px 26px}.profile-next .eyebrow{font-size:9px;letter-spacing:1.2px;color:#7f8b6f}.profile-next-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d7c4a0;border-radius:50%;background:#f9efd8;color:#967b47;margin:20px 0 16px}.profile-next-icon .icon{width:26px;height:26px;stroke-width:1.3}.profile-next h3{font-size:18px;letter-spacing:-.5px;margin:0 0 9px;font-weight:650}.profile-next p{font-size:12px;color:#7b866c;line-height:1.8;margin:0}.profile-next>small{font-size:10px;display:block;color:#7a8669;margin-top:7px}.profile-next .text-link{margin-top:14px;font-size:11px}.profile-browse{display:block;border:1px solid var(--line);border-radius:14px;padding:24px 26px;background:#fffdf5}.profile-browse>span{display:flex;gap:8px;font-size:10px;color:#7c8b6c;align-items:center}.profile-browse .icon{width:15px;height:15px}.profile-browse strong{display:block;font:27px/1.2 Georgia,serif;font-weight:400;margin:18px 0;color:#426040}.profile-browse em{color:#a98158}.profile-browse>span:last-child{justify-content:space-between;color:var(--ink);font-weight:650}
.profile-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:36px 40px;min-height:300px;border:1px dashed #cfd7c4;border-radius:14px;background:radial-gradient(ellipse at 90% 10%,#e4ead97a,transparent 60%),#f5f5ed;position:relative;overflow:hidden}.profile-empty:after{content:'';position:absolute;right:-90px;top:0;width:300px;height:300px;border:1px solid #c9d2bb55;border-radius:50%;box-shadow:0 0 0 50px #c9d2bb18,0 0 0 100px #c9d2bb10;pointer-events:none}.profile-empty>div,.profile-empty-symbol{position:relative;z-index:1}.profile-empty-symbol{color:#9aaa83;display:inline-flex}.profile-empty-symbol>.icon{width:48px;height:48px;stroke-width:1}.profile-empty h3{font:26px/1.3 Georgia,serif;letter-spacing:-.4px;margin:0;color:#3c5838}.profile-empty p{font-size:13px;line-height:1.9;color:#7b856e;margin:13px 0 22px;max-width:390px}.profile-empty .button{font-size:12px;min-height:44px}.profile-empty .text-link{font-size:12px}
.profile-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.profile-place{overflow:hidden;min-width:0}.profile-place-photo{display:block;aspect-ratio:1.65;width:100%;border-radius:12px;padding:0;background:#e7eddf;overflow:hidden}.profile-place-photo img,.profile-place-photo .place-illustration{height:100%;width:100%;object-fit:cover}.profile-place small{font-size:10px;color:#829371;display:block;margin-top:16px}.profile-place h3{margin:5px 0 0;font-size:18px;line-height:1.5;letter-spacing:-.3px}.profile-place h3 button{font:inherit;background:transparent;text-align:left;padding:0}.profile-place p{font-size:12px;color:var(--muted)}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.achievement{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid #e0e4d6;border-radius:12px;background:#fffdf6;min-width:0}.achievement-symbol{position:relative;display:grid;place-items:center;width:58px;height:64px;flex-shrink:0;background:#e9ecdf;clip-path:polygon(50% 0,94% 23%,94% 77%,50% 100%,6% 77%,6% 23%);color:#a2ac94}.achievement-symbol>.icon{width:29px;height:29px;stroke-width:1.4}.achievement-symbol>span{position:absolute;bottom:8px;right:9px;font-size:10px;font-weight:800;color:#718a50}.achievement.earned{background:#f1f0df;border-color:#dbd5b7}.achievement.earned .achievement-symbol{color:#9d7a38;background:#efdfb4}.achievement-description{min-width:0;flex:1}.achievement-state{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#919b84}.achievement.earned .achievement-state{color:#ae8742}.achievement h3{font-size:14px;line-height:1.5;margin:6px 0 8px;font-weight:700}.achievement p{font-size:11px;line-height:1.8;color:#7c886e;margin:0;min-height:40px}.achievement small{display:block;font-size:10px;color:#8c997c;margin-top:8px}
.visit-history{max-width:900px;display:grid;gap:0}.visit-history article{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.visit-photo{display:block;width:100px;height:76px;flex-shrink:0;border-radius:8px;overflow:hidden;padding:0;background:#e7eddf}.visit-photo img,.visit-photo .place-illustration{width:100%;height:100%;object-fit:cover}.visit-photo .place-illustration>.icon{width:35px;height:35px}.visit-photo .place-illustration>small{display:none}.visit-history article>div{flex:1;min-width:0}.visit-history small{display:block;font-size:11px;color:#8a957d;margin-bottom:6px}.visit-history button[data-place]:not(.visit-photo){padding:0;background:transparent;font:650 17px/1.4 Manrope,sans-serif;color:#3f5c39;text-align:left}.visit-history article>.icon-button{width:36px;height:36px;background:#e8eede;border-radius:50%;color:#6e8557}.visit-history-check{color:#81966b}.visit-history article>.icon-button .icon{width:17px;height:17px}.visit-button{margin-top:18px}.visit-button.is-visited{border-color:#91aa78;background:#edf2e5;color:#4d703d}
.profile-contributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-contributions>article{background:#fffdf6;border:1px solid var(--line);border-radius:12px;padding:24px}.profile-contributions article>span{font-size:10px;color:#8b8054;display:inline-block;margin-bottom:14px;background:#f0eddb;padding:4px 10px;border-radius:20px}.profile-contributions h3,.profile-contributions h3 button{font:650 18px/1.5 Manrope,sans-serif;color:#405c3c;margin:0;letter-spacing:-.3px;border:0;background:transparent;padding:0;text-align:left}.profile-contributions p{font-size:12px;color:#869275;margin:12px 0 0}
@media(max-width:1100px){.profile-hero-copy{padding:30px}.profile-route-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.account-routes{grid-template-columns:1fr}.account-route{display:grid;grid-template-columns:40% minmax(0,1fr)}.account-route-cover{height:100%;min-height:210px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tabs{gap:22px}.profile-stats>div{padding:0 16px;gap:0 8px}.profile-stats .icon{width:18px;height:18px}.profile-stats span{font-size:10px}}
@media(max-width:750px){.account-auth{padding:42px 28px 34px}.account-auth h2{font-size:31px}.account-auth .detail-lead{font-size:14px}.account-wordmark{margin-bottom:27px}.account-link>span{display:none}.profile-hero{grid-template-columns:1.2fr 1fr;min-height:320px}.profile-hero h1{font-size:38px;letter-spacing:-1.4px}.profile-hero-copy{padding:26px}.profile-hero-scene{padding:24px}.profile-hero-scene>span{font-size:27px}.profile-hero-scene>small{font-size:9px}.profile-hero-actions{gap:14px}.profile-hero-actions .text-link{font-size:11px}.profile-route-layout{grid-template-columns:1fr}.profile-aside{grid-template-columns:1fr 1fr}.profile-next{padding:24px}.profile-browse{padding:24px}.profile-tabs{gap:24px}.profile-stats>div{display:block;padding:0 14px}.profile-stats .icon{display:none}.profile-stats strong{font-size:27px}.profile-section-heading h2{font-size:27px}.profile-section-heading>.text-link{font-size:11px}.profile-section-heading{gap:14px}.profile-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.achievement{padding:20px;gap:13px}.achievement-symbol{width:46px;height:52px}.achievement h3{font-size:13px}.achievement p{font-size:11px}.profile-contributions{grid-template-columns:1fr}.profile-topline{margin-bottom:18px}.profile-hero p{font-size:13px}}
@media(max-width:540px){body[data-view="profile"] .private-view{padding-top:4px}.profile-hero{display:flex;flex-direction:column-reverse;border-radius:14px}.profile-hero-scene{min-height:140px;height:140px;padding:20px 24px;background-position:50% 49%;justify-content:flex-end}.profile-hero-scene>span{font-size:24px;line-height:1.2}.profile-hero-scene>span br{display:none}.profile-hero-scene>small{margin-top:10px}.profile-hero-copy{padding:24px}.profile-hero h1{font-size:38px;margin:18px 0 13px}.profile-hero-actions{margin-top:22px;gap:20px}.profile-hero-actions .button{padding:12px 14px;font-size:11px;gap:12px}.profile-identity{font-size:9px}.profile-identity small{font-size:11px}.profile-avatar{width:38px;height:38px;font-size:22px}.profile-topline{font-size:10px}.profile-topline .text-link{font-size:10px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.profile-stats>div,.profile-stats>div:first-child{padding:14px 16px;border:0}.profile-stats>div:nth-child(2n+1){padding-left:0;border-right:1px solid var(--line)}.profile-stats strong{font-size:28px}.profile-stats span{display:block;font-size:10px;margin-top:4px}.profile-tabs{margin-bottom:24px;gap:24px;padding-top:3px;margin-right:-16px;padding-right:16px}.profile-tabs button{font-size:12px;padding:17px 0;gap:7px}.profile-tabs button>span{font-size:9px;min-width:19px;height:19px}.profile-section-heading{align-items:center;flex-wrap:wrap;margin-bottom:20px}.profile-section-heading h2{font-size:26px}.profile-section-heading .eyebrow{font-size:8px;letter-spacing:1px}.profile-section-heading p{font-size:12px}.profile-section-heading>.text-link{font-size:11px}.account-route,.account-routes>.account-route:only-child{display:block}.account-route-cover,.account-routes>.account-route:only-child .account-route-cover{height:175px;min-height:0}.account-route-info{padding:20px 22px 14px}.account-route h3{font-size:20px}.profile-aside{grid-template-columns:1fr}.profile-next{display:grid;grid-template-columns:48px 1fr;gap:0 18px}.profile-next .eyebrow{grid-column:1/-1}.profile-next-icon{grid-column:1;grid-row:2/6;margin:20px 0 0}.profile-next h3{grid-column:2;font-size:17px;margin-top:20px}.profile-next p,.profile-next .achievement-progress,.profile-next>small,.profile-next .text-link{grid-column:2}.profile-browse{display:none}.profile-empty{padding:30px 26px;min-height:285px}.profile-empty h3{font-size:25px}.profile-empty p{font-size:12px}.profile-places{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr;gap:14px}.achievement{padding:22px;gap:20px}.achievement-symbol{width:56px;height:62px}.achievement h3{font-size:15px}.achievement p{font-size:12px;min-height:0}.achievement small{font-size:10px}.visit-history article{gap:14px}.visit-photo{width:76px;height:67px}.visit-history button[data-place]:not(.visit-photo){font-size:14px}.visit-history small{font-size:9px}.visit-history article>.icon-button{width:30px;height:30px}.profile-contributions h3{font-size:16px}.profile-welcome h1{font-size:32px}.profile-welcome .profile-hero-actions{gap:18px}}

.editorial-review{padding:25px;background:#f0f4e7;border:1px solid #d4dfc6;border-radius:12px;margin-bottom:18px}.editorial-review h4{font-size:20px;line-height:1.5;margin:18px 0 8px;letter-spacing:-.3px}.editorial-author{font-size:12px;font-weight:650;color:#526d45;margin-bottom:18px}.editorial-author span{font-size:11px;font-weight:400;color:#859175}.editorial-review p{font-size:14px;line-height:1.9;color:#52634a;margin:12px 0}.recommend-tag{position:absolute;top:14px;left:14px;max-width:calc(100% - 65px);padding:8px 11px;border:1px solid #d5e0c7;background:#f4f8e9;color:#476b3a;border-radius:7px;font:650 10px/1.4 Manrope,sans-serif;box-shadow:0 2px 10px #173d3112}.recommend-tag.inline{position:static;display:inline-block;max-width:none;box-shadow:none}.visitor-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px}.review-summary{font-size:19px;color:#78934e;white-space:nowrap}.review-summary small{font-size:11px;color:#8b977e}.visitor-review{padding:22px 0;border-bottom:1px solid #e3e8da}.visitor-review>div{display:flex;justify-content:space-between;gap:20px}.visitor-review strong{font-size:14px}.visitor-review span{font-size:14px;letter-spacing:2px;color:#9a995e}.visitor-review small{font-size:10px;color:#89957d;display:block;margin-top:7px}.visitor-review p{font-size:14px;color:#627257;line-height:1.9;margin:15px 0 0}.review-form{margin-top:28px;padding:25px;background:#f5f6ef;border:1px solid #e2e7d8;border-radius:12px}.review-form h4{font-size:20px;font-weight:600;margin:0}.review-moderation-status{font-size:12px;color:#857647;margin:0;padding:10px 12px;border-radius:7px;background:#f2efdd}.review-form .custom-select{width:100%}.review-form .select-trigger{width:100%;min-height:48px;border:1px solid #d2ddc7;border-radius:8px;background:#fffef8;padding:12px;font-size:13px}.review-signin{margin-top:25px;padding:25px;background:#f3f5eb;border-radius:12px}.review-signin strong{font-size:17px}.review-signin p{font-size:13px;color:#7d8a70;margin:10px 0 19px}.correction-link{font-size:12px;margin-top:26px;text-align:left;line-height:1.8;white-space:normal}.suggestion-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.suggestion-dialog .custom-select{width:100%}.suggestion-dialog .select-trigger{width:100%;min-height:50px;border:1px solid #ced8c5;border-radius:8px;background:#fffef9;padding:12px 14px;font-size:13px}.card-review-rating{display:block;margin-top:11px;font-size:13px;font-weight:650;color:#879145}.card-review-rating small{font-size:11px;color:#8d9780;font-weight:400}.share-link-input{width:100%;padding:14px;border:1px solid #d7e0cd;border-radius:8px;background:#fffef8;font-size:14px}.footer-links{flex-wrap:wrap;gap:16px 24px}
@media(max-width:600px){.editorial-review{padding:20px}.editorial-review h4{font-size:18px}.editorial-review p,.visitor-review p{font-size:13px}.editorial-author span{display:block;margin-top:5px}.visitor-reviews-heading{display:block}.review-summary{display:block;margin-bottom:12px}.review-form{padding:20px}.visitor-reviews-heading h3{font-size:24px;margin-bottom:14px}.recommend-tag{font-size:9px;padding:7px 9px}.review-signin{padding:22px}.footer-links{gap:16px 20px}}
.place-image img,.detail-photo img{object-position:50% 35%}.footer .brand{font-size:36px}
@media(max-width:650px){.header-right .saved-link{display:none}}
.select-popup[popover]{margin:0;right:auto;bottom:auto}.select-popup[popover]::backdrop{background:transparent;pointer-events:none}
.catalog-region-bar{display:none}.catalog-region-bar a{color:#859175;font-size:12px}.catalog-region-bar>span{margin:0 12px;color:#bac4ae}.catalog-region-bar label{display:inline-flex;align-items:center;gap:12px;color:#77866b;font-size:11px}.catalog-region-bar .select-trigger{font-size:12px;color:#44603c;min-width:200px;background:transparent;border:0;padding:8px 0}.catalog-region-bar .custom-select{min-width:200px}
body[data-view="places"] .catalog-region-bar,body[data-view="routes"] .catalog-region-bar,body[data-view="food"] .catalog-region-bar,body[data-view="map"] .catalog-region-bar{display:flex;align-items:center;margin-bottom:22px}
body:not([data-view="home"]) .search-section{margin-top:36px}body[data-view="routes"] .search-box{grid-template-columns:1fr 2fr auto}body[data-view="food"] #food-section .section-heading,body[data-view="food"] #food-grid{display:none}body[data-view="food"] #food-section{padding-top:0;margin-top:0}body[data-view="map"] .map-layout{height:620px}.map-preview-panel{max-height:calc(100% - 40px)}
@media(max-width:850px){body[data-view="routes"] .search-box{grid-template-columns:1fr 1fr}body[data-view="routes"] .search-submit{grid-column:1/-1}}
@media(max-width:650px){.header .plan-link{width:35px;height:35px;min-width:35px;min-height:35px;display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;padding:0}.header .plan-link>span:first-child{display:inline-flex}.header .plan-link>span:nth-child(2),.header .plan-link>b{display:none}.header .plan-link .icon{display:block;width:21px;height:21px}body:not([data-view="home"]) .search-section{margin-top:16px}body[data-view="routes"] .search-box{grid-template-columns:1fr}.catalog-region-bar{flex-wrap:wrap}.catalog-region-bar label{gap:8px}.catalog-region-bar .select-trigger{min-width:170px}body[data-view="map"] .map-layout{height:auto}body[data-view="map"] .map-canvas{height:420px}}
body[data-view="routes"] #all-routes{display:none}

@media(max-width:600px){.map-layout{height:auto}.map-layout .map-canvas{height:360px;min-height:360px;flex:none}.map-layout .map-list{height:310px;flex:none}.map-layout #map-results{max-height:none}.profile-welcome .profile-hero-scene{height:160px}}
