/**
 * Homepage ANMA — verbatim dal Figma "Desktop / Home 1440" (canvas "Homepage"
 * 1452:2, node 2033:81 — allineato 2026-08-13; build originale 1455:2).
 * Token colore da global.css (:root). Extra locali: --hm-journal-bg #EAF4FB.
 *
 * @package ANMA3
 * @since   0.9.2
 */

.anma-home {
  --hm-journal-bg: #eaf4fb;
  /* Tag delle news — un colore per ciascuno dei 13 termini del vocabolario
     (Progetti/Anma/tag-news-anma-2026-08-20.md). Tutti verificati a contrasto
     >= 4,5:1 su testo bianco, la soglia AA per il testo piccolo dei chip. */
  --hm-tag-formazione-ecm: #1a5276;
  --hm-tag-normativa: #7d6608;
  --hm-tag-eventi: #1e8449;
  --hm-tag-congresso: #6c3483;
  --hm-tag-vita-associativa: #b03a2e;
  --hm-tag-covid-19: #7b241c;
  --hm-tag-anma-istituzioni: #34495e;
  --hm-tag-mc-journal: #a04000;
  --hm-tag-salute-e-rischi: #117a65;
  --hm-tag-professione: #21618c;
  --hm-tag-sorveglianza-sanitaria: #4a235a;
  --hm-tag-pubbliredazionale: #626567;
  --hm-tag-rassegna-bibliografica: #6e2c00;
  font-family: var(--f);
  background: var(--c-bg-light);
}
.anma-home * { box-sizing: border-box; }

/* ---------- primitives condivise ---------- */

.hm-kicker {
  font-size: 13px; font-weight: 600; letter-spacing: 0.12em;
  color: var(--c-orange); display: block;
}
.hm-h2 {
  margin: 0; font-family: var(--f); font-size: 36px; font-weight: 700;
  color: var(--c-dark); line-height: 1.2;
}
.hm-h2--center { text-align: center; }
.hm-h2--white { color: #fff; }
.hm-h2--32 { font-size: 32px; }

.hm-section-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  width: 100%; max-width: 1200px; margin: 0 auto;
}
.hm-section-head__titles { display: flex; flex-direction: column; gap: 6px; }
.hm-section-head--center {
  flex-direction: column; align-items: center; gap: 8px; text-align: center;
}
.hm-section-sub {
  margin: 0; max-width: 640px; font-size: 16px; font-weight: 400;
  color: var(--c-gray); text-align: center; line-height: 1.5;
}

.hm-link-more, .hm-link-read {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; color: var(--c-secondary);
  text-decoration: none;
}
.hm-link-read { font-size: 13px; gap: 6px; }
.hm-link-read--pad { font-size: 14px; padding: 18px 8px; }
.hm-link-more:hover, .hm-link-read:hover { text-decoration: underline; }

