.tashkent-page{--city-navy:#052957;--city-aqua:#00d4e5;--city-ice:#e9ffff;background:#f6fbfd;color:var(--city-navy)}
.tashkent-page main{overflow:clip}.tashkent-block{padding-block:clamp(72px,8.5vw,136px)}
.tashkent-eyebrow{font-family:var(--font-ui);font-weight:600}.tashkent-heading{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em}.tashkent-copy{font-family:var(--font-body);font-weight:400}.tashkent-copy p{margin:0}.tashkent-copy p+p{margin-top:1.1em}
.tashkent-hero{position:relative;min-height:min(900px,92svh);padding-top:170px;background:var(--city-navy)!important}.tashkent-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.92) contrast(1.03)}.tashkent-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031a39f2 0%,#052957c9 42%,#05295730 78%),linear-gradient(0deg,#031a39a8,transparent 48%)}.tashkent-hero .tashkent-container{position:relative;z-index:2}.tashkent-hero .tashkent-heading{max-width:none;font-size:clamp(68px,11vw,168px);text-wrap:balance}.tashkent-hero .tashkent-copy{max-width:720px;font-size:clamp(15px,1.5vw,21px);text-wrap:balance}.tashkent-hero:before{z-index:1;opacity:.48}.tashkent-hero:after{z-index:1}
.tashkent-intro .tashkent-container{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,7vw,118px);align-items:start}.tashkent-intro .tashkent-container>*{min-width:0}.tashkent-intro .tashkent-heading{max-width:9.2ch;font-size:clamp(44px,4.8vw,76px);line-height:.96;letter-spacing:-.05em;overflow-wrap:normal;word-break:normal;text-wrap:balance}.tashkent-intro .tashkent-copy{min-width:0;max-width:760px;font-size:clamp(17px,1.45vw,22px);line-height:1.68;overflow-wrap:normal}.tashkent-intro .tashkent-heading--lines{max-width:none;text-wrap:wrap}.tashkent-heading--lines span{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal}html[lang=ru] .tashkent-intro .tashkent-heading--lines{font-size:clamp(38px,4.15vw,66px)}html[lang=uz] .tashkent-intro .tashkent-heading--lines{font-size:clamp(37px,4vw,64px)}
.tashkent-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:50px}.tashkent-feature-grid article{min-height:310px;padding:25px;display:flex;flex-direction:column;border:1px solid #06366118;border-radius:26px;background:#fff;box-shadow:0 18px 42px #0032740b}.tashkent-feature-grid article>span{color:var(--city-aqua);font:700 11px var(--font-ui);letter-spacing:.12em}.tashkent-feature-grid h3{margin:auto 0 14px;font:700 clamp(20px,2vw,30px)/1.05 var(--font-display);letter-spacing:-.035em}.tashkent-feature-grid p{margin:0;color:#355d78;font:400 12px/1.7 var(--font-body)}
.tashkent-place{font-family:var(--font-body);transition:transform .35s ease,box-shadow .35s ease}.tashkent-place:hover{transform:translateY(-7px);box-shadow:0 34px 70px #001c3e5c}.tashkent-place h3{font-family:var(--font-display);font-weight:700}.tashkent-place small,.tashkent-place p{font-family:var(--font-body)}.tashkent-place:nth-child(n){grid-column:span 4}.tashkent-place:first-child,.tashkent-place:nth-child(4){grid-column:span 8}.tashkent-place img{filter:saturate(.92);transition:transform .75s ease}.tashkent-place:hover img{transform:scale(1.045)}
.tashkent-place-main{display:contents;color:inherit;text-decoration:none}.tashkent-place-search{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 15px;border:1px solid #8feef05c;border-radius:999px;background:#041c38a8;color:#dffcff;text-decoration:none;font:600 10px/1 var(--font-ui);letter-spacing:.04em;transition:background .22s ease,border-color .22s ease,transform .22s ease}.tashkent-place-search i{font-style:normal;font-size:14px;transition:transform .22s ease}.tashkent-place-search:hover,.tashkent-place-search:focus-visible{background:var(--city-aqua);border-color:var(--city-aqua);color:var(--city-navy);outline:0;transform:translateY(-2px)}.tashkent-place-search:hover i,.tashkent-place-search:focus-visible i{transform:translate(2px,-2px)}
.tashkent-image-text[data-layout=image-right] .tashkent-image-panel{order:2}.tashkent-image-panel{overflow:hidden;background:#d7f7fa}.tashkent-image-panel img{transition:transform .8s ease}.tashkent-image-panel:hover img{transform:scale(1.025)}
.tashkent-image-text--media-only .tashkent-container{display:block}.tashkent-image-text--media-only .tashkent-image-panel{min-height:clamp(24rem,56vw,46rem)}.tashkent-image-text--media-only .tashkent-image-panel img{width:100%;height:100%;object-fit:cover}
.tashkent-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px;margin-top:50px}.tashkent-gallery-grid button{position:relative;grid-column:span 4;grid-row:span 2;overflow:hidden;padding:0;border:0;border-radius:26px;background:#052957;color:#fff;cursor:zoom-in}.tashkent-gallery-grid button:first-child,.tashkent-gallery-grid button:nth-child(5){grid-column:span 8}.tashkent-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.tashkent-gallery-grid button:hover img,.tashkent-gallery-grid button:focus-visible img{transform:scale(1.045);filter:brightness(.78)}.tashkent-gallery-grid span{position:absolute;inset:auto 18px 16px;text-align:left;font:600 10px/1.4 var(--font-body);letter-spacing:.04em;opacity:0;transform:translateY(7px);transition:.25s}.tashkent-gallery-grid button:hover span,.tashkent-gallery-grid button:focus-visible span{opacity:1;transform:none}.tashkent-gallery-grid button:focus-visible{outline:3px solid var(--city-aqua);outline-offset:3px}
.tashkent-viewer{position:fixed;z-index:1000;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:auto minmax(0,1fr);padding:18px;background:#03172cf5;color:#fff;backdrop-filter:blur(18px)}.tashkent-viewer-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 16px}.tashkent-viewer-bar b{font:600 11px var(--font-ui);letter-spacing:.1em}.tashkent-viewer-bar div{display:flex;gap:8px}.tashkent-viewer :where(button,a){min-height:44px;padding:0 14px;display:inline-grid;place-items:center;border:1px solid #ffffff42;border-radius:999px;background:#ffffff0d;color:#fff;font:600 9px var(--font-ui);cursor:pointer}.tashkent-viewer :where(button,a):hover,.tashkent-viewer :where(button,a):focus-visible{background:var(--city-aqua);color:var(--city-navy);outline:0}.tashkent-viewer>button{align-self:center;justify-self:center;width:52px;padding:0;font-size:20px}.tashkent-viewer figure{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}.tashkent-viewer figure img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain}.tashkent-viewer figcaption{padding-top:12px;color:#d9f9fc;font:500 10px var(--font-body)}
.tashkent-final[data-background=navy]{color:#fff}.tashkent-spacer{height:clamp(32px,6vw,90px)}
@media(max-width:1024px){.tashkent-intro .tashkent-container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,58px)}.tashkent-intro .tashkent-heading{font-size:clamp(40px,5.1vw,56px)}.tashkent-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tashkent-place:nth-child(n){grid-column:span 6}.tashkent-gallery-grid button,.tashkent-gallery-grid button:first-child,.tashkent-gallery-grid button:nth-child(5){grid-column:span 6}.tashkent-hero .tashkent-heading{font-size:clamp(62px,12vw,118px)}}
@media(max-width:768px){.tashkent-intro .tashkent-container{grid-template-columns:minmax(0,1fr);gap:30px}.tashkent-intro .tashkent-heading{max-width:12ch;font-size:clamp(40px,9.5vw,64px)}.tashkent-intro .tashkent-copy{max-width:64ch}.tashkent-hero{min-height:700px;padding-top:130px}.tashkent-hero-shade{background:linear-gradient(90deg,#031a39ed,#05295782),linear-gradient(0deg,#031a39d9,transparent 65%)}.tashkent-image-text[data-layout=image-right] .tashkent-image-panel{order:0}.tashkent-gallery-grid{grid-auto-rows:150px}.tashkent-viewer{grid-template-columns:48px minmax(0,1fr) 48px;padding:10px}.tashkent-viewer-bar{padding-bottom:10px}.tashkent-viewer-bar a,.tashkent-viewer-bar button:not([data-city-close]){font-size:0;width:44px;padding:0}.tashkent-viewer-bar a:before{content:'↓';font-size:18px}.tashkent-viewer-bar [data-city-fullscreen]:before{content:'⛶';font-size:16px}}
@media(max-width:560px){.tashkent-block{padding-block:clamp(62px,17vw,92px)}.tashkent-hero{min-height:640px}.tashkent-hero .tashkent-heading{font-size:clamp(54px,17vw,82px);letter-spacing:-.065em}.tashkent-feature-grid{grid-template-columns:1fr}.tashkent-feature-grid article{min-height:235px}.tashkent-place:nth-child(n){grid-column:1/-1}.tashkent-gallery-grid{grid-template-columns:1fr;grid-auto-rows:270px}.tashkent-gallery-grid button,.tashkent-gallery-grid button:first-child,.tashkent-gallery-grid button:nth-child(5){grid-column:auto;grid-row:auto}.tashkent-viewer{grid-template-columns:44px minmax(0,1fr) 44px}.tashkent-viewer>button{width:40px}.tashkent-viewer figcaption{text-align:center}.tashkent-useful-grid{grid-template-columns:1fr}}
@media(max-width:390px){.tashkent-intro .tashkent-heading{font-size:clamp(36px,11.5vw,46px);letter-spacing:-.04em}.tashkent-hero .tashkent-heading{font-size:50px}.tashkent-gallery-grid{grid-auto-rows:230px}}
@media(prefers-reduced-motion:reduce){.tashkent-place,.tashkent-place img,.tashkent-image-panel img,.tashkent-gallery-grid img{transition:none}}


/* 2026-08-19: collision-safe multilingual editorial grid. */
.tashkent-intro .tashkent-container{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(48px,6vw,104px)}
.tashkent-intro .tashkent-heading--lines{width:min(100%,10.5ch);max-width:10.5ch;font-size:clamp(40px,4vw,68px);line-height:.97;letter-spacing:-.045em;overflow:visible}
.tashkent-heading--lines span{display:block;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none}
html[lang=ru] .tashkent-intro .tashkent-heading--lines{font-size:clamp(36px,3.55vw,60px)}
html[lang=uz] .tashkent-intro .tashkent-heading--lines{font-size:clamp(36px,3.65vw,61px)}
.tashkent-intro .tashkent-copy{overflow-wrap:normal;word-break:normal}
.tashkent-place{min-width:0}.tashkent-place h3,.tashkent-place p{overflow-wrap:normal;word-break:normal}
@media(max-width:1024px){.tashkent-intro .tashkent-heading--lines{font-size:clamp(38px,4.8vw,54px)}html[lang=ru] .tashkent-intro .tashkent-heading--lines,html[lang=uz] .tashkent-intro .tashkent-heading--lines{font-size:clamp(36px,4.4vw,50px)}}
@media(max-width:768px){.tashkent-intro .tashkent-heading--lines{width:min(100%,12ch);max-width:12ch;font-size:clamp(40px,9vw,62px)}html[lang=ru] .tashkent-intro .tashkent-heading--lines,html[lang=uz] .tashkent-intro .tashkent-heading--lines{font-size:clamp(38px,8.2vw,56px)}}
@media(max-width:390px){.tashkent-intro .tashkent-heading--lines,html[lang=ru] .tashkent-intro .tashkent-heading--lines,html[lang=uz] .tashkent-intro .tashkent-heading--lines{font-size:clamp(34px,10.8vw,43px)}}

body.has-city-viewer{overflow:hidden}


/* 2026-08-19: locale-safe single-column collapse must follow collision overrides. */
.tashkent-intro .tashkent-heading--lines{width:min(100%,12ch);max-width:12ch}
@media(max-width:768px){
  .tashkent-intro .tashkent-container{grid-template-columns:minmax(0,1fr);gap:30px}
  .tashkent-intro .tashkent-heading--lines{width:100%;max-width:none}
}
@media(max-width:430px){
  html[lang=ru] .tashkent-intro .tashkent-heading--lines,
  html[lang=uz] .tashkent-intro .tashkent-heading--lines{font-size:clamp(32px,9.5vw,40px)}
}

html[lang=ru] .tashkent-intro .tashkent-heading--lines{font-size:clamp(36px,3.45vw,56px)}
@media(max-width:1024px){html[lang=ru] .tashkent-intro .tashkent-heading--lines{font-size:clamp(36px,4.4vw,50px)}}
@media(max-width:430px){html[lang=ru] .tashkent-intro .tashkent-heading--lines{font-size:clamp(32px,9.5vw,40px)}}

/* Editorial section geometry follows the text measure. Long localized display
   words stay intact without shrinking the whole page or storing manual breaks. */
.tashkent-image-text .tashkent-container{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,5.4vw,86px)}
.tashkent-image-text .tashkent-container>*{min-width:0}
.tashkent-image-text .tashkent-heading{width:100%;max-width:100%;font-size:clamp(2.75rem,5vw,4.9rem);line-height:.94;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.tashkent-places>.tashkent-container>.tashkent-heading{width:100%;max-width:none;font-size:clamp(1.75rem,5.35vw,5.15rem);line-height:.94;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
@media(max-width:1024px){.tashkent-image-text .tashkent-container{grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:clamp(32px,4.5vw,52px)}.tashkent-image-text .tashkent-heading{font-size:clamp(2.7rem,5.3vw,3.5rem)}}
@media(max-width:768px){.tashkent-image-text .tashkent-container{grid-template-columns:1fr}.tashkent-image-text .tashkent-heading{font-size:clamp(2.5rem,7.4vw,3.45rem)}}
@media(max-width:560px){.tashkent-image-text .tashkent-heading{font-size:clamp(2.35rem,10vw,2.9rem);line-height:.96}.tashkent-places>.tashkent-container>.tashkent-heading{font-size:clamp(1.72rem,7vw,2.15rem);letter-spacing:-.045em}}
