/* Telegram341/343–346: open sticky hero, one lower surface, inset header and no decorative numbering. */
html:has(body[data-page="home"]) { scroll-behavior:smooth; }
html body[data-page="home"] { position:relative;isolation:isolate;--muted:#30251f; }
html body[data-page="home"]::before {
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(rgba(247,242,233,.18),rgba(247,242,233,.18)),url('/assets/home-destination-map-v2.svg') center / cover no-repeat;
}
html body[data-page="home"] :is(main > section,.brand-story-home) { background:transparent; }
html body[data-page="home"] .page-cta { background:rgba(68,7,9,.92); }
html body[data-page="home"] .destination-marquee { background:rgba(68,7,9,.94); }
html body[data-page="home"] .site-footer { background:rgba(41,4,5,.94); }
html body[data-page="home"] .reveal { opacity:1;transform:none;transition:none; }
html:has(body[data-page="home"]), html body[data-page="home"] { overflow-x:clip; }
html body[data-page="home"] .site-header {
  position:fixed;
  grid-template-columns: 120px minmax(0,1fr) auto;
  inset:14px 16px auto; min-height:72px; gap:16px; padding:8px 20px;
  border:0;border-radius:16px;
  box-shadow:0 2px 8px rgba(41,4,5,.14);background:var(--paper);backdrop-filter:none;
}
html body[data-page="home"] .desktop-nav { display:flex; justify-content:center; gap:clamp(8px,1vw,16px); }
html body[data-page="home"] .desktop-nav a { position:relative;padding-inline:2px;white-space:nowrap;border-radius:0; }
html body[data-page="home"] .header-actions { grid-column:3; }
html body[data-page="home"] .site-header .menu-toggle { display:none; }
html body[data-page="home"] .site-header .logo { min-width:0; }
html body[data-page="home"] .site-header .logo-crest { width:34px;height:34px; }
html body[data-page="home"] .site-header .language-switch { position:relative; width:56px; flex:0 0 56px; }
html body[data-page="home"] .site-header .language-switch::after {
  content:attr(data-short); position:absolute; inset:0; display:grid;place-items:center;
  font:600 12px var(--sans);color:var(--burgundy);pointer-events:none;transform:none;
}
html body[data-page="home"] .site-header .language-switch::before { content:none; }
html body[data-page="home"] .site-header .language-switch select {
  width:56px;min-width:0;padding:0;color:transparent;cursor:pointer;
  background-image:none;border:1px solid rgba(68,7,9,.32);border-radius:999px;
}
html body[data-page="home"] .home-floating-menu-toggle { display:none;position:fixed;inset:auto max(16px,env(safe-area-inset-right,0px)) var(--home-floating-bottom,16px) auto;z-index:91;width:54px;height:54px;min-height:54px;border:1px solid rgba(247,242,233,.7);border-radius:50%;background:var(--burgundy);gap:4px;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 24px rgba(41,4,5,.18); }
html body[data-page="home"] .home-floating-menu-toggle span { width:20px;height:2px;margin:0;background:var(--paper);opacity:1;transform:none;transition:transform 180ms ease-out,opacity 180ms ease-out; }
html body[data-page="home"] .home-floating-menu-toggle.active span:first-child { transform:translateY(6px) rotate(45deg); }
html body[data-page="home"] .home-floating-menu-toggle.active span:nth-child(2) { opacity:0; }
html body[data-page="home"] .home-floating-menu-toggle.active span:last-child { transform:translateY(-6px) rotate(-45deg); }
html body[data-page="home"] .home-floating-menu-toggle:focus-visible { outline:3px solid var(--paper);outline-offset:3px; }
html body[data-page="home"].search-open .home-floating-menu-toggle { visibility:hidden;pointer-events:none; }
@media(max-width:900px){
  html body[data-page="home"] .home-floating-menu-toggle { display:flex; }
  html body[data-page="home"] .guga-social-float { bottom:calc(var(--home-floating-bottom,16px) + 62px); }
}
@media(max-width:767px){
  html body[data-page="home"] { --home-floating-bottom:calc(16px + env(safe-area-inset-bottom,0px)); }
  html body[data-page="home"] .home-floating-menu-toggle { right:max(12px,env(safe-area-inset-right,0px)); }
}
html body[data-page="home"] .site-header .language-switch option { color:var(--ink); }
html body[data-page="home"] .header-booking-icon { display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0; }
html body[data-page="home"] :is(.header-hero-socials,.hero-consultation,.header-booking-icon) svg { width:24px;height:24px;flex-shrink:0; }
html body[data-page="home"] .header-hero-socials { display:none;gap:4px; }
html body[data-page="home"] .header-hero-socials a { display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--burgundy);transition:background 180ms ease-out; }
html body[data-page="home"] .header-hero-socials a:hover { background:var(--cream); }
html body[data-page="home"] .site-header.home-hero-active :is(.site-search-trigger,.header-booking-icon) { display:none; }
html body[data-page="home"] .site-header.home-hero-active .header-hero-socials { display:flex; }

