.ho-schede{grid-template-columns:repeat(var(--colonne,3), minmax(0, 1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.ho-schede[data-colonne="4"]{--colonne:4;gap:24px}.ho-scheda{color:inherit;text-decoration:none;display:block}.ho-scheda-foto{aspect-ratio:4/3;border-radius:var(--radius-image);background:var(--grigio-chiaro);margin-bottom:24px;overflow:hidden}.ho-scheda-foto img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.ho-scheda h3{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-heading);text-underline-offset:4px;margin:8px 0;font-size:24px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s}.ho-scheda p{margin:0}@media (hover:hover){.ho-scheda:hover .ho-scheda-foto img{transform:scale(1.03)}.ho-scheda:hover h3{text-decoration-color:currentColor}}.ho-scheda-btn{display:none}@media (max-width:767px){.ho-scheda-btn{box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-rule);min-height:56px;color:var(--color-text);font-family:var(--font-body);justify-content:center;align-items:center;margin-top:16px;padding:16px 28px;font-size:17px;line-height:24px;display:flex}}@media (prefers-reduced-motion:reduce){.ho-scheda-foto img{transition:none}}@media (max-width:1099px){.ho-schede[data-colonne="4"]{--colonne:2;gap:48px 24px}}@media (max-width:899px){.ho-schede[data-colonne="3"]{--colonne:1;gap:40px}}@media (max-width:767px){.ho-schede{margin-top:32px}.ho-scheda-foto{margin-bottom:16px}.ho-scheda h3{font-size:21px}}@media (max-width:599px){.ho-schede[data-colonne="4"]{--colonne:1;gap:40px}}.ho-settimana{margin:48px 0 0;padding:0;list-style:none}.ho-lezione{grid-template-columns:minmax(0,4fr) auto minmax(0,4fr);align-items:center;gap:32px;padding:24px 0;display:grid}.ho-lezione+.ho-lezione{border-top:1px solid var(--color-rule)}.ho-lezione-nome h3{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-heading);margin:0;font-size:24px;font-weight:400}.ho-lezione-nome h3 .ft-tooltip{font-size:12px}.ho-lezione-nome p,.ho-lezione .ft-settimana{margin:0}.ho-lezione .ho-lezione-orario{font-family:var(--font-heading);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-heading);white-space:nowrap;justify-self:end;margin:0;font-size:32px}@media (max-width:899px){.ho-lezione{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.ho-lezione .ft-settimana{grid-area:2/1/auto/-1}.ho-lezione .ho-lezione-orario{font-size:24px}}@media (max-width:767px){.ho-settimana{margin-top:32px}.ho-lezione{gap:16px}.ho-lezione-nome h3,.ho-lezione .ho-lezione-orario{font-size:21px}}@media (max-width:359px){.ho-lezione{grid-template-columns:minmax(0,1fr);gap:8px}.ho-lezione .ho-lezione-nome{grid-row:1}.ho-lezione .ho-lezione-orario{grid-row:2;justify-self:start}.ho-lezione .ft-settimana{grid-row:3;margin-top:8px}}@media (min-width:768px){.ho-confronto .sh-confronto{grid-template-rows:repeat(4,auto)}.ho-confronto .sh-confronto-scheda{grid-row:span 4}}.ho-trattamenti{border:1px solid var(--bordo);border-radius:var(--radius-image);background:#fff;justify-content:space-between;align-items:center;gap:32px;padding:32px 40px;display:flex}.ho-trattamenti .ft-h2{margin:0 0 8px}.ho-trattamenti p{margin:0}.ho-trattamenti .ft-btn{flex:none}@media (max-width:767px){.ho-trattamenti{flex-direction:column;align-items:stretch;padding:24px}}.ho-scuola>.ho-scuola-lato{grid-column:1/span 4}.ho-scuola-anni{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-heading);margin:48px 0 0;font-size:21px}.ho-scuola-anni span{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:64px;line-height:1;display:block}.ho-scuola .ft-h2+.ft-h2{margin-top:16px}.ho-scuola .ho-scuola-sede{max-width:60ch;font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-heading);margin:24px 0 0;font-size:21px;line-height:1.35}.ho-scuola-righe{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}@media (max-width:899px){.ho-scuola>.ho-scuola-lato{grid-column:auto}.ho-scuola-anni{margin:24px 0 8px}}@media (max-width:767px){.ho-scuola .ho-scuola-sede{font-size:19px}.ho-scuola-anni span{font-size:48px}}@media (max-width:599px){.ho-scuola-righe{grid-template-columns:1fr}}
