/* Main2 only. Main6 and the shared booking journey retain their original design. */
body.main2-redesign{--m2-paper:#f5f4f0;--m2-muted:#59645f}
.main2-redesign .m2-fleet-standard{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-bottom:32px;padding-block:20px;border-block:1px solid var(--m2-line)}
.main2-redesign .m2-fleet-standard>p{margin:0;color:var(--m2-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.main2-redesign .m2-fleet-features{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0;font-size:15px;color:var(--m2-muted)}
.main2-redesign :is(.m2-fleet-features,.m2-car__specs) li{display:flex;align-items:center;gap:7px}
.main2-redesign :is(.m2-fleet-features,.m2-car__specs) svg{flex-shrink:0}
.main2-redesign .m2-car__specs svg{width:17px;height:17px}
.main2-redesign .m2-car__specs li+li:before{content:none}
.main2-redesign .m2-header{background:var(--m2-paper);color:var(--m2-ink);border-bottom:1px solid transparent}
.main2-redesign .m2-header.is-scrolled{background:var(--m2-paper);border-color:var(--m2-line);box-shadow:0 4px 18px #15181908;backdrop-filter:none}
.main2-redesign .m2-brand{width:180px;height:72px;position:relative}
.main2-redesign .m2-brand .m2-logo-light{width:154px;height:72px;object-fit:contain;transform:none;max-width:100%}
.main2-redesign .m2-brand .m2-logo-dark{display:none}
.main2-redesign .m2-phone span{color:var(--m2-muted)}
.main2-redesign .m2-menu span{background:var(--m2-ink)}
.main2-redesign .m2-preferences :is(button,a){color:var(--m2-ink);border-color:var(--m2-line);background:transparent;border-radius:8px}
.main2-redesign .m2-preferences :is(button,a):hover{background:var(--m2-white);border-color:var(--m2-muted)}
.main2-redesign :is(.m2-button,.m2-search,.m2-control input,.m2-control select){border-radius:8px}
.main2-redesign .m2-control :is(input,select){font-size:16px;min-height:52px}
.main2-redesign .m2-hero{height:auto;min-height:0;max-height:none;padding:132px 0 64px;background:var(--m2-paper);color:var(--m2-ink)}
.main2-redesign .m2-hero__content{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:'copy booking' 'photo booking' 'trust booking';align-items:start;align-content:start;gap:24px 48px;height:auto;min-height:0;padding:0}
.main2-redesign .m2-hero__copy{grid-area:copy;padding:0;max-width:none}
.main2-redesign .m2-hero .m2-eyebrow{color:var(--m2-muted);margin-bottom:18px}
.main2-redesign .m2-hero h1{font-size:clamp(40px,3.8vw,54px);line-height:1.08;letter-spacing:-.05em}
.main2-redesign .m2-hero h1 em{color:inherit}
.main2-redesign .m2-hero__lead{color:var(--m2-muted);font-size:16px;line-height:1.6;margin:18px 0 0;max-width:570px}
.main2-redesign .m2-hero__trust{grid-area:trust;border:0;padding-top:0;margin:0;max-width:none}
.main2-redesign .m2-hero__trust div{border-color:var(--m2-line);flex:0 1 auto;padding-right:28px;margin-right:28px}
.main2-redesign .m2-hero__trust strong{font-size:14px;font-weight:600}
.main2-redesign .m2-hero__trust span{color:var(--m2-muted);font-size:12px}
.main2-redesign .m2-hero__photo{position:relative;grid-area:photo;width:100%;overflow:hidden;border-radius:12px;margin:0;aspect-ratio:3/2;max-height:360px}
.main2-redesign .m2-hero__photo img{width:100%;height:100%;object-fit:cover}
.main2-redesign .m2-hero__slide{position:absolute;inset:0;opacity:0}
.main2-redesign .m2-hero__photo.is-ready .m2-hero__slide{animation:m2-hero-crossfade 12s ease-in-out infinite}
.main2-redesign .m2-hero__photo.is-paused .m2-hero__slide{animation-play-state:paused}
.main2-redesign .m2-hero__pause{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#172020b8;color:#fff;cursor:pointer}
.main2-redesign .m2-hero__pause[hidden],.m2-hero__play-icon{display:none}
.main2-redesign .m2-hero__pause:hover{background:#172020}
.main2-redesign .m2-hero__pause:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.m2-hero__pause[aria-pressed=true] .m2-hero__pause-icon{display:none}
.m2-hero__pause[aria-pressed=true] .m2-hero__play-icon{display:block}
@keyframes m2-hero-crossfade{0%,37.5%,100%{opacity:0}50%,87.5%{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .main2-redesign .m2-hero__photo.is-ready .m2-hero__slide{animation:none;opacity:0}
 .main2-redesign .m2-hero__pause{display:none}
}
.main2-redesign .m2-booking{grid-area:booking;width:100%;max-width:none;margin:0;padding:24px;background:var(--m2-white);border:1px solid var(--m2-line);border-radius:12px;box-shadow:none}
.main2-redesign .m2-check{min-height:44px;margin-bottom:8px}
.main2-redesign .m2-check span{flex:0 0 18px;height:18px;border-radius:4px}
.main2-redesign .m2-promo>summary{min-height:44px;padding-block:12px}
.main2-redesign .m2-booking__note{color:var(--m2-muted)}
.main2-redesign .m2-booking__head{margin-bottom:20px}
.main2-redesign .m2-booking__head h2{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.main2-redesign .m2-field{margin-bottom:12px}
.main2-redesign .m2-field label{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}
.main2-redesign .m2-field--wide .m2-control select{padding-left:14px}
.main2-redesign :is(.m2-control__icon,.m2-booking__note span,.m2-search b){display:none}
.main2-redesign .m2-search{justify-content:center}
.main2-redesign .m2-promo>summary{list-style:none}
.main2-redesign .m2-promo>summary::-webkit-details-marker{display:none}
.main2-redesign .m2-check{gap:10px}
.main2-redesign .m2-check span{position:relative;border-radius:3px}
body.main2-redesign .m2-booking .m2-check input:checked+span{background:var(--m2-ink);border-color:var(--m2-ink);box-shadow:none;color:var(--m2-white)}
.main2-redesign .m2-check input:checked+span:after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.main2-redesign :is(.m2-fleet,.m2-locations,.m2-how,.m2-faq){padding-block:88px}
.main2-redesign .m2-section-head{gap:48px;margin-bottom:40px}
.main2-redesign .m2-car__media{border-radius:12px}
.main2-redesign .m2-experience{width:var(--m2-shell);margin:0 auto;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:0;background:var(--m2-paper);color:var(--m2-ink);padding-block:88px;border-block:1px solid var(--m2-line)}
.main2-redesign .m2-experience__photo{height:480px;min-height:0;border-radius:12px}
.main2-redesign .m2-experience__photo span{left:24px;bottom:24px;border:0;padding:0;color:#fff;max-width:calc(100% - 48px)}
.main2-redesign .m2-experience__content{padding:0}
.main2-redesign .m2-experience .m2-eyebrow{color:var(--m2-muted);margin-bottom:16px}
.main2-redesign .m2-experience h2{font-size:clamp(34px,3.4vw,48px);line-height:1.12}
.main2-redesign .m2-experience__intro{color:var(--m2-muted);font-size:16px;line-height:1.6;margin:18px 0 0}
.main2-redesign .m2-benefits{margin:20px 0 24px}
.main2-redesign .m2-benefits>div{grid-template-columns:24px 1fr;gap:4px 12px;padding:14px 0;border-color:var(--m2-line)}
.main2-redesign .m2-benefits b{color:#b52c29}
.main2-redesign .m2-benefits p{color:var(--m2-muted);grid-column:2}
.main2-redesign .m2-button--light{background:transparent;color:var(--m2-ink)!important;border-color:var(--m2-line)}
.main2-redesign .m2-button--light:hover{background:var(--m2-white)}
.main2-redesign .m2-cta{padding:40px 0;background:var(--m2-white);color:var(--m2-ink);border-top:1px solid var(--m2-line)}
.main2-redesign .m2-cta__inner{align-items:center}
.main2-redesign .m2-cta h2{font-size:32px;line-height:1.2}
.main2-redesign .m2-cta p{margin:10px 0 0;color:var(--m2-muted)}
.main2-redesign .m2-cta .m2-button{flex-shrink:0}
html[lang=es] .main2-redesign .m2-hero h1{font-size:clamp(38px,3.5vw,50px)}
html[data-theme=dark] .main2-redesign .m2-brand .m2-logo-light{display:none}
html[data-theme=dark] .main2-redesign .m2-brand .m2-logo-dark{display:block;width:180px;transform:translateY(-18px)}
html[data-theme=dark] .main2-redesign .m2-benefits b{color:#ffaaa3}
@media(min-width:561px){
 .main2-redesign .m2-car[data-category-card='122']{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-content:center;padding-top:32px;border-top:1px solid var(--m2-line)}
 .main2-redesign .m2-car[data-category-card='122'] .m2-car__media{grid-column:1;grid-row:1/4;max-height:280px;aspect-ratio:2}
 .main2-redesign .m2-car[data-category-card='122'] .m2-car__body{grid-column:2;align-self:end;margin:0}
 .main2-redesign .m2-car[data-category-card='122'] ul{grid-column:2;align-self:center}
 .main2-redesign .m2-car[data-category-card='122'] .m2-car__link{grid-column:2;align-self:start}
}
@media(min-width:821px){
 /* Extra fields grow the booking column without resizing the photo. */
 .main2-redesign .m2-hero__content{grid-template-rows:auto var(--m2-hero-photo-height,360px) 1fr}
 .main2-redesign .m2-hero__photo{align-self:stretch}
 .main2-redesign .m2-hero__photo{aspect-ratio:auto;max-height:none}
 .main2-redesign .m2-hero__photo img{position:absolute;inset:0}
}
@media(max-width:1100px){
 .main2-redesign .m2-hero__content{grid-template-columns:minmax(0,1fr) 400px;column-gap:28px}
 .main2-redesign .m2-experience{gap:32px}
}
@media(max-width:1000px){
 .main2-redesign .m2-brand{width:160px;height:60px}
 .main2-redesign .m2-brand .m2-logo-light{width:129px;height:60px}
 html[data-theme=dark] .main2-redesign .m2-brand .m2-logo-dark{width:160px;transform:translateY(-16px)}
 .main2-redesign .m2-nav{background:var(--m2-paper);border-color:var(--m2-line)}
 .main2-redesign .m2-nav a{border-color:var(--m2-line)}
}
@media(max-width:820px){
 .main2-redesign .m2-hero{padding:98px 0 0}
 .main2-redesign .m2-hero__content{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'booking' 'photo' 'trust';gap:24px}
 .main2-redesign .m2-hero h1,html[lang=es] .main2-redesign .m2-hero h1{font-size:clamp(34px,6vw,48px);line-height:1.1}
 .main2-redesign .m2-hero .m2-eyebrow{font-size:10px;margin-bottom:14px}
 .main2-redesign .m2-hero__lead{font-size:16px;line-height:1.5;margin-top:16px;max-width:600px}
 .main2-redesign .m2-booking{padding:24px}
 .main2-redesign .m2-hero__trust{padding:0;border:0}
 .main2-redesign .m2-hero__photo{max-height:none}
 .main2-redesign :is(.m2-fleet,.m2-locations,.m2-how,.m2-faq,.m2-experience){padding-block:56px}
 .main2-redesign .m2-experience{grid-template-columns:1fr;gap:28px}
 .main2-redesign .m2-experience__content{grid-row:1}
 .main2-redesign .m2-experience__photo{height:260px}
 .main2-redesign .m2-section-head{gap:24px;margin-bottom:32px}
 .main2-redesign .m2-cta{padding-block:32px}
}
@media(max-width:560px){
 .main2-redesign .m2-booking{padding:22px 18px}
 .main2-redesign .m2-booking__head h2{font-size:22px;line-height:1.25}
 .main2-redesign .m2-hero__trust strong{font-size:15px}
 .main2-redesign .m2-hero__trust div{padding-right:20px;margin-right:20px}
 .main2-redesign .m2-cta h2{font-size:28px}
 .main2-redesign .m2-cta .m2-button{margin-top:20px;width:100%}
}
@media(max-width:380px){
 .main2-redesign .m2-brand{width:122px;height:56px}
 .main2-redesign .m2-brand .m2-logo-light{width:120px;height:56px}
 html[data-theme=dark] .main2-redesign .m2-brand .m2-logo-dark{width:150px;transform:translate(-8px,-16px)}
}
@media(prefers-reduced-motion:reduce){.main2-redesign .m2-header{transition:none}}
