/* Tactile imagery layered behind the existing AF type and grid. */
.aflab .af-atmosphere{position:relative;isolation:isolate;overflow:hidden}
.aflab .aflab__hero.af-atmosphere,.aflab .aflab__sectionhero.af-atmosphere{background:#081b12;background-image:none!important}
/* Retire the legacy mobile photo strip only where a new background is present. */
.aflab .aflab__hero.af-atmosphere::before,.aflab .aflab__hero.af-atmosphere::after{display:none!important}
.aflab .af-atmosphere>img{position:absolute;inset:0;z-index:0;display:block;width:100%!important;height:100%!important;max-width:none;margin:0!important;object-fit:cover;object-position:70% center;opacity:.90;filter:saturate(.78);pointer-events:none;transition:transform .55s ease,opacity .4s ease}
.aflab .af-atmosphere>.af-atmosphere__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,20,13,.96),rgba(4,20,13,.82) 40%,rgba(4,20,13,.38) 72%,rgba(4,20,13,.16)),linear-gradient(0deg,rgba(3,15,10,.72),transparent 65%)}
.aflab .af-atmosphere>:not(.af-atmosphere__image):not(.af-atmosphere__veil){position:relative;z-index:2}
.aflab .aflab__module.af-atmosphere{min-height:230px;border-color:#345140;background:#081b12}
.aflab .aflab__module.af-atmosphere::before{z-index:3;color:#e8c58c}
.aflab .aflab__module.af-atmosphere h2{color:#f4eddd;text-shadow:0 2px 20px #021009}
.aflab .aflab__module.af-atmosphere p{color:#d0ded2;max-width:30ch;text-shadow:0 1px 8px #03110b}
.aflab .aflab__module.af-atmosphere small{color:#edcb90}
.aflab .aflab__module.af-atmosphere[data-route="media"]>img.af-atmosphere__image{width:145%!important;height:145%!important;left:auto;right:0;bottom:auto;object-position:right top;transform-origin:right top}
.aflab .aflab__module.af-atmosphere[data-route="articoli"]>img{object-position:62% 70%}
.aflab .aflab__module.af-atmosphere[data-route="node"]>img{object-position:85% center;opacity:.70}
.aflab .af-atmosphere--portrait>img,.aflab .af-atmosphere--workshop>img,.aflab .af-atmosphere--studio>img{filter:saturate(.48) sepia(.14);opacity:.74}
.aflab .af-atmosphere--portrait>.af-atmosphere__veil,.aflab .af-atmosphere--workshop>.af-atmosphere__veil,.aflab .af-atmosphere--studio>.af-atmosphere__veil{background:linear-gradient(90deg,rgba(4,20,13,.94),rgba(4,20,13,.78) 42%,rgba(4,20,13,.18)),linear-gradient(0deg,rgba(3,15,10,.7),rgba(9,28,18,.16))}
.aflab .aflab__sectionhero.af-atmosphere::before,.aflab .aflab__sectionhero.af-atmosphere::after{display:none}
.aflab .af-atmosphere--hero>img{object-position:right center;opacity:.85}
.aflab .af-atmosphere--portrait.af-atmosphere--hero>img.af-atmosphere__image{object-position:65% 12%}
.aflab .af-atmosphere--hero>.af-atmosphere__veil{background:linear-gradient(90deg,rgba(4,20,13,.98),rgba(4,20,13,.86) 43%,rgba(4,20,13,.42) 70%,rgba(4,20,13,.20)),linear-gradient(0deg,rgba(3,15,10,.46),transparent 60%)}
.aflab .aflab__hero.af-atmosphere>img{opacity:.48;object-position:70% center}
.aflab .aflab__hero.af-atmosphere>.af-atmosphere__veil{background:linear-gradient(90deg,rgba(4,20,13,.88),rgba(4,20,13,.54)),linear-gradient(0deg,rgba(4,20,13,.6),transparent)}
.aflab .af-atmosphere--card.aflab__path>img{object-position:right center;opacity:.58}
.aflab .af-atmosphere--card .aflab__panelhead{background:transparent}
.aflab .aflab__panel.af-atmosphere--card.af-atmosphere--ricerca>.af-atmosphere__veil{background:linear-gradient(90deg,rgba(4,20,13,.96),rgba(4,20,13,.86) 58%,rgba(4,20,13,.48))}
.aflab .aflab__panel.af-atmosphere--card.af-atmosphere--ricerca .aflab__signal p{max-width:44ch}
#af-esplora{scroll-margin-top:112px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .aflab .aflab__module.af-atmosphere:hover>img{transform:scale(1.035);opacity:1}
 .aflab .aflab__module.af-atmosphere:hover{border-color:#c2a46b;box-shadow:0 7px 22px #0002}
}
@media(max-width:700px){
 .aflab .aflab__module.af-atmosphere{min-height:200px}
 .aflab .af-atmosphere>img{object-position:70% center}
 .aflab .af-atmosphere>.af-atmosphere__veil{background:linear-gradient(90deg,rgba(4,20,13,.95),rgba(4,20,13,.77) 50%,rgba(4,20,13,.27)),linear-gradient(0deg,rgba(3,15,10,.68),transparent)}
 .aflab .af-atmosphere--hero>img{opacity:.62}
 .aflab .af-atmosphere--hero>.af-atmosphere__veil{background:linear-gradient(90deg,rgba(4,20,13,.94),rgba(4,20,13,.72)),linear-gradient(0deg,rgba(3,15,10,.4),transparent)}
 #af-esplora{scroll-margin-top:90px}
}
@media(max-width:540px){
 .aflab .aflab__modules{grid-template-columns:minmax(0,1fr);gap:12px}
 .aflab .aflab__module.af-atmosphere{grid-column:auto;min-height:210px;padding:24px}
 .aflab .aflab__module.af-atmosphere h2{font-size:32px}
 .aflab .aflab__module.af-atmosphere p{font-size:15px;max-width:27ch}
}
@media(prefers-reduced-motion:reduce){.aflab .af-atmosphere>img.af-atmosphere__image{transition:none!important;transform:none!important}}