/* Homepage approvata: regole locali, senza modificare il CSS condiviso. */
.home-sector-links { grid-auto-rows: 1fr; }
.home-sector-links > a {
  display: flex; flex-direction: column; align-items: flex-start;
  justify-content: flex-start; gap: 14px; height: 100%;
  padding: 24px; text-decoration: none; overflow-wrap: normal;
}
.home-sector-links > a > strong { font-size: 1.1rem; line-height: 1.4; min-height: 2.8em; }
.home-sector-links > a > p { margin: 0; font-size: .94rem; line-height: 1.6; font-weight: 400; color: var(--muted); }
.home-sector-links > a > span { margin-top: auto; padding-top: 10px; }
.hero-copy h1 { color: #fff; }
.hero-copy > p { color: rgba(255,255,255,.82); }
.hero-actions > .button { flex: 0 1 auto; }
#vantaggi.method { display: block; padding-top: 45px; padding-bottom: 45px; }
#vantaggi .method-intro { max-width: 1000px; }
#vantaggi h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
#vantaggi .method-intro > p { max-width: 850px; margin: 18px 0 20px; }
#vantaggi .text-link { color: #ffb7ce; }
@media (max-width: 1000px) { .home-sector-links { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) {
  .home-sector-links { gap: 12px; }
  .home-sector-links > a { padding: 16px 12px; gap: 10px; }
  .home-sector-links > a > strong { font-size: .95rem; min-height: 2.8em; }
  .home-sector-links > a > p { font-size: .84rem; line-height: 1.6; }
  .hero-actions > .button { width: 100%; }
}
/* Un'unica separazione di 72 px fra il widget e gli aggiornamenti. */
.reviews { padding-bottom: 32px; }
.updates { padding-top: 40px; }
@media (max-width: 700px) {
  .reviews { padding-bottom: 24px; }
  .updates { padding-top: 24px; }
}
/* Solo il pannello Solarium desktop: il suo riferimento torna alla voce. */
@media (min-width: 1441px) {
  .nav-group-wide { position: relative; }
  .nav-group-wide > .nav-mega {
    left: var(--solarium-panel-left, 0px); right: auto;
    top: calc(100% + 18px);
    width: min(960px, calc(100vw - 44px));
  }
}
