/* Archive theme — cards, subpages, responsive (see archive-theme.css for tokens) */

/* ── Cards (fe2 item-row feel) ── */
body[data-site="archive"] .pillar,
body[data-site="archive"] .col-card,
body[data-site="archive"] .donate-card {
  border-radius: var(--item-surface-radius);
  border-color: var(--aar-separator);
  background: var(--aar-control-bg);
  box-shadow: var(--aar-surface-shadow);
  transition: border-color 0.15s ease, background 0.15s ease;
}

body[data-site="archive"] .pillar:hover,
body[data-site="archive"] .col-card:hover {
  border-color: rgba(17, 17, 17, 0.22);
}

body[data-site="archive"] .pillar h3,
body[data-site="archive"] .col-card h3,
body[data-site="archive"] .faq-item summary {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body[data-site="archive"] .pillar-number {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  color: rgba(17, 17, 17, 0.12);
}

body[data-site="archive"] .stat-number,
body[data-site="archive"] .stat-number-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
}

body[data-site="archive"] .stat-unit {
  color: var(--aar-muted-soft);
}

body[data-site="archive"] .card-link {
  color: var(--aar-fg);
  font-weight: 600;
}

body[data-site="archive"] .donate-frequency {
  border-radius: var(--control-radius);
  overflow: hidden;
  background: var(--aar-soft);
  border-color: transparent;
}

body[data-site="archive"] .freq-btn.active {
  background: var(--aar-control-bg);
  box-shadow: var(--aar-surface-shadow);
}

body[data-site="archive"] .amount-pill {
  border-radius: calc(var(--item-surface-radius) - 6px);
}

body[data-site="archive"] .amount-pill.selected {
  background: var(--aar-fg);
  border-color: var(--aar-fg);
}

body[data-site="archive"] .nl-form input {
  border-radius: var(--control-radius);
  border-color: var(--aar-separator);
  background: var(--aar-control-bg);
}

body[data-site="archive"] .org-row {
  border-bottom-color: var(--aar-separator);
}

body[data-site="archive"] .org-val {
  color: var(--aar-fg);
  font-weight: 500;
}

/* ── Subpages ── */
body[data-site="archive"] .page-main,
body[data-site="archive"] .page-content {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(var(--action-target) + var(--base-size-16)) var(--page-x) calc(var(--base-size-16) * 4);
}

body[data-site="archive"] .page-hero h1,
body[data-site="archive"] .subpage-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--aar-fg);
}

body[data-site="archive"] .page-hero h1 span {
  color: var(--aar-muted);
  font-weight: 700;
}

body[data-site="archive"] .page-lead,
body[data-site="archive"] .subpage-intro {
  color: var(--aar-muted);
  font-size: 17px;
  line-height: 1.6;
}

body[data-site="archive"] .subpage-card {
  background: var(--aar-control-bg);
  border: 1px solid var(--aar-separator);
  border-radius: var(--item-surface-radius);
  box-shadow: var(--aar-surface-shadow);
  padding: calc(var(--base-size-16) + var(--base-size-8));
}

body[data-site="archive"] .subpage-card-flat {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

body[data-site="archive"] .content-block h2,
body[data-site="archive"] .page-section h2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--aar-fg);
}

body[data-site="archive"] .content-block p,
body[data-site="archive"] .page-section p {
  color: var(--aar-muted);
  line-height: 1.65;
}

body[data-site="archive"] .content-block a,
body[data-site="archive"] .page-section a,
body[data-site="archive"] .subpage-content a {
  color: var(--aar-fg);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(17, 17, 17, 0.25);
}

body[data-site="archive"] .content-block a:hover,
body[data-site="archive"] .page-section a:hover {
  text-decoration-color: var(--aar-fg);
}

body[data-site="archive"] .page-card,
body[data-site="archive"] .example-item,
body[data-site="archive"] .tech-item,
body[data-site="archive"] .pipeline-step {
  border-radius: var(--item-surface-radius);
  border-color: var(--aar-separator);
  background: var(--aar-control-bg);
}

body[data-site="archive"] .page-btn,
body[data-site="archive"] .page-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--action-target);
  padding: 0 20px;
  border-radius: var(--control-radius);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s ease, background 0.15s ease;
}

body[data-site="archive"] .page-btn {
  background: var(--aar-fg);
  color: var(--aar-bg);
}

body[data-site="archive"] .page-btn-secondary {
  background: var(--aar-control-bg);
  color: var(--aar-fg);
  border: 1px solid var(--aar-separator);
}

body[data-site="archive"] .code-block {
  border-radius: calc(var(--item-surface-radius) - 4px);
  border-color: var(--aar-separator);
  background: var(--aar-soft);
}

body[data-site="archive"] .schema-row,
body[data-site="archive"] .page-details > div {
  border-color: var(--aar-separator);
}

/* Legacy charity / homepage-main */
body[data-site="archive"] .homepage-main {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(var(--action-target) + var(--base-size-16)) var(--page-x) calc(var(--base-size-16) * 4);
}

body[data-site="archive"] .hero-card {
  border-radius: var(--item-surface-radius);
  border-color: var(--aar-separator);
  background: var(--aar-control-bg);
  box-shadow: var(--aar-surface-shadow);
}

body[data-site="archive"] .hero-card h1 {
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--aar-fg);
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  body[data-site="archive"] .reveal {
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-site="archive"] .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Mobile nav */
@media (max-width: 768px) {
  body[data-site="archive"] .sp-nav {
    top: var(--action-target);
    background: rgba(242, 242, 246, 0.96);
    backdrop-filter: blur(22px) saturate(1.35);
    -webkit-backdrop-filter: blur(22px) saturate(1.35);
    border-bottom-color: var(--aar-separator);
  }

  body[data-site="archive"] .sp-nav .nav-link,
  body[data-site="archive"] .sp-nav-cta {
    padding: 12px var(--page-x);
  }

  body[data-site="archive"] .sp-nav-cta {
    margin: var(--base-size-8) var(--page-x) 0;
    border-radius: var(--control-radius);
    text-align: center;
  }
}
