/* 70 · Pigment, a pronounced asymmetric wave, and images that carry the change. */
.neo-paper{--edge-height:clamp(240px,25vw,400px)}
.neo-paper::before,.neo-paper::after{background-image:url('../brand-21/wave70-violet.svg')!important}
#sec-home .neo-paper::before,#sec-stands .neo-paper::before,#sec-stands .neo-paper::after,.neo-contact-chapter::after{background-image:url('../brand-21/wave70-orange.svg')!important}
.page-section .neo-long-chapter{margin-bottom:clamp(280px,29vw,440px)!important;padding-bottom:100px!important}
/* An image is the threshold itself. No colour-changing strip immediately above it. */
.neo-media-bridge{position:relative!important;--wave-size:clamp(128px,22vw,340px);--wave-overhang:clamp(26px,5vw,72px);--pigment:url('../brand-21/wave70-violet.svg');overflow:visible!important;isolation:isolate}
.neo-media-bridge.neo-pigment-orange{--pigment:url('../brand-21/wave70-orange.svg')}
.neo-media-bridge::after{content:"";position:absolute;pointer-events:none;z-index:2;left:0;bottom:calc(-1 * var(--wave-overhang));width:100%;height:var(--wave-size);background:var(--pigment) center/100% 100% no-repeat}
#sec-stands .neo-media-bridge,#sec-showrooms .neo-media-bridge,#sec-oficinas .neo-media-bridge{margin-bottom:0!important;box-shadow:none!important;border-radius:0!important}
#sec-stands .neo-media-bridge>button,#sec-showrooms .neo-media-bridge>button,#sec-oficinas .neo-media-bridge>button{z-index:4!important;top:24px!important;bottom:auto!important;background:#1e1c21b3!important;color:#fff!important}
.page-section .neo-long-chapter.neo-from-media,.neo-visit-chapter.neo-from-media{margin-top:0!important;padding-top:clamp(62px,6vw,92px)!important}
.neo-from-media::before{display:none!important}
.neo-bridge-figure{background:#fff!important;max-width:none!important;width:100%!important;position:relative;z-index:1}
.neo-bridge-figure .neo-media-bridge{width:100%}
.neo-bridge-figure figcaption{position:relative;padding-top:clamp(62px,6vw,92px);margin-top:0!important;color:#655d69!important}
.neo-bridge-figure figcaption span:first-child{color:#8732ae!important}
.neo-visit-chapter.neo-from-media{padding-top:45px!important}
body.irizar-visit .neo-visit-chapter.neo-from-media{padding-top:100px!important}
/* When the last photograph is the boundary, let charcoal rise into the photograph. */
.neo-media-exit{--pigment:url('../brand-21/wave70-dark-violet.svg')}
.neo-visit-chapter.neo-to-media{padding-bottom:0!important;margin-bottom:0!important}
.neo-to-media::after{display:none!important}
.neo-exit-arrival{padding-bottom:0!important;margin-bottom:0!important}
.neo-to-media+.case-contact{padding-top:150px;border-top:0}
/* Text-only boundaries have generous clear space, keeping the wave away from the next image. */
#sec-home>.neo-paper-home{margin-top:clamp(270px,25vw,400px)!important;margin-bottom:clamp(280px,29vw,440px)!important;padding-top:100px!important;padding-bottom:100px!important}
#sec-home .neo-method-photo{box-shadow:none;transform:none}
#sec-home .neo-method-photo img{mask-image:radial-gradient(ellipse 88% 88% at 60% 50%,#000 47%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 88% 88% at 60% 50%,#000 47%,transparent 100%)}
.neo-visit-chapter:not(.neo-to-media){padding-bottom:100px!important;margin-bottom:clamp(280px,29vw,440px)!important}
#sec-conocenos .neo-contact-chapter{padding-bottom:105px!important}
#sec-conocenos .nc-faq{margin-top:clamp(280px,29vw,440px)!important}
#sec-conocenos .nc-faq::before{top:calc(-1 * clamp(280px,29vw,440px))}
@media(max-width:760px){
 .neo-paper{--edge-height:200px}
 .page-section .neo-long-chapter,.neo-visit-chapter:not(.neo-to-media){margin-bottom:240px!important;padding-bottom:72px!important}
 .page-section .neo-long-chapter.neo-from-media{padding-top:62px!important}
 #sec-home>.neo-paper-home{margin-top:230px!important;margin-bottom:240px!important;padding-top:50px!important;padding-bottom:65px!important}
 #sec-home .neo-method-photo img{mask-image:none;-webkit-mask-image:none}
 #sec-conocenos .neo-contact-chapter{padding-bottom:80px!important}
 #sec-conocenos .nc-faq{margin-top:240px!important}
 #sec-conocenos .nc-faq::before{top:-240px}
 #sec-stands .neo-media-bridge>button,#sec-showrooms .neo-media-bridge>button,#sec-oficinas .neo-media-bridge>button{top:12px!important;right:12px!important}
 .neo-visit-chapter.neo-from-media{padding-top:35px!important}
 body.irizar-visit .neo-visit-chapter.neo-from-media{padding-top:70px!important}
 .neo-to-media+.case-contact{padding-top:105px}
}
@media(prefers-reduced-motion:reduce){.neo-media-bridge::after{animation:none!important}}
/* Isolate the art-directed threshold from the legacy animated film-grain pseudo-element. */
.neo-media-bridge::after{top:auto!important;left:0!important;right:auto!important;bottom:calc(-1 * var(--wave-overhang))!important;width:100%!important;height:var(--wave-size)!important;opacity:1!important;transform:none!important;animation:none!important;mix-blend-mode:normal!important;filter:none!important;background:var(--pigment) center/100% 100% no-repeat!important}
.page-section:is(#sec-stands,#sec-showrooms,#sec-oficinas) div.neo-long-chapter.neo-from-media{margin:0 0 clamp(280px,29vw,440px)!important;padding:clamp(62px,6vw,92px) 0 100px!important}
.neo-media-bridge:fullscreen::after{display:none!important}
@media(max-width:760px){.page-section:is(#sec-stands,#sec-showrooms,#sec-oficinas) div.neo-long-chapter.neo-from-media{margin:0 0 240px!important;padding:62px 0 72px!important}}
#sec-home .neo-method-photo img{mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent),linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent),linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);-webkit-mask-composite:source-in}
@media(max-width:760px){#sec-home .neo-method-photo img{mask-image:none;-webkit-mask-image:none}}
