/* =====================================================================
   Coopera 2026 — sistema visivo, PROVA su /project (page-id-32)
   Applicato il 2026-09-03. Per rimuovere: cancellare questo file e le
   righe "coopera-2026" da functions.php. Nessun altro file toccato.
   ===================================================================== */

body.page-id-32{
  --c-ink:#10182E;
  --c-blue:#1F3A6E;
  --c-signal:#D62828;
  --c-paper:#FAFAF8;
  --c-muted:#5E6B85;
  --c-rule:#D6D9DF;
  --f-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  background:var(--c-paper);
}

/* ---------- corpo del testo ---------- */
body.page-id-32 .wpb_text_column,
body.page-id-32 .wpb_text_column p,
body.page-id-32 .vc_column_container p,
body.page-id-32 .wpb_wrapper > p{
  font-family:var(--f-serif) !important;
  font-size:17.5px !important;
  line-height:1.62 !important;
  color:#33405E !important;
  text-align:left !important;      /* elimina i 16 justify inline */
  hyphens:none;
  max-width:68ch;
}

/* ---------- titolo della pagina ---------- */
body.page-id-32 h1.entry-title-pro{
  font-family:var(--f-sans) !important;
  font-weight:700 !important;
  font-size:clamp(38px,5vw,56px) !important;
  line-height:1.02 !important;
  letter-spacing:-.032em !important;
  color:#FFFFFF !important;
  text-transform:none !important;
}
body.page-id-32 .subheadline-invested{
  font-family:var(--f-sans) !important;
  font-weight:500 !important;
  font-size:13px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#B9C6E0 !important;
}

/* ---------- titoli di sezione WPBakery ---------- */
/* NB: niente text-align qui — alcuni heading sono centrati per scelta
   con stile inline (es. "Promotore" sulla barra blu). L'allineamento si
   forza solo sui paragrafi-titolo h3/h4, piu' sotto. */
body.page-id-32 .vc_custom_heading,
body.page-id-32 .vc_custom_heading h1,
body.page-id-32 .vc_custom_heading h2,
body.page-id-32 .vc_custom_heading h3,
body.page-id-32 .vc_custom_heading h4{
  font-family:var(--f-sans) !important;
  letter-spacing:-.02em !important;
}
/* h1 di sezione: NON tocco il colore — alcuni stanno su barre blu scure
   e il tema li gestisce gia' correttamente. Cambio solo forma. */
body.page-id-32 h1.vc_custom_heading{
  font-weight:700 !important; font-size:34px !important; line-height:1.08 !important;
}
/* le eyebrow: CONTESTO, GENESI… restano maiuscole ma diventano etichette */
body.page-id-32 h2.vc_custom_heading{
  font-weight:600 !important; font-size:12px !important; line-height:1.3 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important;
  color:var(--c-signal) !important;
  margin-bottom:10px !important;
}
/* i paragrafi-titolo lunghi: h3/h4 tornano a essere testo di rilievo, non titoli urlati */
body.page-id-32 h3.vc_custom_heading{
  text-align:left !important;
  font-family:var(--f-serif) !important;
  font-weight:400 !important; font-size:21px !important; line-height:1.48 !important;
  letter-spacing:-.005em !important; color:var(--c-ink) !important; max-width:64ch;
}
body.page-id-32 h4.vc_custom_heading,
body.page-id-32 h4.vc_custom_heading *{
  text-align:left !important;
  font-family:var(--f-serif) !important;
  font-weight:400 !important; font-size:17.5px !important; line-height:1.6 !important;
  color:#33405E !important; max-width:66ch;
}
body.page-id-32 h5{
  font-family:var(--f-serif) !important;
  font-weight:600 !important; font-size:17px !important; line-height:1.55 !important;
  color:var(--c-ink) !important; text-align:left !important; max-width:66ch;
}

/* ---------- team ---------- */
body.page-id-32 .invested-team-title{
  font-family:var(--f-sans) !important; font-weight:600 !important;
  font-size:17px !important; letter-spacing:-.015em !important; color:var(--c-ink) !important;
}

/* ---------- ritmo verticale ---------- */
body.page-id-32 .vc_row{ padding-top:0; }
body.page-id-32 .wpb_content_element{ margin-bottom:22px !important; }
body.page-id-32 .wpb_text_column:last-child{ margin-bottom:0 !important; }

/* ---------- link ---------- */
body.page-id-32 .wpb_text_column a{
  color:var(--c-signal) !important;
  text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px;
}

/* ---------- numeri tabulari dove ci sono cifre ---------- */
body.page-id-32{ font-variant-numeric:tabular-nums; }
