/**
 * Scala tipografica pubblica (allineata a index / home-v2).
 * Caricata per ultima sulle landing: body 17px, lead 19px, sm 15px, xs 12px.
 */

body.home-landing {
  --v2-text-xs: 0.75rem;
  --v2-text-sm: 0.9375rem;
  --v2-text-base: 1.0625rem;
  --v2-text-md: 1.125rem;
  --v2-text-lg: 1.1875rem;
  --v2-text-xl: clamp(1.5rem, 2.6vw, 2.15rem);
  --v2-text-hero: clamp(2.05rem, 4.2vw, 3.2rem);
  font-size: var(--v2-text-base);
  line-height: 1.65;
}

/* ── Hero lead / sottotitoli sezione ─────────── */
body.home-landing.how-page--v2 .how-v2-lead,
body.home-landing.how-page--v2 .how-block-header p,
body.home-landing.how-page--v2 .how-v2-subtitle,
body.home-landing.candidati-page--garden.how-page--v2 .how-v2-hero .how-v2-lead,
body.home-landing.per-aziende-page--garden.how-page--v2 .how-v2-hero .how-v2-lead,
body.home-landing.chi-siamo-page--garden.how-page--v2 .how-v2-hero .how-v2-lead,
body.home-landing.blog-page--garden.how-page--v2 .how-v2-hero .how-v2-lead,
body.home-landing.candidati-page--garden .how-block-header p,
body.home-landing.candidati-page--garden .how-v2-subtitle,
body.home-landing.per-aziende-page--garden .pa-why__lead,
body.home-landing.per-aziende-page--garden .pa-hr__lead,
body.home-landing.per-aziende-page--garden .pa-results__lead,
body.home-landing.per-aziende-page--garden .pa-match__lead,
body.home-landing.per-aziende-page .pa-why__lead,
body.home-landing.per-aziende-page .pa-hr__lead,
body.home-landing.per-aziende-page .pa-results__lead,
body.home-landing.per-aziende-page .pa-match__lead,
body.home-landing.chi-siamo-page--garden .how-block-header p,
body.home-landing.chi-siamo-page--garden .cs-values__lead,
body.home-landing.chi-siamo-page--garden .cs-innovate__lead,
body.home-landing.chi-siamo-page--garden .how-v2-teaser__copy .cs-intro-lead {
  font-size: var(--v2-text-lg);
  line-height: 1.65;
}

body.home-landing.candidati-page--garden.how-page--v2 .how-v2-hero .how-v2-lead--secondary,
body.home-landing.per-aziende-page--garden.how-page--v2 .how-v2-hero .how-v2-lead--secondary,
body.home-landing.chi-siamo-page--garden.how-page--v2 .how-v2-hero .how-v2-lead--secondary {
  font-size: var(--v2-text-base);
  line-height: 1.65;
}

/* ── Hero H1 ─────────────────────────────────── */
body.home-landing.how-page--v2 .how-v2-hero h1,
body.home-landing.candidati-page--garden.how-page--v2 .how-page-hero.how-v2-hero h1,
body.home-landing.per-aziende-page--garden.how-page--v2 .how-page-hero.how-v2-hero h1,
body.home-landing.chi-siamo-page--garden.how-page--v2 .how-page-hero.how-v2-hero h1,
body.home-landing.blog-page--garden.how-page--v2 .how-page-hero.how-v2-hero h1 {
  font-size: var(--v2-text-hero);
  line-height: 1.1;
}

/* ── Body copy ───────────────────────────────── */
body.home-landing.how-page--v2 .how-v2-feature-card p,
body.home-landing.how-page--v2 .how-v2-test-card p,
body.home-landing.how-page--v2 .how-v2-fact p,
body.home-landing.how-page--v2 .how-flow-body p,
body.home-landing.how-page--v2 .how-list,
body.home-landing.how-page--v2 .how-v2-checklist li,
body.home-landing.how-page--v2 .how-v2-teaser__copy p,
body.home-landing.candidati-page--garden .how-v2-feature-card p,
body.home-landing.candidati-page--garden .how-v2-test-card p,
body.home-landing.candidati-page--garden .how-v2-fact p,
body.home-landing.candidati-page--garden .how-flow-body p,
body.home-landing.candidati-page--garden .how-list,
body.home-landing.candidati-page--garden .candidati-journey__card > p,
body.home-landing.candidati-page--garden .candidati-tests__lead,
body.home-landing.candidati-page--garden .candidati-tests__card-text,
body.home-landing.candidati-page--garden .candidati-tests__fact-close,
body.home-landing.candidati-page--garden .candidati-tests__subtitle,
body.home-landing.chi-siamo-page--garden .how-v2-teaser__copy p,
body.home-landing.chi-siamo-page--garden #perche-bridgeworks .cs-intro-foot p,
body.home-landing.chi-siamo-page--garden .cs-values__text,
body.home-landing.chi-siamo-page--garden .cs-innovate__text,
body.home-landing.chi-siamo-page--garden .cs-innovate__close,
body.home-landing.chi-siamo-page--garden .how-v2-why p,
body.home-landing.per-aziende-page--garden .pa-why__body p,
body.home-landing.per-aziende-page--garden .pa-match__body p,
body.home-landing.per-aziende-page--garden .pa-compare__body p,
body.home-landing.per-aziende-page--garden .how-v2-feature-card p,
body.home-landing.per-aziende-page .pa-hero-board__lead,
body.home-landing.per-aziende-page .pa-why__item p,
body.home-landing.per-aziende-page .pa-steps__item p,
body.home-landing.per-aziende-page .pa-hr__item p,
body.home-landing.per-aziende-page .pa-results__item p,
body.home-landing.blog-page .blog-card-excerpt,
body.home-landing.blog-page .blog-page-lead,
body.home-landing.blog-page--garden .blog-card-excerpt {
  font-size: var(--v2-text-base);
  line-height: 1.65;
}

