/* Search-friendly content additions using ZINTRA's existing visual identity. */
.seo-heading-subtitle {
  display: block;
  margin-top: .6rem;
  font-size: clamp(20px, 3vw, 32px);
  line-height: 1.45;
  letter-spacing: normal;
}
.seo-section {
  padding-block: clamp(36px, 6vw, 76px);
  color: var(--navy, #0d2547);
}
.seo-section h2 {
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.seo-section h3 {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 600;
}
.seo-section p {
  font-size: 17px;
  line-height: 1.85;
  max-width: 80ch;
}
.seo-lead { margin-bottom: 2rem; }
.seo-section .custom-btn { margin-top: 1.25rem; }
.seo-faq { border-top: 1px solid var(--gold, #ab8a57); }
.seo-faq details { border-bottom: 1px solid #c8ac7a; padding: 1.1rem 0; }
.seo-faq summary { cursor: pointer; font-size: 19px; line-height: 1.6; font-weight: 600; }
.seo-faq details p { margin-top: 1rem; margin-bottom: .25rem; }
.skip-link {
  position: fixed;
  inset-inline-start: 1rem;
  top: -150px;
  z-index: 100000000;
  background: #fff;
  color: #0d2547;
  padding: .8rem 1.2rem;
  border: 2px solid #ab8a57;
}
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid #ab8a57; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 575px) {
  .seo-section p { font-size: 16px; }
  .seo-faq summary { font-size: 17px; }
}

/* Small gold labels on light backgrounds: darker tone keeps the brand colour readable. */
.product-card-kicker,
.seo-section .eyebrow { color: #7a5f34; }

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