.hm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 28px; border: 0; border-radius: 8px; cursor: pointer;
  font-family: var(--f); font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
  text-decoration: none; line-height: 1.2; transition: filter .15s ease;
}
.hm-btn:hover { filter: brightness(1.08); }
.hm-btn__arrow { font-weight: 700; letter-spacing: 0; }
.hm-btn--white { background: #fff; color: var(--c-primary); padding: 20px 32px; font-size: 15px; }
.hm-btn--ghost {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.6); padding: 20px 32px; font-size: 15px;
}
.hm-btn--primary { background: var(--c-primary); color: #fff; }
.hm-btn--outline {
  background: transparent; color: var(--c-primary);
  border: 1.5px solid var(--c-primary);
}
.hm-btn--orange { background: var(--c-orange); color: #fff; }
.hm-btn--red { background: #e64b3c; color: #fff; padding: 12px 24px; font-size: 15px; letter-spacing: 0.02em; }
.hm-btn--green { background: #80bd1b; color: #fff; }
.hm-btn--sm { padding: 16px 24px; }
.hm-btn--lg { padding: 22px 36px; font-size: 15px; }

.hm-tags { display: inline-flex; align-items: center; gap: 6px; }
.hm-tag {
  display: inline-flex; align-items: center; gap: 5px;
  height: 22px; padding: 0 8px; border-radius: 20px;
  font-size: 10px; font-weight: 600; color: #fff;
}
.hm-tag__dot { width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.hm-tag { background: var(--c-gray); } /* tag fuori vocabolario: neutro */
.hm-tag--neutro { background: var(--c-gray); }
.hm-tag--formazione-ecm { background: var(--hm-tag-formazione-ecm); }
.hm-tag--normativa { background: var(--hm-tag-normativa); }
.hm-tag--eventi { background: var(--hm-tag-eventi); }
.hm-tag--congresso { background: var(--hm-tag-congresso); }
.hm-tag--vita-associativa { background: var(--hm-tag-vita-associativa); }
.hm-tag--covid-19 { background: var(--hm-tag-covid-19); }
.hm-tag--anma-istituzioni { background: var(--hm-tag-anma-istituzioni); }
.hm-tag--mc-journal { background: var(--hm-tag-mc-journal); }
.hm-tag--salute-e-rischi { background: var(--hm-tag-salute-e-rischi); }
.hm-tag--professione { background: var(--hm-tag-professione); }
.hm-tag--sorveglianza-sanitaria { background: var(--hm-tag-sorveglianza-sanitaria); }
.hm-tag--pubbliredazionale { background: var(--hm-tag-pubbliredazionale); }
.hm-tag--rassegna-bibliografica { background: var(--hm-tag-rassegna-bibliografica); }

.hm-badge-evidenza {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px 5px 10px; border-radius: 99px; background: var(--c-orange);
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; line-height: 12px; color: #fff;
}
.hm-badge-evidenza--text {
  background: none; padding: 0; color: var(--c-orange); border-radius: 0;
}

.hm-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 99px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
}
.hm-pill--num { background: #fef5e7; color: var(--c-orange); }
.hm-pill--lock { background: var(--c-primary); color: #fff; letter-spacing: 0.1em; padding: 6px 12px 6px 10px; }

.hm-avatar {
  display: inline-block; width: 22px; height: 22px; border-radius: 50%;
  background: rgba(46, 134, 193, 0.18);
}
.hm-avatar--lg { width: 28px; height: 28px; }

/* ---------- 1. hero slider ---------- */

.hm-hero { position: relative; height: 640px; overflow: hidden; }
.hm-hero__slides { position: absolute; inset: 0; }
.hm-hero__slide {
  position: absolute; inset: 0; opacity: 0; pointer-events: none;
  transition: opacity .5s ease;
}
.hm-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.hm-hero__dot { cursor: pointer; }
.hm-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
}
.hm-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10, 32, 46, 0.88) 0%, rgba(10, 32, 46, 0.65) 50%, rgba(10, 32, 46, 0.35) 100%);
}
.hm-hero__content {
  /* aligned to the centered 1200px content column (Figma: x=120 on 1440 frame) */
  position: absolute; left: max(120px, calc((100% - 1200px) / 2)); top: 180px; width: 640px;
  display: flex; flex-direction: column; gap: 20px;
}
.hm-hero__meta { display: flex; align-items: center; gap: 10px; }
.hm-hero__date { font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.75); }
.hm-hero__title {
  margin: 0; font-family: var(--f); font-size: 52px; font-weight: 700;
  color: #fff; line-height: 1.15;
}
.hm-hero__excerpt {
  margin: 0; max-width: 580px; font-size: 18px; font-weight: 400;
  color: rgba(255, 255, 255, 0.9); line-height: 1.17;
}
.hm-hero__actions { display: flex; align-items: center; gap: 14px; padding-top: 12px; }
.hm-hero__actions .hm-btn { gap: 12px; }
.hm-hero__actions .hm-btn__arrow { font-size: 17px; }
.hm-hero__nav {
  position: absolute; top: 294px; width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 99px; color: #fff; font-family: var(--f);
  font-size: 22px; font-weight: 700; cursor: pointer;
}
.hm-hero__nav--prev { left: 32px; }
.hm-hero__nav--next { right: 32px; }
.hm-hero__pagination {
  position: absolute; bottom: 43px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 20px;
}
.hm-hero__dots { display: flex; align-items: center; gap: 10px; }
.hm-hero__dot {
  width: 8px; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.4);
}
.hm-hero__dot.is-active { width: 32px; background: #fff; }
.hm-hero__counter {
  display: flex; align-items: baseline; gap: 4px;
  font-size: 14px; color: rgba(255, 255, 255, 0.5);
}
.hm-hero__counter strong { font-weight: 700; color: #fff; }

/* ---------- 2. quick access (2033:198) — foto + banda scura + CTA bottone ---------- */

.hm-quick { background: #fff; padding: 80px 120px; }
.hm-quick__row {
  display: flex; gap: 24px; max-width: 1200px; margin: 0 auto;
}
.hm-quick__card {
  flex: 1; min-width: 280px; display: flex; flex-direction: column;
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  text-decoration: none; color: #fff; transition: transform .15s ease;
}
.hm-quick__card:hover { transform: translateY(-3px); }
.hm-quick__photo { height: 216px; background-size: cover; background-position: center; }
.hm-quick__band {
  padding: 10px 24px; font-family: var(--f); font-size: 28px; font-weight: 700; line-height: 1.1;
}
.hm-quick__card--primary .hm-quick__band { background: #0f3857; }
.hm-quick__card--secondary .hm-quick__band { background: #1a5c8c; }
.hm-quick__card--green .hm-quick__band { background: #57850f; }
.hm-quick__card--primary .hm-quick__body { background: var(--c-primary); }
.hm-quick__card--secondary .hm-quick__body { background: var(--c-secondary); }
.hm-quick__card--green .hm-quick__body { background: #80bd1b; }
.hm-quick__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 24px 24px 28px; }
.hm-quick__title { font-size: 22px; font-weight: 700; line-height: 1.15; }
.hm-quick__desc { font-size: 14px; font-weight: 400; color: rgba(255, 255, 255, 0.9); line-height: 1.5; }
.hm-quick__cta {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  margin-top: 12px; padding: 12px 24px; border-radius: 6px; background: #e64b3c;
  font-size: 15px; font-weight: 700; letter-spacing: 0.02em; color: #fff;
}

/* ---------- 3. news ---------- */

.hm-news {
  background: var(--c-bg-light); padding: 80px 120px;
  display: flex; flex-direction: column; align-items: center; gap: 32px;
}
.hm-news__featured {
  display: flex; width: 100%; max-width: 1200px; height: 380px;
  background: #fff; border: 1px solid var(--c-light-gray); border-radius: 12px;
  overflow: hidden;
}
.hm-news__featured-img {
  display: block; width: 50%; background-size: cover; background-position: center;
}
.hm-news__featured-title a, .hm-news__card-title a {
  color: inherit; text-decoration: none;
}
.hm-news__featured-title a:hover, .hm-news__card-title a:hover {
  color: var(--c-primary);
}
.hm-news__featured-body {
  width: 50%; padding: 36px 40px 32px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.hm-news__featured-top { display: flex; flex-direction: column; gap: 14px; }
.hm-news__featured-tags { display: flex; align-items: center; gap: 8px; }
.hm-news__featured-title {
  margin: 0; max-width: 520px; font-family: var(--f);
  font-size: 26px; font-weight: 700; color: var(--c-dark); line-height: 1.25;
}
.hm-news__featured-excerpt {
  margin: 0; max-width: 520px; font-size: 15px; font-weight: 400;
  color: var(--c-gray); line-height: 1.5;
}
.hm-news__meta-row {
  display: flex; justify-content: space-between; align-items: center; width: 100%;
}
.hm-news__meta { display: flex; align-items: center; gap: 8px; }
.hm-news__author { font-size: 14px; font-weight: 600; color: var(--c-dark); }
.hm-news__sep, .hm-news__time { font-size: 14px; font-weight: 400; color: var(--c-gray); }
.hm-news__meta--sm .hm-news__author { font-size: 12px; }
.hm-news__meta--sm .hm-news__sep, .hm-news__meta--sm .hm-news__time { font-size: 12px; }
.hm-news__cards {
  display: flex; flex-wrap: wrap; gap: 0 24px; width: 100%; max-width: 1200px;
}
.hm-news__card {
  flex: 1; min-width: 0; height: 320px;
  background: #fff; border: 1px solid var(--c-light-gray); border-radius: 12px;
  overflow: hidden; display: flex; flex-direction: column;
}
.hm-news__card-img { display: block; height: 180px; background-size: cover; background-position: center; }
.hm-news__card-img--ph { background: #eaf4fb; }
.hm-news__card-body {
  flex: 1; padding: 18px 20px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.hm-news__card-top { display: flex; flex-direction: column; gap: 10px; }
.hm-news__card-title {
  margin: 0; max-width: 344px; font-family: var(--f);
  font-size: 16px; font-weight: 700; color: var(--c-dark); line-height: 1.3;
}

/* ---------- 4. mc journal (2033:325) — card semplificata, senza sommario ---------- */

.hm-journal {
  background: var(--hm-journal-bg); padding: 96px 120px;
  display: flex; flex-direction: column; align-items: center; gap: 48px;
}
.hm-journal__card {
  display: flex; align-items: center; gap: 40px; width: 100%; max-width: 1200px;
  padding: 32px 0 32px 32px; background: #fff;
  border: 1px solid var(--c-light-gray); border-radius: 8px;
}
.hm-journal__cover {
  width: 360px; height: 496px; flex-shrink: 0; border-radius: 4px;
  background-size: cover; background-position: center;
}
.hm-journal__body { flex: 1; display: flex; flex-direction: column; gap: 20px; padding: 0 48px 0 8px; }
.hm-journal__numero {
  font-family: var(--f); font-size: 16px; font-weight: 800; letter-spacing: 0.1em; color: var(--c-primary);
}
.hm-journal__title {
  margin: 0; font-family: var(--f); font-size: 40px; font-weight: 700;
  color: var(--c-dark); line-height: 1.2;
}
.hm-journal__desc { margin: 0; font-size: 15px; font-weight: 400; color: var(--c-gray); line-height: 1.5; }
.hm-journal__actions { display: flex; align-items: center; gap: 12px; padding-top: 4px; }
.hm-journal__actions .hm-btn--outline { padding: 12px 24px; font-size: 15px; letter-spacing: 0.02em; }

/* ---------- 5. manuale mc ---------- */

/* Fondo bianco, non l'azzurro del Figma (2033:349 dice #eaf4fb): la sezione
   precedente (MC Journal) è già azzurra e le due si fondevano in una fascia
   sola. Scelta redazionale del 2026-10-06, non un disallineamento. */
.hm-manuale { background: #fff; padding: 96px 120px; display: flex; justify-content: center; }
.hm-manuale__banner {
  position: relative; width: 100%; max-width: 1200px; height: 320px;
  background: var(--c-primary); border-radius: 10px; overflow: hidden;
  padding: 32px 56px 32px 40px;
  display: flex; align-items: center; gap: 40px;
}
/* Foto: inquadratura verbatim dal Figma (2033:350). Là l'immagine è larga
   81.5% del banner, alta 155.19% e spostata di -18.11% in verticale.
   Qui gli stessi tre valori, ma in una forma che non deriva al cambiare
   della larghezza: il riquadro è l'81.5% destro, "100% auto" rende la foto
   larga quanto il riquadro (978x496.6 su un banner da 1200), e il 32.81%
   verticale vale uno scarto di -57.95px, cioè il -18.11% del Figma.
   I 18.5% a sinistra restano fondo pieno, come nel Figma. */
.hm-manuale__bg {
  position: absolute; left: 18.5%; right: 0; top: 0; bottom: 0;
  background-size: 100% auto; background-position: center 32.81%;
  background-repeat: no-repeat;
}
.hm-manuale__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(26, 82, 118, 0.92) 0%, rgba(26, 82, 118, 0.75) 45%, rgba(26, 82, 118, 0.35) 75%, rgba(26, 82, 118, 0.2) 100%);
}
.hm-manuale__book {
  position: relative; width: 192px; height: 256px; flex-shrink: 0; background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 6px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.hm-manuale__book--img { background-size: cover; background-position: center; }
.hm-manuale__book-icon { font-size: 40px; opacity: 0.6; }
.hm-manuale__book-label {
  font-size: 9px; font-weight: 700; letter-spacing: 0.14em; color: var(--c-gray);
}
.hm-manuale__body {
  position: relative; display: flex; flex-direction: column; justify-content: center; gap: 14px;
}
.hm-manuale__kicker {
  font-size: 12px; font-weight: 800; letter-spacing: 0.1em; color: #80bd1b;
}
.hm-manuale__title {
  margin: 0; font-family: var(--f); font-size: 32px; font-weight: 700;
  line-height: 1.15; color: #fff;
}
.hm-manuale__desc {
  margin: 0; max-width: 720px; font-size: 15px; font-weight: 400;
  color: rgba(255, 255, 255, 0.88); line-height: 1.5;
}
.hm-manuale__actions { display: flex; align-items: center; gap: 16px; padding-top: 6px; }

/* 6. photogallery — regole rimosse col markup il 2026-10-06 (la galleria va
   in area riservata). Le classi .hm-gallery* non esistevano altrove. */

/* ---------- 8. numeri anma ---------- */

.hm-numeri {
  background: var(--c-primary); padding: 80px 120px;
  display: flex; flex-direction: column; align-items: center; gap: 48px;
}
.hm-numeri .hm-section-head--center { gap: 10px; }
.hm-numeri__row { display: flex; align-items: center; justify-content: center; gap: 48px; }
.hm-numeri__stat {
  width: 220px; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.hm-numeri__stat strong {
  font-size: 52px; font-weight: 900; color: #fff; line-height: 1; text-align: center;
}
.hm-numeri__stat span {
  font-size: 14px; font-weight: 400; color: #fff; text-align: center;
}
.hm-numeri__divider { width: 1px; height: 64px; background: rgba(255, 255, 255, 0.4); }

/* ---------- 9. leva socio: in banner-socio.css, uguale su tutte le pagine ---------- */

/* ---------- responsive (viewport < 1280) ---------- */

@media (max-width: 1279px) {
  .hm-quick, .hm-news, .hm-journal,
  .hm-numeri { padding-left: 40px; padding-right: 40px; }
  .hm-manuale { padding: 96px 40px; }
  .hm-hero__content { left: 40px; width: min(640px, calc(100% - 80px)); }
  .hm-quick__row { flex-wrap: wrap; }
  .hm-journal__card { flex-direction: column; padding: 24px; gap: 24px; }
  .hm-journal__cover { width: 260px; height: 358px; }
  .hm-journal__body { padding: 0; }
  .hm-news__cards { gap: 24px; }
  .hm-news__card { min-width: 300px; }
}

@media (max-width: 900px) {
  .hm-hero__title { font-size: 38px; }
  .hm-hero__nav { display: none; }
  .hm-news__featured { flex-direction: column; height: auto; }
  .hm-news__featured-img { width: 100%; height: 240px; }
  .hm-news__featured-body { width: 100%; }
  /* In colonna l'altezza fissa da 320px taglierebbe il contenuto: torna auto.
     La foto lascia l'81.5% destro e copre tutto il banner, inquadrata a destra. */
  .hm-manuale__banner { flex-direction: column; align-items: flex-start; height: auto; padding: 32px 24px; gap: 24px; }
  .hm-manuale__bg { left: 0; background-size: cover; background-position: 72% 20%; }
  /* In riga il testo sta nella metà scura; in colonna ci finisce sopra la foto,
     quindi il gradiente orizzontale non basta più a tenerlo leggibile. */
  .hm-manuale__overlay { background: linear-gradient(180deg, rgba(26, 82, 118, 0.88) 0%, rgba(26, 82, 118, 0.82) 100%); }
  .hm-manuale__title { font-size: 26px; }
  .hm-numeri__row { flex-wrap: wrap; }
  .hm-numeri__divider { display: none; }
  .hm-section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ---- Responsive mobile 2026-08-14 ----
   A 375px la colonna hero restava a 295px con i due bottoni in riga
   (322px) e le card news avevano min-width:300px: contenuto tagliato. */
@media (max-width:767px){
  .hm-quick,.hm-news,.hm-journal,.hm-numeri{padding-left:20px;padding-right:20px}
  .hm-manuale{padding:60px 20px}
  .hm-hero__content{left:20px;width:calc(100% - 40px)}
  .hm-hero__title{font-size:32px}
  .hm-hero__actions{flex-wrap:wrap;gap:10px}
  .hm-news__cards{flex-direction:column}
  .hm-news__card{min-width:0;width:100%;flex:0 0 auto}
  .hm-journal__cover{width:100%;max-width:260px;height:auto;aspect-ratio:260/358}
}

/* ---- Fix da revisione indipendente 2026-08-14 (round 2) ----
   BLOCCANTE: .hm-hero__pagination e' assoluta a bottom:43px e finiva
   sopra la CTA secondaria: i dot vincevano l'hit test sulla meta'
   inferiore del bottone, quindi il tocco cambiava slide invece di
   navigare. In mobile la paginazione va sotto il contenuto. */
@media (max-width:767px){
  .hm-hero__pagination{position:static;transform:none;margin-top:20px;justify-content:flex-start}
  .hm-hero__actions{flex-wrap:wrap;gap:10px}
  /* le slide non attive restavano nell'ordine di tabulazione */
  .hm-hero__slide{pointer-events:none}
  .hm-hero__slide.is-active{pointer-events:auto}
}

/* ---- Fix da revisione indipendente 2026-08-14 (round 3) ----
   REGRESSIONE mia: position:static portava la paginazione in cima
   all'hero e sotto .hm-hero__overlay (fratello posizionato), quindi
   invisibile. Resta assoluta ma sotto i bottoni, e il contenuto sale
   perche' .hm-hero ha height:640px con overflow:hidden.
   pointer-events: anche se i due rettangoli si sfiorassero, il click
   passa al bottone e non ai pallini. */
@media (max-width:767px){
  .hm-hero__content{top:104px}
  .hm-hero__pagination{position:absolute;left:20px;right:auto;bottom:14px;transform:none;z-index:3;pointer-events:none}
  .hm-hero__dots,.hm-hero__dot,.hm-hero__counter{pointer-events:auto}
}


/* I fix mobile del banner socio del 2026-08-14 (round 5 e 6) sono in banner-socio.css. */

/* ---- Glifi residui diventati icone (2026-10-20) ----
   anma_icon() stampa un SVG da 1em con currentColor: la misura la
   decide il font-size del contenitore. Dove il contenitore non era
   già flex, l'icona andrebbe sulla linea di base del testo invece
   che al suo centro. */
.hm-manuale__book-icon svg{display:block}

/* ---- Telefono, giro del 2026-10-23 ----
   Provato a 375 e 320px. Il Figma non disegna la home mobile: scelte nostre.
   - Hero: «IN EVIDENZA», i tag e la data andavano ciascuno a capo dentro
     la propria etichetta. Ora ogni etichetta sta su una riga, la riga va a
     capo fra un'etichetta e l'altra e la data scende sotto.
   - MC Journal: i due bottoni affiancati avevano il testo su tre righe;
     uno sotto l'altro, a tutta larghezza.
   - ANMA in numeri: quattro cifre in colonna erano quasi una schermata
     (758px); griglia 2 x 2.
   - Banner socio: ora in banner-socio.css. */
@media (max-width:767px){
  .hm-hero__meta{flex-wrap:wrap;row-gap:8px}
  .hm-hero__meta .hm-tags{flex-wrap:wrap;row-gap:6px}
  .hm-badge-evidenza,.hm-tag{white-space:nowrap}
  .hm-hero__date{flex-basis:100%}

  .hm-journal__actions{flex-direction:column;align-items:stretch}
  .hm-journal__actions .hm-btn{width:100%}

  .hm-numeri__row{display:grid;grid-template-columns:1fr 1fr;gap:36px 16px;width:100%}
  .hm-numeri__stat{width:auto}
  .hm-numeri__stat strong{font-size:44px}

}