html body[data-page="home"] main > .hero[data-header-ready] {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  min-height:0; max-width:none; margin:0; padding:120px 32px 64px; gap:0;
  border-radius:0; background:transparent; overflow:visible;
}
html body[data-page="home"] .hero[data-header-ready] .hero-visual {
  display:none;
}
html body[data-page="home"] .hero-intro { width:100%;max-width:960px;padding:0; }
html body[data-page="home"] .hero[data-header-ready] h1 { margin:0 auto; }
html body[data-page="home"] .hero[data-header-ready] .hero-lead { max-width:68ch;margin:16px auto 0;color:var(--ink); }
html body[data-page="home"] .hero-search-stage { width:min(100%,600px); margin:24px auto 0;align-self:center;position:relative;z-index:3; }
html body[data-page="home"] .hero[data-header-ready] .hero-search {
  position:relative;margin:0;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;
}
html body[data-page="home"] .hero[data-header-ready] .hero-search > label.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
html body[data-page="home"] .hero[data-header-ready] .hero-search > div {
  grid-template-columns:minmax(0,1fr) 48px;padding:4px;border:1px solid var(--line);
  border-radius:12px;background:#fff;
}
html body[data-page="home"] .hero[data-header-ready] .hero-search > div:focus-within { outline:2px solid var(--burgundy);outline-offset:2px; }
html body[data-page="home"] .hero[data-header-ready] .hero-search input { padding:0 12px;height:48px; font-size:18px; }
html body[data-page="home"] .hero[data-header-ready] .hero-search button[type="submit"] {
  display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:9px;background:var(--burgundy);color:var(--paper);
}
html body[data-page="home"] .hero-search button[type="submit"]:hover { background:#611319; }
html body[data-page="home"] .hero-search button[type="submit"] svg { width:24px;height:24px; }
html body[data-page="home"] .hero-live-results {
  position:absolute;top:calc(100% + 12px);inset-inline:0;max-height:min(360px,45svh);overflow:auto;
  margin:0;padding:8px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;
  box-shadow:none;animation:home-results-in 160ms ease-out;
}
html body[data-page="home"] .hero-live-results[hidden] { display:none; }
html body[data-page="home"] .hero-live-results a { display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:8px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;text-align:left; }
html body[data-page="home"] .hero-live-results a:is(:hover,[aria-selected="true"]) { background:var(--cream); }
html body[data-page="home"] .hero-live-results small { font-size:12px;line-height:1.4;color:#5b514c; }
html body[data-page="home"] .hero-live-results span { font-size:16px;line-height:1.45; }
html body[data-page="home"] .hero[data-header-ready] .hero-copy {
  max-width:960px;padding:0;margin:24px auto 0;border-radius:0;background:none;align-self:center;
}
html body[data-page="home"] .hero[data-header-ready] .hero-buttons { flex-direction:row;align-items:stretch;justify-content:center;gap:12px;margin:0; }
html body[data-page="home"] .hero[data-header-ready] .hero-buttons .button { width:auto;max-width:100%;min-height:44px;padding:8px 16px;gap:12px;border-radius:999px;background:var(--burgundy);color:var(--paper); }
html body[data-page="home"] .hero-buttons .button:hover { background:#611319; }
html body[data-page="home"] .hero-buttons :is(a,button):focus-visible { outline:2px solid var(--burgundy);outline-offset:5px; }

@media (max-width:1179px) and (min-width:901px) {
  html body[data-page="home"] .site-header { grid-template-columns:110px minmax(0,1fr) auto;gap:12px;min-height:68px; }
  html body[data-page="home"] .site-header .careers-header-button { display:none; }
  html body[data-page="home"] .desktop-nav { gap:8px; }
  html body[data-page="home"] .desktop-nav a { font-size:11px; }
}
@media (max-width:900px) {
  html body[data-page="home"] .site-header { inset:8px 12px auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 16px; }
  html body[data-page="home"] .desktop-nav { display:none; }
  html body[data-page="home"] .header-actions { grid-column:2; }
  html body[data-page="home"] .site-header .menu-toggle { display:flex; }
  html body[data-page="home"] main > .hero[data-header-ready] { padding:112px 24px 48px; }
}
@media (max-width:600px) {
  html body[data-page="home"] .site-header { inset:8px 8px auto;padding:8px;gap:8px;min-height:64px;border-radius:16px; }
  html body[data-page="home"] .site-header .logo { grid-template-columns:30px auto;gap:6px; }
  html body[data-page="home"] .site-header .logo-crest { width:30px;height:30px; }
  html body[data-page="home"] .header-actions { gap:2px; }
  html body[data-page="home"] .header-hero-socials { gap:0; }
  html body[data-page="home"] .site-header .language-switch { width:44px;flex-basis:44px; }
  html body[data-page="home"] .site-header .language-switch select { width:44px; }
  html body[data-page="home"] main > .hero[data-header-ready] { padding:104px 24px 48px;min-height:0; }
  html body[data-page="home"] .hero[data-header-ready] .hero-lead { margin-top:16px; }
  html body[data-page="home"] .hero-search-stage { margin-top:24px; }
  html body[data-page="home"] .hero[data-header-ready] .hero-search input { font-size:16px;padding-inline:4px; }
  html body[data-page="home"] .hero[data-header-ready] .hero-copy { margin-top:24px; }
  html body[data-page="home"] .hero[data-header-ready] .hero-buttons { flex-direction:column;gap:12px; }
  html body[data-page="home"] .hero[data-header-ready] .hero-buttons .button { width:100%;padding:8px 16px;justify-content:space-between;gap:12px; }
  html body[data-page="home"] .hero-live-results a { padding:12px; }
}
@media (max-width:359px) {
  html body[data-page="home"] .site-header .logo-type { display:none; }
}
@keyframes home-results-in { from {opacity:.6;transform:translateY(-4px)} to {opacity:1;transform:none} }
@media (prefers-reduced-motion:reduce) {
  html:has(body[data-page="home"]) { scroll-behavior:auto; }
  html body[data-page="home"] :is(.hero-live-results,.header-hero-socials a,.home-floating-menu-toggle span) { animation:none;transition:none; }
}

html body[data-page="home"] .desktop-nav a:is(:hover,:focus-visible,[aria-current="page"]) { background:transparent;color:var(--burgundy); }
html body[data-page="home"] .desktop-nav a::after { content:'';position:absolute;inset:auto 2px 6px;height:1px;background:var(--burgundy);transform:scaleX(0);transition:transform 180ms ease-out; }
html body[data-page="home"] .desktop-nav a:is(:hover,:focus-visible,[aria-current="page"])::after { transform:scaleX(1); }
html body[data-page="home"] .header-hero-socials img { width:20px;height:20px;display:block; }
html body[data-page="home"].home-hero-active .guga-social-float { visibility:hidden;opacity:0;pointer-events:none; }
html body[data-page="home"] .hero-buttons .button i { width:28px;height:28px;font-size:16px; }
html body[data-page="home"] .hero-consultation svg { width:20px;height:20px; }

/* Open hero on the rear map. One beige surface starts at the country strip. */
html body[data-page="home"] { --home-gutter:32px;--home-inset:24px;--home-block-gap:0px;--home-block-radius:20px; }
html body[data-page="home"] .home-surface {
  position:relative;z-index:2;display:grid;gap:var(--home-block-gap);
  width:calc(100% - var(--home-gutter) * 2);max-width:1440px;margin:0 auto;padding:0 0 var(--home-inset);
  border:1px solid rgba(247,242,233,.8);border-radius:28px;background:var(--cream);
  box-shadow:0 16px 48px rgba(41,4,5,.12);overflow:visible;
}
html body[data-page="home"] .home-surface > section {
  width:100%;max-width:none;min-width:0;margin:0;border:0;border-radius:0;background:transparent;
}
html body[data-page="home"] .home-surface > :is(.section-pad,.brand-story-home) { padding:24px calc(var(--home-inset) + 32px); }
html body[data-page="home"] .home-surface > .destination-marquee { overflow:hidden;background:var(--burgundy);border-radius:27px 27px 0 0; }
html body[data-page="home"] .home-surface .section-head { margin-bottom:32px; }
html body[data-page="home"] .home-surface :is(.directory-grid,.home-country-grid,.control-grid) { gap:16px;background:transparent; }
html body[data-page="home"] .home-surface :is(.directory-card,.home-country-grid > a,.control-grid > article,#guga-plan-panel,.brand-story-media figure) { border-radius:16px; }
html body[data-page="home"] .home-surface .control-grid > article { border:1px solid var(--line); }
html body[data-page="home"] .home-surface .home-proof { column-gap:32px;row-gap:24px; }
html body[data-page="home"] .home-surface .journey-preview { display:grid;gap:8px; }
html body[data-page="home"] .home-surface .journey-preview article { padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--cream); }
html body[data-page="home"] .home-surface .journey-preview article.guga-plan-active { border-color:var(--burgundy);background:#fff; }
html body[data-page="home"] .home-surface .brand-story-home { margin-top:0;gap:32px; }
html body[data-page="home"] .home-surface .brand-story-media figure::after { border-radius:12px; }
html body[data-page="home"] .home-surface .brand-story-media figcaption { border-radius:12px; }
html body[data-page="home"] .home-surface .button { border-radius:999px; }
html body[data-page="home"] .site-footer { width:calc(100% - var(--home-gutter) * 2);max-width:1440px;margin:24px auto;padding:48px 32px 24px;border-radius:24px;background:var(--wine-dark); }
@media(max-width:1179px){
  html body[data-page="home"] { --home-gutter:16px;--home-inset:16px; }
  html body[data-page="home"] .home-surface > :is(.section-pad,.brand-story-home) { padding:24px calc(var(--home-inset) + 24px); }
  html body[data-page="home"] .home-surface :is(.directory-grid,.home-country-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body[data-page="home"] .home-surface .home-control { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px){
  html body[data-page="home"] { --home-gutter:8px;--home-inset:8px;--home-block-gap:0px;--home-block-radius:16px; }
  html body[data-page="home"] .home-surface { margin-top:0;border-radius:24px; }
  html body[data-page="home"] .home-surface > :is(.section-pad,.brand-story-home) { padding:16px calc(var(--home-inset) + 12px); }
    html body[data-page="home"] .home-surface .section-head { margin-bottom:24px; }
  html body[data-page="home"] .home-surface :is(.directory-grid,.home-country-grid,.control-grid) { grid-template-columns:minmax(0,1fr);gap:12px; }
  html body[data-page="home"] .home-surface :is(.directory-card,.home-country-grid > a) { padding-inline:16px; }
  html body[data-page="home"] .home-surface :is(.directory-card > b,.home-country-grid b) { left:16px;right:16px; }
  html body[data-page="home"] .home-surface .control-grid > article { display:flex;flex-direction:column;min-height:0;padding:20px; }
  html body[data-page="home"] .home-surface .control-grid > article > b { order:1;max-width:none;margin:16px 0 12px; }
  html body[data-page="home"] .home-surface .control-grid > article > p { order:2;max-width:none;margin:0; }
  html body[data-page="home"] .home-surface .control-grid .control-visual { order:3;position:relative;inset:auto;width:100%;max-width:240px;height:180px;margin:16px auto 0; }
  html body[data-page="home"] .home-surface .journey-preview article { padding:12px; }
  html body[data-page="home"] .home-surface .brand-story-home { gap:24px; }
  html body[data-page="home"] .site-footer { margin:12px auto;padding:32px 16px 20px;border-radius:20px; }
}
@media print { html body[data-page="home"] .home-floating-menu-toggle { display:none; } }

/* Native overlap: lower content scrolls normally above a height-aware sticky intro. */
html body[data-page="home"] main { position:relative; }
html body[data-page="home"] main > .hero[data-header-ready] { position:sticky;top:var(--home-hero-stick-top,0px);z-index:1;border:0;background:transparent;border-radius:0;box-shadow:none; }
html body[data-page="home"] main > .hero[data-header-ready]:has(.hero-live-results:not([hidden])) { z-index:3; }
html body[data-page="home"] .home-surface > .page-cta { background:transparent;color:var(--ink); }
html body[data-page="home"] .home-surface > .page-cta p { color:var(--muted); }
html body[data-page="home"] .home-surface > .page-cta .button { background:var(--burgundy);color:var(--paper); }
html body[data-page="home"] :is(main,.brand-story-home) .section-index,
html body[data-page="home"] :is(.directory-card,.journey-preview > article,.control-grid > article) > span:first-child,
html body[data-page="home"] :is(.guga-plan-caption,.brand-story-home figcaption > b) { display:none; }
html body[data-page="home"] .home-surface .journey-preview > article { grid-template-columns:minmax(0,1fr);gap:0; }
html body[data-page="home"] .home-surface :is(.standards-copy,.section-head,.page-cta > div) > h2 { margin-top:0; }
html body[data-page="home"] .home-surface .guga-plan-title { margin-top:0; }
html body[data-page="home"] .home-surface .brand-story-home::before { content:none; }
@media(max-width:760px){
  html body[data-page="home"] .home-surface > .destination-marquee { border-radius:23px 23px 0 0; }
}
@media(prefers-reduced-motion:reduce){
  html body[data-page="home"] main > .hero[data-header-ready] { position:relative;top:auto; }
}
@media print { html body[data-page="home"] main > .hero[data-header-ready] { position:relative;top:auto; } }

/* Telegram357: these353 appearance changes apply only to mobile navigation. */
@media(max-width:900px){
html body[data-page="home"] .site-header { position:absolute; }
html body[data-page="home"] { padding-bottom:0; }
html body[data-page="home"] .mobile-quickbar { display:none; }
html body[data-page="home"] .guga-social-link {
  background:var(--paper);color:var(--burgundy);border-color:rgba(68,7,9,.32);
  box-shadow:0 4px 16px rgba(41,4,5,.16);
}
html body[data-page="home"] .guga-social-link img { width:20px;height:20px; }

}

/* Telegram351/359: the full desktop navigation starts at the lower surface and pins on scroll. */
@media(min-width:901px){
  html body[data-page="home"] main > .hero[data-header-ready] { padding-top:64px; }
  html body[data-page="home"] .home-surface { display:flow-root; }
  html body[data-page="home"] .home-surface > .site-header {
    position:sticky;inset:14px auto auto;width:100%;max-width:none;margin:0;z-index:4;
  }
  html body[data-page="home"] .home-surface > .destination-marquee { display:none; }
}

/* Telegram368–370: five icon controls, fixed below from the first screen. */
html body[data-page="home"] .home-app-nav { display:none; }
@media(max-width:900px){
  html body[data-page="home"] { padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)); }
  html body[data-page="home"] :is(.site-header,.destination-marquee,.guga-social-float) { display:none; }
  html body[data-page="home"] main > .hero[data-header-ready] { padding-top:48px; }
  html body[data-page="home"] .home-app-nav {
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;
    position:fixed;inset:auto auto calc(12px + env(safe-area-inset-bottom,0px)) 50%;z-index:91;
    width:calc(100% - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px)));
    max-width:440px;height:64px;margin:0;padding:5px 6px;transform:translateX(-50%);
    border:1px solid rgba(68,7,9,.14);border-radius:24px;background:var(--paper);
    box-shadow:0 8px 28px rgba(41,4,5,.18);
  }
  html body[data-page="home"] .home-app-nav .home-app-nav-item {
    position:relative;display:flex;align-items:center;justify-content:center;
    width:100%;height:52px;min-width:0;min-height:44px;padding:0;margin:0;inset:auto;
    border:0;border-radius:18px;background:transparent;box-shadow:none;color:var(--burgundy);
    text-decoration:none;cursor:pointer;touch-action:manipulation;
  }
  html body[data-page="home"] .home-app-nav .home-app-nav-item > :is(svg,img) { width:23px;height:23px;flex:none; }
  html body[data-page="home"] .home-app-nav .home-app-nav-logo > img { width:48px;height:48px;border-radius:50%;object-fit:cover; }
  html body[data-page="home"] .home-app-nav .home-app-nav-item:focus-visible { outline:2px solid var(--burgundy);outline-offset:0; }
  html body[data-page="home"] .home-app-nav .menu-toggle.active { background:var(--burgundy);color:var(--paper); }
  html body[data-page="home"] .home-app-nav .language-switch { position:relative;display:block;width:100%;height:52px;margin:0; }
  html body[data-page="home"] .home-app-nav .language-switch::before { content:none; }
  html body[data-page="home"] .home-app-nav .language-switch::after {
    content:attr(data-short);position:absolute;inset:0;display:grid;place-items:center;
    font:600 12px/1 var(--sans);color:var(--burgundy);pointer-events:none;transform:none;
  }
  html body[data-page="home"] .home-app-nav .language-switch select {
    position:relative;display:block;width:100%;height:52px;min-width:0;padding:0;
    appearance:none;background:transparent;background-image:none;border:0;border-radius:18px;color:transparent;cursor:pointer;
  }
  html body[data-page="home"] .home-app-nav .language-switch select option { color:var(--ink); }
  html body[data-page="home"] .home-app-nav .language-switch select:focus-visible { outline:2px solid var(--burgundy);outline-offset:0; }
  html body[data-page="home"] .mobile-menu { padding-top:32px;padding-bottom:calc(102px + env(safe-area-inset-bottom,0px)); }
  html body[data-page="home"].search-open .home-app-nav,
  html body[data-page="home"] .home-app-nav.keyboard-hidden { visibility:hidden;pointer-events:none; }
}
@media(hover:hover) and (max-width:900px){
  html body[data-page="home"] .home-app-nav .home-app-nav-item:not(.active):hover,
  html body[data-page="home"] .home-app-nav .language-switch:hover { background:#ede2d6; }
}
@media print {
  html body[data-page="home"] .home-app-nav { display:none; }
  html body[data-page="home"] { padding-bottom:0; }
}

/* Telegram366: privacy panel and consent actions follow the rounded homepage. */
html body[data-page="home"] .guga-analytics-consent__panel { border-radius:24px; }
html body[data-page="home"] .guga-analytics-consent__actions button { border-radius:999px; }

/* Telegram373–374: desktop contacts and aligned nested navigation corners. */
@media(min-width:901px){
  html body[data-page="home"] .guga-social-link { background:var(--paper);color:var(--burgundy);border-color:rgba(68,7,9,.32);box-shadow:0 4px 16px rgba(41,4,5,.16); }
  html body[data-page="home"] .guga-social-link img { display:block;width:20px;height:20px; }
  html body[data-page="home"] .home-surface { border-top-left-radius:17px;border-top-right-radius:17px; }
}


/* Telegram399: original graphical environments with independent atmosphere and water motion. */
html body[data-page="home"] .home-surface > .home-destination-hub { padding-inline:0; }
html body[data-page="home"] .home-destination-hub .section-head { padding-inline:clamp(24px,4vw,56px); }
html body[data-page="home"] .home-country-showcase {
  --landscape-ink:#252c30;--landscape-white:#fff;--landscape-glass:rgba(247,242,233,.78);
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 244px;grid-template-areas:"detail tabs";gap:32px;
  min-height:640px;padding:40px clamp(24px,4vw,56px);overflow:hidden;border-radius:0;background:var(--landscape-ink);color:var(--landscape-white);
}
html body[data-page="home"] .home-country-scene { position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none; }
html body[data-page="home"] .home-country-art {
  position:absolute;inset:0;width:100%;height:100%;display:block;
  opacity:0;transform:scale(1.025);
  transition:opacity 650ms cubic-bezier(.4,0,.2,1),transform 900ms cubic-bezier(.22,1,.36,1);
}
html body[data-page="home"] .home-country-art.is-active { opacity:1;transform:scale(1); }
html body[data-page="home"] .home-country-showcase::before {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,25,32,.72),rgba(39,46,51,.12) 44%,rgba(28,35,39,.12) 68%,rgba(18,25,32,.34)),linear-gradient(110deg,rgba(218,228,232,.08),rgba(247,242,233,.06));
}
html body[data-page="home"] .home-country-detail { grid-area:detail;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:150px; }
html body[data-page="home"] .home-country-heading { max-width:100%; }
html body[data-page="home"][data-seo-locale="ru"] .home-country-heading h3 { margin:0 0 12px;font:400 clamp(38px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.02em;color:var(--landscape-white);text-wrap:balance;overflow-wrap:anywhere; }
html body[data-page="home"] .home-country-place { width:fit-content;padding:4px 9px;border-radius:999px;background:rgba(28,35,39,.72);display:flex;align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.5;color:var(--landscape-white); }
html body[data-page="home"] .home-country-place svg { display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6; }
html body[data-page="home"] :is(.home-country-copy,.home-country-tabs) { background:var(--landscape-glass);border:1px solid rgba(255,255,255,.6);border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px); }
html body[data-page="home"] .home-country-copy { max-width:370px;padding:24px; }
html body[data-page="home"] .home-country-copy .home-country-description { color:var(--burgundy);margin:0 0 10px;font-size:18px;line-height:1.4; }
html body[data-page="home"] .home-country-copy .home-country-detail-note { color:var(--burgundy);margin:0 0 22px;max-width:30ch;font-size:14px;line-height:1.6; }
html body[data-page="home"] .home-country-tabs { grid-area:tabs;display:flex;flex-direction:column;gap:4px;align-self:start;padding:8px; }
html body[data-page="home"] .home-country-tabs button { position:relative;min-width:0;display:flex;align-items:center;min-height:48px;padding:12px 12px 12px 27px;border:0;border-radius:10px;background:transparent;color:var(--burgundy);text-align:left;font:500 15px/1.35 var(--sans);cursor:pointer;transition:background 160ms ease-out,color 160ms ease-out; }
html body[data-page="home"] .home-country-tabs button::before { content:'';position:absolute;left:12px;top:calc(50% - 2.5px);width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45; }
html body[data-page="home"] .home-country-tabs button[aria-selected="true"] { background:var(--paper);color:var(--burgundy); }
html body[data-page="home"] .home-country-tabs button[aria-selected="true"]::before { opacity:1; }
html body[data-page="home"] .home-country-guide { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--burgundy);color:var(--landscape-white);font:500 14px/1.4 var(--sans);transition:background 160ms ease-out; }
html body[data-page="home"] .home-country-guide:hover { background:#650c12; }
html body[data-page="home"] :is(.home-country-tabs button,.home-country-detail,.home-country-guide,.home-country-motion-toggle):focus-visible { outline:2px solid var(--landscape-white);outline-offset:4px; }
html body[data-page="home"] .home-country-motion-toggle { position:absolute;right:clamp(24px,4vw,56px);bottom:40px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:var(--burgundy);color:var(--landscape-white);cursor:pointer; }
html body[data-page="home"] .home-country-motion-toggle svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round; }
html body[data-page="home"] .home-country-media-status { position:absolute;right:clamp(24px,4vw,56px);bottom:94px;max-width:225px;padding:8px 12px;border-radius:8px;background:var(--burgundy);color:#fff;font-size:12px; }
html body[data-page="home"] :is(.home-country-motion-toggle,.home-country-media-status)[hidden] { display:none; }
@media(min-width:701px) and (max-width:1000px) {
  html body[data-page="home"] .home-country-showcase { grid-template-columns:minmax(0,1fr) 218px;gap:24px;padding:32px 28px;min-height:600px; }
  html body[data-page="home"][data-seo-locale="ru"] .home-country-heading h3 { font-size:38px; }
  html body[data-page="home"] .home-country-motion-toggle { right:28px;bottom:32px; }
}
@media(max-width:700px) {
  html body[data-page="home"] .home-country-showcase { grid-template-columns:minmax(0,1fr);grid-template-areas:"detail" "tabs";gap:16px;padding:28px 20px 24px;min-height:750px; }
  html body[data-page="home"] .home-country-detail { gap:220px; }
  html body[data-page="home"][data-seo-locale="ru"] .home-country-heading h3 { padding-right:0;font-size:clamp(30px,7.7vw,44px); }
  html body[data-page="home"] .home-country-copy { max-width:420px;width:100%;padding:20px; }
  html body[data-page="home"] .home-country-copy .home-country-description { font-size:16px; }
  html body[data-page="home"] .home-country-copy .home-country-detail-note { font-size:13px;margin-bottom:16px; }
  html body[data-page="home"] .home-country-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:6px;align-self:end; }
  html body[data-page="home"] .home-country-tabs button { min-height:48px;padding:10px 6px 10px 18px;font-size:13px; }
  html body[data-page="home"] .home-country-tabs button::before { left:7px;width:4px;height:4px; }
  html body[data-page="home"] .home-country-tabs button span { overflow-wrap:anywhere; }
  html body[data-page="home"] .home-country-motion-toggle { right:20px;top:114px;bottom:auto; }
  html body[data-page="home"] .home-country-media-status { right:20px;top:166px;bottom:auto;max-width:200px; }
  html body[data-page="home"] .home-country-art { object-position:50% 48%; }
}
@media(max-width:360px) {
  html body[data-page="home"] .home-country-tabs button:first-child,
  html body[data-page="home"] .home-country-tabs button:last-child { grid-column:1 / -1; }
  html body[data-page="home"] .home-country-tabs button span { overflow-wrap:normal; }
}
@media(prefers-reduced-motion:reduce) {
  html body[data-page="home"] .home-country-art { transition:none;transform:none; }
  html body[data-page="home"] :is(.home-country-tabs button,.home-country-guide) { transition:none; }
}

html body[data-page="home"] :is(.home-country-art-image,.home-country-art-canvas) {position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;}
html body[data-page="home"] .home-country-art-canvas {opacity:0;}
