.pd-sec {
padding-block: calc(var(--pd-ritmo) / 2);
position: relative; z-index: 2;
}
.pd-mano {
font-family: var(--pd-font-mano); font-weight: 600;
color: var(--pd-fucsia); line-height: 1.15;
font-size: var(--pd-t-mano-g);
margin: 0;
}
.pd-due__grid { display: grid; gap: var(--pd-gutter); }
@media (min-width: 900px) { .pd-due__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-scheda {
display: flex; flex-direction: column;
border-radius: var(--pd-radius-blocco); overflow: hidden;
background: var(--pd-sabbia);
}
.pd-scheda--lontano { background: var(--pd-tinta-1); }
.pd-scheda--vicino  { background: var(--pd-tinta-2); }
.pd-scheda__testo {
padding: var(--pd-pad-blocco);
display: flex; flex-direction: column; flex: 1 1 auto;
}
.pd-scheda--lontano .pd-scheda__occhiello { color: var(--pd-lime-t); }
.pd-scheda--vicino .pd-scheda__occhiello { color: var(--pd-fucsia-d); }
.pd-scheda--vicino .pd-scheda__fatti svg { color: var(--pd-fucsia-d); }
.pd-firma .pd-scheda__occhiello { color: var(--pd-fucsia-d); }
.pd-scheda__tit {
margin: 0 0 var(--pd-space-4);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-titolo); line-height: 1.08; letter-spacing: -0.02em;
color: var(--pd-nero); max-inline-size: 15ch;
min-block-size: calc(1.08em * 2);      
}
.pd-scheda__guida {
margin: 0 0 var(--pd-space-8); color: var(--pd-ink-soft);
font-size: var(--pd-t-corpo); line-height: 1.6; max-inline-size: 38ch;
min-block-size: calc(1.6em * 2);
}
.pd-scheda__fatti { list-style: none; margin: 0; padding: 0; }
.pd-scheda__fatti li {
display: grid; grid-template-columns: auto minmax(0, 1fr);
gap: var(--pd-space-4); align-items: center;
padding-block: var(--pd-space-4);
border-block-start: 1px solid rgb(29 25 22 / 10%);
}
.pd-scheda__fatti li:last-child { border-block-end: 1px solid rgb(29 25 22 / 10%); }
.pd-scheda__fatti svg { inline-size: 24px; block-size: 24px; color: var(--pd-fucsia); }
.pd-scheda--lontano .pd-scheda__fatti svg { color: var(--pd-lime-t); }
.pd-scheda__fatti span { font-size: var(--pd-t-corpo); line-height: 1.4; color: var(--pd-nero); }
.pd-scheda__cta { margin: auto 0 0; padding-block-start: var(--pd-space-8); }
.pd-scheda__foto { margin: 0; flex: 0 0 auto; }
.pd-scheda__foto img {
display: block; inline-size: 100%;
block-size: clamp(200px, 22vw, 300px);
object-fit: contain; object-position: center bottom;
filter: var(--pd-ombra-oggetto);
}
.pd-firma { background: var(--pd-tinta-2); padding-block: var(--pd-pad-blocco); }
.pd-firma__alto { display: grid; gap: var(--pd-gutter); align-items: center; }
@media (min-width: 900px) {
.pd-firma__alto { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.pd-firma__tit {
margin: 0 0 var(--pd-space-4);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-lancio); line-height: 1; letter-spacing: -0.03em;
color: var(--pd-nero); max-inline-size: 15ch;   
}
.pd-firma__guida {
margin: 0 0 var(--pd-space-6); color: var(--pd-ink-soft);
font-size: var(--pd-t-guida); line-height: 1.6; max-inline-size: 36ch;
}
.pd-firma__nota { margin-block-start: var(--pd-space-5); font-size: var(--pd-t-mano-p); }
.pd-firma__foto { margin: 0; }
.pd-firma__foto img {
display: block; inline-size: 100%; block-size: auto;
max-block-size: clamp(200px, 20vw, 285px);
object-fit: contain; filter: var(--pd-ombra-oggetto);
}
.pd-passi {
list-style: none; margin: var(--pd-space-8) 0 0; padding: 0;
display: grid; gap: 0 var(--pd-gutter);
border-block-start: 1px solid rgb(29 25 22 / 14%);
}
@media (min-width: 620px)  { .pd-passi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pd-passi { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pd-passo {
display: grid; align-content: start; gap: var(--pd-space-2);
padding-block: var(--pd-space-5);
position: relative;
}
@media (min-width: 620px) {
.pd-passo + .pd-passo::before {
content: ''; position: absolute; inset-inline-start: calc(var(--pd-gutter) / -2);
inset-block: 22%; inline-size: 1px; background: rgb(29 25 22 / 14%);
}
}
.pd-passo__n {
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-voce); line-height: 1; color: var(--pd-fucsia);
letter-spacing: 0.02em;
}
.pd-passo strong {
font-family: var(--pd-font-body); font-weight: 500;
font-size: var(--pd-t-corpo); line-height: 1.3; color: var(--pd-nero);
}
.pd-passo__nota { font-size: var(--pd-t-nota); line-height: 1.5; color: var(--pd-ink-soft); }
.pd-tessere__tit {
text-align: center; max-inline-size: none; margin-inline: auto; margin: 0 0 var(--pd-ritmo-tit);
font-family: var(--pd-font-display); font-weight: 500;
font-size: var(--pd-t-titolo); line-height: 1.1;
letter-spacing: -0.02em; text-transform: none; color: var(--pd-nero);
}
.pd-tessere__tit::after {
content: ''; display: block; inline-size: 60px; block-size: 3px;
background: var(--pd-fucsia); margin: var(--pd-space-5) auto 0;
}
.pd-tessere__lista {
list-style: none; margin: 0; padding: 0;
display: grid; gap: var(--pd-space-5);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 700px)  { .pd-tessere__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pd-tessere__lista { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pd-tessera a {
display: grid; grid-template-columns: minmax(0, 1fr);
gap: var(--pd-space-2); text-decoration: none;
background: var(--t, var(--pd-sabbia)); border-radius: var(--pd-radius-md);
padding: var(--pd-space-6) var(--pd-space-5) var(--pd-space-7);
text-align: center; block-size: 100%; align-content: start;
transition: transform var(--pd-dur-base) var(--pd-ease);
}
@media (hover: hover) { .pd-tessera a:hover { transform: translateY(-4px); } }
.pd-tessera__media {
display: block; aspect-ratio: 1 / 1; overflow: hidden;
inline-size: 100%; max-inline-size: 100%;
}
.pd-tessera__media { background: none; overflow: visible; }
.pd-tessera__media.is-ritaglio img {
inline-size: 100%; block-size: 100%;
object-fit: contain;
filter: var(--pd-ombra-oggetto);
}
.pd-tessera__media.is-scatto {
overflow: hidden; border-radius: calc(var(--pd-radius-md) - 4px);
}
.pd-tessera__media.is-scatto img {
inline-size: 100%; block-size: 100%; object-fit: cover;
}
.pd-tessera__nome {
display: block; margin-block-start: var(--pd-space-4);
font-family: var(--pd-font-display); font-weight: 500;
font-size: var(--pd-t-voce); line-height: 1.12;
text-transform: uppercase; letter-spacing: 0.01em; color: var(--pd-nero);
}
.pd-tessera__go {
display: block; margin-block-start: var(--pd-space-2);
font-size: var(--pd-t-corpo); color: var(--pd-ink-soft);
}
.pd-persone__box {
background: var(--pd-nero); color: var(--pd-crema);
border-radius: var(--pd-radius-blocco); padding: var(--pd-pad-blocco);
display: grid; gap: clamp(var(--pd-space-8), 4vw, var(--pd-space-16)); align-items: center;
}
@media (min-width: 980px) {
.pd-persone__box { grid-template-columns: minmax(0,1fr) minmax(0,0.9fr) minmax(0,1fr); }
.pd-persone__box.is-senza-foto { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pd-persone__ruolo {
margin: 0 0 var(--pd-space-3); font-family: var(--pd-font-body); font-size: var(--pd-size-xs);
letter-spacing: var(--pd-tracking-wide); text-transform: uppercase; color: var(--pd-lime);
display: flex; align-items: center; gap: .9em;
}
.pd-persone__ruolo::after {
content: ""; inline-size: 2.6em; block-size: 1px; background: currentColor; opacity: .7;
}
.pd-persone__box h2 {
margin: 0 0 var(--pd-space-5); font-family: var(--pd-font-display);
font-weight: var(--pd-peso-display); font-size: var(--pd-t-lancio); line-height: 1.02;
}
.pd-persone__box p:not([class]) { color: rgb(250 240 230 / 74%); font-size: var(--pd-t-nota); line-height: 1.6; }
.pd-persone__foto { margin: 0; display: flex; gap: var(--pd-space-3); }
.pd-persone__foto img { inline-size: 100%; block-size: auto; object-fit: cover; border-radius: 4px; }
.pd-storia {
background: none; padding-block: var(--pd-ritmo);
}
.pd-storia__dentro { display: grid; justify-items: center; }
.pd-storia__testa { text-align: center; max-inline-size: 72ch; margin-inline: auto; }
.pd-storia__testa > p { max-inline-size: none; }
.pd-storia__testa > .pd-storia__guida { max-inline-size: 58ch; margin-inline: auto; }
.pd-storia__testa .pd-scheda__occhiello { color: var(--pd-fucsia); }
.pd-storia__tit {
margin: var(--pd-space-3) 0 var(--pd-space-5);
font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-lancio); line-height: 1.05; letter-spacing: -0.02em; color: var(--pd-nero);
}
.pd-storia__tit { max-inline-size: none; text-wrap: balance; }
.pd-storia__tit span { display: block; color: var(--pd-fucsia); }
.pd-storia__guida {
margin: 0 0 var(--pd-space-8); color: var(--pd-ink-soft);
font-size: var(--pd-t-guida); line-height: 1.65;
}
.pd-storia__valori {
list-style: none; margin: var(--pd-ritmo-tit) 0 0; padding: 0;
inline-size: 100%;
display: grid; gap: var(--pd-space-10) var(--pd-gutter);
border-block-start: 1px solid var(--pd-line);
padding-block-start: var(--pd-ritmo-tit);
}
@media (min-width: 760px) {
.pd-storia__valori { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pd-storia__valori li + li { border-inline-start: 1px solid var(--pd-line); }
}
.pd-storia__valori li {
display: grid; justify-items: center; text-align: center;
align-content: start; gap: var(--pd-space-3);
}
.pd-storia__valori svg { inline-size: 32px; block-size: 32px; color: var(--pd-fucsia); }
.pd-storia__valori strong {
font-family: var(--pd-font-body); font-size: var(--pd-t-voce); font-weight: 500;
line-height: 1.25; color: var(--pd-nero);
}
.pd-storia__valori span {
font-size: var(--pd-t-nota); line-height: 1.6; color: var(--pd-ink-soft);
max-inline-size: 30ch;
}
.pd-btn--lime { background: var(--pd-lime); border-color: var(--pd-lime); color: var(--pd-nero); }
.pd-btn--lime:hover { background: var(--pd-nero); border-color: var(--pd-nero); color: var(--pd-crema); }
.pd-insta { padding-block: var(--pd-ritmo); }
.pd-insta__lista {
list-style: none; margin: 0; padding: 0;
display: grid; gap: clamp(var(--pd-space-2), 1vw, var(--pd-space-4));
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 600px)  { .pd-insta__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
.pd-insta__lista { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}
.pd-insta__voce { margin: 0; }
.pd-insta__voce a { display: block; border-radius: var(--pd-radius-md); overflow: hidden; }
.pd-insta__voce img {
display: block; inline-size: 100%; block-size: 100%;
aspect-ratio: 1 / 1; object-fit: cover;
border-radius: var(--pd-radius-md);
transition: transform var(--pd-dur-slow) var(--pd-ease);
}
@media (hover: hover) { .pd-insta__voce a:hover img { transform: scale(1.05); } }
.pd-insta__profilo { margin: clamp(var(--pd-space-8), 3vw, var(--pd-space-12)) 0 0; text-align: center; max-inline-size: none; }
.pd-vetrina { padding-block: calc(var(--pd-ritmo) / 2); }
.pd-vetrina__testa {
display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between;
gap: var(--pd-space-6);
margin-block-end: var(--pd-ritmo-tit);
}
.pd-vetrina__tit {
margin: 0; font-family: var(--pd-font-display); font-weight: var(--pd-peso-display);
font-size: var(--pd-t-titolo); line-height: 1.06; letter-spacing: -0.02em;
color: var(--pd-nero);
}
.woocommerce ul.products.pd-vetrina__lista {
display: grid; gap: var(--pd-gutter);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 900px) {
.woocommerce ul.products.pd-vetrina__lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
