.hp-classica{font-family:var(--hpc-font-testo);color:var(--hpc-fg);background:var(--hpc-bg);overflow-x:clip}.hp-classica .hpc-wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.hp-classica .hpc-serif{font-family:var(--hpc-font-titoli);text-wrap:balance;font-weight:500;line-height:1.05}.hp-classica .hpc-eyebrow{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.hp-classica .hpc-eyebrow .hpc-dash{background:var(--hpc-accent);flex-shrink:0;width:34px;height:1px}.hp-classica .hpc-eyebrow span:last-child{letter-spacing:.14em;text-transform:uppercase;color:var(--hpc-fg-soft);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.hp-classica section{padding:3.5rem 0}.hp-classica section:nth-child(2n){background:var(--hpc-bg-2)}.hp-classica .hpc-hero{padding:3rem 0 2.5rem}.hp-classica .hpc-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.hp-classica .hpc-hero h1{color:var(--hpc-fg);margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4rem)}.hp-classica .hpc-hero h1 .hpc-em{color:var(--hpc-accent);font-style:italic}.hp-classica .hpc-lede{color:var(--hpc-fg-soft);max-width:44ch;margin:0 0 1.5rem;font-size:1.02rem;line-height:1.65}.hp-classica .hpc-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hp-classica .hpc-btn{font-size:.9rem;font-weight:600;font-family:var(--hpc-font-testo);cursor:pointer;border:1px solid var(--hpc-accent);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.hp-classica .hpc-btn:hover{transform:translateY(-1px)}.hp-classica .hpc-btn:focus-visible{outline:2px solid var(--hpc-accent);outline-offset:3px}.hp-classica .hpc-btn--primary{background:var(--hpc-accent);color:var(--hpc-accent-fg)}.hp-classica .hpc-btn--ghost{color:var(--hpc-fg);background:0 0}.hp-classica .hpc-hero-photo{position:relative}.hp-classica .hpc-ph{background:var(--hpc-bg-2);aspect-ratio:4/5;border-radius:14px;position:relative;overflow:hidden}.hp-classica .hpc-ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-classica .hpc-stamp{background:var(--hpc-accent);width:92px;height:92px;color:var(--hpc-accent-fg);text-align:center;letter-spacing:.08em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem;line-height:1.35;display:flex;position:absolute;top:-12px;right:-12px;transform:rotate(8deg);box-shadow:0 6px 18px #00000040}.hp-classica .hpc-meta{background:var(--hpc-hairline);border-block:1px solid var(--hpc-hairline);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-top:2.5rem;display:grid}.hp-classica .hpc-meta .hpc-cell{background:var(--hpc-bg);padding:1rem 1.1rem}.hp-classica .hpc-meta .hpc-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--hpc-fg-soft);margin-bottom:.3rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem}.hp-classica .hpc-meta .hpc-val{font-family:var(--hpc-font-titoli);font-size:1.05rem;line-height:1.3}.hp-classica .hpc-storia-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem;display:grid}.hp-classica .hpc-storia-figure{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hp-classica .hpc-storia-figure .hpc-ph{aspect-ratio:3/4}.hp-classica .hpc-storia-figure .hpc-ph:last-child{margin-top:1.5rem}.hp-classica .hpc-storia h2{margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.4rem)}.hp-classica .hpc-storia p{color:var(--hpc-fg-soft);margin:0 0 .9rem;font-size:.95rem;line-height:1.7}.hp-classica .hpc-galleria h2{margin:0 0 1.5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.hp-classica .hpc-galleria-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:.75rem;display:grid}.hp-classica .hpc-galleria-grid .hpc-ph{aspect-ratio:auto;height:100%}.hp-classica .hpc-galleria-grid .hpc-g:first-child{grid-area:span 2/span 2}.hp-classica .hpc-eventi h2{margin:0 0 1.5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.hp-classica .hpc-eventi-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.hp-classica .hpc-evento{border:1px solid var(--hpc-hairline);background:var(--hpc-bg);cursor:pointer;border-radius:14px;transition:transform .15s;overflow:hidden}.hp-classica .hpc-evento:hover{transform:translateY(-2px)}.hp-classica .hpc-evento img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.hp-classica .hpc-evento-corpo{padding:.9rem 1rem 1rem}.hp-classica .hpc-evento-data{letter-spacing:.1em;text-transform:uppercase;color:var(--hpc-accent);margin-bottom:.3rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem}.hp-classica .hpc-evento-titolo{font-family:var(--hpc-font-titoli);font-size:1.25rem;line-height:1.15}.hp-classica .hpc-posizione h2{margin:0 0 1.5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.hp-classica .hpc-posizione-grid{grid-template-columns:1.1fr .9fr;gap:2.5rem;display:grid}.hp-classica .hpc-mappa{background:var(--hpc-bg-2);aspect-ratio:16/10;border-radius:14px;position:relative;overflow:hidden}.hp-classica .hpc-mappa img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-classica .hpc-indicazioni{color:var(--hpc-accent);align-items:center;gap:.5rem;margin-top:.9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.hp-classica .hpc-indicazioni:hover{text-decoration:underline}.hp-classica .hpc-info-block{margin-bottom:1.4rem}.hp-classica .hpc-info-block h4{letter-spacing:.14em;text-transform:uppercase;color:var(--hpc-fg-soft);margin:0 0 .4rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.65rem}.hp-classica .hpc-info-block .hpc-big{font-family:var(--hpc-font-titoli);margin:0 0 .2rem;font-size:1.35rem}.hp-classica .hpc-info-block p{color:var(--hpc-fg-soft);margin:0;font-size:.9rem;line-height:1.5}.hp-classica .hpc-info-block a{color:inherit;text-decoration:none}.hp-classica .hpc-orari{border-collapse:collapse;width:100%;font-size:.88rem}.hp-classica .hpc-orari td{border-bottom:1px solid var(--hpc-hairline);color:var(--hpc-fg-soft);padding:.3rem 0}.hp-classica .hpc-orari td:last-child{text-align:right;color:var(--hpc-fg);font-variant-numeric:tabular-nums}.hp-classica .hpc-orari .hpc-chiuso td:last-child{color:var(--hpc-fg-soft);font-style:italic}.hp-classica .hpc-recensioni h2{margin:0 0 1.5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.hp-classica .hpc-recensioni-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.hp-classica .hpc-recensione{border:1px solid var(--hpc-hairline);background:var(--hpc-bg);border-radius:14px;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.hp-classica .hpc-stelle{color:var(--hpc-accent);letter-spacing:.15em;font-size:.85rem}.hp-classica .hpc-recensione blockquote{font-family:var(--hpc-font-titoli);margin:0;font-size:1.1rem;font-style:italic;line-height:1.45}.hp-classica .hpc-recensione figcaption{color:var(--hpc-fg-soft);font-size:.8rem}@media (width<=760px){.hp-classica .hpc-hero-grid,.hp-classica .hpc-storia-grid,.hp-classica .hpc-posizione-grid{grid-template-columns:1fr;gap:1.5rem}.hp-classica .hpc-hero-photo{order:-1}.hp-classica .hpc-ph{aspect-ratio:16/10}.hp-classica .hpc-galleria-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.hp-classica section{padding:2.5rem 0}.hp-classica .hpc-stamp{width:76px;height:76px;font-size:.55rem;top:4px;right:4px}}.hp-classica .hpc-hero-grid--solo,.hp-classica .hpc-storia-grid--solo{grid-template-columns:1fr}.hp-classica .hpc-hero-grid--solo .hpc-lede{max-width:56ch}.hp-classica .hpc-posizione-grid>div:first-child:empty{display:none}@media (prefers-reduced-motion:reduce){.hp-classica .hpc-btn,.hp-classica .hpc-evento{transition:none}}.hp-essenziale{border:1px solid var(--glass-border);background:var(--bg-card,var(--bg-surface));border-radius:16px;max-width:480px;margin:1rem auto;overflow:hidden}.hp-essenziale__cover{object-fit:cover;width:100%;height:160px;display:block}.hp-essenziale__corpo{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.hp-essenziale__corpo h2{margin:0;font-size:1.4rem}.hp-essenziale__riga{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.hp-essenziale__riga a{color:inherit}.hp-essenziale__orari{border-collapse:collapse;width:100%;font-size:.85rem}.hp-essenziale__orari td{border-bottom:1px solid var(--glass-border);color:var(--text-muted);padding:.25rem 0}.hp-essenziale__orari td:last-child{text-align:right;color:var(--text-main);font-variant-numeric:tabular-nums}.hp-essenziale__azioni{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.hp-essenziale__mappa{color:var(--primary);justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.hp-essenziale__mappa:hover{text-decoration:underline}.hp-presto{border:1px solid var(--glass-border);background:var(--bg-card,var(--bg-surface));text-align:center;border-radius:16px;max-width:440px;margin:1rem auto;overflow:hidden}.hp-presto__cover{object-fit:cover;width:100%;height:160px;display:block}.hp-presto__corpo{flex-direction:column;align-items:center;gap:1.1rem;padding:2rem 1.5rem;display:flex}.hp-presto__corpo h2{margin:0;font-size:1.4rem}.hp-presto__messaggio{color:var(--text-muted);max-width:34ch;margin:0;font-size:.92rem;line-height:1.55}.hp-presto__corpo .home-widget{max-width:300px}
