/*
Theme Name: Marabotto Moto Chiaro
Theme URI: https://marabottomoto.com
Author: Simone Marabotto
Description: Tema autonomo Marabotto Moto, versione bianca e rossa.
Version: 4.2.0
Text Domain: marabotto-moto
*/

:root{--blue:#063df0;--black:#030405;--line:#22252a;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1440px,calc(100% - 48px));margin:0 auto}.header{height:70px;display:grid;grid-template-columns:310px 1fr 120px;align-items:center;position:relative;z-index:20}.logo-link img,.footer-brand img{width:238px;height:auto;display:block}.nav{display:flex;justify-content:center;gap:64px;height:100%;align-items:center}.nav a{font-size:14px;height:100%;display:flex;align-items:center;position:relative}.nav a.active:after{content:"";position:absolute;bottom:13px;left:0;right:0;height:2px;background:var(--blue)}.social{display:flex;gap:20px;align-items:center}.social a{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:16px}.top-social{justify-content:flex-end}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{width:27px;height:2px;background:white;display:block;margin:6px}.hero{height:338px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#050607 0%,rgba(4,5,6,.93) 19%,rgba(3,4,5,.45) 42%,rgba(0,0,0,.05) 80%),url('assets/hero.jpg');background-position:center;background-size:cover}.hero-content{position:relative;padding:42px 0}.hero h1{font-size:48px;line-height:1.06;letter-spacing:-1px;margin:0 0 15px;font-weight:400}.hero h1 strong{color:var(--blue);font-weight:400}.hero p{font-size:16px;line-height:1.65;color:#e0e0e0;margin:0 0 20px}.hero-actions{display:flex;gap:26px}.button{height:42px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #65676c;font-size:12px}.button span{margin-left:30px}.button.primary{border-color:var(--blue);background:var(--blue)}.benefits{height:76px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.benefit{display:flex;gap:17px;align-items:center;padding:0 28px;border-right:1px solid #2b2d32}.benefit:last-child{border:0}.benefit-icon{font-size:34px;color:var(--blue);width:34px;min-width:34px;text-align:center;display:flex;align-items:center;justify-content:center}.benefit-icon svg{width:31px;height:31px;fill:currentColor}.benefit b,.benefit small{display:block;font-size:12px}.benefit b{font-weight:500;margin-bottom:7px}.benefit small{color:#c5c5c5}.categories{padding-top:0}.section-title{height:50px;display:flex;align-items:center;gap:22px}.section-title span{height:1px;background:#272a30;flex:1}.section-title h2{font-size:20px;letter-spacing:2px;font-weight:400;white-space:nowrap;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{height:192px;position:relative;overflow:hidden;border:1px solid #25272c}.category img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .45s}.category:hover img{transform:scale(1.04)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 66%)}.category-copy{position:absolute;left:15px;bottom:12px}.category h3{font-size:17px;margin:0 0 6px;font-weight:400}.category p{font-size:13px;color:var(--blue);margin:0}.category p span{margin-left:10px}.promos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.promo{height:138px;position:relative;overflow:hidden;border:1px solid #25272c}.promo-photo{position:absolute;inset:0;background-size:cover;background-position:center}.promo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.98) 27%,rgba(5,5,6,.62) 47%,transparent 80%)}.promo-copy{position:absolute;left:22px;top:16px}.promo h2{font-size:21px;font-weight:400;margin:0 0 8px}.promo h2 strong{color:var(--blue);font-weight:400}.promo p{font-size:13px;line-height:1.45;margin:0 0 10px}.button.small{height:33px;padding:0 18px;font-size:11px}.footer{padding-top:20px}.footer-main{display:grid;grid-template-columns:310px 1.25fr 1.1fr 180px;gap:36px;align-items:start;padding-bottom:17px}.footer-brand img{width:236px}.footer-brand p,.footer-block p{font-size:12px;line-height:1.65;color:#aaa;margin:9px 0 0}.footer-block{display:flex;gap:18px}.footer-block h3,.footer-social h3{font-size:12px;font-weight:500;margin:0 0 7px}.footer-icon{color:var(--blue);font-size:22px}.hours{display:grid;grid-template-columns:150px auto;row-gap:7px;font-size:12px;color:#bbb}.footer-social{justify-self:end}.footer-social .social{margin-top:16px}.legal{border-top:1px solid #17191d;display:flex;justify-content:space-between;color:#666;font-size:10px;padding:12px 0 15px}.legal p{margin:0}.legal span{color:#ddd;font-family:Georgia,serif;font-size:18px}.footer-social .social a{background:#eee;color:#111;font-size:12px;width:23px;height:23px}
@media(max-width:1000px){.header{grid-template-columns:1fr auto}.header .logo-link img{width:205px}.top-social{display:none}.menu-button{display:block}.nav{display:none;position:absolute;top:70px;left:-24px;right:-24px;height:auto;background:#050607;border-bottom:1px solid #333;flex-direction:column;gap:0;align-items:stretch;padding:10px 24px}.nav.open{display:flex}.nav a{height:48px}.nav a.active:after{bottom:5px;width:35px}.benefits{grid-template-columns:repeat(2,1fr);height:auto}.benefit{min-height:76px;border-bottom:1px solid #25272c}.benefit:last-child{grid-column:1/-1}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-social{justify-self:start}}
@media(max-width:640px){.shell{width:calc(100% - 30px)}.header{height:64px}.nav{top:64px}.hero{height:520px}.hero-bg{background-position:67% center}.hero-content{padding-top:55px}.hero h1{font-size:39px}.hero p{margin-top:25px}.hero-actions{flex-direction:column;width:max-content;gap:10px}.button{height:44px}.benefits{grid-template-columns:1fr}.benefit:last-child{grid-column:auto}.section-title h2{font-size:16px}.category-grid{grid-template-columns:1fr}.category{height:215px}.promos{grid-template-columns:1fr}.promo{height:170px}.footer-main{grid-template-columns:1fr;gap:27px}.footer-social{justify-self:start}.hours{grid-template-columns:130px auto}.legal{gap:25px;flex-direction:column}.logo-link img,.footer-brand img{width:210px}.promo-shade{background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.92) 42%,transparent 90%)}}

/* Officina specializzata */
.workshop-page{background:#030405;min-height:100vh}.workshop-header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.workshop-header .logo-link img{width:238px}.workshop-header nav{display:flex;gap:44px}.workshop-header nav a{font-size:12px;letter-spacing:1px;color:#c8c8c8}.workshop-header nav a:hover{color:#fff}.workshop-book{justify-self:end;border-color:#3a3d43}.workshop-hero{height:680px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.workshop-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.workshop-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.97) 0%,rgba(2,3,4,.72) 33%,rgba(2,3,4,.12) 67%),linear-gradient(0deg,rgba(2,3,4,.7),transparent 38%)}.workshop-hero-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%)}.eyebrow{display:block;color:#7f8793;font-size:11px;letter-spacing:2.4px;margin-bottom:20px}.workshop-hero h1{font-size:66px;line-height:.98;font-weight:400;letter-spacing:-2px;margin:0 0 25px}.workshop-hero h1 strong,.workshop-intro h2 strong,.workshop-gallery h2 strong,.workshop-cta h2 strong{font-weight:400;color:var(--blue)}.workshop-hero-copy p{font-size:17px;line-height:1.65;color:#ddd;margin:0 0 30px}.scroll-note{position:absolute;right:36px;bottom:25px;font-size:10px;letter-spacing:2px;color:#bbb;writing-mode:vertical-rl}.scroll-note span{color:var(--blue);margin-top:10px}.workshop-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:75px}.workshop-intro h2,.workshop-gallery h2,.workshop-cta h2{font-size:44px;line-height:1.08;font-weight:400;letter-spacing:-1px;margin:0}.workshop-intro-copy{padding-top:25px;max-width:610px}.workshop-intro-copy p{font-size:16px;line-height:1.75;color:#b9bcc2;margin:0 0 18px}.workshop-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workshop-services article{padding:42px 38px 46px;border-right:1px solid var(--line)}.workshop-services article:last-child{border:0}.workshop-services article>span{color:var(--blue);font-size:11px}.workshop-services h3{font-size:18px;font-weight:400;text-transform:uppercase;margin:38px 0 13px}.workshop-services p{font-size:13px;line-height:1.7;color:#9ea1a7;margin:0;max-width:330px}.workshop-gallery{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.75fr 1.15fr 1.1fr;grid-template-rows:240px 450px;gap:14px}.gallery-heading{padding:12px 40px 0 0}.workshop-gallery figure{margin:0;overflow:hidden;background:#101216}.workshop-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.workshop-gallery figure:hover img{transform:scale(1.025)}.gallery-tall{grid-column:2;grid-row:1/3}.gallery-tall img{object-position:center 45%}.gallery-wide{grid-column:3;grid-row:1}.gallery-place{grid-column:1;grid-row:2}.gallery-place img{object-position:center 63%}.workshop-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.workshop-cta>div:last-child{justify-self:end;min-width:410px}.workshop-cta p{color:#aaa;line-height:1.6;margin:0 0 24px}.workshop-footer{min-height:150px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#8e9197;font-size:12px}.workshop-footer img{width:220px}.workshop-footer p{line-height:1.7}.workshop-footer>a:last-child{justify-self:end;color:#fff;letter-spacing:1px}.workshop-footer>a:last-child:hover{color:var(--blue)}
@media(max-width:1000px){.workshop-header{grid-template-columns:1fr auto}.workshop-header nav{display:none}.workshop-hero{height:620px}.workshop-intro{gap:40px}.workshop-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto 420px 300px}.gallery-heading{grid-column:1/-1}.gallery-tall{grid-column:1;grid-row:2}.gallery-wide{grid-column:2;grid-row:2}.gallery-place{grid-column:1/-1;grid-row:3}.workshop-cta{gap:35px}.workshop-cta>div:last-child{min-width:0}.workshop-footer{grid-template-columns:1fr 1.4fr}.workshop-footer>a:last-child{display:none}}
@media(max-width:640px){.workshop-header{height:64px}.workshop-header .logo-link img{width:190px}.workshop-book{height:36px;padding:0 14px}.workshop-hero{height:610px}.workshop-hero>img{object-position:56% center}.workshop-hero-shade{background:linear-gradient(90deg,rgba(2,3,4,.93),rgba(2,3,4,.35)),linear-gradient(0deg,rgba(2,3,4,.8),transparent 55%)}.workshop-hero h1{font-size:45px}.workshop-hero-copy{top:53%}.scroll-note{display:none}.workshop-intro{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:55px}.workshop-intro h2,.workshop-gallery h2,.workshop-cta h2{font-size:34px}.workshop-intro-copy{padding:0}.workshop-services{grid-template-columns:1fr}.workshop-services article{border-right:0;border-bottom:1px solid var(--line);padding:35px 20px}.workshop-services article:last-child{border-bottom:0}.workshop-gallery{padding-top:75px;padding-bottom:75px;grid-template-columns:1fr;grid-template-rows:auto 430px 230px 300px}.gallery-heading,.gallery-tall,.gallery-wide,.gallery-place{grid-column:1}.gallery-heading{grid-row:1}.gallery-tall{grid-row:2}.gallery-wide{grid-row:3}.gallery-place{grid-row:4}.workshop-cta{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.workshop-cta>div:last-child{justify-self:start}.workshop-footer{grid-template-columns:1fr;gap:18px;padding-top:38px;padding-bottom:38px}.workshop-footer img{width:205px}}

/* Chi siamo */
.about-page{background:#030405;min-height:100vh}.about-header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.about-header .logo-link img{width:238px}.about-header nav{display:flex;gap:44px}.about-header nav a{font-size:12px;letter-spacing:1px;color:#c8c8c8}.about-header nav a:hover{color:#fff}.about-shop{justify-self:end}.about-hero{height:650px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.about-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.96) 0%,rgba(2,3,4,.68) 34%,rgba(2,3,4,.08) 72%),linear-gradient(0deg,rgba(2,3,4,.74),transparent 45%)}.about-hero-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%)}.about-hero h1{font-size:68px;line-height:.98;font-weight:400;letter-spacing:-2px;margin:0 0 28px}.about-hero h1 strong,.about-story h2 strong,.about-feature h2 strong,.about-values h2 strong,.about-passion h2 strong,.about-cta h2 strong{color:var(--blue);font-weight:400}.about-hero p{font-size:17px;line-height:1.65;color:#ddd}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:110px;padding-bottom:90px}.about-story h2,.about-feature h2,.about-values h2,.about-passion h2,.about-cta h2{font-size:46px;line-height:1.06;font-weight:400;letter-spacing:-1px;margin:0}.about-story-copy{padding-top:22px}.about-story-copy p,.about-feature-copy p{font-size:16px;line-height:1.8;color:#b9bcc2;margin:0 0 20px}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-numbers article{padding:44px 30px;border-right:1px solid var(--line)}.about-numbers article:last-child{border:0}.about-numbers strong{display:block;color:var(--blue);font-size:38px;font-weight:400;margin-bottom:14px}.about-numbers span{font-size:10px;letter-spacing:1.8px;color:#a9adb4}.about-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-top:120px;padding-bottom:120px}.about-feature figure{height:650px;margin:0;overflow:hidden}.about-feature figure img{width:100%;height:100%;object-fit:cover}.about-feature-copy p{max-width:570px}.about-feature-copy .button{margin-top:14px}.about-values{padding-top:110px;padding-bottom:120px;border-top:1px solid var(--line)}.about-values-heading{max-width:780px;margin-bottom:70px}.about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-value-grid article{padding:40px 30px 46px;border-right:1px solid var(--line)}.about-value-grid article:last-child{border:0}.about-value-grid article>span{color:var(--blue);font-size:11px}.about-value-grid h3{font-size:17px;text-transform:uppercase;font-weight:400;margin:36px 0 15px}.about-value-grid p{font-size:13px;line-height:1.7;color:#9da1a8;margin:0}.about-passion{height:590px;position:relative;overflow:hidden}.about-passion>img{width:100%;height:100%;object-fit:cover}.about-passion-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.96),rgba(2,3,4,.58) 42%,rgba(2,3,4,.1)),linear-gradient(0deg,rgba(2,3,4,.64),transparent)}.about-passion-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.about-passion-copy p{color:#ccc;line-height:1.7}.about-cta{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;border-bottom:1px solid var(--line)}.about-cta>div:last-child{justify-self:end;max-width:440px}.about-cta p{color:#aaa;line-height:1.7;margin:0 0 25px}.about-footer{min-height:150px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#8e9197;font-size:12px}.about-footer img{width:220px}.about-footer p{line-height:1.7}.about-footer>a:last-child{justify-self:end;color:#fff;letter-spacing:1px}
@media(max-width:1000px){.about-header{grid-template-columns:1fr auto}.about-header nav{display:none}.about-hero{height:600px}.about-story{gap:45px}.about-numbers{grid-template-columns:1fr 1fr}.about-numbers article:nth-child(2){border-right:0}.about-numbers article:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-feature{grid-template-columns:1fr;gap:45px}.about-feature figure{height:520px}.about-value-grid{grid-template-columns:1fr 1fr}.about-value-grid article:nth-child(2){border-right:0}.about-value-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-footer{grid-template-columns:1fr 1.4fr}.about-footer>a:last-child{display:none}}
@media(max-width:640px){.about-header{height:64px}.about-header .logo-link img{width:190px}.about-shop{height:36px;padding:0 14px}.about-hero{height:600px}.about-hero>img{object-position:58% center}.about-hero-shade{background:linear-gradient(90deg,rgba(2,3,4,.9),rgba(2,3,4,.32)),linear-gradient(0deg,rgba(2,3,4,.82),transparent 56%)}.about-hero h1{font-size:44px}.about-story{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:60px}.about-story h2,.about-feature h2,.about-values h2,.about-passion h2,.about-cta h2{font-size:34px}.about-story-copy{padding:0}.about-numbers{grid-template-columns:1fr}.about-numbers article{border-right:0;border-bottom:1px solid var(--line)!important}.about-feature{padding-top:75px;padding-bottom:75px}.about-feature figure{height:420px}.about-values{padding-top:75px;padding-bottom:75px}.about-values-heading{margin-bottom:45px}.about-value-grid{grid-template-columns:1fr}.about-value-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.about-passion{height:570px}.about-passion>img{object-position:65% center}.about-cta{grid-template-columns:1fr;gap:36px;padding-top:65px;padding-bottom:65px}.about-cta>div:last-child{justify-self:start}.about-footer{grid-template-columns:1fr;gap:18px;padding-top:38px;padding-bottom:38px}.about-footer img{width:205px}}

/* Variante chiara: nero/bianco invertiti e blu sostituito dal rosso. */
:root{--blue:#e00018;--black:#fff;--line:#d9d9d9;--muted:#555}
html,body,.workshop-page,.about-page{background:#fff;color:#050505}
.logo-link,.footer-brand>a,.workshop-footer>a:first-child,.about-footer>a:first-child{display:block;width:max-content}
.logo-link img,.footer-brand>a img,.workshop-footer>a:first-child img,.about-footer>a:first-child img{display:block}
.hero{border-color:var(--line)}
.hero-bg{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 19%,rgba(255,255,255,.56) 43%,rgba(255,255,255,.05) 80%),url('assets/hero.jpg')}
.hero p,.workshop-hero-copy p,.about-hero p{color:#202020}
.button{border-color:#9a9a9a}.button.primary{color:#fff}
.benefits,.benefit,.category,.promo{border-color:#d7d7d7}
.benefit small,.footer-brand p,.footer-block p,.hours,.workshop-intro-copy p,.about-story-copy p,.about-feature-copy p{color:#3d3d3d}
.section-title span{background:#d8d8d8}
.shade{background:linear-gradient(0deg,rgba(255,255,255,.88),transparent 66%)}
.promo-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 27%,rgba(255,255,255,.68) 48%,transparent 80%)}
.legal{border-color:#e2e2e2;color:#555}.legal span{color:#222}
.footer-social .social a{background:#111;color:#fff}
.workshop-header nav a,.about-header nav a{color:#383838}
.workshop-header nav a:hover,.about-header nav a:hover{color:#000}
.workshop-hero-shade,.about-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.72) 34%,rgba(255,255,255,.08) 72%),linear-gradient(0deg,rgba(255,255,255,.72),transparent 45%)}
.eyebrow,.scroll-note{color:#4d4d4d}
.workshop-services,.workshop-services article,.workshop-cta,.about-numbers,.about-numbers article,.about-values,.about-value-grid,.about-value-grid article,.about-cta{border-color:var(--line)}
.workshop-services p,.about-value-grid p{color:#4c4c4c}
.workshop-gallery figure{background:#eee}
.workshop-cta p,.about-cta p{color:#444}
.workshop-footer,.about-footer{color:#555}
.workshop-footer>a:last-child,.about-footer>a:last-child{color:#000}
.about-passion-shade{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.6) 42%,rgba(255,255,255,.08)),linear-gradient(0deg,rgba(255,255,255,.68),transparent)}
.about-passion-copy p{color:#262626}
@media(max-width:1000px){.nav{background:#fff;border-color:#ccc;z-index:30;box-shadow:0 12px 24px rgba(0,0,0,.12)}.menu-button{position:relative;z-index:31;cursor:pointer}.about-shop,.workshop-book{display:none}.about-header .nav,.workshop-header .nav{position:absolute;top:76px;left:0;right:0;padding:10px 24px}.about-header .nav.open,.workshop-header .nav.open{display:flex}}
@media(max-width:640px){.menu-button span{background:#000}.promo-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 42%,transparent 90%)}.workshop-hero-shade,.about-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.34)),linear-gradient(0deg,rgba(255,255,255,.82),transparent 56%)}}

.benefit-icon img{width:31px;height:31px;object-fit:contain;display:block}
.header{grid-template-columns:310px 1fr 175px}.footer-social .social a{overflow:hidden}.social a img{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%}.top-social .social-tiktok-header{background:#fff;overflow:hidden}.top-social .social-tiktok-header img{filter:grayscale(1) contrast(12);transform:scale(1.08)}.footer-social .social-instagram-footer img{width:72%;height:72%}
.benefit-icon-store{width:68px;min-width:68px}.benefit-icon-store img{width:68px;height:34px;object-fit:contain}.promos .promo{height:158px}.promo-used{background:#fff}.promo-used .promo-photo{background-position:center 54%}.promo-used .promo-shade{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.28) 65%,transparent 86%)}.promo-used .promo-copy{left:22px;top:18px}.promo-used h2{margin-bottom:9px}.promo-used p{color:#111;margin-bottom:11px}.promo-used .button{background:#fff;border-color:#8d8d8d;color:#111}

/* Identità Yamaha, mantenendo struttura e contenuti del tema originale. */
:root{--yamaha-red:#d52b2f;--yamaha-dark:#303030}
.yamaha-utility{height:34px;background:var(--yamaha-dark);color:#fff;font-size:10px;letter-spacing:.65px}
.yamaha-utility .shell{height:100%;display:flex;align-items:center;justify-content:space-between}
.yamaha-utility span:first-child{font-weight:700}.yamaha-utility span:last-child{color:#d7d7d7}
.header{height:84px;grid-template-columns:390px 1fr 128px;column-gap:26px}
.dealer-brand{display:flex;align-items:center;width:max-content;color:#151515}
.yamaha-mark{display:flex;align-items:center;gap:7px;color:var(--yamaha-red);font-size:17px;letter-spacing:.4px}
.yamaha-mark img{width:30px;height:30px;object-fit:contain}.yamaha-mark b{font-weight:800}
.brand-divider{width:1px;height:47px;background:#aaa;margin:0 15px}
.marabotto-brand{font-size:19px;line-height:1.02;font-weight:800;letter-spacing:.2px}
.marabotto-brand small{display:block;font-size:8px;letter-spacing:1.35px;color:#626262;margin-top:7px;font-weight:600}
.marabotto-brand-logo{display:block;width:205px;height:auto;max-height:43px;object-fit:contain;object-position:left center}
.nav{gap:48px}.nav a{font-size:13px;font-weight:700;letter-spacing:.25px}.nav a.active:after{background:var(--yamaha-red);bottom:16px}
.header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;background:var(--yamaha-red);color:#fff;border-radius:24px;height:44px;padding:0 24px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}
.header-cta:hover{background:#ba171d;transform:translateY(-1px)}
.hero{height:min(590px,62vw);min-height:470px;border-top:1px solid #e4e4e4}
.hero-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.42) 35%,rgba(0,0,0,.05) 70%),url('assets/hero.jpg');background-position:center 55%}
.hero-content{height:100%;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.hero-kicker{font-size:11px;letter-spacing:2.2px;font-weight:700;margin-bottom:18px;padding-left:3px}
.hero h1{font-size:clamp(48px,4.35vw,68px);line-height:1.02;font-weight:700;letter-spacing:-1.8px;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.hero h1 strong{color:#fff;font-weight:700}.hero p{color:#fff;font-size:17px;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.button.primary{background:var(--yamaha-red);border-color:var(--yamaha-red);color:#fff;border-radius:24px;font-weight:700;padding:0 25px}
.benefits{height:88px}.benefit{padding:0 24px}.benefit b{font-weight:700}.benefit small{color:#555}.benefit-icon{color:var(--yamaha-red)}
.section-title{height:72px}.section-title h2{font-size:18px;font-weight:700;letter-spacing:1.3px}
.category{height:220px}.category-copy{left:20px;bottom:17px}.category h3{font-size:20px;font-weight:700}.category p{color:var(--yamaha-red);font-weight:700}
.promo{border:0}.promo h2{font-weight:700}.promo h2 strong{color:var(--yamaha-red);font-weight:700}.button.small{border-radius:20px;border-color:#999;font-weight:700}
.footer{margin-top:26px;border-top:4px solid var(--yamaha-red);padding-top:28px}
@media(max-width:1100px){.header{grid-template-columns:350px 1fr 115px}.nav{gap:25px}.dealer-brand .marabotto-brand{font-size:17px}.brand-divider{margin:0 11px}.header-cta{padding:0 18px}}
@media(max-width:1000px){.header{grid-template-columns:1fr auto;height:74px}.header-cta{display:none}.nav{top:74px}.dealer-brand .yamaha-mark b{font-size:15px}.dealer-brand .yamaha-mark img{width:27px;height:27px}.brand-divider{height:40px}.marabotto-brand{font-size:16px}.hero{height:540px}.benefits{height:auto}}
@media(max-width:640px){.yamaha-utility{height:29px}.yamaha-utility span:last-child{display:none}.header{height:68px}.dealer-brand .yamaha-mark b{display:none}.dealer-brand .yamaha-mark img{width:25px;height:25px}.brand-divider{height:34px;margin:0 9px}.marabotto-brand{font-size:14px}.marabotto-brand small{font-size:6.5px;letter-spacing:.85px;margin-top:5px}.nav{top:68px}.hero{height:545px;min-height:0}.hero-bg{background-position:64% center;background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18)),url('assets/hero.jpg')}.hero-content{padding-top:20px}.hero-kicker{font-size:9px}.hero h1{font-size:39px}.hero p{font-size:15px}.benefits{margin-top:0}.section-title{height:62px}.category{height:230px}.footer{margin-top:20px}}
@media(max-width:1100px){.marabotto-brand-logo{width:178px}}
@media(max-width:640px){.marabotto-brand-logo{width:145px;max-height:34px}.marabotto-brand small{display:none}}
