/* v2 — pagine interne */
.pg-hand{display:block;font-size:clamp(26px,2.6vw,34px);color:var(--terra);margin-bottom:10px;transform:rotate(-2deg);transform-origin:left}
[dir="rtl"] .pg-hand{transform-origin:right;transform:rotate(2deg)}
.pg-head{max-width:820px;margin-bottom:36px;display:flex;flex-direction:column;gap:14px}
.pg-head .lede{margin-top:6px}
.pg-p{font-size:18px;margin-top:14px;max-width:640px}
.pg-hero{padding:clamp(36px, 5.2vw, 72px) 0 clamp(42px, 5.2vw, 72px)}
.pg-hero__wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.pg-hero__title em{font-style:italic;color:var(--terra)}
.pg-hero__lede{margin-top:28px;max-width:620px;font-style:normal}
.pg-hero__photo{width:100%}
.pg-facts{list-style:none;display:flex;flex-direction:column;border-top:1.5px solid var(--ink)}
.pg-facts li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 0;border-bottom:1.5px dashed var(--line-strong);color:var(--ink-soft)}
.pg-facts__n{font-family:var(--serif);font-size:40px;line-height:1;color:var(--terra)}
.pg-storia{padding:clamp(48px, 6.0vw, 82px) 0;background:var(--paper-warm)}
.pg-storia__wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.pg-storia__years{font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:1;color:var(--terra);text-align:center;padding:40px 24px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper);box-shadow:6px 6px 0 var(--gold)}
.pg-valori{padding:clamp(48px, 6.0vw, 82px) 0}
.pg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.pg-card{padding:32px 28px;border-radius:8px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}
.pg-card:hover{transform:translateY(-3px);box-shadow:5px 6px 0 var(--ink)}
.pg-card__n{font-size:12px;font-weight:700;letter-spacing:.14em;opacity:.75}
.pg-card--paper{background:var(--paper-warm);border:1.5px solid var(--ink);color:var(--ink)}
.pg-card--terra{background:var(--terra);color:var(--paper)}
.pg-card--olive{background:var(--olive);color:var(--paper)}
.pg-card--gold{background:var(--gold);color:var(--ink)}
.pg-card--terra .body,.pg-card--olive .body{color:var(--paper)}
.pg-card--gold .body{color:var(--ink)}
.pg-persone{padding:clamp(48px, 6.0vw, 82px) 0;background:var(--paper-warm)}
.pg-persone__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,6vw,88px);align-items:start}
.pg-list{list-style:none;display:flex;flex-direction:column}
.pg-list li{padding:24px 0;border-top:1.5px dashed var(--line-strong);display:flex;flex-direction:column;gap:6px}
.pg-list__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.pg-rete{padding:clamp(48px, 6.0vw, 82px) 0}
.pg-rete__list{list-style:none;border-top:1.5px solid var(--ink)}
.pg-rete__list li{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:baseline;padding:22px 0;border-bottom:1.5px dashed var(--line-strong)}
.pg-rete__n{font-family:var(--serif);font-size:28px;color:var(--terra)}
.pg-tl{padding:clamp(48px, 6.0vw, 82px) 0;background:var(--paper-warm)}
.pg-tl__list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.pg-tl__list li{padding:28px;border-radius:8px;background:var(--paper);border:1.5px solid var(--ink);display:flex;flex-direction:column;gap:8px}
.pg-tl__list li.is-last{background:var(--terra);color:var(--paper);border-color:var(--terra)}
.pg-tl__list li.is-last .body,.pg-tl__list li.is-last .pg-tl__y{color:var(--paper)}
.pg-tl__y{font-family:var(--serif);font-size:44px;line-height:1;color:var(--terra)}
.pg-faq{padding:clamp(48px, 6.0vw, 82px) 0;background:var(--ink);color:var(--paper)}
.pg-faq .eyebrow{color:var(--gold)}
.pg-faq__list{list-style:none;border-top:1px solid #ffffff30;max-width:900px}
.pg-faq__list li{border-bottom:1px solid #ffffff30}
.pg-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-align:start;color:var(--paper)}
.pg-faq__q .serif{font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.3}
.pg-faq__ico{font-size:28px;color:var(--gold);flex-shrink:0;width:28px;text-align:center}
.pg-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.pg-faq__a > p{overflow:hidden;color:#ffffffcc;max-width:720px}
.pg-faq__list li.is-open .pg-faq__a{grid-template-rows:1fr}
.pg-faq__list li.is-open .pg-faq__a > p{padding-bottom:24px}
.pg-links{list-style:none;border-top:1.5px solid var(--ink)}
.pg-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1.5px dashed var(--line-strong);transition:padding .2s ease,color .2s ease}
.pg-links a > span:first-child{display:flex;flex-direction:column;gap:4px}
.pg-links a:hover{padding-inline:12px;color:var(--terra)}
.pg-links .arr{font-size:20px;color:var(--terra)}
.pg-cta{padding:clamp(36px, 4.5vw, 60px) 0 0}
.pg-cta__card{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:32px;align-items:end;padding:clamp(32px,4vw,56px);border:1.5px solid var(--ink);border-radius:8px;background:var(--paper-warm);box-shadow:6px 6px 0 var(--terra)}
.pg-cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.nav a.nav-link.active{color:var(--terra)}
@media (max-width:1000px){
.pg-hero__wrap,.pg-storia__wrap,.pg-persone__wrap,.pg-cta__card{grid-template-columns:minmax(0,1fr)}
.pg-grid3,.pg-tl__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.pg-grid3,.pg-tl__list{grid-template-columns:minmax(0,1fr)}
.pg-rete__list li{grid-template-columns:minmax(0,1fr);gap:6px}
}

/* Due ritratti affiancati nella sezione "Le persone" */
.pg-persone__ritratti { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-self: start; }
.pg-persone__ritratti figure { margin: 0; }
.pg-persone__nome { margin-top: 8px; font-size: 13px; color: var(--ink-mute); }

/* Approfondimenti e servizi */
.pg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.pg-note{margin-top:24px}
.pg-note a{text-decoration:underline;text-underline-offset:3px}
.pg-tl__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-faq__inner{overflow:hidden;min-height:0;max-width:720px}
.pg-faq__inner p{color:#ffffffcc}
.pg-faq__inner p + p{margin-top:12px}
.pg-faq__list li.is-open .pg-faq__inner{padding-bottom:24px}
.pg-media{list-style:none;border-top:1.5px solid var(--ink)}
.pg-media li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0;border-bottom:1.5px dashed var(--line-strong)}
.pg-media__links{display:flex;flex-wrap:wrap;gap:8px}
.pg-linkgrid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px 32px}
.pg-linkgrid a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-strong)}
@media (max-width:900px){.pg-grid2,.pg-tl__list--4{grid-template-columns:1fr}}
.pg-faq .pg-note a{color:var(--paper)}

