/* ==========================================================================
   ARXON - premium refinement layer
   Loaded last so it settles ties with the page's own inline styles.
   Only typography, depth, spacing and control styling - no layout rewrites.
   ========================================================================== */

:root {
  --axr-gold:      #C9A227;
  --axr-gold-soft: rgba(201, 162, 39, .45);
  --axr-ink:       #0B3D2E;
  --axr-body:      #4A5A54;
  --axr-hair:      rgba(11, 61, 46, .09);
  --axr-sh-1: 0 1px 2px rgba(11,61,46,.04), 0 4px 14px rgba(11,61,46,.05);
  --axr-sh-2: 0 2px 6px rgba(11,61,46,.05), 0 18px 40px rgba(11,61,46,.10);
  --axr-ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- 1. Crisper, better-proportioned type ---------- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2 { letter-spacing: -.025em; line-height: 1.14; }
h3, h4 { letter-spacing: -.012em; }

/* Section intros read better slightly larger with more air. */
.section-title p,
.sdr-section-header p,
.about-content p,
.why-card p,
.mission-card p,
.value-back p,
.process-card p,
.trust-item span,
.feature-card p {
  line-height: 1.78;
  color: var(--axr-body);
}

/* ---------- 2. Restrained gold accent ----------
   A 3px solid bar on every card reads heavy and dated. Thinner and softer
   keeps the brand cue while letting the card itself carry the design. */
.product-card,
.leader-card,
.why-card,
.sdr-info-card,
.about-page .process-card,
.about-page .mission-card,
.about-page .value-front,
.about-page .value-back {
  border-top-width: 2px !important;
  border-top-color: var(--axr-gold-soft) !important;
}

/* ---------- 3. Depth instead of flat outlines ---------- */
.why-card,
.leader-card,
.product-card,
.sdr-info-card,
.feature-card,
.vm-card,
.trust-card,
.about-page .process-card,
.about-page .mission-card,
.about-page .value-card,
.sdr-form-card,
.sdr-map-container {
  border-radius: 20px;
  box-shadow: var(--axr-sh-1);
  transition: transform .38s var(--axr-ease), box-shadow .38s var(--axr-ease);
}

.why-card:hover,
.leader-card:hover,
.product-card:hover,
.sdr-info-card:hover,
.feature-card:hover,
.vm-card:hover,
.about-page .process-card:hover,
.about-page .mission-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--axr-sh-2);
}

/* ---------- 4. Room to breathe inside cards ---------- */
.why-card,
.feature-card,
.sdr-info-card,
.vm-card {
  padding: 34px 28px;
}

.about-page .mission-card { padding: 36px 32px; }

/* Feature/benefit headings were wrapping tightly against their copy. */
.feature-card h3,
.why-card h3 {
  line-height: 1.35;
  margin-bottom: 10px;
}

/* ---------- 5. Iconography: consistent weight and a soft plate ---------- */
.feature-card > i,
.why-card > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 15px;
  font-size: 1.35rem;
  color: var(--axr-ink);
  background: linear-gradient(145deg, #EEF7F1, #E2F0E8);
  box-shadow: inset 0 0 0 1px rgba(47,158,68,.10);
}

/* ---------- 6. Controls with real presence ---------- */
.pp-actions .pp-btn,
.product-actions a,
.product-actions button {
  font-weight: 600;
  letter-spacing: .01em;
  border-radius: 10px;
  transition: background .25s var(--axr-ease), color .25s var(--axr-ease),
              box-shadow .25s var(--axr-ease);
}

.sdr-submit-btn,
.arxf-btn-primary {
  letter-spacing: .015em;
  box-shadow: 0 8px 22px rgba(11,61,46,.18);
  transition: transform .25s var(--axr-ease), box-shadow .25s var(--axr-ease);
}
.sdr-submit-btn:hover,
.arxf-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(11,61,46,.24);
}

/* Form fields: taller targets and a clear focus ring. */
.sdr-form-input,
.sdr-form-select,
.sdr-form-textarea {
  padding: 13px 15px;
  border-radius: 11px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sdr-form-input:focus,
.sdr-form-select:focus,
.sdr-form-textarea:focus {
  outline: none;
  border-color: #2F9E44;
  box-shadow: 0 0 0 3px rgba(47,158,68,.14);
}

/* ---------- 7. Hero credential strip: stop "WHO-GMP" breaking in half ---------- */
.axh__stat b {
  font-size: clamp(.86rem, 1.5vw, 1.06rem) !important;
  letter-spacing: .015em;
  white-space: nowrap;
}
.axh__stat span {
  font-size: clamp(.54rem, 1vw, .63rem) !important;
}

/* ---------- 8. Credential tiles ---------- */
.sdr-stat-card { border-radius: 20px; }
.sdr-stat-number.is-credential { letter-spacing: .01em; }

.about-page .stat-item {
  border-radius: 16px;
  box-shadow: var(--axr-sh-1);
  transition: transform .3s var(--axr-ease), box-shadow .3s var(--axr-ease);
}
.about-page .stat-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--axr-sh-2);
}

/* The decorative dash sat flush on the card edge and read as a stray mark.
   Lifted clear of the border and softened so it looks deliberate. */
.stat-item::after {
  bottom: 13px !important;
  width: 26px !important;
  height: 2px !important;
  background: var(--axr-gold-soft) !important;
  opacity: .9;
}
.about-page .stat-item { padding-bottom: 30px; }

/* ---------- 9. Headings break where they should ----------
   "Dispatch Within 24 / Hours" and similar orphans read as sloppy;
   balancing distributes the words evenly across lines. */
.feature-card h3,
.why-card h3,
.vm-card h3,
.section-title h2,
.sdr-section-header h2,
.leader-name,
.product-name {
  text-wrap: balance;
}

.about-content p,
.section-title p,
.sdr-section-header p,
.why-card p,
.feature-card p {
  text-wrap: pretty;
}

/* ---------- 10. Accessibility: visible keyboard focus ---------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #2F9E44;
  outline-offset: 2px;
  border-radius: 6px;
}

/* ---------- 11. Respect reduced-motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
