
@font-face{font-family:'Pj Syne';font-weight:400 800;font-display:swap;src:url(../progetti/lanterna-service/fonts/syne.woff2) format('woff2')}
@font-face{font-family:'Pj Geist';font-weight:100 900;font-display:swap;src:url(../progetti/lanterna-service/fonts/geist.woff2) format('woff2')}
@font-face{font-family:'Pj Cormorant Garamond';font-weight:300 700;font-display:swap;src:url(../progetti/aurum-atelier/fonts/cormorant-garamond.woff2) format('woff2')}
@font-face{font-family:'Pj Jost';font-weight:100 900;font-display:swap;src:url(../progetti/aurum-atelier/fonts/jost.woff2) format('woff2')}
@font-face{font-family:'Pj Newsreader';font-weight:200 800;font-display:swap;src:url(../progetti/ombra-interni/fonts/newsreader.woff2) format('woff2')}
@font-face{font-family:'Pj Manrope';font-weight:200 800;font-display:swap;src:url(../progetti/ombra-interni/fonts/manrope.woff2) format('woff2')}
@font-face{font-family:'Pj Fraunces';font-weight:100 900;font-display:swap;src:url(../progetti/atollo-resort/fonts/fraunces.woff2) format('woff2')}
@font-face{font-family:'Pj Figtree';font-weight:300 900;font-display:swap;src:url(../progetti/atollo-resort/fonts/figtree.woff2) format('woff2')}
@font-face{font-family:'Pj Bodoni Moda';font-weight:400 900;font-display:swap;src:url(../progetti/circolo-valverde/fonts/bodoni-moda.woff2) format('woff2')}
@font-face{font-family:'Pj DM Sans';font-weight:100 1000;font-display:swap;src:url(../progetti/circolo-valverde/fonts/dm-sans.woff2) format('woff2')}
@font-face{font-family:'Pj Bricolage Grotesque';font-weight:200 800;font-display:swap;src:url(../progetti/smash-burger/fonts/bricolage-grotesque.woff2) format('woff2')}
@font-face{font-family:'Pj Young Serif';font-weight:400;font-display:swap;src:url(../progetti/smash-burger/fonts/young-serif.woff2) format('woff2')}
@font-face{font-family:'Pj EB Garamond';font-weight:400 800;font-display:swap;src:url(../progetti/dietista-de-luca/fonts/eb-garamond.woff2) format('woff2')}
@font-face{font-family:'Pj Karla';font-weight:200 800;font-display:swap;src:url(../progetti/dietista-de-luca/fonts/karla.woff2) format('woff2')}
@font-face{font-family:'Pj Homemade Apple';font-weight:400;font-display:swap;src:url(../progetti/dietista-de-luca/fonts/homemade-apple.woff2) format('woff2')}
.pp-attesa{opacity:0;transform:translateY(40px)}
.pp-vista{opacity:1;transform:none;transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}
.pp-testa{padding:clamp(140px,22vh,220px) 0 clamp(50px,8vh,90px);background:var(--bg-3)}
.pp-testa .k{margin-bottom:22px}
.pp-indietro{display:flex;width:fit-content;align-items:center;gap:12px;margin:0 0 26px;color:var(--txt);font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:transform .4s var(--ease)}
.pp-ind-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);transition:background .3s var(--ease)}
.pp-indietro:hover{transform:translateX(-3px)}
.pp-indietro:hover .pp-ind-ic{background:rgba(236,237,239,.08)}
.pp-indietro:focus-visible{outline:2px solid #8f86e8;outline-offset:3px}
.pp-h1{font-size:clamp(48px,8.4vw,150px);line-height:.92;letter-spacing:-.055em;font-weight:300}
.pp-h1 b{font-weight:600;display:inline-block;padding-bottom:.06em}
.pp-elenco{padding:0 0 clamp(150px,22vh,260px);background:var(--bg-3)}
.pp-intro{margin-top:30px;max-width:34em;color:var(--txt-2)}
.pp-sett{margin:16px 2px 0;font-size:14px;line-height:1.5;color:var(--txt-3)}
.pp-spiega{background:var(--bg-3);padding-top:0}
.pp-spiega .wrap{max-width:860px}
.pp-spiega p{margin:18px 0 0;color:var(--txt-2)}
.pp-spiega p b{color:var(--txt);font-weight:500}
.pp-spiega a{color:var(--txt);text-decoration:underline;text-underline-offset:3px}
.pp-griglia{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(20px,3.2vw,56px);row-gap:clamp(60px,8vw,140px)}
.pp-griglia li:nth-child(even){margin-top:clamp(80px,11vw,200px);margin-bottom:calc(-1 * clamp(80px,11vw,200px))}
.pp-card{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--surface);isolation:isolate;text-decoration:none;color:#fff;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.pp-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(236,237,239,.08);pointer-events:none}
.pp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.001);transition:transform 1.6s var(--ease),filter 1s var(--ease)}
.pp-nome{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(18px,2vw,30px);background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.pp-nome b{font-family:'Syne',sans-serif;font-weight:500;font-size:clamp(20px,1.9vw,32px);letter-spacing:-.03em;line-height:1}
.pp-nome svg{width:22px;height:22px;flex:none}
.pp-card:hover img,.pp-card:focus-visible img{transform:scale(1.05)}
.pp-card:hover .pp-nome,.pp-card:focus-visible .pp-nome{opacity:1;transform:none}
.pp-card.pp-attesa{opacity:1;transform:none;clip-path:inset(100% 0 0 0 round 6px)}
.pp-card.pp-attesa img{transform:scale(1.18)}
.pp-card.pp-vista{clip-path:inset(0 0 0 0 round 6px);transition:clip-path .45s var(--ease-io,cubic-bezier(.76,0,.24,1))}
.pp-card.pp-vista img{transition:transform .6s var(--ease)}
@media (hover:none){.pp-nome{opacity:1;transform:none}}
@media (max-width:899px){
  .pp-griglia{grid-template-columns:1fr;row-gap:28px}
  .pp-griglia li:nth-child(even){margin:0}
  .pp-elenco{padding-bottom:110px}
}
.ps-hero{padding:clamp(130px,18vh,180px) 0 0;background:var(--bg-3);overflow:hidden}
.ps-hero .k{margin-bottom:22px}
.ps-h1{font-size:clamp(50px,9vw,160px);line-height:.9;letter-spacing:-.055em;font-weight:600}
.ps-lead{margin-top:26px;max-width:40ch;font-size:clamp(17px,1.45vw,22px);line-height:1.5;color:var(--txt-2)}
.ps-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.ps-cta .btn span{margin-left:8px}
.ps-schermi{position:relative;margin-top:clamp(60px,9vh,100px);padding-bottom:clamp(90px,12vh,140px)}
.ps-pc{position:relative;margin:0;border-radius:10px;overflow:hidden;background:#141518;box-shadow:0 60px 120px -50px rgba(0,0,0,.95),0 0 0 1px rgba(236,237,239,.08)}
.ps-barra{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#1B1C20;border-bottom:1px solid rgba(236,237,239,.06)}
.ps-barra i{width:10px;height:10px;border-radius:50%;background:#3A3C42}
.ps-barra span{margin:0 auto;padding:4px 16px;border-radius:6px;background:#26282D;font-size:11.5px;letter-spacing:.02em;color:var(--txt-3)}
.ps-pc img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.ps-tel{position:absolute;right:clamp(10px,4vw,70px);bottom:clamp(30px,5vh,60px);width:clamp(120px,17vw,250px);margin:0;padding:clamp(5px,.55vw,9px);border-radius:clamp(20px,2.4vw,38px);background:#0B0B0C;box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(236,237,239,.14)}
.ps-tel img{display:block;width:100%;height:auto;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:clamp(15px,1.9vw,30px)}
.ps-sez{padding:clamp(90px,13vh,150px) 0;background:var(--bg-3)}
.ps-sez .k{margin-bottom:18px}
.ps-scheda{padding-top:0}
.ps-dati{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line-2)}
.ps-dati div{padding:22px 24px 26px 0;border-bottom:1px solid var(--line-2)}
.ps-dati dt{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--txt-3)}
.ps-dati dd{margin:10px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.45;color:var(--txt)}
.ps-desc{margin-top:clamp(50px,7vh,80px);max-width:30em;font-family:'Syne',sans-serif;font-weight:300;font-size:clamp(22px,2.3vw,36px);line-height:1.35;letter-spacing:-.025em;color:var(--txt)}
.ps-clip{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:clamp(30px,4.5vw,80px);margin-top:clamp(60px,9vh,110px)}
.ps-clip:nth-of-type(even){grid-template-columns:1fr 1.55fr}
.ps-clip:nth-of-type(even) .ps-video{order:2}
.ps-video{position:relative;margin:0;border-radius:10px;overflow:hidden;background:#141518;aspect-ratio:16/10;box-shadow:0 50px 100px -50px rgba(0,0,0,.95),0 0 0 1px rgba(236,237,239,.08)}
.ps-video video,.ps-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-cap .n{font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--txt-3)}
.ps-cap h3{margin-top:14px;font-family:'Syne',sans-serif;font-weight:500;font-size:clamp(24px,2.4vw,40px);line-height:1.08;letter-spacing:-.035em}
.ps-cap p{margin-top:16px;max-width:34ch;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.65;color:var(--txt-2)}
.ps-grafica{background:#fff}
.ps-colori{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:clamp(40px,6vh,64px)}
.ps-colore{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;padding:16px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(11,11,12,.08)}
.ps-colore b{font-size:13px;font-weight:600;text-transform:capitalize}
.ps-colore span{margin-top:3px;font-size:12px;letter-spacing:.06em;opacity:.75;font-variant-numeric:tabular-nums}
.ps-caratteri{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.ps-car{padding:clamp(24px,3vw,44px);border-radius:8px;background:#F4F4F5}
.ps-car .aa{display:block;font-size:clamp(80px,9vw,150px);line-height:1;letter-spacing:-.03em;color:#0B0B0C}
.ps-car b{display:block;margin-top:18px;font-size:15px;font-weight:600;color:#0B0B0C}
.ps-car span.uso{display:block;margin-top:4px;font-size:13px;color:#4B4E55}
.ps-car p{margin-top:18px;font-size:clamp(18px,1.6vw,24px);line-height:1.3;color:#0B0B0C}
.ps-telefoni{display:flex;justify-content:center;gap:clamp(18px,4vw,60px);margin-top:clamp(50px,7vh,80px)}
.ps-telefoni .ps-tel{position:relative;right:auto;bottom:auto;width:clamp(150px,22vw,300px)}
.ps-telefoni .ps-tel:nth-child(2){margin-top:clamp(40px,8vw,120px)}
.ps-punti{list-style:none;margin:clamp(40px,6vh,64px) 0 0;padding:0;columns:2;column-gap:clamp(30px,5vw,90px)}
.ps-punti li{break-inside:avoid;display:grid;grid-template-columns:44px 1fr;padding:16px 0;border-top:1px solid var(--line-2);font-size:clamp(15px,1.1vw,16.5px);line-height:1.6;color:var(--txt-2)}
.ps-punti li span{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--txt-3);padding-top:4px}
.ps-tecno{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(40px,6vh,60px)}
.ps-tecno span{padding:8px 15px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;color:var(--txt-2)}
.ps-fine{text-align:center}
.ps-fine .sp-h2{margin:0 auto}
.ps-fine .ps-cta{justify-content:center}
.ps-dopo{display:block;position:relative;max-width:760px;margin:clamp(80px,12vh,140px) auto 0;text-decoration:none;color:var(--txt)}
.ps-dopo .k{display:flex;justify-content:center;margin-bottom:20px}
.ps-dopo .pp-card{aspect-ratio:16/10}
.ps-dopo .pp-nome{opacity:1;transform:none}
@media (max-width:899px){
  .ps-hero{padding-top:120px}
  .ps-tel{width:30vw;right:4vw;bottom:24px}
  .ps-schermi{padding-bottom:70px}
  .ps-dati{grid-template-columns:1fr 1fr}
  .ps-clip,.ps-clip:nth-of-type(even){grid-template-columns:1fr;gap:22px;margin-top:56px}
  .ps-clip:nth-of-type(even) .ps-video{order:0}
  .ps-caratteri{grid-template-columns:1fr}
  .ps-colori{grid-template-columns:repeat(3,1fr);gap:8px}
  .ps-colore{padding:10px}
  .ps-colore b{font-size:11.5px}.ps-colore span{font-size:10.5px}
  .ps-telefoni .ps-tel{width:42vw}
  .ps-punti{columns:1}
  .ps-cta .btn{padding:13px 22px;font-size:15px}
}
.ps-schermi,.ps-telefoni,.ps-video{--ps-alto:max(120px,calc(100vh - var(--hd) - 24px - env(safe-area-inset-bottom,0px)))}
@supports (height:100svh){.ps-schermi,.ps-telefoni,.ps-video{--ps-alto:max(120px,calc(100svh - var(--hd) - 24px - env(safe-area-inset-bottom,0px)))}}
.ps-schermi{--ps-giu:clamp(90px,12vh,140px);--ps-base:clamp(30px,5vh,60px);--ps-tel:clamp(120px,17vw,250px);--ps-rag:.2;--ps-sporge:.0645;--ps-a:.036;--ps-b:.152;--ps-c:.12;
  --ps-largo:calc(min(1360px,100vw) - 2 * var(--pad));
  --ps-altezza:calc((var(--ps-alto) - 34px) / (.625 + var(--ps-sporge)));
  --ps-l:min(var(--ps-largo),var(--ps-altezza));
  --ps-margine:clamp(10px,4vw,70px);
  padding-bottom:var(--ps-giu)}
@supports (width:1cqw){.ps-schermi{container-type:inline-size;--ps-largo:100cqw}}
.ps-pc{width:min(100%,var(--ps-altezza));margin-inline:auto}
.ps-schermi .ps-tel{--ps-tw:min(var(--ps-tel),calc(var(--ps-l) * var(--ps-rag)));
  width:var(--ps-tw);right:calc((100% - var(--ps-l)) / 2 + max(0px,min(var(--ps-margine) - var(--pad),calc(var(--ps-l) * .0113))));
  bottom:calc(var(--ps-giu) - min(var(--ps-giu) - var(--ps-base),calc(var(--ps-l) * var(--ps-sporge))))}
.ps-tel{padding:min(clamp(5px,.55vw,9px),calc(var(--ps-tw) * var(--ps-a,.036)));border-radius:min(clamp(20px,2.4vw,38px),calc(var(--ps-tw) * var(--ps-b,.152)))}
.ps-tel img{border-radius:min(clamp(15px,1.9vw,30px),calc(var(--ps-tw) * var(--ps-c,.12)))}
.ps-telefoni{--ps-tw:min(clamp(150px,22vw,300px),calc(var(--ps-alto) / 2.57))}
.ps-telefoni .ps-tel{width:var(--ps-tw)}
.ps-telefoni .ps-tel:nth-child(2){margin-top:min(clamp(40px,8vw,120px),calc(var(--ps-tw) * .4))}
.ps-video{width:100%;max-width:calc(var(--ps-alto) * 1.6);justify-self:center}
@media (max-width:899px){
  .ps-schermi{--ps-giu:70px;--ps-base:24px;--ps-tel:30vw;--ps-rag:.34;--ps-sporge:.144;--ps-a:.043;--ps-b:.171;--ps-c:.128;--ps-margine:4vw}
  .ps-telefoni{--ps-tw:min(42vw,calc(var(--ps-alto) / 2.57));--ps-a:.043;--ps-b:.171;--ps-c:.128}
}
.ps-telefoni{align-items:flex-start}
@media (max-height:3000px){
  .ps-grafica,.ps-telefono{--ps-g:max(240px,calc(100vh - var(--hd) - env(safe-area-inset-bottom,0px)));padding-block:min(clamp(90px,13vh,150px),calc(var(--ps-g) * .07))}
  @supports (height:100svh){.ps-grafica,.ps-telefono{--ps-g:max(240px,calc(100svh - var(--hd) - env(safe-area-inset-bottom,0px)))}}
  .ps-grafica .k,.ps-telefono .k{margin-bottom:min(18px,calc(var(--ps-g) * .02))}
  .ps-grafica .sp-h2,.ps-telefono .sp-h2{font-size:min(var(--t-h2,clamp(32px,4.2vw,64px)),calc(var(--ps-g) * .085))!important}
  .ps-grafica>.wrap,.ps-telefono>.wrap{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}
  .ps-grafica>.wrap>.k,.ps-telefono>.wrap>.k{justify-self:start}
  .ps-grafica{height:min(var(--ps-g),calc(340px + .6 * min(100vw,1360px)))}
  .ps-grafica:has(.ps-car:nth-child(3)){height:min(var(--ps-g),calc(580px + .6 * min(100vw,1360px)))}
  .ps-colori{min-height:0;margin-top:min(clamp(40px,6vh,64px),calc(var(--ps-g) * .035));grid-auto-rows:minmax(0,1fr)}
  .ps-colore{aspect-ratio:auto;min-height:0}
  .ps-caratteri{margin-top:min(14px,calc(var(--ps-g) * .015));gap:min(14px,calc(var(--ps-g) * .015))}
  .ps-caratteri:has(.ps-car:nth-child(3)){grid-template-columns:minmax(0,1fr)}
  .ps-car{padding:min(clamp(24px,3vw,44px),calc(var(--ps-g) * .035))}
  .ps-car .aa{font-size:min(clamp(80px,9vw,150px),calc(var(--ps-g) * .13))}
  .ps-car b{margin-top:min(18px,calc(var(--ps-g) * .012))}
  .ps-car p{margin-top:min(18px,calc(var(--ps-g) * .012));font-size:min(clamp(18px,1.6vw,24px),max(14px,calc(var(--ps-g) * .028)))}
  @supports (width:1cqh){
    .ps-telefono{--ps-tmax:calc((min(100vw,1360px) - 2 * var(--pad) - clamp(18px,4vw,60px)) / 2);--ps-vuoto:max(calc(var(--ps-g) * .031),14px);padding-block:calc(var(--ps-g) * .018) 0;height:min(var(--ps-g),calc(190px + var(--ps-g) * .06 + 2.505 * var(--ps-tmax)))}
    .ps-telefoni{container-type:size;min-height:0;margin-top:0;display:grid;grid-template-columns:auto auto;justify-content:center;align-content:center}
    .ps-telefoni .ps-tel{--ps-tw:min(var(--ps-tmax),calc((100cqh - 2 * var(--ps-vuoto)) / 2.505));padding:calc(var(--ps-tw) * .03);border-radius:calc(var(--ps-tw) * .12)}
    .ps-telefoni .ps-tel img{border-radius:calc(var(--ps-tw) * .093)}
  }
}
@media (max-height:3000px) and (max-width:899px){
  .ps-grafica,.ps-grafica:has(.ps-car:nth-child(3)){height:var(--ps-g)}
  .ps-colori:has(.ps-colore:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-height:3000px) and (min-width:520px) and (max-width:899px){
  .ps-caratteri{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-height:3000px) and (min-width:520px){
  .ps-caratteri:has(.ps-car:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:519px),(max-height:520px){
  .ps-car{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-content:center;padding:clamp(7px,1.6vh,14px) 14px}
  .ps-car .aa{grid-row:1 / 4;align-self:center;font-size:clamp(34px,8vh,48px)}
  .ps-car b{margin-top:0;font-size:13.5px}
  .ps-car span.uso{margin-top:1px;font-size:12px}
  .ps-car p{margin-top:3px;font-size:13.5px;line-height:1.25}
}
@media (max-height:520px){
  .ps-colori,.ps-colori:has(.ps-colore:nth-child(7)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .ps-colore{padding:6px}
  .ps-colore b{font-size:11px}.ps-colore span{font-size:9.5px;letter-spacing:0}
  .ps-caratteri:has(.ps-car:nth-child(3)) .ps-car{column-gap:8px;padding:6px 8px}
  .ps-caratteri:has(.ps-car:nth-child(3)) .aa{font-size:30px}
  .ps-caratteri:has(.ps-car:nth-child(3)) p{font-size:12.5px;line-height:1.2}
  .ps-grafica .sp-h2,.ps-telefono .sp-h2{font-size:min(30px,calc(var(--ps-g) * .1))!important;max-width:none}
}
@media (max-width:519px) and (max-height:760px){
  .ps-caratteri:has(.ps-car:nth-child(3)){gap:6px;margin-top:8px}
  .ps-caratteri:has(.ps-car:nth-child(3)) .ps-car{padding:5px 12px}
  .ps-caratteri:has(.ps-car:nth-child(3)) .aa{font-size:32px}
  .ps-caratteri:has(.ps-car:nth-child(3)) p{margin-top:1px;line-height:1.15}
  .ps-colori:has(.ps-colore:nth-child(7)) .ps-colore{padding:5px}
  .ps-colori:has(.ps-colore:nth-child(7)) .ps-colore b{font-size:10.5px;line-height:1.15}
  .ps-colori:has(.ps-colore:nth-child(7)) .ps-colore span{font-size:9.5px;letter-spacing:0}
}
@media (max-height:520px){
  .ps-grafica{padding-block:calc(var(--ps-g) * .035)}
  .ps-grafica .k,.ps-telefono .k{margin-bottom:2px}
  .ps-colore b{line-height:1.12}
  .ps-colori:has(.ps-colore:nth-child(7)) .ps-colore{padding:4px}
  .ps-colori:has(.ps-colore:nth-child(7)) .ps-colore b{font-size:10px}
  .ps-colori:has(.ps-colore:nth-child(7)) .ps-colore span{font-size:9px}
  .ps-caratteri:has(.ps-car:nth-child(3)) b{font-size:12.5px;line-height:1.15}
  .ps-caratteri:has(.ps-car:nth-child(3)) .uso{font-size:11px}
}
.ps-telefono .sp-h2{max-width:none}
.ps-car{min-width:0}
.ps-car p{overflow-wrap:anywhere}
@media (min-width:520px) and (max-width:899px){.ps-car{padding:clamp(14px,3vw,24px)}.ps-car p{font-size:clamp(14px,2.4vw,18px)}}
@media (max-width:519px) and (max-height:560px){
  .ps-grafica,.ps-grafica:has(.ps-car:nth-child(3)){height:auto}
  .ps-grafica>.wrap{height:auto;display:block}
  .ps-colori,.ps-colori:has(.ps-colore:nth-child(7)){grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-rows:minmax(64px,auto)}
  .ps-colore,.ps-colori:has(.ps-colore:nth-child(7)) .ps-colore{padding:6px}
  .ps-colore b{overflow-wrap:anywhere}
}
@media (max-width:360px){.ps-colore b{overflow-wrap:anywhere}.ps-colore span,.ps-colori:has(.ps-colore:nth-child(7)) .ps-colore span{font-size:9px;letter-spacing:0}}
