/* Scoped Russia palette over the approved Istanbul/Turkey guide components. */
.ttrud {
  --ttci-green: #1e4d3a;
  --ttci-gold: #d8b47a;
  --ttci-cream: #faf8f3;
  --ttci-ink: #213f43;
  --ttci-muted: #486267;
  --ttci-line: #d2e1dc;
  background: radial-gradient(ellipse at 8% 3%, #e8ece7 0, transparent 28%), var(--ttci-cream);
}
.ttrud .ttci-kicker,
.ttrud .ttci-card-body .ttci-tag { color: #37676b; }
.ttrud .ttci-intro { color: #3f5e63; }
.ttrud .ttci-hero-media {
  border-radius: 40px 12px 12px 40px;
  background: #b9d9d4;
  box-shadow: 0 24px 54px rgb(11 69 74 / .1);
}
.ttrud .ttci-hero-media::after {
  inset-block-start: 30%;
  background: linear-gradient(transparent 0, rgb(10 31 44 / .22) 36%, rgb(10 31 44 / .9) 100%);
}
.ttrud .ttci-photo-note,
.ttrud .ttci-photo-note span { color: #fff; text-shadow: 0 1px 12px rgb(0 0 0 / .3); }
.ttrud .ttci-photo-note { font-size: clamp(1.65rem, 2.4vw, 2.15rem); }
.ttrud .ttci-jump { background: #fcfdf9; }
.ttrud .ttci-section--tint { background: #f1f3ef; }
.ttrud .ttci-side,
.ttrud .ttci-card,
.ttrud .ttci-choice,
.ttrud .ttci-transit-card { border-color: #d1e0d9; background: #fffffb; }
.ttrud .ttdg-orientation p,
.ttrud .ttci-choice p,
.ttrud .ttci-transit-card p,
.ttrud .ttci-timeline p,
.ttrud .ttci-details ul { color: #486267; }
.ttrud .ttci-tags > span { background: #edf6f1; color: #365e60; border-color: #d2e4da; }
.ttrud .ttci-card-fit { background: #f6f0e3; color: #485e5c; }
.ttrud .ttci-tip { background: #f0eddd; color: #405b5c; }
.ttrud .ttci-day,
.ttrud .ttci-line { background: #e1eee7; border-color: #bbd5c8; color: #1e4d3a; }
.ttrud .ttci-filters button:hover { background: #d9ece5; }
.ttrud .ttci-filters button[aria-pressed="true"] { background: #1e4d3a; color: #fff; }
.ttrud #ttrud-filter-status { margin: 0 0 20px; }
.ttrud .ttdg-plan-choices button { color: #1e4d3a; border-color: #789998; }
.ttrud .ttdg-plan-choices button:hover { background: #e4f0e9; color: #1e4d3a; }
.ttrud .ttdg-plan-choices button[aria-pressed="true"] { background: #1e4d3a; color: #fff; }
.ttrud .ttdg-plan-choices button[aria-pressed="true"]:hover { background: #145a5d; color: #fff; }
.ttrud .ttci-planner { background: #1e4d3a; }
.ttrud .ttci-planner .ttci-planner-copy h2 { color: #fff; }
.ttrud .ttci-planner .ttci-planner-copy p { color: #f1f8f4; }
.ttrud .ttci-planner .ttci-planner-copy .ttci-kicker { color: #f0cd94; }
.ttrud .ttci-planner-controls { background: #f7fbf5; border-color: #d1e3d7; }
.ttrud .ttci-planner .ttci-planner-controls p { color: #3e5b5e; }
.ttrud .ttci-reading > a { background: #e7f0e9; border-block-start-color: #8cb8ad; }
.ttrud .ttci-reading > a:hover { background: #dbece2; }
.ttrud .ttci-reading span,
.ttrud .ttci-faq details > p { color: #405e60; }
.ttrud .ttci-card:focus-visible { outline: 3px solid #945c16; outline-offset: 4px; }
.ttrud .ttdg-credits bdi { unicode-bidi: isolate; }
.ttrud .ttci-card > figure { aspect-ratio: auto; }
.ttrud .ttci-card > figure > img { display: block; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.ttrud .ttrud-card-caption { padding: 10px 16px; margin: 0; background: #edf6f1; color: #365e60; font-size: .8rem; line-height: 1.7; }
@media (max-width: 800px) {
  .ttrud .ttci-hero-media { border-radius: 32px 10px 10px 32px; }
  .ttrud .ttci-photo-note { font-size: 1.8rem; }
}
@media (max-width: 380px) {
  .ttrud .ttci-photo-note { inset-inline: 18px; inset-block-end: 18px; font-size: 1.45rem; }
  .ttrud .ttci-photo-note span { font-size: .77rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ttrud *, .ttrud *::before, .ttrud *::after { animation: none !important; transition: none !important; }
}
@media print {
  .ttrud { background: #fff; }
  .ttrud .ttci-hero-media { box-shadow: none; }
  .ttrud .ttci-filters,
  .ttrud .ttdg-plan-choices,
  .ttrud #ttrud-filter-status { display: none !important; }
  .ttrud .ttci-card[hidden],
  .ttrud .ttdg-plan-panel[hidden] { display: block !important; }
}

.ttrud .ttci-hero-media { border-block-end: 5px solid #1e4d3a; }

.ttrud--moscow .ttci-section--tint { background: #f5eeea; }
.ttrud--saint-petersburg .ttci-section--tint { background: #edf3f5; }
