/* Pagina Formazione AI: solo ciò che manca al sistema di style.css */

.fm-eyebrow {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-bottom: 18px;
}
.fm-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 650;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
.fm-link:hover { text-decoration-thickness: 2px; }
.fm-sign { margin-top: 28px; font-size: 0.9375rem; font-style: italic; color: var(--ink-2); }
.fm-node { font-size: 19px !important; }

/* Due percorsi */
.corsi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cg); align-items: stretch; }
.corso {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 40px);
  background: #fff;
  border: 1px solid var(--rule);
  border-top: 2px solid var(--ink);
}
.corso__k { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); }
.corso h3 { margin-top: 8px; font-size: clamp(1.625rem, 2.8vw, 2.25rem); font-weight: 750; letter-spacing: -0.03em; line-height: 1.05; }
.corso__for { margin-top: 12px; color: var(--ink-2); }
.corso__list { margin-top: 22px; border-top: 1px solid var(--ink); }
.corso__list li { position: relative; padding: 11px 0 11px 24px; border-bottom: 1px solid var(--rule); font-size: 1rem; }
.corso__list li::before { content: ""; position: absolute; left: 0; top: 1.15em; width: 10px; height: 10px; border-radius: 50%; background: var(--highlight); box-shadow: inset 0 0 0 1.5px var(--ink); }
.corso__plus { margin-top: 20px; padding: 14px 16px; background: var(--paper); border: 1px dashed var(--ink-2); font-size: 0.9375rem; }
.corso__cta { margin-top: auto; align-self: flex-start; }
.corso__plus + .corso__cta { margin-top: 28px; }

.fm-note { font-style: italic; color: var(--ink-2); }

/* Credenziali in "Chi ti accompagna" */
.fm-cv { margin: 28px 0; border-top: 1px solid var(--ink); }
.fm-cv > div { display: grid; grid-template-columns: 11em 1fr; gap: 4px 20px; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.fm-cv dt { font-weight: 700; }
.fm-cv dd { color: var(--ink-2); }

@media (max-width: 820px) {
  .corsi { grid-template-columns: 1fr; }
  .fm-cv > div { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .corso__cta { width: 100%; white-space: normal; text-align: center; justify-content: center; }
}

/* Scarica il curriculum */
.fm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 20px; }
.fm-file { font-size: 0.875rem; color: var(--ink-2); }
@media (max-width: 560px) { .fm-actions .btn { width: 100%; justify-content: center; } }
