/* Pagine istituzionali: chi siamo, contatti, mappa, 404 */
.pg{max-width:1080px;margin:0 auto;padding:56px 20px 72px;color:var(--ap-text,#e5e7eb);font-family:'Rajdhani',sans-serif;font-size:18px}
.pg-head{margin-bottom:32px}
.pg-eyebrow,.pg-label{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ap-muted,#9ca3af);margin:0 0 10px;display:block}
.pg h1{font-family:'Orbitron',sans-serif;font-size:clamp(26px,5vw,44px);line-height:1.15;margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}
.pg h1 em{font-style:normal;background:linear-gradient(90deg,#8a2387,#e94057,#f27121);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-lead{max-width:62ch;color:var(--ap-muted,#9ca3af);margin:0}
.pg h2{font-family:'Orbitron',sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.pg p{line-height:1.55;margin:0 0 12px}
.mono{font-family:ui-monospace,'JetBrains Mono',monospace;font-size:.92em}
.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.pg-map{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.pg-arr{margin-left:5px;vertical-align:-1px}
.pg-wide{grid-column:1/-1}
.pg-panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);padding:22px;backdrop-filter:blur(6px);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.pg a,.pg-link,.pg-btn{color:var(--ap-orange,#f27121);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.pg a:hover,.pg-link:hover{text-decoration:underline}
.pg a:focus-visible,.pg button:focus-visible,.pg input:focus-visible{outline:2px solid var(--ap-orange,#f27121);outline-offset:3px}
.pg-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}
.pg-dl dt{color:var(--ap-muted,#9ca3af)}.pg-dl dd{margin:0}
.pg-contacts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}
.pg-contacts li{display:flex;gap:14px;align-items:flex-start}.pg-contacts svg{flex:none;color:var(--ap-orange,#f27121);margin-top:2px}
.pg-contacts p{margin:0}
.pg-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pg-cta svg{color:var(--ap-orange,#f27121);flex:none}.pg-cta>div{flex:1 1 260px}.pg-cta p{margin:0}
.pg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pg-list li>*{display:inline-block;min-height:44px;line-height:44px}
.pg-404{text-align:left;padding-top:24px}
.pg-code{font-size:clamp(72px,18vw,160px);line-height:1;margin:0 0 8px;background:linear-gradient(90deg,#8a2387,#e94057,#f27121);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:'Orbitron',sans-serif;font-weight:900}
.pg-search{margin:8px 0 28px;max-width:560px}
.pg-search-row{display:flex;gap:10px}
.pg-search input{flex:1;min-width:0;min-height:48px;padding:0 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);color:inherit;font:inherit}
.pg-primary{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:0;color:#fff;font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#8a2387,#e94057,#f27121);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.pg-primary svg{width:18px;height:18px}
.pg-actions{display:flex;flex-wrap:wrap;gap:10px}
.pg-btn{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);color:var(--ap-text,#e5e7eb);font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .15s ease-out,color .15s ease-out}
.pg-btn:hover{border-color:var(--ap-orange,#f27121);color:var(--ap-orange,#f27121)}
.pg-stl{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--ap-muted,#9ca3af)}
.pg-stl a{color:var(--ap-orange,#f27121)}
html body .h5-tools .pg-calc{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;margin-right:6px;color:#e5e7eb;text-decoration:none;white-space:nowrap;border:1px solid rgba(255,255,255,.16);font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;background:rgba(255,255,255,.03);transition:color .16s ease-out,border-color .16s ease-out}
html body .h5-tools .pg-calc:hover{color:#f27121;border-color:#f27121}
html body .h5-tools .pg-calc:focus-visible{outline:2px solid #f27121;outline-offset:2px}
@media (max-width:1100px){html body .h5-tools .pg-calc .pg-calc-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html body .h5-tools .pg-calc{padding:0 11px}html body .h5-tools .pg-calc .pg-arr{display:none}}
html body .pg-foot a{color:var(--ap-orange,#f27121);text-decoration:none}
@media (max-width:480px){.pg{padding:36px 16px 56px}.pg-search-row{flex-direction:column}.pg-dl{grid-template-columns:1fr;gap:2px}.pg-dl dd{margin-bottom:10px}}
@media (prefers-reduced-motion:reduce){.pg-btn{transition:none}}
.pg-list li{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center}
html body .h5-foot li:has(.pg-foot),html body .h5-foot li{display:flex;flex-wrap:wrap;gap:4px 14px}
