/* INIZIO - Layout mobile-first di archivio, dettaglio e hook Home */
.ave-realizations,.ave-realization-detail{--ave-green:#0d7d69;--ave-ink:#17201e;--ave-muted:#66706e;max-width:1440px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem);color:var(--ave-ink)}
.ave-realizations__header,.ave-detail__header{max-width:900px;margin-bottom:clamp(2rem,4vw,4rem)}
.ave-realizations__eyebrow{margin:0 0 .5rem;color:var(--ave-green);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ave-realizations h1,.ave-realization-detail h1{font-size:clamp(2.25rem,7vw,5.75rem);line-height:.96;letter-spacing:-.045em}
.ave-realizations__grid{display:grid;grid-template-columns:1fr;gap:2rem}
.ave-card{overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 12px 40px rgb(18 40 35 / 8%)}
.ave-card__image-link,.ave-card picture,.ave-card img,.ave-card__placeholder{display:block;width:100%;aspect-ratio:3/2}
.ave-card img{height:100%;object-fit:cover;transition:transform .45s ease}.ave-card:hover img{transform:scale(1.025)}
.ave-card__placeholder{background:#e9efed}.ave-card__body{padding:1.25rem}.ave-card__body h2{font-size:clamp(1.25rem,3vw,1.75rem)}.ave-card__body h2 a{color:inherit;text-decoration:none}
.ave-card__meta{margin:0 0 .5rem;color:var(--ave-green);font-size:.82rem;font-weight:650}
/* INIZIO - Dettaglio semplificato: metadati, testo principale e informazioni tecniche */
.ave-detail__facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.ave-detail__facts div{display:grid;gap:.2rem}.ave-detail__facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ave-muted)}.ave-detail__facts dd{margin:0;font-weight:650}
.ave-detail__description,.ave-detail__extra{max-width:900px}.ave-detail__description{margin-top:clamp(2rem,5vw,5rem);font-size:1.05rem;line-height:1.75}.ave-detail__extra{margin-top:2rem;padding:1.5rem;border-left:3px solid var(--ave-green);background:#f1f6f5}
/* FINE - Dettaglio semplificato: metadati, testo principale e informazioni tecniche */
/* INIZIO - UI176: intestazione Home configurabile, centrata e priva di spazio quando assente */
.ave-realizations--home{max-width:none;margin:0;padding:0}.ave-home-header{display:grid;gap:.5rem;margin-block-end:1.5rem;text-align:center}.ave-realizations--home .section-title,.ave-home-description{margin:0}.ave-home-description{font-size:1rem;line-height:1.5}
/* FINE - UI176: intestazione Home configurabile, centrata e priva di spazio quando assente */
/* INIZIO - FIX196: spazio superiore della sezione Realizzazioni allineato ai moduli prodotto Home */
.ave-realizations--home{padding-block-start:2.25rem}
@media (max-width:47.99rem){.ave-realizations--home{padding-block-start:1.5rem}}
/* FINE - FIX196: spazio superiore della sezione Realizzazioni allineato ai moduli prodotto Home */
/* INIZIO FIX198 - spazio inferiore simmetrico allo spazio superiore della sezione Home */
.ave-realizations--home{padding-block-end:2.25rem}
@media (max-width:47.99rem){.ave-realizations--home{padding-block-end:1.5rem}}
/* FINE FIX198 - spazio inferiore simmetrico allo spazio superiore della sezione Home */
/* INIZIO - UI173: card Home con titolo sovrapposto più grande e contenuto nella copertina */
.ave-home-card{flex:0 0 84vw;scroll-snap-align:start}.ave-home-card__media{position:relative;overflow:hidden;border-radius:clamp(.65rem,1.5vw,1.1rem)}.ave-home-card__cover{display:block;width:100%;padding:0;overflow:hidden;border:0;background:#e9efed;cursor:pointer}.ave-home-card__cover picture,.ave-home-card__cover img{display:block;width:100%}.ave-home-card__cover img{height:auto;aspect-ratio:3/2;object-fit:cover}.ave-home-card__title{position:absolute;z-index:1;inset:50% auto auto 50%;display:block;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.45rem .7rem;border-radius:.45rem;background:rgb(4 10 9 / 66%);color:#fff;font-size:2.35rem;font-weight:650;line-height:1.22;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 45%);transform:translate(-50%,-50%);white-space:normal;overflow-wrap:anywhere;pointer-events:none}.ave-home-card__media:focus-within .ave-home-card__title{background:rgb(4 10 9 / 80%);}
/* FINE - UI173: card Home con titolo sovrapposto più grande e contenuto nella copertina */
/* INIZIO - UI174: bordo, ombra e movimento identici alle card prodotto del tema immagineesuono */
.ave-realizations--home .ave-home-card__media{box-sizing:border-box;border:1px solid #e3e7eb;border-radius:8px;box-shadow:0 1px 4px rgba(17,17,17,.05);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
@media (hover:hover) and (pointer:fine){.ave-realizations--home .ave-home-card__media:hover,.ave-realizations--home .ave-home-card__media:focus-within{border-color:var(--ave-green);box-shadow:0 8px 20px rgba(17,17,17,.14)}.ave-realizations--home .ave-home-card__media:hover{transform:translateY(-3px)}.ave-home-card__media:hover .ave-home-card__title{background:rgb(4 10 9 / 80%)}}
/* FINE - UI174: bordo, ombra e movimento identici alle card prodotto del tema immagineesuono */
@media (min-width:36rem){.ave-home-card{flex-basis:min(68vw,34rem)}}
@media (min-width:62rem){.ave-home-card{flex-basis:min(55vw,34rem)}}
@media (max-width:47.99rem){.ave-home-header{margin-block-end:1rem}}
/* FINE - Card Home compatte: copertina unica e titolo associato */
@media (min-width:48rem){.ave-realizations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:75rem){.ave-realizations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* FINE - Layout mobile-first di archivio, dettaglio e hook Home */

/* INIZIO - Galleria orizzontale scroll-snap performante */
.ave-gallery{position:relative;margin:clamp(2rem,5vw,5rem) calc(50% - 50vw)}
.ave-gallery__rail{display:flex;gap:clamp(2.5rem, 5vw, 5rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:.5rem max(1rem,calc((100vw - 1440px)/2 + 4rem)) 1.25rem;-webkit-overflow-scrolling:touch}
.ave-gallery__item{flex:0 0 min(82vw,780px);scroll-snap-align:center;padding:0;border:0;border-radius:clamp(.65rem,1.5vw,1.1rem);overflow:hidden;background:#e9efed;cursor:zoom-in}
.ave-gallery__item picture,.ave-gallery__item img{display:block;width:100%;height:100%}.ave-gallery__item img{aspect-ratio:3/2;object-fit:cover}
.ave-gallery__arrow{display:none;position:absolute;z-index:2;top:50%;width:3rem;height:3rem;border:1px solid rgb(255 255 255 / 60%);border-radius:50%;background:rgb(15 24 22 / 70%);color:#fff;font-size:2rem;line-height:1;transform:translateY(-50%);backdrop-filter:blur(6px)}.ave-gallery__arrow--prev{left:1rem}.ave-gallery__arrow--next{right:1rem}
@media (min-width:62rem) and (hover:hover){.ave-gallery__arrow{display:grid;place-items:center}}
/* FINE - Galleria orizzontale scroll-snap performante */

/* INIZIO - Galleria Home contenuta e allineata al titolo della sezione */
.ave-realizations--home .ave-home-gallery{margin:0}.ave-realizations--home .ave-gallery__rail{padding:.5rem 0 1.25rem;scrollbar-width:none;touch-action:pan-x pan-y}.ave-realizations--home .ave-gallery__rail::-webkit-scrollbar{display:none}
/* FINE - Galleria Home contenuta e allineata al titolo della sezione */

/* INIZIO FIX197 - carosello Home centrato su smartphone, iPad Portrait e desktop largo */
@media (max-width:47.99rem){
  .ave-realizations--home .ave-gallery__rail{gap:1rem;scroll-padding-inline:0}
  .ave-realizations--home .ave-home-card{flex-basis:100%;scroll-snap-align:center}
}
@media (min-width:48rem) and (max-width:74.99rem) and (orientation:portrait){
  .ave-realizations--home .ave-gallery__rail{--ave-home-gap:clamp(1rem,2vw,2rem);gap:var(--ave-home-gap);scroll-padding-inline:0}
  .ave-realizations--home .ave-home-card{flex-basis:calc((100% - var(--ave-home-gap))/2);scroll-snap-align:start}
}
@media (min-width:75rem){
  .ave-realizations--home .ave-gallery__rail{--ave-home-gap:clamp(1.5rem,2.5vw,2.5rem);max-width:1440px;margin-inline:auto;gap:var(--ave-home-gap);scroll-padding-inline:0}
  .ave-realizations--home .ave-home-card{flex-basis:calc((100% - var(--ave-home-gap))/2);scroll-snap-align:start}
}
/* FINE FIX197 - carosello Home centrato su smartphone, iPad Portrait e desktop largo */

/* INIZIO - Lightbox a tutto schermo accessibile */
/* INIZIO - Lightbox UI169 con fotografia prioritaria e pannello editoriale compatto */
.ave-lightbox{position:fixed;z-index:10000;inset:0;display:block;overflow-y:auto;padding:4.25rem .75rem 1.25rem;background:rgb(3 8 7 / 96%);color:#fff}.ave-lightbox[hidden]{display:none}.ave-lightbox__content{width:min(100%,1200px);margin:0 auto}.ave-lightbox__figure{display:grid;place-items:center;margin:0}.ave-lightbox__image{max-width:100%;max-height:78vh;object-fit:contain}.ave-lightbox__caption{margin:.3rem 0 0;color:#dfe8e6;font-size:.75rem;line-height:1.35;text-align:center}.ave-lightbox__info{width:min(100%,840px);margin:.55rem auto 0;padding:.7rem .9rem;border:1px solid rgb(255 255 255 / 10%);border-radius:.65rem;background:rgb(255 255 255 / 6%);backdrop-filter:blur(8px)}.ave-lightbox__title{margin:0;color:#fff;font-size:1.125rem;font-weight:650;line-height:1.25}.ave-lightbox__meta{margin:.12rem 0 0;color:#8fd0c4;font-size:.8rem;font-weight:600;line-height:1.3}.ave-lightbox__description,.ave-lightbox__extra{margin-top:.45rem;color:#eef4f2;font-size:.82rem;line-height:1.45}.ave-lightbox__description p,.ave-lightbox__extra p{margin:.25rem 0}.ave-lightbox__description ul,.ave-lightbox__description ol,.ave-lightbox__extra ul,.ave-lightbox__extra ol{margin:.25rem 0;padding-left:1.15rem}.ave-lightbox__description li,.ave-lightbox__extra li{margin:.1rem 0}.ave-lightbox__description>:first-child,.ave-lightbox__extra>div>:first-child{margin-top:0}.ave-lightbox__description>:last-child,.ave-lightbox__extra>div>:last-child{margin-bottom:0}.ave-lightbox__extra{padding-top:.4rem;border-top:1px solid rgb(255 255 255 / 10%)}.ave-lightbox__extra h3{margin:0 0 .2rem;color:#fff;font-size:.75rem;font-weight:650;line-height:1.3}.ave-lightbox__close,.ave-lightbox__nav{position:fixed;z-index:2;border:0;background:rgb(255 255 255 / 12%);color:#fff}.ave-lightbox__close{top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.75rem}.ave-lightbox__nav{top:50%;width:3rem;height:4rem;font-size:2.25rem;transform:translateY(-50%)}.ave-lightbox__prev{left:.5rem}.ave-lightbox__next{right:.5rem}.ave-lightbox__counter{position:fixed;z-index:2;top:1.75rem;left:50%;transform:translateX(-50%);font-variant-numeric:tabular-nums}.ave-lightbox-open{overflow:hidden}
/* INIZIO - Le frecce non disponibili sono rimosse anche dal flusso interattivo */
.ave-lightbox__nav[hidden]{display:none}
/* FINE - Le frecce non disponibili sono rimosse anche dal flusso interattivo */
/* INIZIO - UI171: X sempre sopra agli altri controlli con area touch minima accessibile */
.ave-lightbox__close{z-index:3;min-width:2.75rem;min-height:2.75rem}
/* FINE - UI171: X sempre sopra agli altri controlli con area touch minima accessibile */
@media (min-width:62rem){.ave-lightbox{padding:4.25rem 5rem 1.5rem}.ave-lightbox__prev{left:2rem}.ave-lightbox__next{right:2rem}}
@media (max-width:47.99rem){.ave-lightbox__image{max-height:68vh}.ave-lightbox__nav{width:2.75rem;height:3.5rem}.ave-lightbox__info{margin-top:.4rem;padding:.6rem .7rem}.ave-lightbox__title{font-size:1rem}.ave-lightbox__meta{font-size:.75rem}.ave-lightbox__description,.ave-lightbox__extra{font-size:.78rem}}
@media (max-height:32rem) and (orientation:landscape){.ave-lightbox__image{max-height:72vh}.ave-lightbox__info{padding:.5rem .7rem}}
/* FINE - Lightbox UI169 con fotografia prioritaria e pannello editoriale compatto */
@media (prefers-reduced-motion:reduce){.ave-gallery__rail{scroll-behavior:auto}.ave-card img{transition:none}}
/* FINE - Lightbox a tutto schermo accessibile */