/* ── Titoli card / h3 ────────────────────────── */
body.home-landing.how-page--v2 .how-v2-feature-card h3,
body.home-landing.how-page--v2 .how-v2-test-card h3,
body.home-landing.how-page--v2 .how-v2-why h3,
body.home-landing.how-page--v2 .how-v2-fact h3,
body.home-landing.candidati-page--garden .candidati-journey__title,
body.home-landing.candidati-page--garden .candidati-tests__card-title,
body.home-landing.chi-siamo-page--garden .cs-values__title,
body.home-landing.blog-page .blog-card-title,
body.home-landing.blog-page--garden .blog-card-title {
  font-size: var(--v2-text-md);
  line-height: 1.35;
}

/* ── Bottoni ─────────────────────────────────── */
body.home-landing.how-page--v2 .how-v2-btn,
body.home-landing.candidati-page--garden .how-v2-btn,
body.home-landing.per-aziende-page--garden .how-v2-btn,
body.home-landing.per-aziende-page--garden .pa-btn,
body.home-landing.chi-siamo-page--garden .how-v2-btn,
body.home-landing.blog-page--garden .how-v2-btn,
body.home-landing.blog-page .blog-card-link {
  font-size: var(--v2-text-base);
}

/* ── Secondari ───────────────────────────────── */
body.home-landing.how-page--v2 .how-v2-hero__trail,
body.home-landing.candidati-page--garden .candidati-tests__card-sub,
body.home-landing.candidati-page--garden .candidati-tests__compare-item,
body.home-landing.chi-siamo-page--garden .how-v2-teaser__copy .cs-mission-checklist,
body.home-landing.blog-page .blog-card-meta,
body.home-landing.blog-page--garden .blog-card-meta {
  font-size: var(--v2-text-sm);
  line-height: 1.55;
}

/* ── Eyebrow / kicker (min 12px) ──────────────── */
body.home-landing.how-page--v2 .how-v2-eyebrow,
body.home-landing.how-page--v2 .how-block-kicker,
body.home-landing.candidati-page--garden .how-v2-eyebrow,
body.home-landing.candidati-page--garden .how-block-kicker,
body.home-landing.per-aziende-page--garden .how-v2-eyebrow,
body.home-landing.per-aziende-page--garden .how-block-kicker,
body.home-landing.per-aziende-page--garden .pa-kicker,
body.home-landing.per-aziende-page--garden .pa-match__kicker,
body.home-landing.chi-siamo-page--garden .how-v2-eyebrow,
body.home-landing.chi-siamo-page--garden .how-block-kicker,
body.home-landing.blog-page--garden .how-v2-eyebrow {
  font-size: var(--v2-text-xs);
}

/* ── Titoli sezione ──────────────────────────── */
body.home-landing.how-page--v2 .how-block-header h2,
body.home-landing.candidati-page--garden .how-block-header h2,
body.home-landing.per-aziende-page--garden .how-block-header h2,
body.home-landing.per-aziende-page--garden .pa-why__title,
body.home-landing.per-aziende-page--garden .pa-steps__title,
body.home-landing.per-aziende-page--garden .pa-hr__title,
body.home-landing.per-aziende-page--garden .pa-results__title,
body.home-landing.per-aziende-page--garden .pa-match__title,
body.home-landing.per-aziende-page--garden .pa-compare__title,
body.home-landing.per-aziende-page--garden .pa-pricing__choose,
body.home-landing.chi-siamo-page--garden .how-block-header h2,
body.home-landing.chi-siamo-page--garden .cs-values__header h2,
body.home-landing.chi-siamo-page--garden .cs-innovate__header h2,
body.home-landing.candidati-page--garden .candidati-journey .how-block-header h2,
body.home-landing.candidati-page--garden .candidati-tests__header h2 {
  font-size: var(--v2-text-xl);
  line-height: 1.15;
}
