/* The guide reads like a small travel journal inside the app's existing palette. */
.guide-story{max-width:1140px;margin:0 auto}.guide-story-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 18px}.guide-story-title h1{font-family:var(--font-ui);font-size:clamp(48px,9vw,94px);font-weight:700;letter-spacing:-.035em;line-height:.98}.guide-story-title p{font-size:14px;font-weight:650;color:#8b2737;white-space:nowrap}.guide-story-hero{width:100%;height:clamp(245px,38vw,440px);border-radius:14px;background:#efd5c3 url('/istanbul.webp') center 58%/cover no-repeat}.guide-story-intro{max-width:690px;font-family:var(--font-ui);font-size:clamp(22px,2.8vw,33px);line-height:1.38;letter-spacing:-.015em;margin:30px 0 44px}.guide-story-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:clamp(36px,7vw,90px);align-items:start}.guide-section-heading{border-top:2px solid var(--ink);padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.guide-section-heading h2,.guide-story-aside h2{font-family:var(--font-ui);font-size:26px;letter-spacing:-.02em}.guide-section-heading p{font-size:13px;color:var(--muted);text-align:right}.editorial-trip-picker{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:22px 0 4px;padding:12px 0;font-size:14px;font-weight:650}.editorial-trip-picker select{width:min(55%,250px);min-height:44px;padding:8px 30px 8px 10px;background:var(--surface);border:1px solid #cfc4ba;border-radius:8px}.editorial-picker-note{margin:20px 0 4px;font-size:14px;color:var(--muted)}.guide-stop{padding:25px 0;border-bottom:1px solid var(--line)}.guide-stop h3{font-size:20px;line-height:1.25}.guide-stop p{margin-top:9px;max-width:55ch;font-size:15px;line-height:1.65;color:#44525d}.guide-save{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:10px 0;min-height:44px;color:#a71f34;font-size:14px;font-weight:700;text-align:left}.guide-save span{font-size:17px}.guide-route-note{margin-top:22px;color:#44525d;font-size:13px;line-height:1.6}.guide-story-aside{border-top:2px solid var(--ink);padding-top:16px}.guide-story-aside>p,.guide-offline p{font-size:14px;line-height:1.65;color:#44525d;margin-top:12px}.guide-story-aside>a{display:inline-block;margin-top:15px;color:#a71f34;font-size:14px;font-weight:650}.guide-offline{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.guide-offline h3{font-size:16px}.guide-offline .button{padding-left:0;white-space:normal;text-align:left}.guide-story :is(a,button,select):focus-visible{outline:3px solid #2a7690;outline-offset:3px}
.guide-story-title h1.long-title{font-size:clamp(30px,6.5vw,60px);overflow-wrap:anywhere}
.guide-weather{margin:56px 0 48px}.guide-weather-grid{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:clamp(24px,5vw,68px);padding:24px 0}.guide-weather h3{font-size:16px;margin:0 0 12px}.guide-weather p,.guide-weather li{font-size:14px;line-height:1.55}.guide-weather ul{padding-left:20px;margin:8px 0 14px}.guide-weather-now,.guide-weather-climate{display:flex;gap:16px;align-items:center;margin:16px 0}.guide-weather-now strong,.guide-weather-climate strong{font-family:var(--font-ui);font-size:34px;line-height:1;white-space:nowrap}.guide-weather-now span,.guide-weather-climate span,.guide-weather-source{color:var(--muted)}.guide-weather-source{font-size:12px!important;max-width:70ch;margin:12px 0 20px}.guide-weather-source a{color:inherit;text-decoration:underline}.guide-weather-months{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.guide-weather-months button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.guide-weather-months button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.guide-weather button:focus-visible,.guide-weather a:focus-visible{outline:3px solid #2a7690;outline-offset:3px}
@media(max-width:680px){.guide-weather{margin:40px 0}.guide-weather-grid{grid-template-columns:1fr;gap:22px}}
.guide-story-title p{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:380px){.guide-story-title h1{font-size:clamp(32px,11.5vw,43px);overflow-wrap:anywhere}}
@media(max-width:680px){.guide-story-title{display:block}.guide-story-title p{margin-top:8px}.guide-story-hero{height:245px;background-position:center}.guide-story-intro{margin:24px 0 34px}.guide-story-layout{grid-template-columns:1fr;gap:36px}.guide-section-heading{display:block}.guide-section-heading p{text-align:left;margin-top:5px}.editorial-trip-picker{display:block}.editorial-trip-picker select{display:block;margin-top:8px;width:100%;max-width:none}.guide-stop{padding:22px 0}.guide-story-aside{margin-bottom:16px}}
/* A small, contextual suggestion; the trip remains the user's choice. */
.guide-picker{margin:24px 0 6px;padding:18px 20px;background:#f7ebe6;border-radius:14px}
.guide-picker-message{display:flex;align-items:flex-start;gap:12px}
.guide-picker-avatar{display:block;flex:0 0 38px;width:38px;height:38px}
.guide-picker-avatar .alpha-sculpture,.guide-picker-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.guide-picker-message p{margin:0;line-height:1.5;font-size:14px;color:#1a2a3e}
.guide-picker-message strong,.guide-picker-message span:not(.guide-picker-avatar):not(.alpha-sculpture){display:block}
.guide-picker-message strong{margin-bottom:3px;font-size:13px;color:#9d2738}
.guide-picker .editorial-trip-picker{display:block;margin:16px 0 0;padding:0;font-size:13px}
.guide-picker .editorial-trip-picker select{display:block;width:100%;max-width:none;margin-top:6px;min-height:46px;background:#fffdfa}
.guide-picker-privacy,.guide-picker-error{margin:7px 0 0;font-size:12px;line-height:1.45;color:#4e5963}
.guide-picker-error:not(:empty){color:#9d2738;font-weight:650}
.guide-picker-create{border:0;background:transparent;color:#9d2738;font:inherit;font-weight:700;font-size:13px;padding:9px 0 0;text-align:left;min-height:38px}
.guide-picker .button{margin-top:8px;padding-left:0}
[data-theme="dark"] .guide-story-title p{color:#ff9ba3}
[data-theme="dark"] :is(.guide-stop p,.guide-route-note,.guide-story-aside>p,.guide-offline p,.guide-picker-privacy){color:#bdcbd0}
[data-theme="dark"] :is(.guide-save,.guide-story-aside>a,.guide-picker-create){color:#ff9ba3}
[data-theme="dark"] .guide-picker{background:#342932}
[data-theme="dark"] .guide-picker-message p{color:#f4eee7}
[data-theme="dark"] .guide-picker-message strong,[data-theme="dark"] .guide-picker-error:not(:empty){color:#ffabb0}
[data-theme="dark"] .guide-picker .editorial-trip-picker select{background:#192633;border-color:#52626a;color:#f4eee7}
/* Keep the full upper silhouette of the White Tower visible in the wide hero crop. */
.guide-story-hero[data-guide-art="yekaterinburg"],.guide-story-hero[data-guide-art="tobolsk"],.guide-story-hero[data-guide-art="vienna"],.guide-story-hero[data-guide-art="ryazan"],.guide-story-hero[data-guide-art="elista"]{object-position:center top}
/* The dragon's head sits toward the right edge of this wide illustration. */
.guide-story-hero[data-guide-art="danang"]{object-position:85% center}
.guide-story-hero[data-guide-art="murom"]{object-position:center top}

/* Preserve the complete tower and museum locomotive at every guide width. */
.guide-story-hero[data-guide-art="florence"],.guide-story-hero[data-guide-art="chelyabinsk"]{height:auto;aspect-ratio:16/9}

/* Keep the corner cupola and the station clock inside the editorial frame. */
.guide-story-hero[data-guide-art="rostov-on-don"],.guide-story-hero[data-guide-art="porto"]{height:auto;aspect-ratio:16/9}

.guide-story-hero[data-guide-art="smolensk"],.guide-story-hero[data-guide-art="penza"],.guide-story-hero[data-guide-art="phuket"],.guide-story-hero[data-guide-art="pattaya"]{height:auto;aspect-ratio:16/9}

.guide-story:has([data-guide-art="tver"]) .guide-story-hero{height:auto;aspect-ratio:16/9}

.guide-story:has([data-guide-art="svetlogorsk"]) .guide-story-hero{height:auto;aspect-ratio:16/9}

.guide-story-hero[data-guide-art="paris"]{height:auto;aspect-ratio:16/9}

.guide-story-hero[data-guide-art="tokyo"]{height:auto;aspect-ratio:16/9}

.guide-story-hero:is([data-guide-art="gatchina"],[data-guide-art="bruges"],[data-guide-art="barnaul"],[data-guide-art="gyumri"],[data-guide-art="valday"],[data-guide-art="luxor"],[data-guide-art="arkhyz"],[data-guide-art="yuzhno-sakhalinsk"],[data-guide-art="abu-dhabi"],[data-guide-art="delhi"],[data-guide-art="pereslavl-zalessky"],[data-guide-art="plyos"],[data-guide-art="harbin"],[data-guide-art="chiang-mai"],[data-guide-art="kronstadt"],[data-guide-art="sortavala"],[data-guide-art="osaka"],[data-guide-art="busan"],[data-guide-art="gelendzhik"],[data-guide-art="dombay"],[data-guide-art="guangzhou"],[data-guide-art="nice"],[data-guide-art="kirov"],[data-guide-art="oryol"],[data-guide-art="helsinki"],[data-guide-art="oslo"],[data-guide-art="arkhangelsk"],[data-guide-art="syktyvkar"],[data-guide-art="edinburgh"],[data-guide-art="glasgow"],[data-guide-art="moscow"],[data-guide-art="kazan"],[data-guide-art="minsk"],[data-guide-art="saint-petersburg"],[data-guide-art="sochi"],[data-guide-art="yoshkar-ola"],[data-guide-art="verona"],[data-guide-art="sheregesh"],[data-guide-art="bologna"],[data-guide-art="cheboksary"],[data-guide-art="naples"]){height:auto;aspect-ratio:2/1}

/* Istanbul shares the same seasonal image handling as other guide heroes. */
.guide-story-hero[data-guide-art="istanbul"]{display:block;object-fit:cover;height:auto;aspect-ratio:2/1}

/* The Peristyle composition includes the full bell tower and square. */
.guide-story-hero[data-guide-art="split"]{height:auto;aspect-ratio:16/9}

/* Keep the wooden spire and fortress towers inside their guide covers. */
.guide-story-hero[data-guide-art="chita"],.guide-story-hero[data-guide-art="riyadh"]{height:auto;aspect-ratio:16/9}

/* Preserve the megalith entrance and the complete castle composition. */
.guide-story-hero[data-guide-art="miass"],.guide-story-hero[data-guide-art="alanya"]{height:auto;aspect-ratio:16/9}

/* Keep the four landmarks within the full editorial image. */
.guide-story-hero[data-guide-art="hammamet"],.guide-story-hero[data-guide-art="maafushi"],.guide-story-hero[data-guide-art="los-angeles"],.guide-story-hero[data-guide-art="jakarta"],.guide-story-hero[data-guide-art="sanya"],.guide-story-hero[data-guide-art="cebu"],.guide-story-hero[data-guide-art="jerusalem"],.guide-story-hero[data-guide-art="tel-aviv"],.guide-story-hero[data-guide-art="johannesburg"],.guide-story-hero[data-guide-art="punta-cana"],.guide-story-hero[data-guide-art="krabi"],.guide-story-hero[data-guide-art="duong-dong"],.guide-story-hero[data-guide-art="bang-tao"],.guide-story-hero[data-guide-art="kata"],.guide-story-hero[data-guide-art="patong"],.guide-story-hero[data-guide-art="karon-beach"],.guide-story-hero[data-guide-art="belgorod"],.guide-story-hero[data-guide-art="kursk"],.guide-story-hero[data-guide-art="santo-domingo"],.guide-story-hero[data-guide-art="varadero"],.guide-story-hero[data-guide-art="cancun"],.guide-story-hero[data-guide-art="saranda"],.guide-story-hero[data-guide-art="arusha"],.guide-story-hero[data-guide-art="mombasa"],.guide-story-hero[data-guide-art="rzhev"],.guide-story-hero[data-guide-art="zanzibar"],.guide-story-hero[data-guide-art="komsomolsk-na-amure"],.guide-story-hero[data-guide-art="tsaghkadzor"],.guide-story-hero[data-guide-art="cherkessk"],.guide-story-hero[data-guide-art="varna"],.guide-story-hero[data-guide-art="nizhnekamsk"],.guide-story-hero[data-guide-art="manila"],.guide-story-hero[data-guide-art="ukhta"],.guide-story-hero[data-guide-art="belek"],.guide-story-hero[data-guide-art="novy-urengoy"],.guide-story-hero[data-guide-art="lloret-de-mar"],.guide-story-hero[data-guide-art="vityazevo"],.guide-story-hero[data-guide-art="lusail"],.guide-story-hero[data-guide-art="kaspiysk"],.guide-story-hero[data-guide-art="male"],.guide-story-hero[data-guide-art="nizhnevartovsk"],.guide-story-hero[data-guide-art="tunis"],.guide-story-hero[data-guide-art="severodvinsk"],.guide-story-hero[data-guide-art="manama"],.guide-story-hero[data-guide-art="kotlas"],.guide-story-hero[data-guide-art="jeddah"],.guide-story-hero[data-guide-art="abzakovo"],.guide-story-hero[data-guide-art="blagoveshchensk"],.guide-story-hero[data-guide-art="sao-paulo"],.guide-story-hero[data-guide-art="aqaba"],.guide-story-hero[data-guide-art="sterlitamak"],.guide-story-hero[data-guide-art="denpasar"],.guide-story-hero[data-guide-art="adler"],.guide-story-hero[data-guide-art="melbourne"],.guide-story-hero[data-guide-art="diveyevo"],.guide-story-hero[data-guide-art="san-francisco"],.guide-story-hero[data-guide-art="konakovo"],.guide-story-hero[data-guide-art="victoria-seychelles"],.guide-story-hero[data-guide-art="novaya-ladoga"],.guide-story-hero[data-guide-art="larnaca"],.guide-story-hero[data-guide-art="tuapse"],.guide-story-hero[data-guide-art="osh"],.guide-story-hero[data-guide-art="bryansk"],.guide-story-hero[data-guide-art="debrecen"],.guide-story-hero[data-guide-art="ussuriysk"],.guide-story-hero[data-guide-art="brasov"],.guide-story-hero[data-guide-art="velikiye-luki"],.guide-story-hero[data-guide-art="port-louis"],.guide-story-hero[data-guide-art="nakhodka"],.guide-story-hero[data-guide-art="cam-ranh"],.guide-story-hero[data-guide-art="yeysk"],.guide-story-hero[data-guide-art="vientiane"],.guide-story-hero[data-guide-art="goryachiy-klyuch"],.guide-story-hero[data-guide-art="geneva"],.guide-story-hero[data-guide-art="kashin"],.guide-story-hero[data-guide-art="khujand"],.guide-story-hero[data-guide-art="maykop"],.guide-story-hero[data-guide-art="nusa-dua"],.guide-story-hero[data-guide-art="ostashkov"],.guide-story-hero[data-guide-art="skopje"],.guide-story-hero[data-guide-art="serpukhov"],.guide-story-hero[data-guide-art="sharjah"],.guide-story-hero[data-guide-art="magnitogorsk"],.guide-story-hero[data-guide-art="thessaloniki"],.guide-story-hero[data-guide-art="tutaev"],.guide-story-hero[data-guide-art="novi-sad"],.guide-story-hero[data-guide-art="artybash"],.guide-story-hero[data-guide-art="budva"],.guide-story-hero[data-guide-art="orenburg"],.guide-story-hero[data-guide-art="auckland"],.guide-story-hero[data-guide-art="nizhny-tagil"],.guide-story-hero[data-guide-art="karlovy-vary"],.guide-story-hero[data-guide-art="obninsk"],.guide-story-hero[data-guide-art="priozersk"],.guide-story-hero[data-guide-art="kurgan"],.guide-story-hero[data-guide-art="novokuznetsk"],.guide-story-hero[data-guide-art="vitebsk"],.guide-story-hero[data-guide-art="aswan"],.guide-story-hero[data-guide-art="chistopol"],.guide-story-hero[data-guide-art="tirana"],.guide-story-hero[data-guide-art="lipetsk"],.guide-story-hero[data-guide-art="munich"],.guide-story-hero[data-guide-art="elets"],.guide-story-hero[data-guide-art="solikamsk"],.guide-story-hero[data-guide-art="zurich"],.guide-story-hero[data-guide-art="casablanca"]{height:auto;aspect-ratio:16/9}

/* Preserve the full silhouette of the Rzhev memorial. */
.guide-story-hero[data-guide-art="rzhev"]{height:auto;aspect-ratio:auto;object-fit:contain}
