/* Final responsive / conversion layer. It intentionally only overrides layout,
   navigation and accessibility; product artwork remains at its native ratio. */
:focus-visible {
  outline: 3px solid var(--gold-light);
  outline-offset: 4px;
}

section[id] { scroll-margin-top: 1rem; }

.site-header nav a[href="/blogs"] {
  color: var(--ink);
}

.source-creative--range {
  background: linear-gradient(135deg, #edf1e7, #e8dcc6 62%, #d9e5d6);
}

/* Keep the purchase decision immediately after proof and the form visually calm. */
.order-section {
  align-items: start;
}
.order-form {
  position: sticky;
  top: 1.25rem;
}

@media (min-width: 761px) {
  .site-header {
    gap: 2rem;
  }
  .site-header nav {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .8rem 1.25rem;
  }
  .source-creative--range {
    padding-block: clamp(2rem, 5vw, 4.5rem);
  }
  .source-creative--range .source-creative-frame {
    border-radius: 18px;
  }
}

@media (max-width: 760px) {
  body { overflow-x: hidden; }

  .site-header {
    min-height: auto;
    padding: .75rem 1rem .65rem;
    align-items: center;
    gap: .55rem;
  }
  .site-header .brand {
    flex: 0 0 auto;
  }
  .site-header .brand small {
    display: none;
  }
  .site-header nav {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    gap: .7rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    white-space: nowrap;
    padding-block: .2rem;
    font-size: .68rem;
  }
  .site-header nav::-webkit-scrollbar { display: none; }
  .site-header nav a { flex: 0 0 auto; }
  .site-header .nav-order { padding: .38rem .65rem; }

  .topbar { min-height: 34px; font-size: .61rem; }
  .source-creative { padding-block: .5rem; }
  .source-creative--range { padding: .9rem; }
  .source-creative-frame { box-shadow: 0 10px 28px rgba(9,39,28,.12); }
  .source-creative--curve .source-creative-frame,
  .source-creative--ingredients .source-creative-frame,
  .source-creative--reviews .source-creative-frame { box-shadow: none; }

  .order-form { position: static; }
  .order-section { padding-bottom: 3.2rem; }
  .sales-chat { bottom: 1rem; inset-inline-end: 1rem; }
}

@media (max-width: 380px) {
  .site-header .brand span { display: none; }
  .site-header nav { font-size: .63rem; gap: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* Benefits: the supplied powder footage stays visibly present behind the content;
   a restrained green veil protects the Arabic copy without flattening the motion. */
.benefits-section {
  position: relative;
  isolation: isolate;
  background: var(--ink-deep);
}
.benefits-video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
}
.benefits-video-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 28, 20, .22) 0%, rgba(5, 35, 25, .30) 48%, rgba(5, 35, 25, .44) 100%),
    linear-gradient(180deg, rgba(3, 24, 17, .08) 0%, rgba(3, 24, 17, .24) 100%);
}
.benefits-section > .section-shell { position: relative; z-index: 1; }
.benefits-section .benefit-grid {
  background: rgba(245, 240, 229, .24);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .20);
}
.benefits-section .benefit-card {
  background: rgba(6, 43, 31, .70);
  backdrop-filter: blur(7px);
}
.benefits-section .benefit-card:hover { background: rgba(18, 65, 48, .90); }

@media (max-width: 760px) {
  .benefits-video { object-position: center center; }
  .benefits-video-shade {
    background:
      linear-gradient(180deg, rgba(3, 27, 19, .40) 0%, rgba(4, 34, 24, .30) 100%),
      linear-gradient(90deg, rgba(3, 27, 19, .10), rgba(3, 27, 19, .16));
  }
  .benefits-section .benefit-card { background: rgba(6, 43, 31, .76); }
}

@media (prefers-reduced-motion: reduce) {
  .benefits-video { display: none; }
}
