/* Percorsi (/percorsi): sezioni in ordine di impegno. Solo grigi e bianco/nero, colore solo sui segni dei dati. */
.pc-h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.025em;line-height:1.1;font-weight:var(--fw-regular)}
.pc-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px 40px;padding:40px 0;border-top:1px solid var(--line)}
.pc-sec[hidden],.pc-cons[hidden]{display:none}
.pc-sec__t{display:flex;flex-direction:column;gap:12px}
.pc-sec__b{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.pc-sec__b>p{font-size:17px;line-height:1.5;color:var(--text-2);margin:0;max-width:640px}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;width:100%}
.pc-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--r-card)}
.pc-card h3{font-size:22px;font-weight:var(--fw-regular);letter-spacing:-.02em}
.pc-card p{margin:0;font-size:15px;line-height:1.45;color:var(--text-2)}
.pc-card__p{color:var(--text);font-size:18px}
.pc-card__f{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:auto}
.pc-card__f a:not(.bt){display:inline-flex;align-items:center;min-height:44px}
.pc-nota{font-size:13px;line-height:1.5}
.pc-cons{padding:24px;margin-bottom:32px;border:1px solid var(--text-2);border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pc-cons h2{font-size:22px;font-weight:var(--fw-regular)}
.pc-cons p{margin:0;color:var(--text-2);line-height:1.5}
.pc-cons .dot--info::before{background:var(--data-info)}

/* Visite (N3): scelta di data e ora dentro la card. Nessun fondo colorato: il colore sta solo sul pallino dell'offerta. */
.pc-visita .bt,.pc-vform .bt,.pc-vpan .bt{min-height:44px}
.pc-vpan{display:flex;flex-direction:column;gap:12px}
.pc-vpan[hidden],.pc-vsel[hidden],.pc-vprezzo[hidden],.pc-vdays[hidden]{display:none}
.pc-vsel{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pc-vform{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pc-vform .field{width:100%}
.pc-vdays{display:flex;flex-wrap:wrap;gap:8px}
.pc-vprezzo{margin:0;color:var(--text);font-size:15px;line-height:1.45}
.pc-visita .pr-err{color:var(--text)}
.pc-visita a{display:inline-flex;align-items:center;min-height:44px}
