/* ============================================================================
 * Suunta.ai Landing v2 — Pricing page (46) — editorial rebuild 2026-06-04
 * ----------------------------------------------------------------------------
 * Tiivis, totuudenmukainen pricing-sivu. Tier-kortit + toggle + footnote
 * tulevat jaetusta 22-pricing.css:stä. Tämä moduuli: section-rytmi, signature-
 * sektio (kaskadi-figuuri + tuoteväittämä) ja "no fine print" -lupausrivi.
 *
 * Aiemmat AI-slop-osiot poistettu rebuildissa: compare-taulu (kovakoodatut
 * keksityt featuret), ROI-snippet (keksityt luvut), fake-quote ("Henna
 * Lampinen") ja niiden tooltip. Kortit OVAT nyt vertailu.
 * ============================================================================ */

/* ─── Section-rytmi (sivu yhtenä jatkumona) ──────────────────────────────── */
.v2-pricing-page-section { padding-block: var(--space-16); }
@media (min-width: 768px)  { .v2-pricing-page-section { padding-block: var(--space-20); } }
@media (min-width: 1024px) { .v2-pricing-page-section { padding-block: var(--space-24); } }

section#pricing.v2-pricing-page-tiers { padding-block: var(--space-16); }
@media (min-width: 1024px) {
  section#pricing.v2-pricing-page-tiers { padding-block: var(--space-20); }
}

/* ════════════════════════════════════════════════════════════════════════════
 * SIGNATURE — kaskadi-figuuri + tuoteväittämä (mitä ostat) — LIGHT
 * Asymmetrinen editorial: teksti vasen, solidi kaskadi oikealla (desktop).
 * Mobiilissa teksti ensin, figuuri alle.
 * ════════════════════════════════════════════════════════════════════════════ */
.v2-pricing-sig {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  align-items: center;
  max-width: 1040px;
  margin-inline: auto;
}
@media (min-width: 900px) {
  .v2-pricing-sig {
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--space-16);
  }
}

.v2-pricing-sig__h2 {
  font-size: clamp(1.875rem, 1.3rem + 2.6vw, 2.75rem);
  font-weight: var(--weight-medium);
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--text-primary);
  margin: var(--space-4) 0 0;
  max-width: 15ch;
}
.v2-pricing-sig__lead {
  font-size: clamp(1rem, 0.95rem + 0.5vw, 1.1875rem);
  line-height: 1.6;
  color: var(--text-secondary);
  letter-spacing: -0.01em;
  margin: var(--space-6) 0 0;
  max-width: 52ch;
}
.v2-pricing-sig__lead strong {
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.v2-pricing-sig__body .btn { margin-top: var(--space-8); }

/* Figuuri — solidi kaskadi; edges = currentColor (muted slate). */
.v2-pricing-sig__fig {
  width: 100%;
  max-width: 340px;
  margin-inline: auto;
  color: var(--text-secondary);
}
@media (min-width: 900px) {
  .v2-pricing-sig__fig { max-width: 100%; }
}

/* ════════════════════════════════════════════════════════════════════════════
 * NO FINE PRINT — 3 tosi lupausta (LIGHT)
 * ════════════════════════════════════════════════════════════════════════════ */
.v2-pricing-promise { max-width: 1040px; margin-inline: auto; }

.v2-pricing-promise__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-12);
}
.v2-pricing-promise__eyebrow {
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin: 0 0 var(--space-3);
}
.v2-pricing-promise__head h2 {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
  font-weight: var(--weight-medium);
  letter-spacing: -0.025em;
  line-height: 1.12;
  color: var(--text-primary);
  margin: 0;
}

.v2-pricing-promise__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 768px) {
  .v2-pricing-promise__grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-10); }
}

.v2-pricing-promise__pillar {
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-default);
}
.v2-pricing-promise__icon {
  display: block;
  font-size: 18px;
  color: var(--text-tertiary);
  margin-bottom: var(--space-3);
}
.v2-pricing-promise__title {
  font-size: var(--text-lg);
  font-weight: var(--weight-medium);
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0 0 var(--space-2);
}
.v2-pricing-promise__desc {
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--text-secondary);
  letter-spacing: -0.005em;
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .v2-pricing-sig__body .btn { transition: none; }
}
