/* ===== Adattamento a tablet e telefono ===== */
.solo-mobile { display: none !important; }

@media (max-width: 1024px) {
  [style*="padding: 72px 24px"], [style*="padding: 80px 24px"], [style*="padding: 64px 24px"] { padding-top: 52px !important; padding-bottom: 52px !important; }
  [style*="padding: 88px 24px 72px"] { padding-top: 56px !important; padding-bottom: 48px !important; }
  h2[style*="Saira"][style*="font-size: 48px"], h2[style*="Saira"][style*="font-size: 44px"] { font-size: 38px !important; }
  [style*="font-size: 96px"] { font-size: 76px !important; }
  [style*="font-size: 76px"] { font-size: 60px !important; }
  [style*="font-size: 64px"] { font-size: 52px !important; }
}

@media (max-width: 700px) {
  .solo-desktop, .nascondi-mobile { display: none !important; }
  .solo-mobile { display: flex !important; }

  /* Intestazione: logo piccolo, menu su una riga che scorre */
  header > div { padding: 12px 16px !important; gap: 8px !important; }
  header a[style*="font-size: 26px"] { font-size: 19px !important; }
  header nav { flex-wrap: nowrap !important; overflow-x: auto; width: 100%; gap: 6px 18px !important; font-size: 14px !important; padding-bottom: 4px; scrollbar-width: none; }
  header nav::-webkit-scrollbar { display: none; }
  header nav a { white-space: nowrap; flex: 0 0 auto; }
  header nav a[style*="padding: 12px"] { padding: 8px 18px !important; }

  /* Spaziature delle sezioni */
  [style*="padding: 72px 24px"], [style*="padding: 80px 24px"], [style*="padding: 64px 24px"], [style*="padding: 48px 24px"] { padding: 32px 16px !important; }
  [style*="padding: 88px 24px 72px"], [style*="padding: 80px 24px 56px"], [style*="padding: 80px 24px 48px"], [style*="padding: 64px 24px 32px"] { padding: 28px 16px 24px !important; }
  [style*="padding: 0 24px"], [style*="padding: 24px 24px 80px"] { padding-left: 16px !important; padding-right: 16px !important; }
  [style*="padding: 0 24px 72px"], [style*="padding: 24px 24px 80px"] { padding-bottom: 32px !important; }
  [style*="padding: 0 24px 48px"] { padding-bottom: 24px !important; }
  [style*="gap: 56px"] { gap: 24px !important; }
  [style*="gap: 40px"] { gap: 20px !important; }
  [style*="gap: 32px"], [style*="gap: 28px"] { gap: 16px !important; }
  [style*="gap: 22px"], [style*="gap: 24px"] { gap: 14px !important; }
  [style*="padding: 28px"], [style*="padding: 26px"] { padding: 16px !important; }
  [style*="padding: 32px;"] { padding: 18px !important; }

  /* Titoli e testi */
  h1 { font-size: 42px !important; line-height: 0.95 !important; }
  h1[style*="clamp(64px"] { font-size: 54px !important; }
  h2[style*="Saira"][style*="font-size"] { font-size: 26px !important; line-height: 1.1 !important; border-left-width: 4px !important; padding-left: 12px !important; }
  h3[style*="Saira"] { font-size: 21px !important; }
  h3 { font-size: 18px !important; }
  p[style*="font-size: 20px"], p[style*="font-size: 19px"], p[style*="font-size: 18px"] { font-size: 16px !important; line-height: 1.5 !important; }
  [style*="font-size: 22px"] { font-size: 17px !important; }
  [style*="letter-spacing: 0.14em"] { font-size: 12px !important; }

  /* Numeri grandi */
  [style*="font-size: 96px"] { font-size: 54px !important; }
  [style*="font-size: 76px"] { font-size: 44px !important; }
  [style*="font-size: 64px"] { font-size: 40px !important; }
  [style*="font-size: 56px"] { font-size: 32px !important; }
  [style*="font-size: 48px"] { font-size: 32px !important; }
  [style*="font-size: 44px"] { font-size: 28px !important; }
  [style*="font-size: 36px"] { font-size: 26px !important; }
  [style*="clamp(34px, 3.4vw, 46px)"] { font-size: 24px !important; }
  [style*="clamp(34px, 3.6vw, 46px)"] { font-size: 26px !important; }
  [style*="font-size: 30px"], [style*="font-size: 28px"] { font-size: 20px !important; }

  /* Griglie più compatte: due colonne */
  ul[style*="minmax(min(100%, 220px)"], div[style*="minmax(min(100%, 240px)"], div[style*="minmax(240px, 1fr)"], div[style*="minmax(260px, 1fr)"]:has(> a), div[style*="minmax(220px, 1fr)"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  ul[style*="minmax(min(100%, 220px)"] li { padding: 12px 10px !important; font-size: 13px !important; min-height: 0 !important; }
  [style*="min-height: 180px"] { min-height: 0 !important; }
  a[style*="min-height: 180px"] span[style*="color: #40454D"] { display: none; }

  /* Immagini meno alte */
  img[style*="aspect-ratio: 4 / 5"] { aspect-ratio: 4 / 3 !important; }
  img[style*="aspect-ratio: 16 / 7"], img[style*="aspect-ratio: 21 / 9"], img[style*="aspect-ratio: 21 / 8"], img[style*="aspect-ratio: 2 / 1"] { aspect-ratio: 16 / 10 !important; }

  /* Pulsanti a tutta larghezza */
  section a[style*="padding: 16px 24px"], section a[style*="padding: 15px 24px"], section a[style*="padding: 18px 28px"] { padding: 13px 18px !important; font-size: 15px !important; }

  /* Footer */
  footer > div, footer[style*="padding: 48px 24px"] { padding: 24px 16px !important; font-size: 14px !important; }
}

@media (max-width: 700px) {
  [style*="font-size: 40px"] { font-size: 26px !important; line-height: 1.15 !important; }
  .grafico-crescita > div:nth-child(2) { left: 14% !important; width: 64% !important; }
  .grafico-crescita > div:nth-child(3) { left: 14% !important; }
  .grafico-crescita > div:nth-child(4) { left: 46% !important; }
  .grafico-crescita > div:nth-child(5) { left: 78% !important; }
  .grafico-crescita > span { display: none; }
  .grafico-crescita span[style*="white-space: nowrap"] { font-size: 12px !important; }
}
