/* partners.css — /partners page layout only. Colors via tokens. No base.css duplication. */

.partners-page { padding-top: var(--nav-height, 72px); }

.reading-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: var(--dv-orange); z-index: 1000; transition: width 100ms linear;
}

/* ── Hero (always-dark, bg-hero) ── */
.partners-hero {
  background: var(--bg-hero);
  padding: var(--space-16) 0 var(--space-12);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.partners-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--border-hero) 1px, transparent 1px),
    linear-gradient(90deg, var(--border-hero) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.partners-hero .eyebrow { color: var(--dv-orange); }
.partners-hero h1 { color: var(--text-hero-color); max-width: 760px; margin: var(--space-2) auto var(--space-3); }
.partners-hero__sub {
  color: var(--text-hero-dim); font-size: var(--text-lg);
  max-width: 680px; margin: 0 auto; line-height: 1.6;
}

/* ── Aurora Section (always-dark) ── */
.aurora-section { background: var(--bg-hero); padding: var(--space-12) 0; }
.aurora-section .eyebrow { color: var(--dv-teal); }
.aurora-section__header { margin-bottom: var(--space-8); }
.aurora-section__header h2 { color: var(--text-hero-color); max-width: 680px; margin: var(--space-2) 0 var(--space-3); }
.aurora-section__header p { color: var(--text-hero-dim); font-size: var(--text-lg); max-width: 640px; line-height: 1.6; }

.aurora-logo-row { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); }
.aurora-logo-row__label {
  font-size: var(--text-sm); color: var(--text-hero-mute);
  font-family: var(--font-body); letter-spacing: 0.08em; text-transform: uppercase;
}
.aurora-logo-placeholder {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: 6px 14px; border: 1px solid var(--border-hero); border-radius: var(--radius-md);
  font-family: var(--font-display); font-weight: 700; font-size: var(--text-base);
  color: var(--text-hero-color); letter-spacing: -0.01em;
}

.aurora-body { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); margin-bottom: var(--space-8); }
.aurora-col-title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--text-hero-color); margin-bottom: var(--space-3); }
.aurora-col-body { color: var(--text-hero-dim); line-height: 1.7; font-size: var(--text-base); }

.aurora-feature-list { list-style: none; padding: 0; margin: var(--space-3) 0 0; display: flex; flex-direction: column; gap: var(--space-2); }
.aurora-feature-list li { display: flex; align-items: flex-start; gap: var(--space-2); color: var(--text-hero-dim); font-size: var(--text-base); line-height: 1.55; }
.aurora-feature-list li::before { content: ''; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--dv-teal); margin-top: 8px; }

.aurora-proof {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4);
  padding: var(--space-6); background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-hero); border-radius: var(--radius-lg); margin-bottom: var(--space-6);
}
.aurora-proof__stat { display: flex; flex-direction: column; gap: var(--space-1); }
.aurora-proof__value { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700; color: var(--dv-teal); letter-spacing: -0.02em; line-height: 1; }
.aurora-proof__label { font-size: var(--text-sm); color: var(--text-hero-dim); line-height: 1.45; }
.aurora-proof__scope { font-size: var(--text-xs); color: var(--text-hero-mute); line-height: 1.4; margin-top: 2px; }

.aurora-footnote { font-size: var(--text-sm); color: var(--text-hero-mute); font-style: italic; margin-bottom: var(--space-5); }
.aurora-cta { display: flex; align-items: center; }

/* ── SI Partners (theme-aware) ── */
.si-partners-section { padding: var(--space-12) 0; }

.si-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }

.si-card {
  /* bg, border, radius inherited from .card in base.css */
  overflow: hidden;
  transition: border-color var(--transition-base);
}
.si-card:hover { border-color: var(--dv-teal); }
.si-card__face { padding: var(--space-5); cursor: pointer; display: flex; flex-direction: column; gap: var(--space-3); }
.si-card__logo-area { display: flex; align-items: center; gap: var(--space-2); }
.si-logo-placeholder {
  display: inline-flex; align-items: center; padding: 6px 12px;
  background: var(--bg-surface); border: 1px solid var(--border-light);
  border-radius: var(--radius-sm); font-family: var(--font-display);
  font-weight: 700; font-size: var(--text-sm); color: var(--text-primary); letter-spacing: -0.01em;
}
.si-card__name { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--text-primary); margin: 0; }
.si-card__oneliner { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.55; margin: 0; }
.si-card__trigger {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-sm); font-weight: 600; color: var(--dv-teal);
  background: none; border: none; padding: 0; cursor: pointer;
  font-family: var(--font-body); transition: gap var(--transition-fast);
}
.si-card__trigger:hover { gap: 10px; }
.si-card__trigger svg { transition: transform var(--transition-base); }
.si-card.is-open .si-card__trigger svg { transform: rotate(180deg); }

.si-card__reveal { max-height: 0; overflow: hidden; transition: max-height 400ms ease; }
.si-card.is-open .si-card__reveal { max-height: 700px; }
.si-card__reveal-inner { padding: var(--space-4) var(--space-5) var(--space-5); border-top: 1px solid var(--border-light); }
.si-card__reveal-body { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: var(--space-3); }
.si-card__reveal-quote { font-style: italic; color: var(--text-muted); font-size: var(--text-sm); border-left: 2px solid var(--dv-teal); padding-left: var(--space-2); margin: var(--space-3) 0; line-height: 1.55; }

.si-pwc-bullets { list-style: none; padding: 0; margin: var(--space-2) 0 var(--space-3); display: flex; flex-direction: column; gap: var(--space-2); }
.si-pwc-bullets li { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.55; }
.si-pwc-bullets li strong { color: var(--text-primary); }

/* ── Become a Partner CTA (always-dark) ── */
.partner-cta-section { background: var(--bg-hero); padding: var(--space-12) 0; text-align: center; }
.partner-cta-section .eyebrow { color: var(--dv-orange); }
.partner-cta-section h2 { color: var(--text-hero-color); max-width: 600px; margin: var(--space-2) auto var(--space-3); }
.partner-cta-section p { color: var(--text-hero-dim); font-size: var(--text-lg); max-width: 560px; margin: 0 auto var(--space-6); line-height: 1.6; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .aurora-body { grid-template-columns: 1fr; gap: var(--space-6); }
  .si-cards { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .aurora-proof { grid-template-columns: 1fr; gap: var(--space-3); }
  .aurora-proof__value { font-size: var(--text-2xl); }
  .si-cards { gap: var(--space-3); }
}
@media (max-width: 480px) {
  .partners-hero { padding: var(--space-12) 0 var(--space-8); }
  .aurora-section, .si-partners-section, .partner-cta-section { padding: var(--space-8) 0; }
}

/* Inline-style replacements */
.nav__mobile-demo-btn { margin-top: var(--space-2); }
.aurora-col-body--mt { margin-top: var(--space-2); }
.aurora-proof__unit { font-size: var(--text-xl); }
.faq-container { max-width: 720px; margin: 0 auto; }
