/* One film, six chapters. The reading position and film position share a timeline. */
:root{--journey-rail-height:0px;--journey-edge:max(40px,calc((100vw - 1328px)/2));--journey-card-width:min(870px,64vw);--journey-reading-offset:calc(var(--jm-header-height) + var(--journey-rail-height) + 20px)}
.journey-page{background:#080e17}
.journey-page .site-header{background:#f6f7f5e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 #ffffff40;isolation:isolate}
.journey-page .header-inner{gap:20px}
.journey-page .site-nav{gap:5px;margin-right:12px;font-size:11px}
.journey-page .site-nav>a{padding:11px 14px;border-radius:30px;transition:color .2s,background .2s;white-space:nowrap}
.journey-page .site-nav>a:hover{background:#e8ecf5}
.journey-page .site-nav>a:hover:after{display:none}
.journey-page .site-nav>a.is-active{background:#173fff;color:#fff}
.journey-mobile-nav{display:none}
.journey-meter{position:absolute;bottom:0;left:0;right:0;height:3px;background:#d8def0;overflow:hidden;pointer-events:none}
#journey-total-progress{display:block;width:100%;height:100%;background:#173fff;transform:scaleX(0);transform-origin:left}
.journey-backdrop{--journey-docked:0;position:fixed;inset:0;z-index:0;pointer-events:none;background:#080e17;overflow:hidden}
.journey-backdrop .cinematic-media{inset:0;aspect-ratio:auto;height:auto;width:100%;z-index:0}
.journey-backdrop #cinematic-canvas{--cinematic-fit:cover}
.journey-backdrop .cinematic-poster img{object-fit:cover;object-position:var(--cinematic-focus-x,34%) 50%}
.journey-filmshade{position:absolute;inset:0;background:linear-gradient(0deg,#080e1766,transparent 35%,#080e1720),#080e1733;z-index:1}
.journey-page[data-journey-chapter="inicio"] .journey-filmshade{background:linear-gradient(270deg,#080e17b8,transparent 70%),linear-gradient(0deg,#080e1770,transparent 40%)}
.journey-caption{position:absolute;left:var(--journey-edge);bottom:24px;display:flex;flex-direction:column;gap:8px;padding:16px 20px;border:1px solid #ffffff30;border-radius:10px;background:#080e1760;backdrop-filter:blur(5px);color:#e5edf6;z-index:2}
.journey-caption>span{font-size:8px;letter-spacing:.15em;font-weight:600;color:#acbdd6}
.journey-caption>strong{font-size:20px;font-weight:600;letter-spacing:-.035em}
.journey-page[data-journey-chapter="inicio"] .journey-caption{display:none}
.journey-main{position:relative;z-index:1}
.journey-main .cinematic-story,.journey-main .cinematic-story.is-cinematic-enabled:not(.is-static){height:auto;min-height:0;background:transparent}
.journey-main .cinematic-stage{position:relative;top:0;height:calc(100svh - var(--jm-header-height) - var(--journey-rail-height));min-height:580px;background:transparent;isolation:auto}
.journey-main .cinematic-shade{display:none}
.journey-main .cinematic-panels{z-index:1}
.journey-main .cinematic-topline,.journey-main .cinematic-bottomline{z-index:1}
.journey-main .cinematic-intro{padding:32px;border:1px solid #ffffff30;border-radius:16px;background:#080e174d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);max-width:570px}
.journey-main .cinematic-panel h1{font-size:clamp(68px,7vw,102px)}
.journey-main .cinematic-start-next{display:flex;gap:14px;align-items:center;color:#fff}
.journey-main .cinematic-bottomline{background:transparent}
.journey-main>.journey-surface,.journey-main>.service-index{width:var(--journey-card-width);max-width:none;margin-left:auto;margin-right:var(--journey-edge)}
.journey-main>.journey-surface{position:relative;margin-top:150px;margin-bottom:150px;padding:45px;border:1px solid #ffffff80;border-radius:18px;background:rgba(246,247,245,.70);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 24px 75px #0003,inset 0 1px 0 #ffffff50;scroll-margin-top:var(--journey-reading-offset)}
.journey-main>#mi-auto,.journey-main>#productos{margin-left:var(--journey-edge);margin-right:auto}
.journey-page.has-journey-reveals .journey-main>.journey-surface{opacity:.86;transition:opacity .55s ease}
.journey-page.has-journey-reveals .journey-main>.journey-surface.is-journey-visible{opacity:1}
.journey-main>.journey-surface>.wrap{width:100%;max-width:none}
.journey-main>.service-index{background:#f6f7f5b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:0 25px;border:1px solid #ffffff70;border-radius:10px;margin-top:65px;margin-bottom:0}
.journey-main .service-index button{font-size:10px;padding-block:22px;gap:10px}
.journey-main .service-index button:not(:first-child){padding-left:16px}
.journey-surface .eyebrow{font-size:10px;letter-spacing:.13em}
.journey-surface .section-heading{gap:24px;margin-bottom:30px}
.journey-surface .section-heading h2{font-size:48px}
.journey-surface .section-intro{font-size:12px;line-height:1.8;color:#47545e;max-width:225px}
.journey-surface .service-grid{gap:13px}
.journey-surface .service-card{padding:20px;min-height:320px}
.journey-surface .service-card-copy h3{font-size:23px}
.journey-surface .service-card-copy p{font-size:11px;line-height:1.7;opacity:1}
.journey-surface .small-label{font-size:9px}
.journey-surface .tag{font-size:8px}
.journey-surface .services-foot{align-items:flex-start}
.journey-surface .services-foot>p{font-size:11px;color:#47545e;line-height:1.6}
.journey-surface .services-foot .text-button{font-size:11px;white-space:nowrap}
.journey-main>.journey-finder{background:rgba(233,237,255,.72);padding:28px;margin-top:-110px;margin-bottom:150px;gap:19px}
.journey-finder .finder-text h3{font-size:21px}
.journey-finder .finder-text>p:last-child{font-size:12px;color:#475674;line-height:1.7}
.journey-finder .finder-icon{height:50px;width:50px}
.journey-finder .finder-text .eyebrow{font-size:8px}
.journey-main>.journey-dark{background:rgba(10,20,34,.69);border-color:#bdcfff66}
.journey-dark .garage-inner{gap:30px;grid-template-columns:1fr 1.06fr}
.journey-dark .garage-copy h2{font-size:47px}
.journey-dark .garage-copy>p:not(.eyebrow){font-size:13px;color:#c0cdd9}
.journey-dark .garage-benefits{font-size:12px;color:#d4dde8}
.journey-dark .garage-card{padding:23px 20px 0;transform:rotate(1deg)}
.journey-dark .garage-card-header{gap:7px}
.journey-dark .garage-wordmark{font-size:20px}
.journey-dark .vehicle-heading h3{font-size:19px}.journey-dark .vehicle-heading h3>span{font-size:12px}
.journey-dark .vehicle-chip{padding:6px;font-size:8px}
.journey-dark .vehicle-drawing{height:120px}
.journey-dark .garage-card-action{width:calc(100% + 40px);margin-left:-20px;padding-left:20px;padding-right:20px}
.journey-dark .service-notification{right:0;padding:14px;gap:9px}
.journey-dark .service-notification strong{font-size:10px}.journey-dark .service-notification small{font-size:9px}
.journey-dark .demo-caption{font-size:10px;color:#c0cdd9}
.journey-surface.pickup-section{grid-template-columns:1fr 1fr;gap:35px}
.journey-surface .pickup-image .photo{height:420px}
.journey-surface .pickup-copy h2{font-size:47px}
.journey-surface .pickup-copy>p{font-size:13px;line-height:1.8;color:#47545e}
.journey-surface .pickup-steps{gap:20px}
.journey-surface .pickup-steps strong{font-size:12px}
.journey-surface .pickup-steps p{font-size:11px;color:#47545e}
.journey-surface .muted-note,.journey-surface .image-note{font-size:10px;color:#47545e}
.journey-surface .pickup-copy>.button{font-size:11px;padding:16px 18px;gap:13px}
.journey-surface .pickup-route{gap:10px}
.journey-surface .pickup-route>span{width:25px}
.journey-surface .catalog-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}
.journey-surface .product-visual{height:245px}
.journey-surface .product-info h3{font-size:17px}
.journey-surface .product-info p{font-size:12px;color:#47545e}
.journey-surface .product-link{font-size:12px;line-height:1.6;padding-top:14px}
.journey-surface .catalog-note{font-size:11px;color:#47545e;line-height:1.8}
.journey-surface .catalog-filters{gap:7px;flex-wrap:wrap}
.journey-surface .catalog-filters button{font-size:10px;padding:9px 11px}
.journey-surface .catalog-tip{display:none}
.journey-surface .about-heading{grid-template-columns:1.2fr 1fr;gap:25px}
.journey-surface .about-heading>.eyebrow{margin-bottom:0}
.journey-surface .about-heading h2{font-size:43px}
.journey-surface .about-heading>p:last-child{font-size:12px;line-height:1.9;color:#47545e}
.journey-surface .about-panorama{height:260px}
.journey-surface .opportunities{gap:24px}
.journey-surface .opportunities h3{font-size:22px}
.journey-surface .opportunities p{font-size:11px;color:#47545e;line-height:1.7}
.journey-main>.journey-final{background:rgba(15,46,191,.68);border-color:#ffffff70}
.journey-final h2{font-size:67px}
.journey-final .final-cta-bottom{flex-wrap:wrap;gap:22px}
.journey-final .final-cta-bottom>p{width:100%;font-size:13px}
.journey-final .final-cta-top .eyebrow{font-size:9px;opacity:1}
.journey-page .site-footer{position:relative;z-index:1;background:#f6f7f5b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);width:var(--journey-card-width);max-width:none;margin-right:var(--journey-edge);margin-left:auto;padding:35px 35px 25px;border:1px solid #ffffff70;border-bottom:0;border-radius:18px 18px 0 0}
.journey-page .footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap;color:#47545e}
.journey-page .footer-main{gap:20px}
.journey-page .footer-location{font-size:10px}
.journey-page .footer-main .brand-description{font-size:7px}
.journey-main .cinematic-anchor,.journey-main .section{scroll-margin-top:var(--journey-reading-offset)}
.journey-surface .section-intro,.journey-surface .services-foot>p,.journey-finder .finder-text>p:last-child,.journey-surface .pickup-copy>p,.journey-surface .pickup-steps p,.journey-surface .muted-note,.journey-surface .image-note,.journey-surface .product-info p,.journey-surface .catalog-note,.journey-surface .about-heading>p:last-child,.journey-surface .opportunities p,.journey-page .footer-bottom{color:#283641}
.journey-surface .service-tires{background:#e6ece594}.journey-surface .service-parts{background:#173fffcc}
.journey-surface .catalog-filters button{background:#ffffff55;border-color:#53637166}.journey-surface .catalog-filters button[aria-pressed="true"]{background:#111c29;color:#fff}
@media(max-width:1250px) and (min-width:1101px){.journey-surface .section-heading{display:block}.journey-surface .section-intro{max-width:100%;margin-top:18px}.journey-surface .service-grid{grid-template-columns:1fr 1fr}.journey-surface .service-featured{grid-column:span 2}.journey-dark .garage-inner{grid-template-columns:1fr}.journey-dark .garage-stage{max-width:480px;margin:20px auto 0;width:100%}.journey-surface.pickup-section{grid-template-columns:1fr}.journey-surface .pickup-image .photo{height:310px}.journey-surface .about-heading{grid-template-columns:1fr}.journey-surface .about-heading>.eyebrow{grid-column:auto}.journey-surface .about-heading>p:last-child{margin-left:0;max-width:100%}.journey-surface .opportunities{grid-template-columns:1fr}.journey-main>.journey-finder{flex-wrap:wrap}.journey-finder .finder-text{flex-basis:70%}.journey-finder>.button{margin-left:69px}.journey-final h2{font-size:54px}}
@media(max-width:1100px){
  :root{--journey-card-width:calc(100% - 64px);--journey-edge:32px}
  .journey-caption{display:none}
  .journey-main .cinematic-stage{min-height:630px}
  .journey-main .cinematic-panels{inset:0 0 100px}
  .journey-main .cinematic-intro{top:auto;bottom:25px;right:0;left:auto;max-width:540px}
  .journey-main .cinematic-panel h1{font-size:65px;line-height:1.04}
  .journey-main .cinematic-panel h1 br:nth-of-type(2){display:none}
  .journey-main .cinematic-topline{display:none}
  .journey-main .cinematic-bottomline{bottom:22px}
  .journey-main>.journey-surface{padding:40px;margin-block:110px}
  .journey-main>.journey-finder{margin-top:-70px;margin-bottom:110px;padding:25px}
  .journey-page .site-footer{padding:30px}
}
@media(max-width:980px){
  :root{--journey-rail-height:44px}
  .journey-page .site-nav{display:none;position:absolute;top:var(--jm-header-height);left:0;right:0;margin:0;background:var(--paper);padding:14px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #111c2910;font-size:14px;flex-direction:column;align-items:stretch;gap:6px;z-index:5}
  .journey-page .site-nav.is-open{display:flex}
  .journey-page .site-nav>a{padding:12px 15px}
  .journey-page .menu-toggle{display:block;padding:9px;background:transparent}
  .journey-page .mobile-book{display:flex;margin-top:10px;background:var(--blue);color:#fff;padding:15px;border-radius:4px;justify-content:space-between}
  .journey-mobile-nav{display:flex;align-items:center;gap:5px;height:44px;padding:0 20px 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid #111c290a}
  .journey-mobile-nav::-webkit-scrollbar{display:none}
  .journey-mobile-nav>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:10px;white-space:nowrap;border-radius:25px;flex-shrink:0;transition:background .2s,color .2s}
  .journey-mobile-nav>a.is-active{background:#173fff;color:#fff}
  .journey-page .header-cta{margin-left:auto}
}
@media(max-width:767px){
  :root{--journey-edge:16px;--journey-card-width:calc(100% - 32px)}
  .journey-main .cinematic-stage{min-height:610px}
  .journey-main .cinematic-panels{inset:0 0 90px}
  .journey-main .cinematic-intro{left:0;right:0;bottom:25px;padding:25px 23px;max-width:none;background:#080e1770}
  .journey-main .cinematic-panel h1{font-size:clamp(35px,10.2vw,58px)}
  .journey-main .cinematic-eyebrow{font-size:8px;margin-bottom:16px}
  .journey-main .cinematic-description{font-size:13px;line-height:1.75;margin-top:18px}
  .journey-main .cinematic-actions{margin-top:22px;gap:14px}
  .journey-main .cinematic-actions .button{font-size:11px;padding:15px 16px}
  .journey-main .cinematic-actions .text-button{font-size:11px}
  .journey-main .cinematic-scroll-cue,.journey-main .cinematic-start-next{font-size:9px}
  .journey-main .cinematic-bottomline{gap:18px;bottom:22px;padding-top:17px}
  .journey-main>.service-index{padding:0 18px;margin-top:60px}
  .journey-main .service-index button{padding-block:18px;font-size:10px}
  .journey-main .service-index button:nth-child(even){padding-left:14px}
  .journey-main .service-index button:nth-child(3){padding-left:0}
  .journey-main>.journey-surface{padding:26px 23px;margin-top:90px;margin-bottom:90px;border-radius:16px}
  .journey-surface .section-heading{display:block;margin-bottom:25px}
  .journey-surface .section-heading h2{font-size:38px;line-height:1.08}
  .journey-surface .section-intro{max-width:none;margin-top:18px;font-size:13px}
  .journey-surface .service-grid{grid-template-columns:1fr 1fr;gap:10px}
  .journey-surface .service-card{padding:15px;min-height:275px}
  .journey-surface .service-featured{grid-column:span 2;min-height:275px}
  .journey-surface .service-card-copy h3{font-size:20px}
  .journey-surface .service-featured .service-card-copy h3{font-size:28px}
  .journey-surface .service-card-copy p{font-size:11px}
  .journey-surface .small-label{font-size:8px}
  .journey-surface .services-foot{display:block}
  .journey-surface .services-foot .text-button{margin-top:10px;font-size:12px}
  .journey-main>.journey-finder{margin-top:-58px;padding:25px;display:block}
  .journey-finder .finder-icon{margin-bottom:19px}
  .journey-finder .finder-text h3{font-size:25px;line-height:1.1}
  .journey-finder .finder-text>p:last-child{font-size:13px;margin-top:13px}
  .journey-finder>.button{margin-top:22px;font-size:12px;gap:20px}
  .journey-dark .garage-inner{grid-template-columns:1fr;gap:30px}
  .journey-dark .garage-copy h2{font-size:43px}
  .journey-dark .garage-copy>p:not(.eyebrow){font-size:13px}
  .journey-dark .garage-stage{margin-top:15px}
  .journey-dark .garage-card{padding:21px 16px 0;transform:none}
  .journey-dark .garage-card-action{width:calc(100% + 32px);margin-left:-16px;padding-left:16px;padding-right:16px}
  .journey-dark .service-notification{margin-right:0;padding:12px}
  .journey-surface.pickup-section{grid-template-columns:1fr;gap:35px}
  .journey-surface .pickup-image .photo{height:285px}
  .journey-surface .pickup-copy h2{font-size:42px}
  .journey-surface .pickup-steps p{font-size:12px;line-height:1.7}
  .journey-surface .pickup-copy>.button{font-size:11px;padding:15px;gap:12px}
  .journey-surface .catalog-grid{gap:28px 15px}
  .journey-surface .product-visual{height:170px}
  .journey-surface .product-info h3{font-size:14px;line-height:1.5}
  .journey-surface .product-info p{font-size:11px;line-height:1.6}
  .journey-surface .product-link{font-size:11px;align-items:start}
  .journey-surface .catalog-filters button{font-size:10px;padding:8px 10px}
  .journey-surface .about-heading{grid-template-columns:1fr;gap:20px}
  .journey-surface .about-heading>.eyebrow{grid-column:auto;margin-bottom:0}
  .journey-surface .about-heading h2{font-size:35px}
  .journey-surface .about-heading>p:last-child{font-size:13px;margin-left:0;max-width:100%}
  .journey-surface .about-panorama{height:240px}
  .journey-surface .opportunities{grid-template-columns:1fr;gap:0}
  .journey-surface .opportunities p{font-size:12px}
  .journey-final h2{font-size:44px}
  .journey-page .site-footer{padding:25px 23px}
  .journey-page .footer-main{flex-wrap:wrap;gap:22px}
  .journey-page .footer-main .brand-description{font-size:7px}
  .journey-page .footer-bottom{font-size:10px;line-height:1.8}
}
@media(max-width:360px){.journey-mobile-nav{padding-left:15px}.journey-main>.journey-surface{padding:23px 18px}.journey-surface .section-heading h2{font-size:33px}.journey-surface .service-grid{grid-template-columns:1fr}.journey-surface .service-featured{grid-column:auto}.journey-surface .service-card{min-height:280px}.journey-surface .catalog-grid{grid-template-columns:1fr}.journey-surface .product-visual{height:240px}.journey-main .cinematic-stage{min-height:610px}.journey-main .cinematic-start-next{font-size:8px}}
@media(prefers-reduced-motion:reduce){.journey-page .site-nav>a,.journey-mobile-nav>a{transition:none}.journey-main .cinematic-stage{top:0}.journey-main .cinematic-story.is-cinematic-enabled:not(.is-static){height:auto}}
