/* ============================================================
   Altru Radiance — ads-landing.css
   Loaded by paid-traffic landing pages on top of base.css and
   each page's inline <style>. Adds three component patterns
   that improve ad-traffic conversion without disturbing the
   existing brand template:

     1. .ad-promise   — single-line continuity statement that
                        echoes the Google Ads headline above the
                        fold, so cold traffic sees the same
                        promise on click as it did in the ad.
     2. .trust-strip  — four-point credentials strip placed
                        immediately after the page-header. Cold
                        traffic decides whether to keep reading
                        in roughly 5 seconds; this is what gets
                        them past that gate.
     3. .faq-section  — accessible <details> accordion paired
                        with FAQPage JSON-LD schema in the page
                        head. Improves Google Ads Quality Score
                        and converts comparison-shoppers.
   ============================================================ */

/* ── Ad continuity promise ── */
.ad-promise {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  color: var(--gold-light);
  line-height: 1.5;
  margin: -0.4rem 0 1.6rem;
  max-width: 580px;
  letter-spacing: 0.01em;
}

/* ── Trust strip ── */
.trust-strip {
  background: var(--deep);
  border-top: 1px solid rgba(201, 168, 76, 0.12);
  border-bottom: 1px solid rgba(201, 168, 76, 0.08);
  padding: 1.4rem 0;
}
.trust-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  align-items: center;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}
.trust-mark {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(201, 168, 76, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--gold);
  font-size: 0.85rem;
  flex-shrink: 0;
}
.trust-text {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: rgba(244, 240, 230, 0.72);
  line-height: 1.4;
}
.trust-text strong {
  color: var(--cream);
  font-weight: 400;
  display: block;
  font-size: 0.78rem;
  margin-bottom: 0.1rem;
}
@media (max-width: 760px) {
  .trust-strip-inner { grid-template-columns: repeat(2, 1fr); gap: 1rem 1.5rem; }
}
@media (max-width: 420px) {
  .trust-strip-inner { grid-template-columns: 1fr; }
}

/* ── FAQ section ── */
.faq-section {
  background: var(--black);
  border-top: 1px solid rgba(201, 168, 76, 0.08);
  padding: 80px 0;
}
.faq-eyebrow {
  font-size: 0.55rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.85rem;
  display: block;
}
.faq-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 300;
  color: var(--cream);
  margin-bottom: 2.5rem;
  line-height: 1.15;
}
.faq-heading em {
  font-style: italic;
  color: var(--gold-light);
}
.faq-list {
  border-top: 1px solid rgba(201, 168, 76, 0.12);
  max-width: 820px;
}
.faq-item {
  border-bottom: 1px solid rgba(201, 168, 76, 0.12);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  font-weight: 300;
  color: var(--cream);
  line-height: 1.3;
  transition: color 0.2s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--gold-light); }
.faq-item summary::after {
  content: '+';
  color: var(--gold);
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.25s ease, color 0.2s;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.faq-item[open] summary::after {
  transform: rotate(45deg);
}
.faq-answer {
  padding: 0 0 1.6rem;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(244, 240, 230, 0.72);
  max-width: 760px;
}
.faq-answer p + p { margin-top: 0.9rem; }
.faq-answer strong { color: var(--cream); font-weight: 400; }
.faq-answer a {
  color: var(--gold-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 168, 76, 0.3);
  transition: border-color 0.2s, color 0.2s;
}
.faq-answer a:hover { color: var(--gold); border-bottom-color: var(--gold); }
