/* Shared catalogue / homepage experience. Content stays visible without JS. */
.bike-modalities{display:block;margin-top:.16em}
.range-hero .bike-modalities{font-size:.72em;line-height:1.03}
.bike-modalities a{display:inline-block!important;color:#e31b23!important;transition:color .45s,transform .45s;text-decoration:none;position:relative}
.range-hero .bike-modalities a{color:#ff7379!important}
.bike-modalities a:hover,.bike-modalities a:focus-visible{color:inherit!important;transform:translateY(-.05em)}
.bike-modalities a.is-lit{color:inherit!important}
.bike-modalities a:after{content:"";position:absolute;bottom:-.07em;left:0;width:100%;height:.025em;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.bike-modalities a.is-lit:after,.bike-modalities a:hover:after{transform:scaleX(1)}
.bike-finder{box-sizing:border-box;position:relative;background:#111;color:#fff;padding:clamp(45px,7vw,105px) clamp(20px,6vw,90px);scroll-margin-top:145px;overflow:hidden;isolation:isolate}
.bike-finder *{box-sizing:border-box}
.bike-finder:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0,#e31b231a,transparent 65%);pointer-events:none}
.bike-finder__inner{max-width:1400px;margin:auto}
.bike-finder__eyebrow{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:#ff7379;font-weight:800}
.bike-finder h2{font:900 clamp(2.4rem,5.4vw,5.4rem)/.96 Impact,"Arial Black",sans-serif;letter-spacing:-.03em;max-width:1000px;text-transform:uppercase;margin:18px 0 35px}
.bike-finder__progress{display:flex;gap:8px;margin:0 0 30px;max-width:250px}
.bike-finder__progress span{height:3px;flex:1;background:#fff3;transition:background .3s}
.bike-finder__progress .done{background:#e31b23}
.bike-finder__step{font-size:.72rem;color:#bbb;margin:0 0 12px;letter-spacing:.08em}
.bike-finder h3{font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.2;font-weight:700;margin:0 0 25px}
.bike-finder__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bike-choice{position:relative;text-align:left;color:#fff;background:#1b1b1b;border:1px solid #ffffff25;padding:26px;min-height:125px;cursor:pointer;overflow:hidden;font:inherit;transition:background .25s,border-color .25s,transform .25s}
.bike-choice:hover{background:#292929;border-color:#ff7379;transform:translateY(-4px)}
.bike-choice:focus-visible,.bike-finder a:focus-visible,.bike-finder button:focus-visible{outline:3px solid #ff7379;outline-offset:4px}
.bike-choice__number{display:block;font-size:.65rem;letter-spacing:.16em;color:#ff7379;margin-bottom:15px}
.bike-choice strong{font-size:1.15rem;line-height:1.25;display:block;padding-right:20px}
.bike-choice:after{content:"↗";position:absolute;right:24px;bottom:25px;font-size:1.5rem;color:#ff7379}
.bike-choice small{display:block;color:#bbb;line-height:1.45;margin-top:8px}
.bike-choice--photo{min-height:300px;padding-top:185px;background:#181818}
.bike-choice--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .65s;z-index:0}
.bike-choice--photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#000b 35%,transparent 100%);z-index:1}
.bike-choice--photo .bike-choice__number,.bike-choice--photo strong,.bike-choice--photo small,.bike-choice--photo:after{position:relative;z-index:2}
.bike-choice--photo:after{position:absolute}
.bike-choice--photo:hover img{transform:scale(1.06)}
.bike-choice--render img{height:160px;background:#ecebe7;object-fit:contain;padding:12px;opacity:1}
.bike-choice--render:before{background:none}
.motion-control{border:1px solid #ffffff40;color:#ccc;background:transparent;padding:9px 12px;font:inherit;font-size:.65rem;cursor:pointer;margin-top:20px}
.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}
.motion-paused .experience-reveal{opacity:1!important;transform:none!important}
.motion-paused .bike-modalities a,.motion-paused .bike-modalities a:after,.motion-paused .range-feature img,.motion-paused .wp-gallery__image img{transition:none!important;transform:none!important}
.bike-finder__back{border:0;padding:14px 0;background:none;color:#bbb;font:inherit;font-size:.8rem;cursor:pointer;margin-top:12px}
.bike-finder__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bike-finder__results:has(>a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.bike-finder__results:has(>a:only-child){grid-template-columns:1fr;max-width:650px}
.range-video__player{border:0}
.bike-model-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#111;padding:12px;overflow:hidden}
.bike-model-gallery img{width:100%;height:clamp(250px,35vw,600px);object-fit:cover;transition:transform .7s}
.bike-model-gallery img:hover{transform:scale(1.015)}
@media(max-width:680px){.bike-model-gallery{grid-template-columns:1fr}}
.bike-result{display:flex;flex-direction:column;background:#fff;color:#111!important;text-decoration:none;overflow:hidden}
.bike-result img{width:100%;height:clamp(180px,22vw,310px);object-fit:contain;background:#fff;padding:20px;transition:transform .6s}
.bike-result:hover img{transform:scale(1.04)}
.bike-result__copy{padding:24px;display:flex;flex-direction:column;flex:1;border-top:1px solid #eee}
.bike-result strong{font:900 1.8rem/1 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.bike-result p{font-size:.9rem;line-height:1.55;color:#555;margin:16px 0 24px}
.bike-result__link{margin-top:auto;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c4101a}
.bike-finder__visit{margin:35px 0 0;padding-top:28px;border-top:1px solid #fff3;display:flex;align-items:center;justify-content:space-between;gap:25px}
.bike-finder__visit p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;max-width:750px;margin:0}
.bike-finder__visit{background:#e31b23;border:0;padding:clamp(25px,4vw,50px);margin-top:30px;align-items:center}
.bike-finder__visit p{font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1.22;font-weight:750;letter-spacing:-.025em;max-width:1000px}
.bike-finder__visit a,.bike-finder__fallback{display:inline-flex;align-items:center;justify-content:center;padding:18px 24px;background:#e31b23;color:#fff!important;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;white-space:nowrap}
.bike-finder .bike-finder__visit a{background:#fff!important;color:#111!important;white-space:nowrap;border:2px solid #fff;flex-shrink:0;min-height:58px;font-size:.8rem}
.bike-finder .bike-finder__visit a:hover{background:#111!important;color:#fff!important;border-color:#111}
.bike-finder .bike-finder__visit a:focus-visible{outline:3px solid #111;outline-offset:5px}
.bike-finder__body.is-changing{animation:finder-in .45s both}
@keyframes finder-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.experience-reveal{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}
.experience-reveal.is-waiting{opacity:0;transform:translateY(35px)}
.experience-reveal.is-visible{opacity:1;transform:none}
.range-hero__image{animation:bike-hero-arrive 1.5s cubic-bezier(.2,.7,.2,1) both}
@keyframes bike-hero-arrive{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero-slide.active img{animation:bike-hero-arrive 6.5s ease-out both}
.hero-title{animation:finder-in 1.1s cubic-bezier(.2,.7,.2,1) both}
.range-feature,.wp-gallery__image,.hero-slide{--drift:0px}
.range-feature:not(.range-feature--render) img,.wp-gallery__image img{transform:translateY(var(--drift)) scale(1.05);transition:transform .7s ease-out}
.range-card--photo{background:#fff!important;color:#111!important;min-height:0!important;border:1px solid #1111}
.range-model-grid{gap:20px!important}
.range-card--photo .range-card__photo{position:relative!important;height:clamp(200px,23vw,320px)!important;background:#fff!important;padding:16px!important;inset:auto!important}
.range-card--photo .range-card__photo img{object-fit:contain!important;padding:0!important;background:transparent!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.range-card:hover .range-card__photo img{transform:scale(1.04)}
.range-card--photo .range-card__copy{min-height:235px!important;background:none!important;padding:28px!important;justify-content:flex-start!important;border-top:1px solid #1111}
.range-card--photo .range-card__category{color:#9e1118!important}
.range-card--photo p{color:#555!important}
.range-card--photo .range-card__arrow{border-color:#1113!important}
.range-card h3{margin-top:12px!important}
.range-featured{gap:14px!important}
.range-feature__caption{color:#fff}
.range-final>*{min-width:0}
@media(max-width:680px){.range-final h2{font-size:clamp(2.3rem,10vw,3.7rem)}}
[hidden]{display:none!important}
@media(min-width:981px){.range-hero h1{font-size:clamp(3.5rem,7.5vw,8.7rem)}}
@media(max-width:800px){.bike-finder__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-finder__results{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-finder__visit{align-items:flex-start;flex-direction:column}.bike-modalities{line-height:1.02}.range-hero h1{font-size:clamp(2.3rem,8vw,5rem)}}
@media(max-width:500px){.bike-finder__choices{grid-template-columns:1fr}.bike-choice{min-height:95px;padding:20px}.bike-choice__number{margin-bottom:9px}.bike-finder__results{grid-template-columns:1fr}.bike-finder h2{font-size:2.6rem}.bike-result img{height:240px}}
@media(max-width:500px){.bike-finder__choices:has(.bike-choice--photo){grid-template-columns:repeat(2,minmax(0,1fr))}.bike-choice--photo{min-height:250px;padding:140px 14px 20px}.bike-choice--render img{height:125px;padding:9px}.bike-choice--photo strong{font-size:.95rem;padding-right:0}.bike-choice--photo small{font-size:.75rem}.bike-choice--photo:after{display:none}.bike-finder__results:has(>a:nth-child(2):last-child){grid-template-columns:1fr}.bike-finder__visit{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.experience-reveal,.bike-modalities a,.bike-modalities a:after,.bike-choice,.bike-choice img,.bike-result img,.range-feature img,.wp-gallery__image img{transition:none!important}.experience-reveal.is-waiting{opacity:1;transform:none}.range-hero__image,.bike-finder__body.is-changing{animation:none!important}.range-feature img,.wp-gallery__image img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero-title,.hero-slide.active img{animation:none!important}}

/* Adaptive finder: photographic intentions, then one contextual question. */
.bike-finder--adaptive .bike-finder__body{scroll-margin-top:155px}
.finder-trail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;min-height:1px}
.finder-trail button{background:#fff0;border:1px solid #fff4;border-radius:30px;color:#eee;font:inherit;font-size:.75rem;padding:9px 14px;cursor:pointer}
.finder-trail button:hover{border-color:#ff7379;background:#ffffff10}
.finder-trail span{padding-left:10px;color:#ff7379}
.finder-stage--branch{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(25px,5vw,70px);align-items:start}
.finder-scene{position:relative;min-height:440px;align-self:stretch;overflow:hidden;background:#202020}
.finder-scene img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.bike-finder[data-finder-purpose="crianca"] .finder-scene img{object-position:75% center}
.finder-scene:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000b)}
.finder-scene span{position:absolute;z-index:1;bottom:30px;left:25px;right:25px;color:#fff;font-size:clamp(1.3rem,2.3vw,2.4rem);font-weight:800;line-height:1.1}
.finder-question{min-width:0}
.finder-stage--start .bike-finder__step,.finder-stage--start .bike-finder__progress{display:none}
.finder-stage--branch .bike-finder__choices{grid-template-columns:1fr;gap:10px}
.finder-stage--branch .bike-choice{min-height:90px;padding:20px 25px}
.finder-stage--branch .finder-option-copy{padding-right:30px}
.finder-stage--branch .bike-choice__number{float:left;margin:3px 20px 10px 0}
.finder-stage--branch .bike-choice small{margin-left:37px}
.bike-finder--adaptive .finder-intentions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bike-finder--adaptive .finder-intention{padding:0;min-height:0;background:#1b1b1b;display:flex;flex-direction:column;border:1px solid #fff2;animation:finder-in .55s both}
.finder-intention:nth-child(2){animation-delay:.05s}.finder-intention:nth-child(3){animation-delay:.1s}.finder-intention:nth-child(4){animation-delay:.15s}.finder-intention:nth-child(5){animation-delay:.2s}.finder-intention:nth-child(6){animation-delay:.25s}
.finder-intention__photo{height:clamp(155px,15vw,240px);width:100%;overflow:hidden;background:#252525}
.finder-intention__photo img{width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.finder-intention:hover img{transform:scale(1.045)}
.finder-intention .finder-option-copy{padding:22px 24px 28px;flex:1;min-height:155px}
.finder-intention:after{bottom:25px;right:22px}
.finder-intention strong{font-size:clamp(1rem,1.5vw,1.4rem);padding-right:15px}
.finder-intention small{font-size:.82rem;line-height:1.45}
.finder-conclusion{font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.45;max-width:850px;margin:25px 0 40px;color:#eee}
.bike-finder--adaptive .bike-finder__results{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.bike-finder--adaptive .bike-result--principal{grid-column:span 2}
.bike-finder--adaptive .bike-result:only-child{grid-column:1/-1;max-width:1100px}
.bike-result__badge{font-size:.65rem;padding:18px 24px 0;color:#c4101a;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.bike-finder--adaptive .bike-result--principal img{height:clamp(260px,30vw,450px)}
.bike-result__difference{border-top:1px solid #ddd;padding-top:16px;font-size:.85rem!important}
.bike-finder--adaptive .bike-result strong{font-size:clamp(1.8rem,3.3vw,3rem)}
@media(max-width:900px){.finder-stage--branch{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:25px}.finder-scene{min-height:400px}.bike-finder--adaptive .finder-intentions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finder-stage--branch{grid-template-columns:1fr}.finder-scene{min-height:170px;max-height:170px}.finder-scene span{font-size:1.4rem;bottom:20px}.bike-finder--adaptive .finder-intentions{grid-template-columns:1fr}.finder-intention__photo{height:180px}.finder-intention .finder-option-copy{min-height:0;padding:20px}.bike-finder--adaptive .finder-intention strong{font-size:1.2rem}.bike-finder--adaptive .bike-finder__results{grid-template-columns:1fr}.bike-finder--adaptive .bike-result--principal{grid-column:auto}.bike-finder--adaptive h2{font-size:2.5rem}.finder-stage--branch .bike-choice{padding:20px;min-height:85px}.finder-trail{gap:6px}.finder-trail button{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.finder-intention{animation:none!important}.finder-intention img{transition:none!important}}
