.punti{padding:clamp(96px,16vh,180px) 0;overflow:hidden}.punti .contenitore{display:grid;gap:0}.punti h2{margin-bottom:40px;font-size:clamp(2.2rem,4.6vw,3.8rem)}.punti .riga{--angolo: -2deg;rotate:var(--angolo);display:flex;align-items:center;gap:clamp(14px,2vw,28px);text-decoration:none;color:inherit;width:fit-content;max-width:100%;padding:10px 0}.punti .riga:nth-of-type(2){--angolo: 1.6deg;margin-left:auto;margin-top:-10px}.punti .riga:nth-of-type(3){--angolo: -1deg;margin-left:8vw;margin-top:-6px}.punti .riga:nth-of-type(4){--angolo: 1.2deg;margin-left:auto;margin-right:6vw;margin-top:-8px}.punti .riga .mano{font-size:clamp(1.3rem,2vw,1.8rem);color:var(--azione);white-space:nowrap}.punti .riga strong{font:900 clamp(2rem,5vw,4.4rem)/1.1 var(--font-titoli);color:var(--titoli)}.punti .riga img{width:clamp(130px,14vw,210px);height:auto;aspect-ratio:2.2 / 1;object-fit:cover;border-radius:999px;box-shadow:var(--ombra);rotate:calc(var(--angolo) * -2);flex:none}.punti a.riga:hover strong{color:var(--azione)}@media(max-width:819px){.punti .riga,.punti .riga:nth-of-type(n){flex-direction:column;align-items:flex-start;margin:0 0 28px;gap:8px;rotate:calc(var(--angolo) / 2)}.punti .riga strong{font-size:clamp(1.8rem,8.4vw,2.6rem)}.punti .riga .mano{white-space:normal}.punti .riga img{order:-1}}.punti.mosaico .pezzi{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,44px);align-items:start}.punti.mosaico .pezzo{--angolo: -3deg;display:grid;gap:14px;justify-items:start;text-decoration:none;color:inherit}.punti.mosaico .pezzo:nth-child(2){--angolo: 2.5deg;margin-top:7vw}.punti.mosaico .pezzo:nth-child(3){--angolo: -1.5deg;margin-top:2vw}.punti.mosaico .pezzo:nth-child(4){--angolo: 4deg;margin-top:9vw}.punti.mosaico .pezzo .ritaglio{width:100%;height:auto;aspect-ratio:4 / 5;rotate:var(--angolo)}.punti.mosaico .pezzo:nth-child(2) .ritaglio{aspect-ratio:1}.punti.mosaico .pezzo:nth-child(3) .ritaglio{aspect-ratio:3 / 4}.punti.mosaico .pezzo .nota{color:var(--azione);font-size:clamp(1.25rem,1.6vw,1.5rem);margin-top:6px}.punti.mosaico .pezzo .piccolo{font-size:1rem;color:var(--testo-secondario);max-width:26ch}.punti.mosaico a.pezzo:hover .nota{color:var(--titoli)}@media(max-width:819px){.punti.mosaico .pezzi{grid-template-columns:1fr 1fr;gap:28px 18px}.punti.mosaico .pezzo:nth-child(n){margin-top:0}.punti.mosaico .pezzo:nth-child(2n){margin-top:10vw}.punti.mosaico .pezzo .nota{font-size:1.15rem}}
