/* ---- release-41-49-30.css ---- */
/**
 * Zagros Motor release 41.49.30
 * Focused final-layer overrides for the official homepage, footer, search and
 * drag interactions. Loaded after the legacy bundle to keep upgrades safe.
 */

/* Footer palette: variables come directly from the 32 notification themes. */
.pa-footer {
  background: var(--pa-footer-background, #fff) !important;
  color: var(--pa-footer-foreground, #10213d) !important;
  border-top-color: color-mix(in srgb, var(--pa-footer-foreground, #10213d) 16%, transparent) !important;
}
.pa-footer--dark {
  --pa-footer-foreground: #fff !important;
  --pa-footer-surface-foreground: #fff !important;
}
.pa-footer h3,
.pa-footer p,
.pa-footer li,
.pa-footer a,
.pa-footer b,
.pa-footer bdi,
.pa-footer small,
.pa-footer span,
.pa-footer strong,
.pa-footer__official {
  color: var(--pa-footer-foreground, #10213d) !important;
}
.pa-footer__bottom,
.pa-footer-branches {
  border-color: color-mix(in srgb, var(--pa-footer-foreground, #10213d) 18%, transparent) !important;
}
.pa-footer .pa-socials__link,
.pa-footer .pa-footer__contact-actions a,
.pa-footer .pa-footer__phone .pa-phone-link__icon,
.pa-footer .pa-footer-branches li,
.pa-footer .pa-footer-branches__title i,
.pa-footer .pa-footer-branch-phone {
  background: var(--pa-footer-surface, rgba(255,255,255,.16)) !important;
  border-color: color-mix(in srgb, var(--pa-footer-foreground, #10213d) 22%, transparent) !important;
  color: var(--pa-footer-surface-foreground, var(--pa-footer-foreground, #10213d)) !important;
  box-shadow: none !important;
}
.pa-footer .pa-socials__link:hover,
.pa-footer .pa-footer__contact-actions a:hover,
.pa-footer .pa-footer-branch-phone:hover {
  border-color: var(--pa-footer-accent, currentColor) !important;
  background: color-mix(in srgb, var(--pa-footer-surface, transparent) 82%, var(--pa-footer-accent, #fff) 18%) !important;
  transform: none !important;
}
.pa-footer--dark .pa-footer__logo {
  filter: brightness(0) invert(1) !important;
}
.pa-footer--light .pa-footer__logo {
  filter: none !important;
}
.pa-footer .pa-enamad {
  padding: 8px !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.pa-footer__official {
  font-weight: 900 !important;
  letter-spacing: -.01em;
  text-decoration: none !important;
}
.pa-footer li a:hover,
.pa-footer h3 a:hover,
.pa-footer__official:hover,
.pa-footer__contact p > i {
  color: var(--pa-footer-foreground, #10213d) !important;
}
.pa-footer li a:hover,
.pa-footer h3 a:hover,
.pa-footer__official:hover { opacity: .78; }
@media (max-width: 960px) {
  .pa-footer .pa-footer__inner > section,
  .pa-footer .pa-footer__brand,
  .pa-footer .pa-footer__contact {
    background: var(--pa-footer-surface, rgba(255,255,255,.16)) !important;
    border-color: color-mix(in srgb, var(--pa-footer-foreground, #10213d) 20%, transparent) !important;
  }
}

/* Route loader: use the optimized circular official mark, with the car as a fallback. */
.pa-route-loader__mark {
  background: linear-gradient(145deg, #fff 0%, #edf4ff 100%) !important;
  border: 1px solid #d6e4f6 !important;
  color: var(--pa-primary) !important;
  box-shadow: 0 12px 28px rgba(7, 43, 98, .16) !important;
}
.pa-route-loader__mark.has-logo > i { display: none !important; }
.pa-route-loader__mark > img {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
  animation: paRouteLogoSpin 1.12s linear infinite;
  animation-play-state: paused;
  will-change: auto;
}
.pa-route-loader.is-active .pa-route-loader__mark > img {
  animation-play-state: running;
  will-change: transform;
}
@keyframes paRouteLogoSpin { to { transform: rotate(1turn); } }

/* Mouse/pen dragging complements native touch scrolling on every homepage rail. */
.pa-slider-track,
.pa-stories__track,
.pa-post-slider__viewport,
.pa-vehicle-slider__track,
.pa-product-thumbs {
  cursor: grab;
}
.pa-slider-track { touch-action: pan-y; }
.pa-stories__track,
.pa-post-slider__viewport,
.pa-vehicle-slider__track,
.pa-product-thumbs { touch-action: pan-x pan-y; }
.is-pa-pointer-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  user-select: none !important;
}
.pa-slider-track img,
.pa-stories__track img,
.pa-post-slider__track img,
.pa-vehicle-slider__track img,
.pa-product-thumbs img {
  -webkit-user-drag: none;
  user-select: none;
}

/* Compact, legible vehicle-card facts. */
.pa-car-card__specs {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  gap: 6px !important;
  margin-top: 2px !important;
}
.pa-car-card__specs .pa-car-card__spec {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  gap: 1px !important;
  padding: 6px 5px !important;
  border-radius: 12px !important;
}
.pa-car-card__spec-label {
  font-size: 8.5px !important;
  line-height: 1.25 !important;
}
.pa-car-card__spec-value {
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Search status groups, shared by header, full overlay and /?s=. */
.pa-search-vehicle-groups,
.pa-search-page__vehicle-groups {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  gap: 12px;
}
.pa-search-vehicle-group {
  --pa-status-color: #64748b;
  min-width: 0;
  padding: 9px;
  border: 1px solid #e0e8f2;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}
.pa-search-vehicle-group--available { --pa-status-color: #087a55; }
.pa-search-vehicle-group--presale { --pa-status-color: #0b59b2; }
.pa-search-vehicle-group--special { --pa-status-color: #c2520b; }
.pa-search-vehicle-group--orderable { --pa-status-color: #6d3fc0; }
.pa-search-vehicle-group--used { --pa-status-color: #7a5b24; }
.pa-search-vehicle-group--unavailable { --pa-status-color: #9b3140; }
.pa-search-vehicle-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 30px;
  margin: 0 0 8px !important;
  padding: 0 2px 7px !important;
  border-bottom: 1px solid #e8eef5;
}
.pa-search-vehicle-group__head > div { display: flex; align-items: center; gap: 7px; }
.pa-search-vehicle-group__head strong,
.pa-search-vehicle-group__head h2 {
  margin: 0 !important;
  color: #172b47 !important;
  font-size: 12px !important;
  font-weight: 950;
}
.pa-search-vehicle-group__head span,
.pa-search-vehicle-group__head > b {
  color: var(--pa-status-color) !important;
  font-size: 9.5px !important;
  font-weight: 900;
}
.pa-search-vehicle-group__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pa-status-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pa-status-color) 14%, transparent);
}
.pa-search-vehicle-group__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}
.pa-search-overlay__grid--vehicles > .pa-search-vehicle-groups { grid-column: 1 / -1; }
.pa-search-page__vehicle-groups .pa-search-vehicle-group { padding: 14px; border-radius: 20px; }
.pa-search-page__vehicle-groups .pa-search-vehicle-group__head { margin-bottom: 12px !important; }
.pa-search-vehicle-card__status {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--pa-status-color, #64748b) !important;
  background: #f2f5f8 !important;
  background: color-mix(in srgb, var(--pa-status-color, #64748b) 10%, #fff) !important;
  font-size: 9px !important;
  font-weight: 900;
}
.pa-search-vehicle-group .pa-live-vehicle-card em {
  color: var(--pa-status-color, #64748b) !important;
  background: #f2f5f8 !important;
  background: color-mix(in srgb, var(--pa-status-color, #64748b) 10%, #fff) !important;
}
.pa-search-page .pa-search-vehicle-card h3 {
  margin: 0 !important;
  color: #10213d;
  font-size: 13.5px !important;
  line-height: 1.85 !important;
}

/* Homepage polish: consistent gutters, rhythm and non-jumping professional hover. */
.home .pa-container {
  width: min(calc(100% - 40px), var(--pa-container)) !important;
}
.home .pa-section { padding-block: 32px !important; }
.home .pa-section--compact { padding-block: 24px !important; }
.home .pa-news-home { margin-top: 0 !important; }
.home .pa-hero-slider { padding: 18px 0 8px !important; }
.home .pa-home-journey { padding: 8px 0 16px !important; }
.home .pa-section__head {
  margin-bottom: 18px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid #e2e9f2;
}
.home .pa-section__title {
  color: #10213d !important;
  letter-spacing: -.025em;
}
.home .pa-slider-shell,
.home .pa-car-card,
.home .pa-news-card,
.home .pa-link-card,
.home .pa-brand-card,
.home .pa-custom-section__inner {
  background: #fff !important;
  border-color: #dfe8f2 !important;
  box-shadow: 0 12px 34px rgba(7, 31, 66, .055) !important;
}
.home .pa-car-card:hover,
.home .pa-news-card:hover,
.home .pa-link-card:hover,
.home .pa-brand-card:hover {
  border-color: #b8cce3 !important;
  box-shadow: 0 16px 40px rgba(7, 31, 66, .085) !important;
  transform: none !important;
}
.home .pa-news-home .pa-post-slider--latest .pa-news-card:hover,
.home .pa-home-quick .pa-link-card:hover,
.home .pa-home-trust .pa-link-card:hover,
.home .pa-home-brands .pa-brand-card:hover,
.home .pa-vehicle-slider .pa-car-card:hover {
  transform: none !important;
}
.home .pa-news-home .pa-slider-control:hover:not(:disabled),
.home .pa-vehicle-slider__control:hover:not(:disabled),
.home .pa-journey-tracking__cta:hover { transform: none !important; }
.home .pa-home-trust .pa-link-card { grid-template-columns: 48px minmax(0,1fr) !important; }
.home .pa-news-home .pa-post-slider--latest .pa-post-slider__track {
  width: 100% !important;
  gap: 12px !important;
}
.home .pa-slider-dots button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #9aa9ba !important;
}
/* The full-width dots row is visual chrome, not a click-blocking overlay. */
.home .pa-slider-dots { pointer-events: none; }
.home .pa-slider-dots button { pointer-events: auto; }
.home .pa-slider-dots button::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: auto;
  border-radius: 999px;
  background: currentColor;
  transition: width .2s ease;
}
.home .pa-slider-dots button.is-active {
  width: 44px !important;
  height: 44px !important;
  color: var(--pa-primary) !important;
}
.home .pa-slider-dots button.is-active::before { width: 24px; }

@media (min-width: 1180px) {
  .home .pa-post-slider .pa-news-card {
    flex-basis: calc((100% - 36px) / 4) !important;
    width: calc((100% - 36px) / 4) !important;
  }
  .pa-search-overlay .pa-search-vehicle-group__items { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 620px) and (max-width: 1179px) {
  .home .pa-post-slider .pa-news-card {
    flex-basis: calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
  }
}
@media (max-width: 699px) {
  .home .pa-container { width: min(calc(100% - 20px), var(--pa-container)) !important; }
  .home .pa-section { padding-block: 24px !important; }
  .home .pa-section--compact { padding-block: 18px !important; }
  .pa-car-card__specs,
  .pa-car-card__specs .pa-car-card__spec {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }
  .pa-car-card__specs .pa-car-card__spec { padding: 5px 4px !important; }
  .pa-car-card__spec-label { font-size: 8px !important; }
  .pa-car-card__spec-value { font-size: 10px !important; }
  .pa-search-page__vehicle-groups .pa-search-vehicle-group { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .pa-route-loader__mark > img { animation: none !important; will-change: auto; }
  .pa-slide,
  .pa-slider-dots button,
  .home .pa-link-card__arrow,
  .pa-journey-tracking__cta::before {
    animation: none !important;
    transition: none !important;
  }
  .home .pa-link-card:hover .pa-link-card__arrow,
  .pa-journey-tracking__cta:hover::before { transform: none !important; }
}

/* ---- release-41-49-31.css ---- */
/*
 * Zagros Motor release 41.49.31
 * Vehicle-card navigation, RTL slider controls and randomized journey polish.
 */

/* The complete card is navigable while its real controls remain independent. */
.pa-car-card[data-pa-vehicle-card-url] {
  cursor: pointer;
}

.pa-car-card[data-pa-vehicle-card-url] a,
.pa-car-card[data-pa-vehicle-card-url] button,
.pa-car-card[data-pa-vehicle-card-url] [role="button"] {
  cursor: pointer;
}

/* Match the physical/semantic arrow order used by the homepage blog slider. */
.home .pa-vehicle-slider__controls {
  direction: rtl !important;
}

.home .pa-vehicle-slider__track:focus-visible {
  outline: 3px solid rgba(31, 122, 255, .38) !important;
  outline-offset: 5px !important;
  border-radius: 22px;
}

/* JavaScript exposes a check only for stages before the randomized current one. */
.pa-journey-step__check[hidden] {
  display: none !important;
}

/* Keep quick-access headings on one clean line without changing descriptions. */
.home .pa-home-quick .pa-link-card__title,
.home .pa-home-quick .pa-link-card strong {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-size: clamp(13.5px, 1.18vw, 16px) !important;
  letter-spacing: -.018em;
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .home .pa-home-quick .pa-link-card,
  .home .pa-home-quick .pa-link-card.pa-link-card--primary {
    gap: 10px !important;
    padding-inline: 16px !important;
  }

  .home .pa-home-quick .pa-link-card__icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }
}

@media (max-width: 640px) {
  .home .pa-home-quick .pa-link-card__title,
  .home .pa-home-quick .pa-link-card strong {
    font-size: 15.5px !important;
  }
}

/* ---- release-41-50-00.css ---- */
/*
 * Zagros Motor release 41.50.0
 * Formal visual polish, restrained elevation and one-line vehicle actions.
 */

.home {
  --pa-shadow: 0 8px 24px rgba(10, 31, 58, .05);
  --pa-shadow-soft: 0 3px 12px rgba(10, 31, 58, .04);
  --pa-shadow-hover: 0 10px 28px rgba(10, 31, 58, .065);
}

/* Homepage surfaces: neutral, solid and deliberately low-elevation. */
.home .pa-slider-shell,
.home .pa-journey-card,
.home .pa-link-card,
.home .pa-brand-card,
.home .pa-car-card,
.home .pa-news-card,
.home .pa-active-plan-card,
.home .pa-home-about__panel,
.home .pa-custom-mini-card,
.home .pa-custom-section__inner,
.home .pa-section .pa-container > .pa-card {
  background: #fff !important;
  border-color: #dce4ed !important;
  box-shadow: var(--pa-shadow-soft) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.home .pa-slider-shell,
.home .pa-journey-card,
.home .pa-custom-section__inner {
  box-shadow: var(--pa-shadow) !important;
}

.home .pa-slider-shell::before,
.home .pa-slider-shell::after,
.home .pa-journey-card::before,
.home .pa-journey-card::after,
.home .pa-custom-section__inner::before,
.home .pa-custom-section__inner::after {
  opacity: .22 !important;
  filter: none !important;
}

.home .pa-car-card:hover,
.home .pa-news-card:hover,
.home .pa-link-card:hover,
.home .pa-brand-card:hover,
.home .pa-active-plan-card:hover,
.home .pa-custom-mini-card:hover {
  border-color: #bac9d8 !important;
  box-shadow: var(--pa-shadow-hover) !important;
  transform: none !important;
}

.home .pa-btn,
.home .pa-all-link,
.home .pa-slider-control,
.home .pa-vehicle-slider__control,
.home .pa-journey-tracking__cta,
.home .pa-link-card__icon,
.home .pa-section__heading-icon--fa,
.home .pa-active-plan-card__visual > span {
  box-shadow: none !important;
  filter: none !important;
}

.home .pa-btn:hover,
.home .pa-all-link:hover,
.home .pa-slider-control:hover:not(:disabled),
.home .pa-vehicle-slider__control:hover:not(:disabled),
.home .pa-journey-tracking__cta:hover {
  transform: none !important;
  box-shadow: none !important;
}

.home .pa-section__head {
  border-bottom-color: #dde5ee !important;
}

.home .pa-section__title,
.home .pa-news-head h2,
.home .pa-home-about h2 {
  color: #14283f !important;
  letter-spacing: -.02em !important;
}

/* Available/presale controls and CTA are always one compact, stable row. */
.home .pa-vehicle-slider-section .pa-section__actions {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: auto !important;
  min-width: max-content !important;
}

.home .pa-vehicle-slider-section .pa-vehicle-slider__controls,
.home .pa-vehicle-slider-section .pa-all-link {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.home .pa-vehicle-slider-section .pa-all-link {
  white-space: nowrap !important;
}

.home .pa-vehicle-slider__control:disabled {
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .home .pa-vehicle-slider-section .pa-section__head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
  }

  .home .pa-vehicle-slider-section .pa-section__heading-copy {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .home .pa-vehicle-slider-section .pa-section__actions {
    grid-column: 2 !important;
    width: auto !important;
    min-width: max-content !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }
}

@media (max-width: 619px) {
  .home .pa-vehicle-slider-section .pa-section__head {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .home .pa-vehicle-slider-section .pa-section__heading-copy,
  .home .pa-vehicle-slider-section .pa-section__actions {
    grid-column: 1 !important;
  }

  .home .pa-vehicle-slider-section .pa-section__actions {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .pa-car-card,
  .home .pa-news-card,
  .home .pa-link-card,
  .home .pa-brand-card,
  .home .pa-active-plan-card,
  .home .pa-all-link,
  .home .pa-vehicle-slider__control {
    transition: none !important;
  }
}

/* ---- release-41-51-00.css ---- */
/*
 * Zagros Motor release 41.51.0
 * Mobile product transitions, exact card fitting, footer parity, curated site
 * backgrounds and artwork-aware premium ambience.
 */

/* --------------------------------------------------------------------------
 * Curated website background selected from the dashboard.
 * ----------------------------------------------------------------------- */
body.pa-site-background-themed {
  background-color: var(--pa-site-background-color, var(--pa-bg, #f5f8fc)) !important;
  background-image: var(--pa-site-background) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

body.pa-site-background-themed .pa-site-main {
  background: transparent !important;
}

/* Keep structural chrome crisp over both light and dark premium backgrounds. */
body.pa-site-background-themed .pa-site-header,
body.pa-site-background-themed .pa-footer {
  isolation: isolate;
}

/* --------------------------------------------------------------------------
 * Artwork-aware ambience for the homepage hero and stories.
 * ----------------------------------------------------------------------- */
body.pa-premium-ambient-enabled .pa-stories,
body.pa-premium-ambient-enabled .pa-hero-slider {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  background: rgba(var(--pa-ambient-rgb, 29, 62, 104), .2) !important;
  transition: background-color .55s ease, color .35s ease;
}

body.pa-premium-ambient-enabled .pa-stories {
  border-bottom-color: rgba(255, 255, 255, .22) !important;
  box-shadow: inset 0 -1px rgba(15, 23, 42, .06);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.pa-premium-ambient-enabled .pa-stories > .pa-container,
body.pa-premium-ambient-enabled .pa-hero-slider > .pa-hero-slider__frame,
body.pa-premium-ambient-enabled .pa-hero-slider > .pa-container {
  position: relative;
  z-index: 2;
}

.pa-ambient-backdrop {
  --pa-ambient-rgb: 29, 62, 104;
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: rgb(var(--pa-ambient-rgb));
  contain: paint;
}

.pa-ambient-backdrop__layer {
  position: absolute;
  inset: -16%;
  opacity: 0;
  background-image: var(--pa-ambient-desktop-image, none);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: blur(54px) saturate(1.38) contrast(.96);
  transform: scale(1.16);
  transition: opacity .82s cubic-bezier(.22, .61, .36, 1);
  will-change: opacity;
}

.pa-ambient-backdrop__layer.is-active {
  opacity: .9;
}

.pa-ambient-backdrop__scrim,
.pa-ambient-backdrop__noise {
  position: absolute;
  inset: 0;
}

.pa-ambient-backdrop__scrim {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .3)),
    radial-gradient(circle at 50% 46%, rgba(var(--pa-ambient-rgb), .08), rgba(9, 17, 31, .19) 100%);
  transition: background .45s ease;
}

.is-pa-ambient-dark > .pa-ambient-backdrop .pa-ambient-backdrop__scrim {
  background:
    linear-gradient(180deg, rgba(6, 13, 24, .08), rgba(6, 13, 24, .32)),
    radial-gradient(circle at 50% 42%, rgba(var(--pa-ambient-rgb), .06), rgba(4, 9, 17, .42) 100%);
}

.pa-ambient-backdrop__noise {
  opacity: .18;
  background-image:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .5) 0 1px, transparent 1.4px),
    radial-gradient(circle at 72% 66%, rgba(255, 255, 255, .34) 0 1px, transparent 1.4px);
  background-size: 27px 27px, 31px 31px;
  mix-blend-mode: soft-light;
}

body.pa-premium-ambient-enabled .pa-hero-slider .pa-slider-shell {
  background: rgba(255, 255, 255, .2) !important;
  border-color: rgba(255, 255, 255, .38) !important;
  box-shadow: 0 18px 42px rgba(6, 18, 36, .13), inset 0 1px rgba(255, 255, 255, .34) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.pa-premium-ambient-enabled .pa-hero-slider .pa-slide__picture img {
  background: transparent !important;
}

body.pa-premium-ambient-enabled .pa-stories .pa-story-item__title {
  transition: color .32s ease, text-shadow .32s ease;
}

body.pa-premium-ambient-enabled .pa-stories.is-pa-ambient-dark .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-stories.is-pa-ambient-dark .pa-story-item__title > span {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .46) !important;
}

body.pa-premium-ambient-enabled .pa-stories.is-pa-ambient-light .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-stories.is-pa-ambient-light .pa-story-item__title > span {
  color: #132a45 !important;
  text-shadow: 0 1px 9px rgba(255, 255, 255, .56) !important;
}

body.pa-premium-ambient-enabled .pa-stories .pa-story-item__ring {
  box-shadow: 0 8px 22px rgba(5, 16, 31, .16), 0 0 0 1px rgba(255, 255, 255, .35) !important;
}

/* --------------------------------------------------------------------------
 * Journey tracking copy: a deliberate centered composition at every width.
 * ----------------------------------------------------------------------- */
.home .pa-journey-tracking__top {
  justify-content: center !important;
}

.home .pa-journey-tracking__app-copy,
.home .pa-journey-tracking__copy {
  width: 100%;
  text-align: center !important;
}

.home .pa-journey-tracking__copy {
  justify-self: stretch !important;
}

.home .pa-journey-tracking__copy h2,
.home .pa-journey-tracking__copy p {
  margin-inline: auto !important;
  text-align: center !important;
}

.home .pa-journey-tracking__cta {
  justify-content: center !important;
  text-align: center !important;
}

.home .pa-journey-tracking__cta > span {
  text-align: center !important;
}

/* --------------------------------------------------------------------------
 * Mobile vehicle cards: one complete card per viewport, with no clipped peek.
 * ----------------------------------------------------------------------- */
@media (max-width: 699px) {
  .home .pa-vehicle-slider,
  .home .pa-custom-section--vehicles .pa-vehicle-slider,
  .home .pa-custom-section--products .pa-vehicle-slider {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    overflow: hidden !important;
  }

  .home .pa-vehicle-slider__track,
  .home .pa-custom-section--vehicles .pa-vehicle-slider__track,
  .home .pa-custom-section--products .pa-vehicle-slider__track {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;
    gap: 10px !important;
    padding: 4px 1px 12px !important;
    scroll-padding-inline: 1px !important;
    box-sizing: border-box !important;
  }

  .home .pa-vehicle-slider__track > *,
  .home .pa-vehicle-slider__track .pa-car-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    scroll-margin-inline: 0 !important;
  }

  .home .pa-vehicle-slider__track .pa-car-card__image {
    width: 100% !important;
    height: clamp(210px, 62vw, 252px) !important;
    min-height: 0 !important;
    max-height: 252px !important;
  }

  .home .pa-vehicle-slider__track .pa-car-card__image img,
  .home .pa-vehicle-slider__track .pa-car-card__image .pa-car-card__img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  body.pa-site-background-themed {
    background-attachment: scroll !important;
  }

  .pa-ambient-backdrop__layer {
    background-image: var(--pa-ambient-mobile-image, var(--pa-ambient-desktop-image, none));
    filter: blur(42px) saturate(1.34) contrast(.97);
    transform: scale(1.2);
  }
}

/* --------------------------------------------------------------------------
 * Mobile route transition: force a stable, centered paint before navigation.
 * ----------------------------------------------------------------------- */
@media (max-width: 760px) {
  .pa-route-loader {
    min-height: 100dvh !important;
    padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) !important;
  }

  .pa-route-loader__panel {
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;
  }

  .pa-route-loader__copy {
    overflow: hidden;
  }

  .pa-route-loader__copy strong,
  .pa-route-loader__copy span {
    display: block;
    overflow-wrap: anywhere;
  }
}

/* --------------------------------------------------------------------------
 * Mobile footer parity: remove outer text-card backgrounds and equalize agency
 * boxes while retaining useful action/agency surfaces.
 * ----------------------------------------------------------------------- */
@media (max-width: 960px) {
  .pa-footer .pa-footer__inner {
    gap: 0 !important;
  }

  .pa-footer .pa-footer__inner > section,
  .pa-footer .pa-footer__brand,
  .pa-footer .pa-footer__contact {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .pa-footer .pa-footer__inner > section:not(:last-child) {
    border-bottom: 1px solid color-mix(in srgb, var(--pa-footer-foreground, #10213d) 13%, transparent) !important;
  }

  .pa-footer .pa-footer-branches {
    width: 100% !important;
    max-width: 560px !important;
  }

  .pa-footer .pa-footer-branches ul {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: 1fr !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .pa-footer .pa-footer-branches li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 86px !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .pa-footer .pa-footer-branches li > a:first-child {
    align-content: center !important;
    min-height: 60px !important;
    white-space: normal !important;
  }

  .pa-footer .pa-footer-branches li small {
    display: -webkit-box !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 420px) {
  .pa-footer .pa-footer-branches li {
    min-height: 92px !important;
    padding: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-ambient-backdrop__layer,
  body.pa-premium-ambient-enabled .pa-stories,
  body.pa-premium-ambient-enabled .pa-hero-slider,
  body.pa-premium-ambient-enabled .pa-stories .pa-story-item__title {
    transition: none !important;
  }
}

/* ---- release-41-52-00.css ---- */
/*
 * Zagros Motor release 41.52.0
 * Premium homepage unification, artwork-derived ambient stage, complete mobile
 * vehicle media, global site-background surfaces and 30 price-card themes.
 */

/* --------------------------------------------------------------------------
 * Shared homepage rhythm and restrained, formal detailing.
 * ----------------------------------------------------------------------- */
.home {
  --pa-home-gutter: clamp(10px, 2.25vw, 24px);
  --pa-home-section-space: clamp(34px, 5vw, 68px);
  --pa-home-card-radius: clamp(18px, 2vw, 24px);
  --pa-home-line: rgba(32, 52, 78, .11);
  --pa-home-shadow: 0 18px 46px rgba(18, 35, 58, .08);
}

.home .pa-section {
  padding-block: var(--pa-home-section-space) !important;
}

.home .pa-section > .pa-container,
.home .pa-home-journey > .pa-container,
.home .pa-stories > .pa-container,
.home .pa-hero-slider--boxed > .pa-hero-slider__frame {
  width: min(var(--pa-container, 1280px), calc(100% - (var(--pa-home-gutter) * 2))) !important;
  max-width: var(--pa-container, 1280px) !important;
  margin-inline: auto !important;
}

.home :is(.pa-section__head, .pa-news-head) {
  align-items: end;
  margin-bottom: clamp(16px, 2.2vw, 24px);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pa-home-line);
}

.home :is(.pa-section__head, .pa-news-head) :is(h2, h3),
.home :is(.pa-car-card__title, .pa-link-card__title, .pa-active-plan-card h3) {
  font-weight: 800 !important;
  letter-spacing: -.018em;
}

.home :is(.pa-car-card, .pa-link-card, .pa-brand-card, .pa-active-plan-card, .pa-home-about__panel, .pa-news-card) {
  border-color: var(--pa-home-line) !important;
  border-radius: var(--pa-home-card-radius) !important;
  box-shadow: var(--pa-home-shadow) !important;
}

@media (hover: hover) and (pointer: fine) {
  .home :is(.pa-car-card, .pa-link-card, .pa-brand-card, .pa-active-plan-card, .pa-news-card) {
    transition: transform .24s cubic-bezier(.22, .61, .36, 1), border-color .24s ease, box-shadow .24s ease !important;
  }

  .home :is(.pa-car-card, .pa-link-card, .pa-brand-card, .pa-active-plan-card, .pa-news-card):hover {
    transform: translateY(-3px) !important;
    border-color: rgba(38, 78, 126, .2) !important;
    box-shadow: 0 22px 54px rgba(18, 35, 58, .12) !important;
  }
}

.home :is(a, button, [tabindex]):focus-visible,
.pa-product-price-selector :is(button, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--pa-primary, #0b4297) 30%, transparent) !important;
  outline-offset: 3px !important;
}

/* Formal platinum story treatment. Gap and item geometry intentionally remain
   untouched so the editorial story rhythm stays exactly as configured. */
.home .pa-story-item__ring {
  background: linear-gradient(145deg, #f8fafc 0%, #9aa7b6 34%, #24466f 72%, #dce3eb 100%) !important;
  box-shadow: 0 8px 22px rgba(8, 24, 44, .13), inset 0 1px rgba(255, 255, 255, .78) !important;
}

.home .pa-story-item__title,
.home .pa-story-item__title > span {
  font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
 * One Apple Music-inspired ambient canvas behind both stories and hero.
 * ----------------------------------------------------------------------- */
body.pa-premium-ambient-enabled .pa-home-ambient-stage {
  --pa-ambient-rgb: 19, 38, 66;
  --pa-ambient-primary: 19, 38, 66;
  --pa-ambient-secondary: 82, 101, 129;
  --pa-ambient-accent: 31, 104, 148;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  color: #f8fbff;
  background: rgb(var(--pa-ambient-primary));
  box-shadow: inset 0 -1px rgba(255, 255, 255, .08);
  transition: background-color .7s cubic-bezier(.22, .61, .36, 1), color .36s ease;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop {
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(ellipse 82% 74% at 88% 10%, rgba(var(--pa-ambient-accent), .88), transparent 67%),
    radial-gradient(ellipse 86% 80% at 5% 35%, rgba(var(--pa-ambient-secondary), .9), transparent 70%),
    radial-gradient(ellipse 72% 68% at 52% 94%, rgba(var(--pa-ambient-primary), .98), transparent 72%),
    linear-gradient(145deg, rgb(var(--pa-ambient-primary)) 0%, #0b111d 100%);
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: min(64vw, 940px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(72px) saturate(1.35);
  opacity: .52;
  transform: translate3d(0, 0, 0);
  animation: pa-ambient-drift 22s ease-in-out infinite alternate;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before {
  inset: -34% auto auto -18%;
  background: rgba(var(--pa-ambient-accent), .74);
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
  inset: auto -22% -52% auto;
  background: rgba(var(--pa-ambient-secondary), .72);
  animation-delay: -11s;
  animation-direction: alternate-reverse;
}

@keyframes pa-ambient-drift {
  from { transform: translate3d(-2%, -1%, 0) scale(.94); }
  to { transform: translate3d(5%, 4%, 0) scale(1.08); }
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer {
  z-index: 0;
  inset: -22%;
  opacity: 0;
  background-position: center 42%;
  filter: blur(76px) saturate(1.55) contrast(.92);
  transform: scale(1.22);
  mix-blend-mode: soft-light;
  transition: opacity 1.05s cubic-bezier(.22, .61, .36, 1);
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer.is-active {
  opacity: .62;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__scrim {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(8, 13, 23, .14) 0%, rgba(8, 13, 23, .04) 42%, rgba(7, 12, 21, .31) 100%),
    radial-gradient(ellipse 92% 80% at 50% 44%, rgba(255, 255, 255, .12), transparent 67%),
    linear-gradient(90deg, rgba(var(--pa-ambient-primary), .2), rgba(var(--pa-ambient-secondary), .08), rgba(var(--pa-ambient-accent), .18));
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-ambient-backdrop__scrim {
  background:
    linear-gradient(180deg, rgba(248, 250, 252, .22), rgba(241, 245, 249, .1) 46%, rgba(15, 23, 42, .18)),
    radial-gradient(ellipse 88% 76% at 50% 42%, rgba(255, 255, 255, .28), transparent 70%);
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__noise {
  z-index: 3;
  opacity: .055;
  background-size: 19px 19px, 23px 23px;
  mix-blend-mode: overlay;
}

/* Neutralize the two legacy section canvases: the stage is now the sole host. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage > :is(.pa-stories, .pa-hero-slider) {
  position: relative !important;
  z-index: 2 !important;
  isolation: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-stories {
  border-bottom: 1px solid rgba(255, 255, 255, .2) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-shell {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 28px 72px rgba(3, 10, 22, .27), inset 0 1px rgba(255, 255, 255, .36) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.28) !important;
  backdrop-filter: blur(24px) saturate(1.28) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-slider-shell {
  border-color: rgba(255, 255, 255, .52) !important;
  background: rgba(255, 255, 255, .24) !important;
  box-shadow: 0 24px 62px rgba(15, 23, 42, .18), inset 0 1px rgba(255, 255, 255, .62) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide__picture img {
  background: transparent !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button {
  background: rgba(255, 255, 255, .52) !important;
  box-shadow: 0 1px 7px rgba(0, 0, 0, .16);
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button.is-active {
  background: #fff !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__title > span,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-dark .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-dark .pa-story-item__title > span {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .5) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-story-item__title > span {
  color: #101d2e !important;
  text-shadow: 0 1px 10px rgba(255, 255, 255, .64) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__ring {
  box-shadow: 0 10px 28px rgba(2, 9, 20, .22), 0 0 0 1px rgba(255, 255, 255, .52) !important;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-shell {
    background: rgba(var(--pa-ambient-primary), .74) !important;
  }
}

/* --------------------------------------------------------------------------
 * Apply a chosen professional background through the complete site shell.
 * ----------------------------------------------------------------------- */
body.pa-site-background-themed.pa-site-background-apply-all {
  color: var(--pa-site-background-ink);
}

body.pa-site-background-themed.pa-site-background-apply-all :is(.pa-site-main, .pa-section, .pa-stories, .pa-hero-slider, .pa-home-journey) {
  background-color: transparent !important;
}

body.home.pa-site-background-themed.pa-site-background-apply-all :is(.pa-home-quick, .pa-home-brands, .pa-active-plans-section, .pa-home-about, .pa-home-products, .pa-news-home, .pa-home-trust, .pa-custom-section) {
  background-image: none !important;
}

body.pa-site-background-themed.pa-site-background-apply-all :is(.pa-site-header, .pa-footer, .pa-mobile-nav) {
  border-color: color-mix(in srgb, var(--pa-site-background-ink) 14%, transparent) !important;
  background: var(--pa-site-background-surface) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .09), inset 0 1px rgba(255, 255, 255, .22) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  backdrop-filter: blur(22px) saturate(1.2);
}

body.pa-site-background-themed.pa-site-background-apply-all .pa-footer {
  --pa-footer-background: var(--pa-site-background-surface) !important;
  --pa-footer-foreground: var(--pa-site-background-ink) !important;
  --pa-footer-surface: color-mix(in srgb, var(--pa-site-background-ink) 9%, transparent) !important;
  --pa-footer-surface-foreground: var(--pa-site-background-ink) !important;
  --pa-footer-accent: var(--pa-site-background-ink) !important;
  color: var(--pa-site-background-ink) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark .pa-footer__logo {
  filter: brightness(0) invert(1) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all:not(.pa-site-background-is-dark) .pa-footer__logo {
  filter: none !important;
}

@media (max-width: 960px) {
  body.pa-site-background-themed.pa-site-background-apply-all .pa-site-nav {
    color: var(--pa-site-background-ink) !important;
    border-color: color-mix(in srgb, var(--pa-site-background-ink) 14%, transparent) !important;
    background: var(--pa-site-background-surface) !important;
    box-shadow: -20px 0 54px rgba(15, 23, 42, .16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.2);
    backdrop-filter: blur(24px) saturate(1.2);
  }
}

body.pa-site-background-themed.pa-site-background-apply-all .pa-section > .pa-container,
body.pa-site-background-themed.pa-site-background-apply-all .pa-home-journey > .pa-container {
  color: var(--pa-site-background-ink);
}

body.home.pa-site-background-themed.pa-site-background-apply-all :is(.pa-home-quick, .pa-home-brands, .pa-active-plans-section, .pa-home-products, .pa-news-home, .pa-home-trust, .pa-custom-section, .pa-home-about) > .pa-container {
  border-color: color-mix(in srgb, var(--pa-site-background-ink) 14%, transparent) !important;
  background: var(--pa-site-background-surface) !important;
  box-shadow: 0 20px 52px rgba(15, 23, 42, .09), inset 0 1px rgba(255, 255, 255, .2) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.16) !important;
  backdrop-filter: blur(20px) saturate(1.16) !important;
}

body.home.pa-site-background-themed.pa-site-background-apply-all .pa-home-about__copy {
  background: transparent !important;
}

body.home.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-home-quick, .pa-home-brands, .pa-active-plans-section, .pa-home-products, .pa-news-home, .pa-home-trust, .pa-custom-section, .pa-home-about) > .pa-container::before {
  background:
    radial-gradient(420px circle at var(--pa-glass-x, 78%) var(--pa-glass-y, 18%), rgba(255, 255, 255, .09), transparent 60%),
    radial-gradient(300px circle at 8% 112%, rgba(255, 255, 255, .065), transparent 68%) !important;
  opacity: .72 !important;
}

body.home.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-home-quick, .pa-home-brands, .pa-active-plans-section, .pa-home-products, .pa-news-home, .pa-home-trust, .pa-custom-section, .pa-home-about) > .pa-container::after {
  background: linear-gradient(120deg, rgba(255, 255, 255, .12), transparent 28%, transparent 74%, rgba(255, 255, 255, .055)) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all :is(.pa-journey-card, .pa-journey-brand, .pa-journey-timeline, .pa-journey-tracking, .pa-link-card, .pa-brand-card, .pa-active-plan-card, .pa-home-about__panel, .pa-car-card, .pa-news-card, .pa-filter-bar) {
  border-color: color-mix(in srgb, var(--pa-site-background-ink) 14%, transparent) !important;
  background: var(--pa-site-background-surface) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .09), inset 0 1px rgba(255, 255, 255, .2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  backdrop-filter: blur(18px) saturate(1.16);
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-section__head, .pa-news-head) {
  border-color: rgba(255, 255, 255, .16) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-topbar, .pa-topbar a, .pa-primary-menu > li > a, .pa-mobile-nav > a, .pa-site-nav .pa-mobile-drawer__quick a) {
  color: var(--pa-site-background-ink) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-primary-menu > li.current-menu-item > a, .pa-primary-menu > li > a:hover, .pa-mobile-nav > a.is-active, .pa-mobile-nav > a:hover) {
  border-color: rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .12) !important;
  color: var(--pa-site-background-ink) !important;
}

@media (max-width: 960px) {
  body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark .pa-site-nav :is(.pa-mobile-drawer__quick a, .pa-primary-menu > li > a, .pa-mobile-drawer__quick a:focus, .pa-mobile-drawer__quick a:active, .pa-primary-menu > li > a:focus, .pa-primary-menu > li > a:active) {
    border-color: rgba(255, 255, 255, .14) !important;
    background: rgba(255, 255, 255, .085) !important;
    color: var(--pa-site-background-ink) !important;
  }
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(
  .pa-section__head h2,
  .pa-section__head h3,
  .pa-news-head h2,
  .pa-section__title,
  .pa-section__desc,
  .pa-section__eyebrow,
  .pa-car-card__title,
  .pa-car-card__title a,
  .pa-link-card__title,
  .pa-link-card__text,
  .pa-link-card strong,
  .pa-link-card small,
  .pa-brand-card > span:last-child,
  .pa-active-plan-card h3,
  .pa-active-plan-card p,
  .pa-active-plan-card__badge,
  .pa-home-about__copy,
  .pa-home-about__copy h2,
  .pa-home-about__copy p,
  .pa-home-about__text,
  .pa-home-about__eyebrow,
  .pa-news-card__title,
  .pa-news-card__title a,
  .pa-news-card__excerpt,
  .pa-news-card__tag,
  .pa-journey-card h1,
  .pa-journey-card h2,
  .pa-journey-card h3,
  .pa-journey-card p,
  .pa-journey-card strong,
  .pa-journey-card small,
  .pa-journey-step__copy,
  .pa-journey-step__copy h3
) {
  color: var(--pa-site-background-ink) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-car-card__spec, .pa-car-card__colors) {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .075) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark :is(.pa-car-card__spec-label, .pa-car-card__color b, .pa-news-card__meta, .pa-news-card__meta-item, .pa-news-card__author) {
  color: rgba(248, 250, 252, .72) !important;
}

body.pa-site-background-themed.pa-site-background-apply-all.pa-site-background-is-dark .pa-car-card__spec-value {
  color: #fff !important;
}

/* Dynamic artwork always owns the stories/hero canvas, even when the selected
   site background is also applied globally. */
body.pa-site-background-themed.pa-site-background-apply-all.pa-premium-ambient-enabled .pa-home-ambient-stage {
  background: rgb(var(--pa-ambient-primary)) !important;
}

/* --------------------------------------------------------------------------
 * Trusted dashboard price themes on cards and the single-product selector.
 * ----------------------------------------------------------------------- */
.pa-car-card .pa-car-card__pricebox,
.pa-car-card .pa-car-card__inquiry {
  border: 1px solid var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-bg) !important;
  color: var(--pa-price-theme-ink) !important;
  box-shadow: var(--pa-price-theme-shadow) !important;
}

.pa-car-card .pa-car-card__pricebox :is(.pa-car-card__price-label, .pa-car-card__price-original > span) {
  color: var(--pa-price-text-label, var(--pa-price-theme-muted)) !important;
}

.pa-car-card .pa-car-card__price-final > span {
  border: 1px solid color-mix(in srgb, var(--pa-price-theme-accent) 28%, transparent) !important;
  background: linear-gradient(135deg, var(--pa-price-theme-accent), color-mix(in srgb, var(--pa-price-theme-accent) 76%, #071525)) !important;
  color: var(--pa-price-theme-on-accent) !important;
  box-shadow: 0 6px 14px var(--pa-price-theme-accent-soft) !important;
}

.pa-car-card .pa-car-card__price-value strong,
.pa-car-card .pa-car-card__price-final .pa-car-card__price-value strong {
  color: var(--pa-price-text-amount, var(--pa-price-theme-accent)) !important;
}

.pa-car-card .pa-car-card__price-value em {
  color: var(--pa-price-text-helper, var(--pa-price-theme-muted)) !important;
}

.pa-car-card .pa-car-card__price-original-value,
.pa-car-card .pa-car-card__price-original-value em,
.pa-car-card .pa-car-card__price-original del {
  color: var(--pa-price-text-old, var(--pa-price-theme-muted)) !important;
}

.pa-car-card .pa-car-card__pricebox--discount .pa-car-card__price-final,
.pa-car-card .pa-car-card__pricebox--discount .pa-car-card__price-original {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-surface) !important;
}

.pa-car-card .pa-car-card__price-original {
  border-inline-start-color: var(--pa-price-theme-border) !important;
}

.pa-car-card .pa-car-card__price-original del::after {
  background: var(--pa-price-theme-danger) !important;
}

.pa-car-card .pa-car-card__price-original > small {
  border-color: color-mix(in srgb, var(--pa-price-theme-danger) 24%, transparent) !important;
  background: var(--pa-price-theme-danger-soft) !important;
  color: var(--pa-price-text-saving, var(--pa-price-theme-danger)) !important;
}

.pa-car-card .pa-car-card__price-original > small :is(span, strong) {
  color: var(--pa-price-text-saving, var(--pa-price-theme-danger)) !important;
}

.pa-car-card .pa-car-card__plate {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-plate-bg) !important;
  color: var(--pa-price-theme-plate-ink) !important;
}

.pa-car-card .pa-car-card__plate :is(span, svg) {
  color: var(--pa-price-theme-plate-ink) !important;
  stroke: currentColor;
}

.pa-car-card .pa-car-card__plate .pa-car-card__plate-icon {
  border-color: color-mix(in srgb, var(--pa-price-theme-accent) 38%, transparent) !important;
  background: var(--pa-price-theme-accent) !important;
  color: var(--pa-price-theme-on-accent) !important;
  box-shadow: 0 5px 13px var(--pa-price-theme-accent-soft) !important;
}

.pa-car-card .pa-car-card__plate .pa-car-card__plate-icon :is(span, svg) {
  color: var(--pa-price-theme-on-accent) !important;
  stroke: currentColor !important;
}

.pa-car-card .pa-car-card__plate-icon-band {
  stroke: currentColor !important;
  opacity: .62;
}

.pa-car-card .pa-inquiry-btn--card {
  border-color: var(--pa-price-theme-accent) !important;
  background: var(--pa-price-theme-accent) !important;
  color: var(--pa-price-theme-on-accent) !important;
  box-shadow: 0 10px 24px var(--pa-price-theme-accent-soft) !important;
}

.pa-car-card .pa-car-card__stock:not(.is-unavailable) {
  background: var(--pa-price-theme-success-soft) !important;
  color: var(--pa-price-theme-success) !important;
}

.pa-car-card .pa-car-card__stock.is-unavailable {
  background: var(--pa-price-theme-danger-soft) !important;
  color: var(--pa-price-theme-danger) !important;
}

/* The single-product rules deliberately repeat the real page context: legacy
   product CSS also uses !important, so this later, higher-specificity layer is
   required for every one of the 30 dashboard themes to win predictably. */
.single-product .pa-product-page--premium .pa-product-price-card {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-bg) !important;
  color: var(--pa-price-theme-ink) !important;
  box-shadow: var(--pa-price-theme-shadow) !important;
}

.single-product .pa-product-price-card__identity > i,
.single-product .pa-product-price-card__currencies b,
.single-product .pa-product-price-card__notice {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-surface) !important;
}

.single-product .pa-product-price-card__identity > i {
  color: var(--pa-price-theme-accent) !important;
}

.single-product .pa-product-price-card__identity span,
.single-product .pa-product-price-card__currencies b {
  color: var(--pa-price-text-label, var(--pa-price-theme-ink)) !important;
}

.single-product .pa-product-price-card__identity small,
.single-product .pa-product-price-empty,
.single-product .pa-product-price-card__notice {
  color: var(--pa-price-text-helper, var(--pa-price-theme-muted)) !important;
}

.single-product .pa-product-page--premium .pa-product-price-selector__current {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-surface) !important;
  color: var(--pa-price-theme-ink) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .2), 0 12px 28px rgba(15, 23, 42, .08) !important;
}

.single-product .pa-product-price-selector__current::before {
  background: linear-gradient(90deg, transparent, var(--pa-price-theme-accent), transparent) !important;
}

.single-product .pa-product-price-selector__meta,
.single-product .pa-product-price-selector__original {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-surface) !important;
}

.single-product .pa-product-price-selector__meta > span,
.single-product .pa-product-price-selector__original > span {
  color: var(--pa-price-text-label, var(--pa-price-theme-muted)) !important;
}

.single-product .pa-product-price-selector__meta > small,
.single-product .pa-product-price-selector__amount em {
  color: var(--pa-price-text-helper, var(--pa-price-theme-muted)) !important;
}

.single-product .pa-product-price-selector__amount,
.single-product .pa-product-price-selector__amount bdi {
  color: var(--pa-price-text-amount, var(--pa-price-theme-accent)) !important;
}

.single-product .pa-product-price-selector__original del,
.single-product .pa-product-price-selector__original del bdi,
.single-product .pa-product-price-selector__original em {
  color: var(--pa-price-text-old, var(--pa-price-theme-muted)) !important;
}

.single-product .pa-product-price-selector__discount-badge {
  border-color: color-mix(in srgb, var(--pa-price-theme-accent) 30%, transparent) !important;
  background: linear-gradient(135deg, var(--pa-price-theme-accent), color-mix(in srgb, var(--pa-price-theme-accent) 76%, #071525)) !important;
  color: var(--pa-price-theme-on-accent) !important;
  box-shadow: 0 7px 16px var(--pa-price-theme-accent-soft) !important;
}

.single-product .pa-product-price-selector__saving {
  border-color: color-mix(in srgb, var(--pa-price-theme-danger) 24%, transparent) !important;
  background: var(--pa-price-theme-danger-soft) !important;
  color: var(--pa-price-text-saving, var(--pa-price-theme-danger)) !important;
}

.single-product .pa-product-price-selector__saving :is(strong, em) {
  color: var(--pa-price-text-saving, var(--pa-price-theme-danger)) !important;
}

.single-product .pa-product-price-selector__original del::after {
  background: var(--pa-price-theme-danger) !important;
}

.single-product .pa-product-price-selector__plate {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-plate-bg) !important;
  color: var(--pa-price-theme-plate-ink) !important;
}

.single-product .pa-product-price-selector__plate-icon {
  border-color: color-mix(in srgb, var(--pa-price-theme-accent) 38%, transparent) !important;
  background: var(--pa-price-theme-accent) !important;
  color: var(--pa-price-theme-on-accent) !important;
  box-shadow: 0 6px 15px var(--pa-price-theme-accent-soft) !important;
}

.single-product .pa-product-price-selector__plate-band {
  stroke: currentColor !important;
  opacity: .62;
}

.single-product .pa-product-price-selector__plate strong {
  color: var(--pa-price-theme-plate-ink) !important;
}

.single-product .pa-product-price-selector__plate small {
  color: var(--pa-price-theme-muted) !important;
}

.single-product .pa-product-price-selector__stock.is-available {
  background: var(--pa-price-theme-success-soft) !important;
  color: var(--pa-price-theme-success) !important;
}

.single-product .pa-product-price-selector__stock.is-unavailable {
  background: var(--pa-price-theme-danger-soft) !important;
  color: var(--pa-price-theme-danger) !important;
}

.single-product .pa-product-price-selector__choices {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-surface) !important;
}

.single-product .pa-product-price-option {
  border-color: var(--pa-price-theme-border) !important;
  background: var(--pa-price-theme-surface) !important;
  color: var(--pa-price-text-label, var(--pa-price-theme-ink)) !important;
}

.single-product .pa-product-price-option.is-selected {
  border-color: var(--pa-price-theme-accent) !important;
  box-shadow: 0 0 0 3px var(--pa-price-theme-accent-soft) !important;
}

.single-product .pa-product-price-option small {
  color: var(--pa-price-text-helper, var(--pa-price-theme-muted)) !important;
}

.single-product .pa-product-price-card__inquiry {
  border-color: var(--pa-price-theme-accent) !important;
  background: var(--pa-price-theme-accent) !important;
  color: var(--pa-price-theme-on-accent) !important;
  box-shadow: 0 12px 26px var(--pa-price-theme-accent-soft) !important;
}

/* --------------------------------------------------------------------------
 * Mobile homepage cards: complete 4:3 vehicle artwork like desktop.
 * ----------------------------------------------------------------------- */
@media (max-width: 760px) {
  .home {
    --pa-home-gutter: 10px;
    --pa-home-section-space: clamp(28px, 8vw, 42px);
    --pa-home-card-radius: 20px;
  }

  .home .pa-section > .pa-container,
  .home .pa-home-journey > .pa-container,
  .home .pa-stories > .pa-container,
  .home .pa-hero-slider--boxed > .pa-hero-slider__frame {
    width: calc(100% - 20px) !important;
  }

  .home .pa-car-card .pa-car-card__image,
  .home .pa-car-card--home-media-edge .pa-car-card__image,
  .home .pa-home-products .pa-car-card__image,
  .home .pa-vehicle-slider__track .pa-car-card__image,
  .home .pa-custom-section--vehicles .pa-car-card__image,
  .home .pa-custom-section--products .pa-car-card__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, #f8fafc, #eef2f6) !important;
  }

  .home .pa-car-card .pa-car-card__image :is(img, .pa-car-card__img),
  .home .pa-car-card--home-media-edge .pa-car-card__image :is(img, .pa-car-card__img),
  .home .pa-home-products .pa-car-card__image :is(img, .pa-car-card__img),
  .home .pa-vehicle-slider__track .pa-car-card__image :is(img, .pa-car-card__img),
  .home .pa-custom-section--vehicles .pa-car-card__image :is(img, .pa-car-card__img),
  .home .pa-custom-section--products .pa-car-card__image :is(img, .pa-car-card__img) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    padding: clamp(5px, 1.8vw, 9px) !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .home .pa-car-card__body {
    gap: 11px !important;
    padding: 14px !important;
  }

  .home .pa-car-card__title {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    font-size: clamp(15px, 4.4vw, 18px) !important;
    line-height: 1.72 !important;
  }

  .home .pa-car-card__pricebox,
  .home .pa-car-card__colors,
  .home .pa-car-card__actions {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .home .pa-car-card .pa-car-card__pricebox.pa-car-card__pricebox--discount,
  .home .pa-car-card .pa-car-card__pricebox.pa-car-card__pricebox--standard {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .home .pa-car-card__spec-label {
    font-size: max(10px, .625rem) !important;
    line-height: 1.55 !important;
  }

  .home .pa-car-card__spec-value {
    font-size: max(12px, .75rem) !important;
    line-height: 1.55 !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
    width: 116vw;
    filter: blur(44px) saturate(1.24);
    opacity: .42;
    animation: none;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer {
    inset: -16%;
    background-image: var(--pa-ambient-mobile-image, var(--pa-ambient-desktop-image, none));
    background-position: center 34%;
    filter: blur(44px) saturate(1.38) contrast(.94);
    transform: scale(1.2);
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer.is-active {
    opacity: .5;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-shell {
    border-radius: clamp(16px, 5vw, 22px) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.16) !important;
    backdrop-filter: blur(16px) saturate(1.16) !important;
  }
}

@media (max-width: 390px) {
  .home .pa-car-card__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after,
  .home :is(.pa-car-card, .pa-link-card, .pa-brand-card, .pa-active-plan-card, .pa-news-card) {
    animation: none !important;
    transition: none !important;
  }
}

/* ---- release-41-52-01.css ---- */
/*
 * Zagros Motor release 41.52.1
 * Spatial slide-matched ambient halo, Instagram story rings, borderless hero,
 * compact homepage rhythm and reliable product-card navigation polish.
 */

/* --------------------------------------------------------------------------
 * Cross-document product loader.
 *
 * A tiny head bootstrap adds this class before first paint on the destination
 * page. The real loader takes over at DOM readiness and closes only after the
 * window, critical product artwork and fonts have settled.
 * ----------------------------------------------------------------------- */
html.pa-route-arrival-pending {
  overflow: hidden !important;
  background: #eef3f9 !important;
}

html.pa-route-arrival-pending body {
  visibility: hidden !important;
}

/* Reuse the exact route-loader panel in the destination document. This keeps
 * the visual hand-off continuous instead of briefly exposing page chrome. */
html.pa-route-arrival-pending .pa-route-loader {
  z-index: 2147483647 !important;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: none !important;
}

html.pa-route-arrival-pending .pa-route-loader,
html.pa-route-arrival-pending .pa-route-loader * {
  visibility: visible !important;
}

html.pa-route-arrival-pending .pa-route-loader__mark > img {
  animation-play-state: running !important;
}

html.pa-route-arrival-pending::before,
html.pa-route-arrival-pending::after {
  content: "" !important;
  position: fixed !important;
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
}

html.pa-route-arrival-pending::before {
  z-index: 2147483645 !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(33, 105, 192, .16), transparent 34%),
    rgba(238, 243, 249, .94) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
}

html.pa-route-arrival-pending::after {
  z-index: 2147483646 !important;
  top: calc(50% - 39px) !important;
  left: calc(50% - 39px) !important;
  width: 78px !important;
  height: 78px !important;
  border: 1px solid rgba(154, 179, 210, .72) !important;
  border-radius: 50% !important;
  background: #fff url("../images/zagros-loader-mark.webp") center / 58px 58px no-repeat !important;
  box-shadow: 0 20px 58px rgba(7, 43, 98, .2), 0 0 0 9px rgba(255, 255, 255, .28) !important;
  animation: paRouteArrivalMark 1.12s linear infinite !important;
}

/* Modern browsers render the real bootstrap panel as soon as <body> begins.
 * Keep the pseudo mark solely as a pre-body/fallback signal. */
html.pa-route-arrival-pending:has(.pa-route-loader)::after {
  display: none !important;
}

@keyframes paRouteArrivalMark {
  to { transform: rotate(1turn); }
}

.pa-route-loader.is-ready .pa-route-loader__progress span {
  width: 100% !important;
  transform: translateX(0) !important;
  animation: none !important;
  transition: width .18s ease, transform .18s ease !important;
}

.pa-route-loader.is-ready .pa-route-loader__mark > img,
.pa-route-loader.is-ready .pa-route-loader__mark > i,
.pa-route-loader.is-ready .pa-route-loader__mark > b,
.pa-route-loader.is-ready .pa-route-loader__dots i {
  animation-play-state: paused !important;
}

.pa-route-loader.is-ready .pa-route-loader__copy strong {
  color: #0a5e42 !important;
}

/* --------------------------------------------------------------------------
 * A compact, repeatable homepage rhythm.
 * ----------------------------------------------------------------------- */
.home {
  --pa-home-space-section: clamp(18px, 2vw, 26px);
  --pa-home-space-compact: clamp(10px, 1.15vw, 15px);
  --pa-home-shell-pad: clamp(12px, 1.35vw, 18px);
  --pa-home-grid-gap: clamp(10px, 1vw, 14px);
  --pa-home-head-gap: clamp(12px, 1.2vw, 16px);
}

.home .pa-section {
  padding-block: var(--pa-home-space-section) !important;
}

.home .pa-section.pa-section--compact {
  padding-block: var(--pa-home-space-compact) !important;
}

.home .pa-home-journey {
  padding-block: clamp(12px, 1.35vw, 17px) !important;
}

.home :is(.pa-section__head, .pa-news-head) {
  min-height: 0 !important;
  margin-bottom: var(--pa-home-head-gap) !important;
  padding-bottom: 10px !important;
}

.home :is(
  .pa-quick-grid,
  .pa-brands-row,
  .pa-product-grid,
  .pa-news-grid,
  .pa-active-plans-grid
) {
  gap: var(--pa-home-grid-gap) !important;
}

/* Quick links: retain the formal layout, remove excess vertical air. */
.home .pa-home-quick {
  padding-block: var(--pa-home-space-compact) !important;
}

.home .pa-home-quick .pa-link-card,
.home .pa-home-quick .pa-link-card.pa-link-card--primary {
  grid-template-columns: 30px minmax(0, 1fr) 52px !important;
  column-gap: 13px !important;
  min-height: 108px !important;
  padding: 16px 18px !important;
}

.home .pa-home-quick .pa-link-card__icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  flex-basis: 52px !important;
}

.home .pa-home-quick .pa-link-card__copy {
  gap: 3px !important;
}

/* Trust promises: one compact glass group instead of a tall nested panel. */
.home .pa-home-trust {
  padding-block: var(--pa-home-space-compact) !important;
}

.home .pa-home-trust .pa-container {
  padding: clamp(9px, 1vw, 12px) !important;
  border-radius: 24px !important;
}

.home .pa-home-trust .pa-quick-grid {
  gap: var(--pa-home-grid-gap) !important;
}

.home .pa-home-trust .pa-link-card {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  min-height: 80px !important;
  padding: 12px 13px !important;
}

.home .pa-home-trust .pa-link-card__icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
}

.home .pa-home-trust .pa-link-card:hover {
  transform: none !important;
}

/* --------------------------------------------------------------------------
 * Instagram story states. Item widths and track gaps deliberately untouched.
 * ----------------------------------------------------------------------- */
.home .pa-story-item:not(.is-seen) .pa-story-item__ring {
  background: conic-gradient(
    from 210deg,
    #ffd600 0deg,
    #ff7a00 62deg,
    #ff0169 145deg,
    #d300c5 225deg,
    #7638fa 305deg,
    #ffd600 360deg
  ) !important;
  box-shadow: 0 8px 22px rgba(223, 20, 104, .18) !important;
}

.home .pa-story-item.is-seen .pa-story-item__ring {
  background: linear-gradient(145deg, #727b87, #333b46 55%, #606a76) !important;
  box-shadow: 0 7px 18px rgba(2, 8, 18, .16) !important;
}

.home .pa-story-item__media {
  background: #fff !important;
  box-shadow: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__media,
body.pa-site-background-is-dark .pa-story-item__media {
  background: #07101b !important;
  background: color-mix(
    in srgb,
    rgb(var(--pa-ambient-top, 16, 39, 75)) 28%,
    #04070d
  ) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__ring {
  outline: 0 !important;
}

.home .pa-story-item:focus-visible {
  outline: 0 !important;
}

.home .pa-story-item:focus-visible .pa-story-item__ring {
  box-shadow: 0 0 0 3px rgba(56, 135, 255, .42), 0 10px 24px rgba(2, 8, 18, .22) !important;
}

@media (hover: hover) and (pointer: fine) {
  .home .pa-story-item:hover .pa-story-item__ring {
    transform: translateY(-1px) scale(1.035);
    filter: brightness(1.04);
  }
}

/* --------------------------------------------------------------------------
 * Apple Music-inspired ambient stage.
 *
 * Each edge receives the matching edge colour from the active artwork. The
 * source image then supplies a dark, high-contrast blurred halo underneath.
 * ----------------------------------------------------------------------- */
body.pa-premium-ambient-enabled .pa-home-ambient-stage {
  --pa-ambient-top-left: 15, 37, 70;
  --pa-ambient-top: 18, 48, 88;
  --pa-ambient-top-right: 24, 62, 103;
  --pa-ambient-right: 30, 71, 111;
  --pa-ambient-bottom-right: 24, 43, 68;
  --pa-ambient-bottom: 18, 29, 46;
  --pa-ambient-bottom-left: 20, 36, 59;
  --pa-ambient-left: 21, 54, 94;
  --pa-ambient-center: 27, 73, 119;
  color: #f8fbff !important;
  background: #040914 !important;
  box-shadow: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop {
  background-color: #040914 !important;
  background-image:
    radial-gradient(ellipse 62% 47% at 0% 0%, rgba(var(--pa-ambient-top-left), .84), transparent 69%),
    radial-gradient(ellipse 72% 43% at 50% -6%, rgba(var(--pa-ambient-top), .88), transparent 70%),
    radial-gradient(ellipse 62% 47% at 100% 0%, rgba(var(--pa-ambient-top-right), .84), transparent 69%),
    radial-gradient(ellipse 42% 72% at 104% 48%, rgba(var(--pa-ambient-right), .76), transparent 72%),
    radial-gradient(ellipse 58% 44% at 100% 104%, rgba(var(--pa-ambient-bottom-right), .78), transparent 70%),
    radial-gradient(ellipse 76% 42% at 50% 106%, rgba(var(--pa-ambient-bottom), .92), transparent 71%),
    radial-gradient(ellipse 58% 44% at 0% 104%, rgba(var(--pa-ambient-bottom-left), .78), transparent 70%),
    radial-gradient(ellipse 42% 72% at -4% 48%, rgba(var(--pa-ambient-left), .76), transparent 72%),
    radial-gradient(ellipse 66% 58% at 50% 51%, rgba(var(--pa-ambient-center), .48), transparent 74%),
    linear-gradient(180deg, #07101e 0%, #040914 54%, #02050c 100%) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
  width: min(72vw, 1080px) !important;
  filter: blur(92px) saturate(1.48) !important;
  opacity: .5 !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before {
  inset: -40% auto auto -22% !important;
  background: rgba(var(--pa-ambient-top-left), .9) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
  inset: auto -24% -52% auto !important;
  background: rgba(var(--pa-ambient-bottom-right), .82) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer {
  inset: -18% !important;
  opacity: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  filter: blur(78px) brightness(.54) saturate(1.52) contrast(1.16) !important;
  transform: scale(1.2) translateZ(0) !important;
  mix-blend-mode: normal !important;
  transition: opacity .92s cubic-bezier(.22, .61, .36, 1) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer.is-active {
  opacity: .84 !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__scrim,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-ambient-backdrop__scrim,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-dark .pa-ambient-backdrop__scrim {
  background:
    radial-gradient(ellipse 95% 72% at 50% 48%, transparent 28%, rgba(1, 4, 10, .24) 100%),
    linear-gradient(180deg, rgba(1, 5, 13, .24) 0%, rgba(2, 7, 16, .14) 43%, rgba(1, 4, 10, .48) 100%) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__noise {
  opacity: .032 !important;
  mix-blend-mode: soft-light !important;
}

/* Stories and hero read as one continuous canvas; no seam is drawn between. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-stories {
  border: 0 !important;
  border-bottom: 0 !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-hero-slider,
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-hero-slider--boxed {
  padding-block: clamp(12px, 1vw, 15px) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-story-item__title > span,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-story-item__title,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-story-item__title > span {
  color: #fff !important;
  text-shadow: 0 2px 15px rgba(0, 0, 0, .68) !important;
}

/* Borderless, fully clipped artwork: no white frame, veil or backing can leak. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-shell {
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: 0 26px 72px rgba(0, 3, 10, .34) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-shell::before,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-shell::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage :is(
  .pa-slider-track,
  .pa-slide,
  .pa-slide__link,
  .pa-slide__picture,
  .pa-slide__picture img
) {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-track,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide__link,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide__picture {
  overflow: hidden !important;
  border-radius: inherit !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide__picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  object-position: center !important;
}

@media (min-width: 961px) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide__picture img {
    object-fit: var(--pa-slide-fit-desktop, cover) !important;
  }
}

@media (max-width: 960px) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slide__picture img {
    object-fit: var(--pa-slide-fit-mobile, cover) !important;
  }
}

/* Keep the 44px accessible target invisible; draw only its small indicator. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button,
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button.is-active {
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button {
  color: rgba(255, 255, 255, .58) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button.is-active {
  color: #fff !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-slider-dots button::before {
  background: currentColor !important;
  box-shadow: 0 1px 8px rgba(0, 0, 0, .3) !important;
}

@media (max-width: 760px) {
  .home {
    --pa-home-space-section: clamp(16px, 4.8vw, 21px);
    --pa-home-space-compact: clamp(9px, 2.8vw, 12px);
    --pa-home-shell-pad: 12px;
    --pa-home-grid-gap: 10px;
    --pa-home-head-gap: 12px;
  }

  .home .pa-home-journey {
    padding-block: 11px !important;
  }

  .home .pa-home-quick .pa-link-card,
  .home .pa-home-quick .pa-link-card.pa-link-card--primary {
    grid-template-columns: 28px minmax(0, 1fr) 48px !important;
    column-gap: 11px !important;
    min-height: 94px !important;
    padding: 13px 14px !important;
  }

  .home .pa-home-quick .pa-link-card__icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex-basis: 48px !important;
  }

  .home .pa-home-trust .pa-container {
    padding: 8px !important;
    border-radius: 21px !important;
  }

  .home .pa-home-trust .pa-link-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 74px !important;
    padding: 10px 11px !important;
  }

  .home .pa-home-trust .pa-link-card__icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-hero-slider,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-hero-slider--boxed {
    padding-block: 11px !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer {
    inset: -14% !important;
    background-position: center center !important;
    filter: blur(54px) brightness(.52) saturate(1.46) contrast(1.15) !important;
    transform: scale(1.18) translateZ(0) !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer.is-active {
    opacity: .86 !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
    filter: blur(58px) saturate(1.4) !important;
    opacity: .44 !important;
  }
}

@media (min-width: 390px) and (max-width: 960px) {
  .home .pa-home-trust .pa-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.pa-route-arrival-pending::after {
    animation: none !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after,
  .home .pa-story-item__ring {
    animation: none !important;
    transition: none !important;
  }

  .home .pa-story-item:hover .pa-story-item__ring {
    transform: none !important;
  }
}

/* ---- release-41-53-00.css ---- */
/*
 * Zagros Motor release 41.53.0
 * Image-led, spatial Apple Music ambient canvas for the home stories + hero.
 */

body.pa-premium-ambient-enabled .pa-home-ambient-stage {
  --pa-ambient-top-left: 22, 40, 72;
  --pa-ambient-top: 28, 51, 88;
  --pa-ambient-top-right: 42, 48, 83;
  --pa-ambient-right: 57, 42, 72;
  --pa-ambient-bottom-right: 73, 35, 55;
  --pa-ambient-bottom: 29, 39, 59;
  --pa-ambient-bottom-left: 22, 43, 67;
  --pa-ambient-left: 20, 51, 84;
  --pa-ambient-center: 47, 54, 105;
  --pa-ambient-accent: 71, 46, 116;
  --pa-ambient-accent-two: 34, 92, 130;
  --pa-ambient-foundation: 8, 13, 23;
  --pa-ambient-layer-brightness: .84;
  --pa-ambient-layer-saturation: 1.58;
  --pa-ambient-scrim-alpha: .18;
  background: rgb(var(--pa-ambient-foundation)) !important;
  transition: background-color .72s cubic-bezier(.22, .61, .36, 1) !important;
}

/* Nine local colour fields continue the corresponding artwork edges. The
 * image itself is rendered above this foundation, so the result cannot fall
 * back to an unrelated single-colour wash. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop {
  background-color: rgb(var(--pa-ambient-foundation)) !important;
  background-image:
    radial-gradient(ellipse 66% 52% at -2% -4%, rgba(var(--pa-ambient-top-left), .92) 0%, rgba(var(--pa-ambient-top-left), .34) 43%, transparent 72%),
    radial-gradient(ellipse 76% 48% at 50% -10%, rgba(var(--pa-ambient-top), .94) 0%, rgba(var(--pa-ambient-top), .3) 46%, transparent 73%),
    radial-gradient(ellipse 66% 52% at 102% -4%, rgba(var(--pa-ambient-top-right), .92) 0%, rgba(var(--pa-ambient-top-right), .34) 43%, transparent 72%),
    radial-gradient(ellipse 48% 82% at 106% 49%, rgba(var(--pa-ambient-right), .82) 0%, rgba(var(--pa-ambient-right), .25) 48%, transparent 75%),
    radial-gradient(ellipse 64% 50% at 102% 106%, rgba(var(--pa-ambient-bottom-right), .88) 0%, rgba(var(--pa-ambient-bottom-right), .3) 45%, transparent 73%),
    radial-gradient(ellipse 82% 48% at 50% 110%, rgba(var(--pa-ambient-bottom), .96) 0%, rgba(var(--pa-ambient-bottom), .32) 47%, transparent 74%),
    radial-gradient(ellipse 64% 50% at -2% 106%, rgba(var(--pa-ambient-bottom-left), .88) 0%, rgba(var(--pa-ambient-bottom-left), .3) 45%, transparent 73%),
    radial-gradient(ellipse 48% 82% at -6% 49%, rgba(var(--pa-ambient-left), .82) 0%, rgba(var(--pa-ambient-left), .25) 48%, transparent 75%),
    radial-gradient(ellipse 74% 64% at 50% 49%, rgba(var(--pa-ambient-center), .54) 0%, rgba(var(--pa-ambient-center), .17) 49%, transparent 76%),
    linear-gradient(180deg, rgba(var(--pa-ambient-top), .82), rgb(var(--pa-ambient-foundation)) 52%, rgba(var(--pa-ambient-bottom), .76)) !important;
}

/* Two broad chromatic blooms restore smaller but meaningful artwork colours
 * (for example a burgundy jacket or a gold vehicle) after heavy blur. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
  border-radius: 50% !important;
  filter: blur(72px) saturate(1.38) !important;
  transform: translate3d(0, 0, 0) !important;
  animation: none !important;
  transition: opacity .72s ease, background .72s ease !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before {
  inset: -32% 38% 24% -24% !important;
  opacity: .54 !important;
  background:
    radial-gradient(ellipse at 38% 42%, rgba(var(--pa-ambient-accent), .92), transparent 68%),
    radial-gradient(ellipse at 74% 24%, rgba(var(--pa-ambient-top-left), .58), transparent 66%) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
  inset: 23% -24% -34% 34% !important;
  opacity: .52 !important;
  background:
    radial-gradient(ellipse at 62% 54%, rgba(var(--pa-ambient-accent-two), .9), transparent 68%),
    radial-gradient(ellipse at 24% 78%, rgba(var(--pa-ambient-bottom-right), .58), transparent 66%) !important;
}

/* The enlarged current slide is the main ambient source. Contrast below 1
 * avoids crushing already-dark art into black; dynamic brightness keeps pale
 * banners controlled and dark banners colourful. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer {
  z-index: 0 !important;
  inset: -19% !important;
  opacity: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  -webkit-filter:
    blur(82px)
    brightness(var(--pa-ambient-layer-brightness, .84))
    saturate(var(--pa-ambient-layer-saturation, 1.58))
    contrast(.96) !important;
  filter:
    blur(82px)
    brightness(var(--pa-ambient-layer-brightness, .84))
    saturate(var(--pa-ambient-layer-saturation, 1.58))
    contrast(.96) !important;
  transform: translate3d(0, 0, 0) scale(1.16) !important;
  transform-origin: center !important;
  mix-blend-mode: normal !important;
  will-change: auto !important;
  transition: opacity .94s cubic-bezier(.22, .61, .36, 1) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-transitioning .pa-ambient-backdrop__layer {
  will-change: opacity !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer.is-active {
  opacity: .91 !important;
}

/* When canvas pixels are inaccessible (external image/CORS), the same blurred
 * artwork becomes stronger. Clear the previous slide's sampled fields first:
 * a quiet graphite fallback sits underneath, never an unrelated old palette. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only > .pa-ambient-backdrop {
  background-color: #080d15 !important;
  background-image:
    radial-gradient(ellipse 82% 68% at 18% 8%, rgba(89, 103, 126, .16), transparent 72%),
    radial-gradient(ellipse 76% 64% at 88% 92%, rgba(35, 53, 78, .2), transparent 74%),
    linear-gradient(155deg, #111824 0%, #080d15 52%, #04070c 100%) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only .pa-ambient-backdrop__layer.is-active {
  opacity: .97 !important;
  -webkit-filter: blur(82px) brightness(.86) saturate(1.62) contrast(.96) !important;
  filter: blur(82px) brightness(.86) saturate(1.62) contrast(.96) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only > .pa-ambient-backdrop::before,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only > .pa-ambient-backdrop::after {
  opacity: 0 !important;
}

/* A restrained vignette gives white story labels enough contrast without
 * covering the coloured halo with a black sheet. */
body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__scrim,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-light .pa-ambient-backdrop__scrim,
body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-dark .pa-ambient-backdrop__scrim {
  z-index: 2 !important;
  background:
    radial-gradient(ellipse 104% 82% at 50% 47%, transparent 24%, rgba(2, 5, 11, .23) 100%),
    linear-gradient(180deg, rgba(2, 5, 11, var(--pa-ambient-scrim-alpha, .18)) 0%, rgba(2, 5, 11, .04) 42%, rgba(1, 3, 8, .29) 100%) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only .pa-ambient-backdrop__scrim {
  background:
    radial-gradient(ellipse 104% 82% at 50% 47%, transparent 28%, rgba(2, 5, 11, .2) 100%),
    linear-gradient(180deg, rgba(2, 5, 11, .12), rgba(2, 5, 11, .03) 44%, rgba(1, 3, 8, .24)) !important;
}

body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__noise {
  z-index: 3 !important;
  opacity: .026 !important;
  mix-blend-mode: soft-light !important;
}

@media (max-width: 760px) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only .pa-ambient-backdrop__layer.is-active {
    inset: -12% !important;
    -webkit-filter:
      blur(54px)
      brightness(var(--pa-ambient-layer-brightness, .84))
      saturate(var(--pa-ambient-layer-saturation, 1.58))
      contrast(.97) !important;
    filter:
      blur(54px)
      brightness(var(--pa-ambient-layer-brightness, .84))
      saturate(var(--pa-ambient-layer-saturation, 1.58))
      contrast(.97) !important;
    transform: translate3d(0, 0, 0) scale(1.13) !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only .pa-ambient-backdrop__layer.is-active {
    -webkit-filter: blur(54px) brightness(.86) saturate(1.62) contrast(.97) !important;
    filter: blur(54px) brightness(.86) saturate(1.62) contrast(.97) !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
    filter: blur(48px) saturate(1.3) !important;
  }
}

@media (max-width: 420px) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only .pa-ambient-backdrop__layer.is-active {
    inset: -9% !important;
    -webkit-filter:
      blur(42px)
      brightness(var(--pa-ambient-layer-brightness, .84))
      saturate(var(--pa-ambient-layer-saturation, 1.58))
      contrast(.98) !important;
    filter:
      blur(42px)
      brightness(var(--pa-ambient-layer-brightness, .84))
      saturate(var(--pa-ambient-layer-saturation, 1.58))
      contrast(.98) !important;
  }

  body.pa-premium-ambient-enabled .pa-home-ambient-stage.is-pa-ambient-image-only .pa-ambient-backdrop__layer.is-active {
    -webkit-filter: blur(42px) brightness(.86) saturate(1.62) contrast(.98) !important;
    filter: blur(42px) brightness(.86) saturate(1.62) contrast(.98) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pa-premium-ambient-enabled .pa-home-ambient-stage,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage .pa-ambient-backdrop__layer,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::before,
  body.pa-premium-ambient-enabled .pa-home-ambient-stage > .pa-ambient-backdrop::after {
    animation: none !important;
    transition: none !important;
  }
}
