/* Home only: atmosphere/background only, no section color overrides */
body.home {
  background-color: #f3f8f5;
  background-image:
    radial-gradient(72% 58% at 10% 5%, rgba(52, 170, 130, 0.24) 0%, rgba(52, 170, 130, 0) 72%),
    radial-gradient(66% 52% at 90% 1%, rgba(21, 88, 69, 0.18) 0%, rgba(21, 88, 69, 0) 72%),
    radial-gradient(82% 64% at 52% 120%, rgba(15, 95, 75, 0.16) 0%, rgba(15, 95, 75, 0) 74%),
    linear-gradient(156deg, #f8fcfa 0%, #eef7f2 44%, #e5f2ea 100%);
}

body.home::before {
  background: linear-gradient(
    108deg,
    rgba(39, 143, 111, 0.40) 0%,
    rgba(34, 119, 96, 0.34) 44%,
    rgba(21, 88, 69, 0.30) 100%
  );
}

body.home::after {
  background:
    radial-gradient(70% 56% at 14% 12%, rgba(49, 161, 123, 0.24) 0%, rgba(49, 161, 123, 0) 74%),
    radial-gradient(64% 56% at 88% 10%, rgba(30, 118, 93, 0.22) 0%, rgba(30, 118, 93, 0) 76%),
    radial-gradient(78% 62% at 50% 116%, rgba(15, 95, 75, 0.20) 0%, rgba(15, 95, 75, 0) 72%),
    linear-gradient(180deg, rgba(248, 252, 250, 0) 0%, rgba(231, 242, 236, 0.54) 50%, rgba(214, 231, 222, 0.92) 100%);
}

/* Home only dark mode tuning */
:root[data-theme='dark'] body.home {
  background-color: #0c1210;
  background-image:
    radial-gradient(74% 58% at 10% 5%, rgba(37, 121, 96, 0.34) 0%, rgba(37, 121, 96, 0) 72%),
    radial-gradient(68% 55% at 90% 1%, rgba(20, 79, 62, 0.30) 0%, rgba(20, 79, 62, 0) 72%),
    radial-gradient(82% 64% at 52% 120%, rgba(22, 103, 80, 0.26) 0%, rgba(22, 103, 80, 0) 74%),
    linear-gradient(156deg, #101815 0%, #0d1412 44%, #0a110f 100%);
}

:root[data-theme='dark'] body.home::before {
  background: linear-gradient(
    108deg,
    rgba(31, 140, 110, 0.42) 0%,
    rgba(24, 102, 81, 0.36) 45%,
    rgba(17, 72, 58, 0.34) 100%
  );
}

:root[data-theme='dark'] body.home::after {
  background:
    radial-gradient(70% 56% at 14% 12%, rgba(34, 129, 101, 0.30) 0%, rgba(34, 129, 101, 0) 74%),
    radial-gradient(64% 56% at 88% 10%, rgba(24, 94, 75, 0.28) 0%, rgba(24, 94, 75, 0) 76%),
    radial-gradient(78% 62% at 50% 116%, rgba(16, 76, 60, 0.32) 0%, rgba(16, 76, 60, 0) 72%),
    linear-gradient(180deg, rgba(13, 20, 18, 0) 0%, rgba(13, 20, 18, 0.56) 50%, rgba(8, 13, 11, 0.94) 100%);
}

/* Dedicated pages background only (no card overrides) */
body.page-template-page-justeat {
  background-color: #f7efe3 !important;
  background-image:
    radial-gradient(58% 44% at 12% 8%, rgba(255, 127, 0, 0.14) 0%, rgba(255, 127, 0, 0) 72%),
    radial-gradient(54% 42% at 88% 8%, rgba(255, 153, 64, 0.16) 0%, rgba(255, 153, 64, 0) 74%),
    linear-gradient(180deg, #fbf3e7 0%, #f6ecdf 100%) !important;
}

body.page-template-page-eufarma {
  background-color: #f3f4f6 !important;
  background-image:
    radial-gradient(60% 46% at 12% 8%, rgba(184, 190, 198, 0.22) 0%, rgba(184, 190, 198, 0) 72%),
    radial-gradient(56% 44% at 88% 10%, rgba(218, 222, 228, 0.30) 0%, rgba(218, 222, 228, 0) 74%),
    linear-gradient(180deg, #f7f8fa 0%, #f2f4f7 54%, #ffffff 100%) !important;
}

:root[data-theme='dark'] body.page-template-page-justeat {
  background-color: #12161b !important;
  background-image:
    radial-gradient(58% 44% at 10% 8%, rgba(255, 127, 0, 0.16) 0%, rgba(255, 127, 0, 0) 72%),
    radial-gradient(52% 42% at 90% 8%, rgba(255, 159, 87, 0.14) 0%, rgba(255, 159, 87, 0) 74%),
    linear-gradient(180deg, #171c23 0%, #10151b 100%) !important;
}

:root[data-theme='dark'] body.page-template-page-eufarma {
  background-color: #0f1319 !important;
  background-image:
    radial-gradient(58% 44% at 10% 8%, rgba(86, 99, 116, 0.20) 0%, rgba(86, 99, 116, 0) 72%),
    radial-gradient(52% 42% at 90% 8%, rgba(123, 132, 146, 0.16) 0%, rgba(123, 132, 146, 0) 74%),
    linear-gradient(180deg, #161c25 0%, #0f141c 100%) !important;
}

@media (min-width: 601px) {
  .hero-copy p#heroDesc,
  #heroDesc {
    margin-top: 50px !important;
  }
}

/* Mobile readability tuning */
@media (max-width: 600px) {
  .rushers-page {
    width: min(100%, 100vw) !important;
    margin: 0 !important;
    padding: 16px 20px 42px !important;
  }

  .hero {
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 18px;
  }

  .hero-copy {
    width: 100%;
  }

  .hero-copy .rushers-brand {
    display: block !important;
    margin: 0 auto 20px !important;
    width: clamp(138px, 43vw, 196px) !important;
    max-width: 100%;
  }

  .hero-copy h1,
  #heroTitle {
    font-size: clamp(2.05rem, 10vw, 3rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.018em !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding-right: 0.08em;
    text-wrap: pretty;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .hero-copy p#heroDesc,
  #heroDesc {
    margin-top: 50px !important;
    font-size: 1.26rem !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    max-width: 30ch;
  }

  .hero-copy .market-counter {
    margin-top: 20px !important;
    display: grid !important;
    grid-template-columns: 1fr;
    row-gap: 6px;
    align-items: start !important;
  }

  .hero-copy .market-counter strong {
    font-size: 1.12rem !important;
    line-height: 1.3 !important;
    padding: 10px 12px !important;
  }

  #marketCounterValue {
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
    word-break: break-word;
  }

  .partner-strip {
    margin-top: 34px !important;
    margin-bottom: 30px !important;
  }

  .partner-strip p {
    margin-bottom: 14px !important;
  }

  .partner-logos {
    gap: 14px !important;
  }

  .partner-card {
    min-height: 96px !important;
  }

  .partner-form-section {
    margin-top: 34px !important;
  }

  .partner-form-wrap,
  .form-wrap,
  .hero-form-wrap {
    margin-top: 20px !important;
  }

  .quick-download,
  .chat-section,
  .delivery-orbit,
  .priority-onboarding,
  .earnings-widget,
  .faq-links,
  .site-footer {
    margin-top: 30px !important;
  }
}

@media (max-width: 420px) {
  .rushers-page {
    padding: 14px 16px 38px !important;
  }

  .hero-copy h1,
  #heroTitle {
    font-size: clamp(1.95rem, 9.2vw, 2.55rem) !important;
  }
}
