/* Zenith — composizione editoriale premium, pilotata dai token PU. */
.site-theme-zenith{--zenith-line:color-mix(in srgb,var(--ink) 16%,transparent);--zenith-soft:color-mix(in srgb,var(--accent) 8%,var(--paper));--zenith-inverse-line:color-mix(in srgb,var(--paper) 24%,transparent);color:var(--ink);background:var(--paper)}
.site-theme-zenith main{display:flex;flex-direction:column}.site-theme-zenith #home{order:1}.site-theme-zenith #galleria{order:2}.site-theme-zenith #chi-siamo{order:3}.site-theme-zenith .mini-pages-section{order:4}.site-theme-zenith #servizi{order:5}.site-theme-zenith .mini-contact{order:8}.site-theme-zenith #dove-siamo{order:9}.site-theme-zenith main>.mini-proof{order:6}.site-theme-zenith main>section:not(#home):not(#galleria):not(#chi-siamo):not(#servizi):not(.mini-pages-section):not(.mini-contact):not(#dove-siamo):not(.mini-proof){order:7}
.site-theme-zenith .mini-container{width:min(1320px,calc(100% - clamp(2rem,5vw,4rem)))}.site-theme-zenith .mini-nav{background:var(--paper);border-bottom:1px solid var(--zenith-line)}.site-theme-zenith .mini-nav .mini-container{min-height:106px}.site-theme-zenith .mini-brand{font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-theme-zenith .mini-nav nav{gap:clamp(1rem,2.2vw,2.2rem)}.site-theme-zenith .mini-nav nav a{font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.site-theme-zenith .mini-hero{min-height:calc(100svh - 106px);align-items:end;padding:clamp(8rem,15vh,12rem) 0 clamp(4rem,9vw,8rem);background-color:var(--ink);background-image:linear-gradient(to top,color-mix(in srgb,var(--ink) 92%,transparent),transparent 64%),var(--hero)}.site-theme-zenith .mini-overlay{background:transparent}.site-theme-zenith .mini-hero-content{max-width:1120px;margin-left:auto}.site-theme-zenith .mini-hero-content>span,.site-theme-zenith .mini-kicker{font-size:.65rem;font-weight:850;letter-spacing:.23em;text-transform:uppercase;color:var(--accent)}.site-theme-zenith .mini-hero h1{max-width:1120px;margin:20px 0 26px;font-size:clamp(4.4rem,11vw,10.8rem);font-weight:450;line-height:.78;letter-spacing:-.065em;text-wrap:balance}.site-theme-zenith .mini-hero p{max-width:600px;font-size:clamp(1.02rem,1.7vw,1.25rem);line-height:1.7;color:color-mix(in srgb,var(--paper) 78%,transparent)}.site-theme-zenith .mini-actions{gap:24px;margin-top:34px}.site-theme-zenith .mini-button{min-height:52px;padding:.85rem 1.55rem;border-radius:0;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.site-theme-zenith .mini-button-light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.site-theme-zenith .mini-button-ghost{background:transparent;border-color:color-mix(in srgb,var(--paper) 55%,transparent);color:var(--paper)}
.site-theme-zenith #galleria{padding-top:0;background:var(--ink);color:var(--paper)}.site-theme-zenith #galleria .mini-container{width:100%;max-width:none}.site-theme-zenith #galleria>.mini-container>.mini-kicker,.site-theme-zenith #galleria>.mini-container>h2{margin-left:max(2rem,calc((100vw - 1320px)/2));margin-right:max(2rem,calc((100vw - 1320px)/2))}.site-theme-zenith #galleria h2{color:var(--paper)}.site-theme-zenith .mini-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0}.site-theme-zenith .mini-gallery img{width:100%;height:clamp(300px,42vw,650px);min-height:0;border-radius:0;box-shadow:none;object-fit:cover}.site-theme-zenith .mini-gallery img:first-child{grid-row:span 2;height:100%}.site-theme-zenith .mini-gallery img:nth-child(n+4){height:clamp(220px,28vw,420px)}
.site-theme-zenith .mini-proof{background:var(--paper);border-block:1px solid var(--zenith-line)}.site-theme-zenith .mini-proof>.mini-container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:0}.site-theme-zenith .mini-proof>.mini-container>div{padding:2rem clamp(1rem,3vw,3rem);border-right:1px solid var(--zenith-line)}.site-theme-zenith .mini-proof>.mini-container>div:last-child{border-right:0}.site-theme-zenith .mini-section{padding:clamp(5rem,10vw,8rem) 0}.site-theme-zenith .mini-section h2{max-width:1000px;font-size:clamp(3rem,7vw,6.8rem);font-weight:450;line-height:.88;letter-spacing:-.055em;text-wrap:balance}.site-theme-zenith .mini-about{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,7.5rem);align-items:start}.site-theme-zenith .mini-about>div:first-child{position:sticky;top:130px}.site-theme-zenith .mini-about p{font-size:1.08rem;line-height:1.95}.site-theme-zenith .mini-section-soft{background:var(--zenith-soft)}.site-theme-zenith .mini-services{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--zenith-line)}.site-theme-zenith .mini-services article{min-height:320px;padding:clamp(1.5rem,3vw,2.7rem);border:0;border-right:1px solid var(--zenith-line);border-bottom:1px solid var(--zenith-line);border-radius:0;background:transparent;box-shadow:none}.site-theme-zenith .mini-services article:nth-child(3n){border-right:0}.site-theme-zenith .mini-services h3{margin:5rem 0 .8rem;font-size:1.8rem;font-weight:500}.site-theme-zenith .mini-page-grid{gap:0;border-top:1px solid var(--zenith-line)}.site-theme-zenith .mini-page-grid a{min-height:280px;border:0;border-right:1px solid var(--zenith-line);border-bottom:1px solid var(--zenith-line);border-radius:0;background:transparent;box-shadow:none}.site-theme-zenith .mini-contact{background:var(--ink);color:var(--paper)}.site-theme-zenith .mini-contact h2{color:var(--paper)}.site-theme-zenith .mini-contact-card,.site-theme-zenith .mini-contact-form-wrap{border-radius:0;border-color:var(--zenith-inverse-line);box-shadow:none}.site-theme-zenith .mini-contact-form input,.site-theme-zenith .mini-contact-form textarea,.site-theme-zenith .mini-contact-form select{border-radius:0}.site-theme-zenith .mini-location-section{background:var(--zenith-soft)!important}.site-theme-zenith .mini-location-map{border-radius:0!important}
.site-theme-zenith .appointments-hero,.site-theme-zenith .vehicles-hero,.site-theme-zenith .booking-hero,.site-theme-zenith .tables-hero,.site-theme-zenith .menu-public-hero,.site-theme-zenith .mini-page-hero{padding:clamp(6rem,10vw,9rem) 0!important;background:var(--ink)!important;color:var(--paper)!important}.site-theme-zenith .appointments-hero h1,.site-theme-zenith .vehicles-hero h1,.site-theme-zenith .booking-hero h1,.site-theme-zenith .tables-hero h1,.site-theme-zenith .menu-public-hero h1,.site-theme-zenith .mini-page-hero h1{color:var(--paper)!important;font-size:clamp(3.8rem,9vw,8.5rem)!important;font-weight:450!important;line-height:.8!important;letter-spacing:-.06em!important}.site-theme-zenith .appointments-calendar-card,.site-theme-zenith .appointments-form,.site-theme-zenith .vehicles-filters,.site-theme-zenith .vehicle-card,.site-theme-zenith .booking-search,.site-theme-zenith .booking-room,.site-theme-zenith .tables-form-card,.site-theme-zenith .gymflow-card,.site-theme-zenith .mini-event-card{border-radius:0!important;box-shadow:none!important}
@media(max-width:850px){.site-theme-zenith .mini-nav .mini-container{min-height:84px}.site-theme-zenith .mini-hero{min-height:720px}.site-theme-zenith .mini-hero-content{margin-left:0}.site-theme-zenith .mini-about{grid-template-columns:1fr}.site-theme-zenith .mini-about>div:first-child{position:static}.site-theme-zenith .mini-services{grid-template-columns:1fr}.site-theme-zenith .mini-gallery{grid-template-columns:1fr 1fr}.site-theme-zenith .mini-gallery img:first-child{grid-column:1/-1;height:60vw}.site-theme-zenith .mini-proof>.mini-container{grid-template-columns:1fr}}
@media(max-width:560px){.site-theme-zenith .mini-container{width:min(100% - 28px,1320px)}.site-theme-zenith .mini-hero h1{font-size:clamp(3.3rem,18vw,5.6rem)}.site-theme-zenith .mini-gallery{grid-template-columns:1fr}.site-theme-zenith .mini-gallery img,.site-theme-zenith .mini-gallery img:first-child{height:70vw}.site-theme-zenith .mini-page-grid{grid-template-columns:1fr}}
