.model-page{background:#f5f1e8}.model-header{position:absolute;background:linear-gradient(#111b,#1110)}.model-hero{min-height:760px;padding-top:88px;display:grid;grid-template-columns:38% 34% 28%;position:relative;overflow:hidden;background:#f7f3ea}.hero-editorial{padding:8vw 2vw 5vw 7vw;z-index:2}.hero-editorial h1,.model-colors h2,.detail-spread h2,.tech-sheet h2,.model-gallery h2{font-family:Verdana, Geneva, sans-serif;font-weight:400}.hero-editorial h1{font-size:clamp(62px,8vw,126px);line-height:.8;letter-spacing:-5px;margin:8px 0 30px;white-space:nowrap}.hero-editorial h2{font:400 clamp(24px,2.4vw,38px)/1.05 Verdana, Geneva, sans-serif;margin:0 0 18px;max-width:370px}.hero-editorial>p:not(.eyebrow){max-width:390px;line-height:1.6;font-size:14px}.hero-bike{position:relative;display:grid;place-items:center;z-index:1}.hero-bike .shape-a{position:absolute;width:150%;aspect-ratio:1;border-radius:50%;background:var(--model-accent);left:-40%;top:2%}.hero-bike img{width:135%;max-height:610px;object-fit:contain;z-index:1;filter:drop-shadow(0 25px 24px #0002)}.hero-life{background-size:cover;background-position:center;min-height:670px;position:relative}.hero-life:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0005,#0000 55%)}.hero-life>img{position:absolute;z-index:2;width:min(75%,300px);right:8%;bottom:10%;filter:drop-shadow(0 5px 10px #0005)}.editorial-story{display:grid;grid-template-columns:27% 23% 28% 22%;min-height:410px;overflow:hidden}.editorial-story figure{margin:0}.editorial-story img{width:100%;height:100%;object-fit:cover}.story-circle{background:#d8b4aa;border-radius:50% 50% 0 50%;padding:70px 35px 35px;align-self:center;min-height:330px}.story-circle span,.story-note h3{font:400 27px/1 Verdana, Geneva, sans-serif}.story-circle p,.story-note p{font-size:12px;line-height:1.55}.story-note{align-self:center;background:var(--model-accent);border-radius:50%;padding:65px 40px;transform:translateX(-18px)}.model-colors{text-align:center;padding:72px 5% 65px}.model-colors h2{font-size:42px;margin:4px 0}.model-colors>p{font-size:12px;letter-spacing:1.5px}.color-strip{display:flex;justify-content:center;gap:16px;margin-top:35px;overflow-x:auto;padding:0 0 15px;scroll-snap-type:x mandatory}.color-choice{flex:0 0 150px;border:0;background:transparent;padding:5px;cursor:pointer;scroll-snap-align:center}.color-choice img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply;transition:.25s}.color-choice span{font-size:8px;letter-spacing:1px}.color-choice.active img{transform:scale(1.1)}.color-choice.active{border-bottom:1px solid #222}.model-values{display:grid;grid-template-columns:repeat(4,1fr);background:var(--model-accent);padding:45px 7%;gap:30px}.model-values div{text-align:center;border-right:1px solid #0002}.model-values div:last-child{border:0}.model-values span{font:italic 22px Verdana, Geneva, sans-serif}.model-values h3{font-size:10px;letter-spacing:1.5px;line-height:1.45}.detail-spread{display:grid;grid-template-columns:58% 42%;min-height:500px}.detail-spread figure{margin:0;overflow:hidden;border-radius:0 45% 45% 0}.detail-spread img{width:100%;height:100%;object-fit:cover}.detail-spread>div{padding:11vw 10%}.detail-spread h2{font-size:clamp(44px,5vw,76px);line-height:.87;margin:10px 0 25px}.detail-spread p:last-child{font-size:13px;line-height:1.6;max-width:350px}.tech-sheet{display:grid;grid-template-columns:42% 58%;padding:90px 7%;align-items:center;background:#eee8dc}.tech-copy{padding-right:12%}.tech-sheet h2{font-size:clamp(52px,6vw,88px);line-height:.84;margin:10px 0 25px}.tech-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:25px}.tech-sheet figure{margin:0;max-height:550px;overflow:auto;background:white;box-shadow:0 18px 50px #0001}.tech-sheet figure img{display:block;width:100%;height:auto}.model-gallery{padding:70px 4%}.gallery-title{display:flex;align-items:end;gap:25px;margin-bottom:24px}.model-gallery h2{font-size:50px;margin:0}.gallery-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.gallery-track img{width:310px;aspect-ratio:1.35;object-fit:cover;scroll-snap-align:start}.model-close{min-height:410px;display:grid;grid-template-columns:50% 27% 23%;background:#d8bca9;overflow:hidden}.close-photo{width:100%;height:100%;object-fit:cover}.close-sign{display:grid;place-items:center;border-radius:50%;background:#bfa590;align-self:center;aspect-ratio:1;transform:scale(1.15)}.close-sign img{width:78%;filter:drop-shadow(0 4px 6px #0002)}.close-cta{display:flex;flex-direction:column;justify-content:center;padding:35px}.close-cta p{font-size:12px;letter-spacing:2px;line-height:1.5}.close-cta .button{width:max-content;margin-top:15px}footer{background:#171a18;color:white}
@media(max-width:900px){.model-hero{grid-template-columns:55% 45%;min-height:700px}.hero-editorial{padding-top:100px}.hero-life{grid-column:1/-1;min-height:330px}.hero-bike img{width:120%}.editorial-story{grid-template-columns:1fr 1fr}.story-circle,.story-note{border-radius:0;transform:none;min-height:280px}.model-values{grid-template-columns:1fr 1fr}.detail-spread,.tech-sheet{grid-template-columns:1fr}.detail-spread figure{height:440px;border-radius:0}.detail-spread>div{padding:70px 8%}.tech-copy{padding:0 0 45px}.model-close{grid-template-columns:1.3fr 1fr}.close-cta{grid-column:1/-1;min-height:180px;align-items:center;text-align:center}.close-sign{transform:none}}
@media(max-width:600px){.model-header{padding:18px 6%}.model-hero{display:flex;flex-direction:column;padding-top:72px}.hero-editorial{padding:65px 7% 30px}.hero-editorial h1{font-size:clamp(50px,16vw,76px);letter-spacing:-3px;white-space:normal}.hero-bike{height:380px}.hero-bike .shape-a{width:110%;left:-5%;top:-10%}.hero-bike img{width:105%;height:360px}.hero-life{min-height:300px}.editorial-story{grid-template-columns:1fr}.story-photo,.story-detail{height:320px}.story-circle,.story-note{padding:55px 9%;min-height:auto}.color-strip{justify-content:flex-start}.color-choice{flex-basis:130px}.model-values{grid-template-columns:1fr 1fr;padding:38px 5%;gap:20px}.model-values div:nth-child(2){border-right:0}.detail-spread figure{height:330px}.tech-sheet{padding:65px 7%}.model-gallery{padding:55px 7%}.gallery-track img{width:82vw}.model-close{grid-template-columns:1fr}.close-photo{height:300px}.close-sign{width:260px;justify-self:center;margin:-50px 0 0}.close-cta{min-height:190px}}
/* v2.4 editorial refinements */
.hero-editorial{padding-top:10vw}.hero-editorial h1{font-size:clamp(54px,6.7vw,108px);line-height:.86;white-space:normal;max-width:720px}.hero-bike{padding-top:70px}.hero-bike img{width:118%;max-height:520px}.hero-life>img{width:min(82%,420px);height:auto}.hero-life-plain{background:#202622}.editorial-story{min-height:380px}.detail-spread{min-height:440px}.detail-spread figure{max-height:520px}.tech-sheet{grid-template-columns:38% 62%;padding:78px 7%;align-items:start}.tech-preview{margin:0;background:#fff;box-shadow:0 18px 50px #0001;overflow:hidden!important;max-height:none!important}.tech-preview img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:top center}.tech-empty{min-height:320px;background:var(--model-accent);display:grid;place-items:center;text-align:center;font-family:Verdana, Geneva, sans-serif}.close-sign{background:transparent!important;border-radius:0!important;transform:none!important;aspect-ratio:auto!important;padding:35px}.close-sign img{width:100%;max-width:390px;height:auto}.model-close{grid-template-columns:50% 28% 22%;min-height:360px}.footer-script{display:block;width:min(330px,90%);margin-top:28px}.editorial-footer{grid-template-columns:1fr 2fr!important;gap:70px!important}.social-row{display:flex!important;flex-direction:row!important;gap:10px!important}.social-row a{width:38px;height:38px;border:1px solid #ffffff35;border-radius:50%;display:grid!important;place-items:center;font-size:16px!important}.orbit-menu{width:540px!important;height:540px;padding:0!important;border-radius:50%!important;left:50%!important;transform:translateX(-50%)!important;top:42px!important;background:#f5f1e8!important}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#17201c;color:#fff;display:grid;place-items:center;text-align:center;z-index:2}.orbit-center img{width:88px;filter:brightness(0) invert(1)}.orbit-center span{font-size:8px;letter-spacing:1.5px;line-height:1.4;margin-top:-30px}.orbit-item{position:absolute!important;width:112px;height:112px;border-radius:50%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#171a18!important;text-decoration:none!important;background:#fff9;transition:.25s}.orbit-item img{width:90px;height:62px;object-fit:contain;mix-blend-mode:multiply}.orbit-item span{font:11px Verdana, Geneva, sans-serif}.orbit-item:hover{transform:scale(1.12);background:#fff}.o1{left:214px;top:18px}.o2{right:72px;top:70px}.o3{right:18px;top:214px}.o4{right:72px;bottom:70px}.o5{left:214px;bottom:18px}.o6{left:72px;bottom:70px}.o7{left:18px;top:214px}.o8{left:72px;top:70px}
@media(max-width:900px){.orbit-menu{position:static!important;transform:none!important;width:100%!important;height:auto!important;border-radius:0!important;display:flex!important;overflow-x:auto;padding:12px 0!important;background:transparent!important}.orbit-center{display:none}.orbit-item{position:static!important;flex:0 0 118px;width:118px;height:108px;border-radius:4px;background:#f5f1e8!important}.hero-editorial{padding-top:120px}.hero-bike{padding-top:20px}.tech-sheet{grid-template-columns:1fr}.editorial-footer{grid-template-columns:1fr!important}.model-close{grid-template-columns:1.2fr 1fr}.close-sign{padding:20px}}
@media(max-width:600px){.hero-editorial h1{font-size:clamp(46px,14vw,68px);line-height:.9}.hero-bike{height:340px}.hero-bike img{height:320px;width:100%}.hero-life>img{width:80%;right:10%}.tech-preview img{max-height:none}.model-close{grid-template-columns:1fr}.close-sign{margin:0!important;width:auto!important}.footer-script{width:88%}}

/* v2.5 responsive polish */
.tech-sheet{grid-template-columns:1.05fr .95fr;align-items:center;min-height:460px}
.tech-art{min-height:300px;background:var(--model-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;position:relative;overflow:hidden}
.tech-art:before{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(23,26,24,.18);border-radius:50%}
.tech-art span,.tech-art strong,.tech-art p{position:relative;z-index:1}.tech-art span{font-size:10px;letter-spacing:3px}.tech-art strong{font:400 clamp(42px,5vw,72px)/.9 Verdana, Geneva, sans-serif;margin:16px 0}.tech-art p{max-width:260px;font-size:12px;line-height:1.5}
.tech-open{border:1px solid #171a18;cursor:pointer;font-family:inherit}
.tech-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:3vh 3vw}.tech-modal.open{display:flex}.tech-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,10,.82);backdrop-filter:blur(5px)}.tech-modal-dialog{position:relative;z-index:1;width:min(1050px,94vw);height:min(90vh,900px);background:#f5f1e8;box-shadow:0 28px 90px #0008;display:flex;flex-direction:column}.tech-modal-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#17201c;color:#fff;font-size:27px;cursor:pointer;z-index:3}.tech-modal-head{padding:20px 72px 16px 24px;border-bottom:1px solid #171a1820;display:flex;gap:16px;align-items:baseline}.tech-modal-head span{font-size:9px;letter-spacing:1.5px}.tech-modal-head strong{font:400 24px Verdana, Geneva, sans-serif}.tech-modal-body{flex:1;min-height:0;overflow:auto;background:#fff;display:grid;place-items:start center}.tech-modal-body img{display:block;max-width:100%;height:auto}.tech-modal-body iframe{width:100%;height:100%;border:0}.modal-open{overflow:hidden}
/* GTS 310 needs stronger contrast and a larger hero motorcycle */
body[style*="#c6c0ad"] .hero-bike .shape-a{background:#b9b09a}body[style*="#c6c0ad"] .hero-bike img{width:140%;max-height:590px}
@media(max-width:600px){
 .model-hero{padding-top:68px}.hero-editorial{padding:56px 7% 24px}.hero-editorial h1{margin-bottom:20px}.hero-editorial h2{font-size:29px}.hero-editorial>p:not(.eyebrow){font-size:13px;line-height:1.55}
 .hero-bike{height:315px}.hero-bike .shape-a{width:94%;left:3%;top:0}.hero-bike img{width:94%;height:285px;max-height:285px}
 body[style*="#c6c0ad"] .hero-bike img{width:108%;height:305px;max-height:305px}
 .hero-life{min-height:250px;background-position:center}
 .model-colors{padding:58px 7% 52px}.model-colors h2{font-size:48px}.color-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;overflow:visible;padding:0;margin-top:34px}.color-choice{width:100%;min-width:0;flex:none;padding:5px 4px 9px}.color-choice img{height:110px}.color-choice span{font-size:10px;letter-spacing:1.2px}.color-choice.active{border-bottom:1px solid #222}
 .editorial-story{display:grid;grid-template-columns:1fr 1fr}.story-photo,.story-detail{height:260px}.story-circle,.story-note{padding:38px 24px;min-height:260px}.story-circle span,.story-note h3{font-size:22px}
 .detail-spread>div{padding:52px 8%}.detail-spread h2{font-size:48px}
 .tech-sheet{padding:58px 7%;grid-template-columns:1fr;gap:28px;min-height:0}.tech-sheet h2{font-size:56px}.tech-copy{padding:0}.tech-art{min-height:220px;padding:30px}.tech-art:before{width:230px;height:230px}.tech-art strong{font-size:42px}
 .tech-modal{padding:0}.tech-modal-dialog{width:100vw;height:100dvh}.tech-modal-head{padding:18px 64px 14px 18px}.tech-modal-body img{width:100%}
 .model-gallery{padding:55px 7%}.gallery-title{display:block}.gallery-track{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;padding:0}.gallery-track img{width:100%;height:auto;aspect-ratio:auto;max-height:480px;object-fit:cover}
 .model-close{min-height:0}.close-photo{height:280px}.close-sign{padding:30px 7%;width:auto}.close-sign img{max-width:280px}.close-cta{min-height:170px}
}
@media(min-width:601px) and (max-width:900px){.color-strip{flex-wrap:wrap;overflow:visible}.color-choice{flex:0 0 30%}.gallery-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.gallery-track img{width:100%}}


/* v2.6 production responsive refinements */
.model-price{margin:24px 0 26px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.model-price span{font-size:9px;letter-spacing:2px;font-weight:700;color:#5f6e65}.model-price strong{font:400 27px Verdana, Geneva, sans-serif}.model-price small{font-size:9px;line-height:1.4;color:#62665f}
/* Colors: larger product imagery on desktop, no horizontal scrolling anywhere */
.color-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:1180px;margin:38px auto 0;gap:26px;overflow:visible!important;padding:0}.color-choice{width:100%;min-width:0;flex:none}.color-choice img{height:155px}.color-choice span{display:block;font-size:10px;margin-top:8px}
/* Gallery becomes an editorial grid instead of a carousel */
.gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible!important;padding:0}.gallery-track img{width:100%;height:260px;aspect-ratio:auto;object-fit:cover}.gallery-track img:nth-child(1),.gallery-track img:nth-child(6){grid-column:span 2}.gallery-track img:nth-child(1){height:360px}.gallery-track img:nth-child(2){height:360px}.gallery-track img:nth-child(6){height:330px}
.social-row a{padding:0!important}.social-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.social-row svg .fill{fill:currentColor;stroke:none}
@media(max-width:900px){
 .orbit-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px!important;overflow:visible!important;padding:0!important;background:#ffffff12!important}.orbit-item{position:static!important;width:100%!important;height:142px!important;min-width:0!important;flex:none!important;border-radius:0!important;background:#f5f1e8!important}.orbit-item img{width:120px!important;height:86px!important}.orbit-item span{font-size:13px!important}.orbit-center{display:none!important}
 .gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-track img,.gallery-track img:nth-child(1),.gallery-track img:nth-child(2),.gallery-track img:nth-child(6){grid-column:auto;height:260px}
 .color-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.color-choice img{height:145px}
}
@media(max-width:600px){
 .orbit-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.orbit-item{height:132px!important}.orbit-item img{width:112px!important;height:78px!important}
 .color-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px}.color-choice img{height:125px!important}.color-choice span{font-size:10px!important}.model-price{margin:20px 0}.model-price strong{font-size:25px}
 .gallery-track{grid-template-columns:1fr!important;gap:12px}.gallery-track img,.gallery-track img:nth-child(1),.gallery-track img:nth-child(2),.gallery-track img:nth-child(6){width:100%!important;height:auto!important;max-height:none!important;grid-column:auto!important;aspect-ratio:auto!important;object-fit:cover}
}
/* v3.1 Sprint hero: transparent asset without image-box blending */
body[style*="#b9c7d3"] .hero-bike img#mainBike{mix-blend-mode:normal!important;background:none!important;object-fit:contain!important}

/* v3.7 · Ediciones especiales visible también en navegación móvil de modelos */
.orbit-center{color:#fff!important;background:#17201c!important;text-decoration:none!important;font-family:Verdana,Geneva,sans-serif!important}
.orbit-center img{filter:none!important;background:transparent!important;mix-blend-mode:normal!important}
.orbit-center span{color:#fff!important;font-family:Verdana,Geneva,sans-serif!important;font-weight:700!important}
@media(max-width:900px){.orbit-center{display:flex!important;position:static!important;transform:none!important;grid-column:1/-1!important;width:100%!important;height:94px!important;border-radius:4px!important;align-items:center!important;justify-content:center!important;gap:16px!important;order:-1!important}.orbit-center img{width:80px!important}.orbit-center span{margin:0!important;text-align:left!important;font-size:10px!important}}
.color-cms-tools{margin:22px auto;text-align:center}.color-cms-tools[hidden]{display:none}.color-cms-tools button{padding:13px 20px;border:1px solid #245945;background:#245945;color:#fff;border-radius:25px;cursor:pointer}.vespa-colors-cover{position:fixed;inset:0;background:#0009;z-index:1000001;display:grid;place-items:center;padding:16px}.vespa-colors-panel{background:#faf9f5;color:#193b30;width:min(800px,96vw);max-height:88vh;overflow:auto;padding:25px;border-radius:16px;font:13px Verdana}.vespa-colors-panel h2{font-size:24px}.vespa-colors-rows{display:grid;gap:12px}.vespa-colors-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-bottom:1px solid #cbd5cc;padding:9px 0}.vespa-colors-row img{width:85px;height:75px;object-fit:contain}.vespa-colors-row input:not([type]){padding:10px;min-width:130px}.vespa-colors-row input[type=file]{max-width:210px}.vespa-colors-row button,.vespa-colors-actions button{padding:9px 13px;border:1px solid #b9c9bc;background:white;color:#193b30;border-radius:6px;cursor:pointer}.vespa-colors-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vespa-colors-actions [data-save]{background:#245945;color:white}