/* Iscrizione agli eventi */
.ev__iscr{margin-top:14px;padding:10px 20px;font-size:14px}
.iscr__wrap{max-width:760px}
.iscr__quando{margin:10px 0 28px}
.iscr__form fieldset{border:0;padding:0;margin:0 0 26px}
.iscr__form legend{margin-bottom:12px}
.iscr__riga{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line-strong)}
.iscr__riga small{display:block;color:var(--ink-mute);font-size:13px}
.iscr__riga input{width:84px;padding:10px 12px;font:inherit;font-size:18px;text-align:center;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff}
.iscr__campo{display:block;margin:0 0 14px;font-weight:600}
.iscr__campo input{display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;font-weight:400;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff}
.iscr__trappola{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.iscr__consenso{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.iscr__consenso input{margin-top:4px;width:18px;height:18px;flex-shrink:0}
.iscr__nota{color:var(--ink-mute);font-size:14px;margin-top:12px}
.iscr__totale{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-bottom:18px}
.iscr__totale strong{font-size:30px}
.iscr__paga{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.iscr__paga .btn[disabled]{opacity:.45;cursor:not-allowed}
.iscr__errore{background:#fbe6e2;border:1px solid #e3aa9f;color:#9a2c1d;padding:12px 16px;border-radius:10px;margin-bottom:14px}
.iscr__msg{font-size:18px}
