/* Russia retains its red/blue atlas and separate itinerary tabs. */
.rg.tt-country-hybrid { --ttch-accent: #1e4d3a; --ttch-ink: #17212b; --ttch-sand: #f4f1eb; }
.rg.tt-country-hybrid .rg-hero :is(h1,.rg-lead,.rg-stamp),
.rg.tt-country-hybrid .rg-cta :is(h2,p) { color: #fff !important; }
.rg.tt-country-hybrid .rg-hero .rg-kicker { color: #f6c77d !important; }
.rg.tt-country-hybrid .rg-nav { top: var(--nav-height, 90px); }
.rg.tt-country-hybrid .rg-section { scroll-margin-top: calc(var(--nav-height, 90px) + 82px); }
.rg.tt-country-hybrid .rg-cta a { color: #141414 !important; }
.rg.tt-country-hybrid .ttch-retained { margin-top: 24px; }
.rg.tt-country-hybrid .ttch-retained > .rg-card { grid-column: 1 / -1; }
.rg.tt-country-hybrid .ttch-card h3 { margin-top: 0; }
@media (max-width: 760px) { .rg.tt-country-hybrid .rg-nav { top: auto; } }

/* Evolve the Russia atlas without replacing its original information and tools. */
.rg.rg-gateway-upgraded .rg-hero{padding:calc(var(--nav-height,80px) + 10px) 0 48px}
.rg.rg-gateway-upgraded .rg-crumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:32px;font-size:.85rem;color:#fff}
.rg.rg-gateway-upgraded .rg-crumb a{color:#fff!important;text-underline-offset:5px}
.rg.rg-gateway-upgraded .rg-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:48px;align-items:center}
.rg.rg-gateway-upgraded h1{font-size:clamp(2.35rem,4.4vw,3.8rem);line-height:1.3;text-wrap:balance;margin:18px 0}
.rg.rg-gateway-upgraded .rg-lead{font-size:1.06rem;line-height:1.95}
.rg.rg-gateway-upgraded .rg-kicker{letter-spacing:0;font-size:.91rem}
.rg.rg-gateway-upgraded .rg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.rg.rg-gateway-upgraded .rg-gateway-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border:1px solid #e5b365;background:#e5b365;color:#17212b!important;padding:12px 20px;border-radius:10px;font-weight:800;text-decoration:none}
.rg.rg-gateway-upgraded .rg-gateway-button--outline{background:transparent;border-color:#ffffffaa;color:#fff!important}
.rg.rg-gateway-upgraded .rg-gateway-button:hover{background:#f3d4a3;color:#17212b!important}
.rg.rg-gateway-upgraded .rg-stamp{font-size:.8rem;line-height:1.8;border-radius:8px;padding:9px 12px;max-width:100%}
.rg.rg-gateway-upgraded .rg-hero-atlas{display:grid;gap:16px;min-width:0}
.rg.rg-gateway-upgraded .rg-hero-atlas figure{margin:0;position:relative;height:218px;border-radius:18px;overflow:hidden;border:1px solid #ffffff55;background:#17212b}
.rg.rg-gateway-upgraded .rg-hero-atlas img{width:100%;height:100%;object-fit:cover;display:block}
.rg.rg-gateway-upgraded .rg-hero-atlas figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(9,26,37,.85));pointer-events:none}
.rg.rg-gateway-upgraded .rg-hero-atlas figcaption{position:absolute;inset-inline:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:2px;color:#fff}
.rg.rg-gateway-upgraded .rg-hero-atlas figcaption :is(span,strong,small){color:#fff!important}
.rg.rg-gateway-upgraded .rg-hero-atlas figcaption span{font-size:.65rem;letter-spacing:.12em}
.rg.rg-gateway-upgraded .rg-hero-atlas strong{font-size:1.7rem;line-height:1.5}
.rg.rg-gateway-upgraded .rg-hero-atlas small{font-size:.81rem}
.rg.rg-gateway-upgraded .rg-nav{position:sticky;top:var(--nav-height,80px);z-index:25;box-shadow:0 5px 15px #17212b0a}
.rg.rg-gateway-upgraded .rg-nav .rg-wrap{padding-block:6px}
.rg.rg-gateway-upgraded .rg-nav a{font-weight:700;font-size:.92rem;border-radius:8px;flex:0 0 auto}
.rg.rg-gateway-upgraded .rg-nav a:first-child{background:#edf3f6;color:#1e4d3a!important}
.rg.rg-gateway-upgraded .rg-nav a:hover{background:#f9ebea;color:#1e4d3a!important}
.rg.rg-gateway-upgraded .rg-section{scroll-margin-top:calc(var(--nav-height,80px) + 86px)}
.rg.rg-gateway-upgraded #cities{background:#f4f1eb}
.rg.rg-gateway-upgraded h2{line-height:1.4;text-wrap:balance}
.rg.rg-gateway-upgraded .ttch-card{border-radius:18px;border-color:#d4dce1;box-shadow:0 8px 28px #1e4d3a0d}
.rg.rg-gateway-upgraded .ttch-body{padding:28px}
.rg.rg-gateway-upgraded .ttch-card h3{font-size:1.9rem;color:#1e4d3a!important}
.rg.rg-gateway-upgraded .ttch-legacy{display:flex;flex-direction:column;flex:1}
.rg.rg-gateway-upgraded .ttrud-parent-link{margin-top:auto;margin-bottom:0;padding-top:12px}
.rg.rg-gateway-upgraded .rg-city-link{display:flex;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;border-radius:10px;color:#fff!important;background:#1e4d3a;text-decoration:none;font-weight:800}
.rg.rg-gateway-upgraded .rg-city-link:hover{background:#1e4d3a}
.rg.rg-gateway-upgraded .rg-card,.rg.rg-gateway-upgraded .rg-note,.rg.rg-gateway-upgraded .rg-panel,.rg.rg-gateway-upgraded .rg-cta{border-radius:14px}
.rg.rg-gateway-upgraded .rg-tabs button{border-radius:9px}
.rg.rg-gateway-upgraded .rg-tabs button[aria-selected=true]{color:#fff!important}
.rg.rg-gateway-upgraded .rg-tabs button:focus-visible{outline:3px solid #1e4d3a;outline-offset:4px}
@media(max-width:900px){.rg.rg-gateway-upgraded .rg-hero-grid{gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.rg.rg-gateway-upgraded .rg-hero-atlas figure{height:235px}}
@media(max-width:680px){
 .rg.rg-gateway-upgraded .rg-hero{padding:calc(var(--nav-height,65px) + 4px) 0 34px}
 .rg.rg-gateway-upgraded .rg-hero-grid{grid-template-columns:1fr;gap:24px}
 .rg.rg-gateway-upgraded .rg-crumb{margin-bottom:22px;font-size:.8rem}
 .rg.rg-gateway-upgraded h1{font-size:clamp(2rem,8.3vw,2.6rem)}
 .rg.rg-gateway-upgraded .rg-hero-actions .rg-gateway-button{flex:1 1 160px}
 .rg.rg-gateway-upgraded .rg-hero-atlas{grid-template-columns:1fr 1fr;gap:10px}
 .rg.rg-gateway-upgraded .rg-hero-atlas figure{height:195px;border-radius:12px}
 .rg.rg-gateway-upgraded .rg-hero-atlas figcaption{inset-inline:12px;bottom:12px}
 .rg.rg-gateway-upgraded .rg-hero-atlas strong{font-size:1.22rem}
 .rg.rg-gateway-upgraded .rg-hero-atlas figcaption span{font-size:.52rem;letter-spacing:.03em}
 .rg.rg-gateway-upgraded .rg-hero-atlas small{font-size:.74rem;line-height:1.7}
 .rg.rg-gateway-upgraded .rg-nav .rg-wrap{width:100%;padding-inline:12px}
 .rg.rg-gateway-upgraded .rg-nav a{font-size:.86rem;padding-inline:12px}
 .rg.rg-gateway-upgraded .rg-section{padding-block:44px}
 .rg.rg-gateway-upgraded .ttch-body{padding:22px}
}
