/* Offer experience, scoped to preserve the catalogue and vehicle-only layouts. */
.amo-redesign{--amo-paper:#f8f7f4;--amo-line:#e4e1dc;overflow:clip;padding-bottom:30px}
body.single-am_offer .mobile-cta{display:none!important}
body.single-am_offer .am-favorite-dock{bottom:100px}
.amo-redesign .amo-breadcrumb,.amo-redesign .amo-hero,.amo-redesign .amo-section-nav,.amo-redesign .amo-tab-panel,.amo-redesign .amo-contact,.amo-redesign .amo-story{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.amo-redesign .amo-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:24px;font-size:12px;color:#727279}
.amo-breadcrumb a{color:#303138;text-decoration:none;flex-shrink:0;min-height:36px;display:flex;align-items:center}
.amo-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amo-redesign .amo-hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:36px;align-items:start;padding-block:20px 36px}
.amo-redesign .amo-visual{min-width:0}
.amo-redesign .amo-hero__media{position:relative;box-shadow:none;border-radius:22px;background:#ebe8e3}
.amo-redesign .amo-hero__media>img{aspect-ratio:4/3;object-fit:contain;transition:filter .2s;max-height:570px}
.amo-redesign .amo-hero__media .amo-badge{position:absolute;top:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);z-index:1;margin:0;background:#fffffff2;padding:9px 12px;font-size:11px;font-weight:650;border:0;backdrop-filter:blur(8px)}
.amo-redesign .amo-hero__summary{padding-top:8px;min-width:0}
.amo-redesign .amo-hero__summary h1{font-size:clamp(30px,3.2vw,46px);line-height:1.06;letter-spacing:-.045em;margin:12px 0}
.amo-redesign .amo-hero__summary>p{font-size:13px;line-height:1.55;margin-bottom:24px}
.amo-deal{background:#202126;color:#fff;border-radius:20px;padding:24px;position:relative;overflow:hidden}
.amo-deal:before{content:'';position:absolute;top:0;left:24px;width:38px;height:3px;background:#e30c36}
.amo-deal__label{font-size:10px;letter-spacing:.15em;color:#babac2;font-weight:750}
.amo-redesign .amo-price{flex-wrap:wrap;gap:3px 9px;margin:8px 0 22px}
.amo-redesign .amo-price strong{font-size:clamp(40px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em}
.amo-redesign .amo-price span{font-size:12px;color:#d1d1d7}
.amo-redesign .amo-formula-strip{grid-template-columns:.8fr .8fr 1.2fr;border-color:#ffffff25;margin:0 0 22px}
.amo-redesign .amo-formula-strip>div{padding:15px 10px;border-color:#ffffff25}
.amo-redesign .amo-formula-strip>div:first-child{padding-left:0}
.amo-redesign .amo-formula-strip>div:last-child{padding-right:0}
.amo-redesign .amo-formula-strip dt{color:#b6b6c0;font-size:9px;letter-spacing:.06em}
.amo-redesign .amo-formula-strip dd{font-size:13px;line-height:1.4}
.amo-redesign .amo-hero__actions{display:grid;grid-template-columns:1fr auto;gap:8px}
.amo-redesign .amo-primary{font-size:13px;letter-spacing:0;font-weight:750;gap:18px;background:#ce1233;transition:background .2s,transform .2s,box-shadow .2s}
.amo-redesign .amo-primary:hover{background:#ac0828;transform:translateY(-2px);box-shadow:0 6px 18px #bd123025}
.amo-redesign .amo-primary span{font-size:20px;transition:transform .2s}
.amo-redesign .amo-primary:hover span{transform:translate(2px,-2px)}
.amo-redesign .amo-save{padding:0 12px;background:transparent;border-color:#ffffff35;color:#fff;font-size:12px}
.amo-deal__note{color:#bcbcc5;font-size:11px;line-height:1.6;margin:16px 0 0}
.amo-zoom{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:9px 13px;min-height:44px;border:1px solid #fff5;border-radius:10px;background:#24252be8;color:#fff;cursor:pointer;font-size:12px;font-weight:650;backdrop-filter:blur(10px)}
.amo-zoom span{font-size:22px}.amo-zoom[hidden]{display:none}
.amo-redesign .amo-gallery{flex-wrap:nowrap;overflow-x:auto;margin:12px 0 0;padding:2px;gap:8px;scroll-snap-type:x proximity}
.amo-redesign .amo-gallery button{flex-shrink:0;scroll-snap-align:center;transition:transform .2s,border-color .2s}
.amo-redesign .amo-gallery button:hover{transform:translateY(-2px)}
.amo-redesign .amo-gallery img{width:84px;height:58px}
.amo-redesign .amo-gallery small{display:none}
.amo-photo-note{font-size:10px;line-height:1.55;color:#727279;margin:12px 2px 0}
.amo-section-nav{display:flex;align-items:stretch;gap:8px;border:1px solid var(--amo-line);border-radius:18px;padding:8px;background:#edeae5;overflow-x:auto;white-space:nowrap;box-shadow:0 8px 28px #28202708}
.amo-section-nav a{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;min-height:58px;padding:12px 20px;border-radius:11px;color:#44454d;text-decoration:none;font-size:15px;font-weight:750;transition:color .2s,background .2s,box-shadow .2s}
.amo-section-nav a>span:first-child{font-size:10px;opacity:.65;font-weight:800}
.amo-section-nav a:hover{background:#fff;color:#bb1230}
.amo-section-nav a[aria-current=location]{color:#fff;background:#c8102e;box-shadow:0 4px 12px #c8102e25}
.amo-section-nav a:last-child{flex:0 1 auto;margin-left:12px;color:#bb1230;font-size:12px}
.amo-section-nav a:last-child[aria-current=location]{color:#fff}
.amo-redesign :is(#l-auto,#dettagli-offerta,#scheda-veicolo,#preventivo){scroll-margin-top:110px}
.amo-redesign .amo-story{border:0;padding:46px 0;margin-bottom:0;grid-template-columns:1fr;gap:24px}
.amo-redesign .amo-story__heading h2{font-size:clamp(25px,3vw,36px);max-width:36ch;line-height:1.15;margin:12px 0 0}
.amo-redesign .amo-story__body{max-width:100%;width:100%}
.amo-redesign .amo-story__body .amo-story__intro{font-size:15px;line-height:1.8}
.amo-redesign .amo-story__body p{font-size:13px;line-height:1.75}
.amo-redesign .amo-story__body h3{font-size:14px}
.amo-redesign .amo-story__facts{gap:24px;margin-top:20px;padding-top:20px}
.amo-redesign .amo-tab-panel{border:0;border-top:1px solid var(--amo-line);border-radius:0;background:transparent;padding:38px 0}
.amo-redesign .amo-panel-head{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:25px;align-items:center}
.amo-redesign .amo-panel-head h2{font-size:clamp(25px,2.7vw,35px);line-height:1.15;letter-spacing:-.035em}
.amo-redesign .amo-panel-head>p{font-size:13px;line-height:1.7;max-width:58ch}
.amo-redesign .amo-offer-layout{grid-template-columns:1fr 1fr;gap:18px}
.amo-redesign .amo-feature-card{min-height:0;border-radius:15px;padding:24px;background:#fff;display:grid;grid-template-columns:32px 1fr;gap:0 14px;align-content:start;box-shadow:none}
.amo-redesign .amo-feature-card .amo-detail-icon{font-size:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fbf0f2;color:#c9142e;letter-spacing:0}
.amo-redesign .amo-feature-card h3{font-size:17px;line-height:1.5;margin:2px 0 10px}
.amo-redesign .amo-feature-card>p,.amo-redesign .amo-feature-card>ul{grid-column:2;margin:0}
.amo-redesign .amo-check-list li{padding:7px 0 7px 18px;border:0;font-size:13px;line-height:1.6}
.amo-quick-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--amo-line);border-radius:15px;margin:0 0 20px;overflow:hidden}
.amo-quick-specs>div{padding:20px 24px;border-right:1px solid var(--amo-line)}
.amo-quick-specs>div:last-child{border:0}.amo-quick-specs dt{font-size:11px;color:#75757d;margin-bottom:6px}
.amo-quick-specs dd{margin:0;font-size:20px;letter-spacing:-.025em;font-weight:750;overflow-wrap:anywhere}
.amo-redesign .amo-spec-grid{display:block}
.amo-redesign .amo-spec-card{border:0;border-bottom:1px solid var(--amo-line);border-radius:0;background:transparent;padding:0}
.amo-redesign .amo-spec-card>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;list-style:none;cursor:pointer;font-size:15px;font-weight:700;padding:12px 0}
.amo-spec-card>summary::-webkit-details-marker{display:none}
.amo-spec-card>summary>span{font-size:22px;color:var(--amo-red);font-weight:400;transition:transform .2s}
.amo-spec-card[open]>summary>span{transform:rotate(45deg)}
.amo-redesign .amo-spec-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0 0 20px}
.amo-redesign .amo-spec-card dl>div{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);padding:9px 0;border-color:#e7e4df}
.amo-redesign .amo-spec-card dt{font-size:10px;text-transform:none;letter-spacing:0;color:#6a6b71}
.amo-redesign .amo-spec-card dd{font-size:12px;font-weight:600}
.amo-redesign .amo-equipment{margin-top:0;border-top:0}
.amo-redesign .amo-equipment__panel>summary{min-height:56px;padding:12px 0;font-size:15px;font-weight:700}
.amo-redesign .amo-contact{border-radius:22px;background:#eeeae5;grid-template-columns:.85fr 1.15fr;gap:48px;padding:38px;margin-top:20px;margin-bottom:38px}
.amo-redesign .amo-contact h2{font-size:clamp(32px,4vw,50px);line-height:1.03}
.amo-redesign .amo-contact p{font-size:14px;line-height:1.8;max-width:44ch}
.amo-contact__steps{display:grid;gap:12px;margin-top:28px;font-size:12px;color:#52525c}
.amo-contact__steps>span{display:flex;align-items:center;gap:12px}
.amo-contact__steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#c9142e;font-size:10px}
.amo-redesign .amo-contact .am-lead-form{border:0!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important}
.amo-form-extras{grid-column:1/-1;border-block:1px solid var(--amo-line)}
.amo-form-extras>summary{cursor:pointer;font-size:12px;font-weight:700;color:#b7112f;padding:14px 0;min-height:44px}
.amo-form-extras__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}
.amo-form-extras__fields .wide{grid-column:1/-1}
.amo-redesign .am-lead-form label{font-size:12px;line-height:1.5}
.amo-redesign .am-lead-form input:not([type=checkbox]),.amo-redesign .am-lead-form select{min-height:44px;padding:10px 12px!important;border-radius:8px!important}
.amo-redesign .am-lead-form .am-consent{font-size:11px;line-height:1.6}
@media(max-width:480px){.amo-form-extras__fields{grid-template-columns:1fr}.amo-redesign .am-lead-form input,.amo-redesign .am-lead-form select,.amo-redesign .am-lead-form textarea{font-size:16px!important}}
.amo-redesign .amo-sticky-deal{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:calc(100% - 32px);width:590px;border:1px solid #e4e1dc;border-radius:16px;padding:10px 12px 10px 22px;background:#fffffff5;backdrop-filter:blur(16px);box-shadow:0 8px 35px #20212625}
.amo-sticky-deal[hidden]{display:none!important}
.amo-sticky-deal>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.amo-sticky-deal strong{font-size:23px;line-height:1.15;letter-spacing:-.025em}
.amo-sticky-deal small{font-size:10px;color:#686870}
.amo-sticky-deal .amo-primary{min-height:44px;white-space:nowrap}
.amo-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:64px 76px;border:0;background:#18191dfc;color:#fff;z-index:200}
.amo-lightbox::backdrop{background:#151519}
.amo-lightbox[open]{display:grid;place-items:center}
.amo-lightbox figure{margin:0;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;text-align:center}
.amo-lightbox img{display:block;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:10px}
.amo-lightbox figcaption{font-size:12px;color:#ccc}
.amo-lightbox button{position:absolute;border:1px solid #ffffff30;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;background:#33353b;color:#fff;font-size:23px;cursor:pointer}
.amo-lightbox__close{top:16px;right:20px}.amo-lightbox__prev{top:calc(50% - 22px);left:16px}.amo-lightbox__next{top:calc(50% - 22px);right:16px}
.amo-lightbox button[hidden]{display:none}
.amo-redesign :is(a,button,summary):focus-visible{outline:3px solid #dc1b3f;outline-offset:4px}
@keyframes amo-soft-enter{from{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes amo-photo-enter{from{opacity:.6;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.amo-reveal{animation:amo-soft-enter .5s ease both}.amo-photo-change{animation:amo-photo-enter .3s ease both}}
@media(max-width:1000px){.amo-redesign .amo-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:24px}.amo-deal{padding:20px}.amo-redesign .amo-hero__actions{grid-template-columns:1fr}.amo-redesign .amo-save{min-height:38px}.amo-redesign .amo-contact{gap:28px;padding:28px}.amo-section-nav{gap:24px}}
@media(max-width:760px){.amo-redesign .amo-breadcrumb,.amo-redesign .amo-hero,.amo-redesign .amo-section-nav,.amo-redesign .amo-tab-panel,.amo-redesign .amo-contact,.amo-redesign .amo-story{width:calc(100% - 32px)}.amo-redesign .amo-hero{grid-template-columns:1fr;gap:22px;padding-block:12px 28px}.amo-redesign .amo-hero__media>img{aspect-ratio:4/3;max-height:440px}.amo-redesign .amo-hero__summary{padding:0}.amo-redesign .amo-hero__summary h1{font-size:32px}.amo-redesign .amo-hero__summary>p{margin-bottom:16px}.amo-redesign .amo-hero__actions{grid-template-columns:1fr auto}.amo-redesign .amo-save{min-height:48px}.amo-redesign .amo-story,.amo-redesign .amo-panel-head,.amo-redesign .amo-contact{grid-template-columns:1fr}.amo-redesign .amo-story{padding:30px 0;gap:20px}.amo-redesign .amo-story__heading h2{max-width:none;font-size:28px}.amo-section-nav{gap:24px}.amo-section-nav a{min-height:50px;font-size:12px}.amo-section-nav a:last-child{display:none}.amo-redesign .amo-panel-head{gap:14px;margin-bottom:20px}.amo-redesign .amo-tab-panel{padding:28px 0}.amo-redesign .amo-offer-layout{grid-template-columns:1fr;gap:12px}.amo-redesign .amo-feature-card{padding:20px}.amo-quick-specs{grid-template-columns:1fr 1fr}.amo-quick-specs>div{padding:16px 20px;border-bottom:1px solid var(--amo-line)}.amo-quick-specs>div:nth-child(even){border-right:0}.amo-quick-specs>div:nth-last-child(-n+2){border-bottom:0}.amo-quick-specs dd{font-size:18px}.amo-redesign .amo-spec-card dl{grid-template-columns:1fr;gap:0}.amo-redesign .amo-contact{padding:24px 16px;gap:26px}.amo-contact__steps{margin-top:20px;gap:9px}.amo-redesign .amo-contact .am-lead-form{padding:18px!important}.amo-redesign .amo-sticky-deal{bottom:max(10px,env(safe-area-inset-bottom));padding:10px 10px 10px 16px;gap:12px;border-radius:13px}.amo-sticky-deal strong{font-size:21px}.amo-sticky-deal .amo-primary{font-size:12px;padding:0 14px;gap:8px}.amo-lightbox{padding:64px 12px 85px}.amo-lightbox__prev,.amo-lightbox__next{top:auto;bottom:20px}.amo-lightbox__prev{left:calc(50% - 54px)}.amo-lightbox__next{right:calc(50% - 54px)}}
@media(max-width:420px){.amo-redesign .amo-hero__summary h1{font-size:29px}.amo-redesign .amo-story__facts{grid-template-columns:1fr}.amo-redesign .amo-formula-strip>div{padding:13px 7px}.amo-redesign .amo-formula-strip dd{font-size:12px}.amo-deal{padding:18px}.amo-redesign .amo-primary{font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.amo-redesign *,.amo-redesign *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.amo-section-nav{gap:6px}.amo-section-nav a{padding-inline:14px}}
@media(max-width:760px){.amo-section-nav{gap:4px;padding:5px;border-radius:14px;overflow:visible}.amo-section-nav a{font-size:12px;min-height:54px;padding:9px 8px;gap:6px;white-space:normal;text-align:center}.amo-section-nav a>span:first-child{display:none}}
@media print{.amo-sticky-deal,.amo-lightbox,.amo-zoom,.amo-section-nav{display:none!important}.amo-redesign .amo-spec-card>dl,.amo-redesign .amo-equipment__body,.amo-redesign .amo-equipment__group>ul{display:block!important}}
