/* Page-specific extensions for Elrent Uzhhorod. */
.buyout-photo {
  background-image: linear-gradient(0deg, rgba(5, 34, 25, .16), transparent), url('/assets/camry-50-real.webp');
}

.uklon-photo {
  background-image: linear-gradient(0deg, rgba(5, 34, 25, .16), transparent), url('/assets/cars-studio/car-05.webp');
}

.check-list div::before { content: "✓"; }

.seo-link-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.seo-link-grid a {
  display: grid;
  gap: 8px;
  padding: 26px;
  background: var(--forest3);
  border: 1px solid var(--line);
  border-radius: 18px;
}

.seo-link-grid a:hover { border-color: var(--gold); }
.seo-link-grid b { font-size: 21px; }
.seo-link-grid span { color: var(--muted); font-size: 14px; }
.text-link { display: inline-flex; margin-top: 12px; color: var(--gold); font-weight: 900; }

.rent-tier-grid.three {
  grid-template-columns: repeat(3, 1fr);
  max-width: 920px;
  margin-inline: auto;
}

.team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.team-grid article {
  padding: 34px;
  background: var(--forest3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.team-grid article > span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.team-grid h3 { font-size: 34px; margin: 20px 0 10px; }
.team-grid p { color: var(--muted); }
.contact-list a.contact-primary { border-color: var(--gold); background: linear-gradient(145deg, var(--forest4), var(--forest3)); }
.related-section { border-block: 1px solid var(--line); }
.bonus-tiers .active { background: var(--gold); border-color: var(--gold); color: var(--forest); }
.bonus-tiers .active b { color: var(--forest); }
.lesson-card .lesson-link::after { content: ""; }

.scenario-field {
  margin: 26px 0 0;
  padding: 0;
  border: 0;
}

.scenario-field legend {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.scenario-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.scenario-switch button {
  min-height: 70px;
  padding: 12px 14px;
  color: #fff;
  background: var(--forest2);
  border: 1px solid var(--line);
  border-radius: 14px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.scenario-switch button b,
.scenario-switch button small { display: block; }
.scenario-switch button b { margin-top: 4px; color: var(--gold); font-size: 18px; }
.scenario-switch button small { margin-top: 2px; color: var(--muted); font-size: 12px; }
.scenario-switch button.active { color: var(--forest); background: var(--gold); border-color: var(--gold); }
.scenario-switch button.active b,
.scenario-switch button.active small { color: var(--forest); }
.scenario-switch button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.calc-assumptions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
}

.calc-assumptions .assumption { margin-top: 0; }
.calc-assumptions .assumption b { font-size: 22px; }
.calc-assumptions .assumption span { font-size: 12px; line-height: 1.35; }

@media (max-width: 760px) {
  .hero {
    min-height: 760px;
    background-position: center 38%;
    background-size: cover;
  }

  .hero::before {
    background: linear-gradient(90deg, #052219 0%, rgba(5, 34, 25, .94) 70%, rgba(5, 34, 25, .45)), linear-gradient(0deg, #052219, transparent 35%);
  }

  .seo-link-grid,
  .rent-tier-grid.three,
  .team-grid { grid-template-columns: 1fr; }
  .calc-assumptions { grid-template-columns: 1fr; }
  .hero-content { padding-top: 70px; }
  .hero .lead { max-width: 92%; }
}
