/* =============================================================
   UX TYPE v1 — sistema tipografico dalla suite mockup approvata
   (staging /mockups/ux-index.html, 2026-08-04). Applica Outfit 800
   ai titoli pagina e Inter al corpo delle pagine interne dell'app.
   VINCOLO ESPLICITO: hero homepage e footer NON si toccano — qui
   non c'è nessun selettore che li raggiunga.
   Filename versionato: CF ignora ?v= — per modifiche bumpare il nome.
   ============================================================= */

/* ---------- titoli pagina (template Liquid + pagine principali) ---------- */
.lp-page-title,
.cd-title,
.db-greet h1,
.auth-card-header h1 {
  font-family: 'Outfit', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: none;
}

/* ---------- lede / sottotitoli ---------- */
.lp-page-lede,
.cd-sub,
.db-greet p {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
  max-width: 68ch;
  text-transform: none;
}

/* ---------- kicker: il mono resta, ma disciplinato ---------- */
.lp-page-kicker {
  font-size: 12px;
  letter-spacing: 0.16em;
}

/* ---------- corpo prosa delle pagine corso ---------- */
.cd-root .description-content,
.cd-root .learning-outcomes,
.ll-course-layout .ll-tab-overview {
  font-family: 'Inter', system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.65;
}

/* ---------- navbar app (v2): case normale, Inter per i link ----------
   Il footer NON è toccato (vincolo esplicito): nessun selettore .liquid-footer. */
.lp-navbar-links a,
.lp-navbar-dropdown-item,
.lp-navbar-mobile-link {
  font-family: 'Inter', system-ui, sans-serif;
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 500;
}
.lp-navbar-brand-text {
  font-family: 'Outfit', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: none;
}
