/* Tipografía, navegación y componentes */
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/PlusJakartaSans.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{
 --cr-navy-950:#050C1A;--cr-navy-900:#0A192F;--cr-navy-800:#0F2744;--cr-navy-700:#1A365D;
 --cr-royal-blue:#054195;--cr-royal-blue-hover:#043377;--cr-red-600:#E21531;--cr-red-500:#E21531;--cr-red-700:#C40E26;--cr-red-800:#9B081B;
 --cr-red-soft:rgba(226,21,49,.06);--cr-red-soft-border:rgba(226,21,49,.16);--cr-amber-500:#92520A;
 --cr-gray-50:#F8FAFC;--cr-gray-100:#F1F5F9;--cr-gray-200:#E2E8F0;--cr-gray-300:#CBD5E1;--cr-gray-400:#64748B;--cr-gray-600:#475569;--cr-gray-700:#334155;--cr-gray-900:#0F172A;--cr-white:#FFF;
 --cr-radius-sm:8px;--cr-radius-md:14px;--cr-radius-lg:20px;--cr-radius-xl:28px;
 --cr-shadow-card:0 12px 36px rgba(10,25,47,.06);--cr-shadow-floating:0 20px 60px rgba(10,25,47,.14);
 --cr-ease:cubic-bezier(.32,.72,0,1);--cr-layer-header:100;--cr-layer-popover:1040;--cr-layer-chat:1035;
}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body.cr-public{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--cr-navy-900);background:#fff;line-height:1.6}
body.cr-public main>.container{padding-top:36px;font-family:inherit}
body.cr-public .container{max-width:1320px}
body.cr-public main{min-width:0}
::selection{background:#054195;color:#fff}
input,textarea{caret-color:var(--cr-royal-blue)}
button,a,input,select,[role='button']{touch-action:manipulation}
button,[role='button']{user-select:none;-webkit-user-select:none}
button,a,[tabindex],input,select,textarea{scroll-margin-top:120px}
:focus-visible{outline:3px solid var(--cr-royal-blue);outline-offset:4px}
.cr-modern-footer :focus-visible{outline-color:#fff}
[hidden]{display:none!important}
.tabular-nums,input,select,[class*='price'],[class*='precio'],[class*='step-number'],[class*='stat-val']{font-variant-numeric:tabular-nums}
h1,h2,h3,h4,h5,h6{font-family:inherit;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
p{line-height:1.65}
.text-muted{color:var(--cr-gray-600)!important}
.text-danger{color:var(--cr-red-600)!important}
.text-primary{color:var(--cr-royal-blue)!important}
.text-success{color:var(--cr-royal-blue)!important}
.fa-whatsapp.text-success{color:#25D366!important}
.badge-success-soft{color:var(--cr-royal-blue);background:rgba(5,65,149,.07)}
.gap-2{gap:.5rem}
.gap-3{gap:1rem}
.rounded-xl{border-radius:24px}
.cr-btn-arrow-circle{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.17);margin-left:10px;transition:transform 180ms var(--cr-ease)}
.cr-btn-arrow-circle svg{width:14px;height:14px}
button:focus-visible{transition:none}
.cr-photo-credit{font-size:10px;line-height:1.7;margin:18px 0 0;color:#b6c3d4}
.cr-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cr-main-navbar .nav-link>svg{display:none}
.cr-global-header{position:sticky;top:0;z-index:var(--cr-layer-header)}
.cr-global-header .fixed-top{position:relative;top:auto}
.cr-topbar-modern .badge-success-soft{color:#DCE5F2;background:rgba(255,255,255,.07)}
.cr-public .cr-topbar-modern .badge-success-soft{color:#475569;background:#F1F5F9}
.cr-topbar-modern{background:var(--cr-navy-950);font-size:11px;color:#DCE5F2}
.cr-topbar-link{color:#E2E8F0;display:inline-flex;align-items:center;text-decoration:none}
.cr-topbar-text{color:#DCE5F2}
.cr-topbar-divider{opacity:.4}
.cr-currency-dropdown .dropdown-toggle{padding:3px 10px;border-radius:999px;border:0;background:#1A2D49;color:#fff;min-height:28px;cursor:pointer}
.cr-mobile-currency{display:flex;justify-content:flex-end;width:100%;padding:0 16px 8px;min-width:0}
.cr-mobile-currency>.dropdown{width:auto}
.cr-mobile-currency .dropdown-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;color:var(--cr-navy-900);font-size:12px;font-weight:600;cursor:pointer}
.cr-mobile-currency img{width:20px;height:auto}
.cr-mobile-currency .dropdown-menu{right:0;left:auto;min-width:150px;border:0;box-shadow:var(--cr-shadow-floating);border-radius:12px;padding:8px}
.cr-mobile-currency .dropdown-item{padding:0}
.cr-mobile-currency button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;background:transparent;border:0;padding:10px 12px;color:var(--cr-navy-900);font:inherit;text-align:left}
@media(hover:hover) and (pointer:fine){.cr-mobile-currency button:hover{background:var(--cr-gray-100)}}
.cr-main-navbar{min-height:82px;background:#fff;padding:0 24px!important}
.cr-main-navbar>.container{gap:18px}
.cr-main-navbar .navbar-brand{margin:0;padding:8px 0}
.cr-main-navbar .navbar-brand img{height:44px;width:auto;max-width:160px;object-fit:contain}
.cr-main-navbar .navbar-collapse{justify-content:flex-end}
.cr-main-navbar .navbar-nav{align-items:center;gap:4px}
.cr-main-navbar .navbar-nav>li{border:0!important}
.cr-main-navbar .nav-link{color:var(--cr-navy-900)!important;font-size:13px;font-weight:600;padding:12px!important}
.cr-main-navbar .nav-link.active{color:var(--cr-red-700)!important}
.cr-main-navbar .nav-link>.fas{display:none}
.cr-btn-nav-cta{display:inline-flex;align-items:center;min-height: var(--cr-ui-nav-height);background: var(--cr-ui-primary);color:#fff!important;border-radius: var(--cr-ui-action-radius);padding:10px 18px;font-size: var(--cr-ui-action-size);font-weight: var(--cr-ui-action-weight)}
.cr-main-navbar .navbar-toggler{min-width:44px;min-height:44px;border:0;border-radius:12px;background:var(--cr-gray-100)}
.cr-nav-travel-badge{display:none}
.site-index>.row{margin-left:0;margin-right:0}
.cr-hero-wrapper{position:relative;width:100%;box-sizing:border-box}
.cr-hero-title{font-size:clamp(28px,3.1vw,44px);font-weight:700;color:var(--cr-navy-900)}
.cr-hero-subtitle{font-size:15px;color:var(--cr-gray-600);max-width:660px}
.cr-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--cr-royal-blue);margin-bottom:18px}
.cr-hero-badge.dark{color:#fff}
.flota-index-container{padding:96px 32px!important;margin:0!important}
.flota-index-inner{max-width:1280px;margin:auto;padding:0!important}
.cr-fleet-showroom{min-width:0}
.cr-fleet-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}
.cr-fleet-eyebrow{display:block;color:var(--cr-royal-blue);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:20px}
.cr-fleet-intro :is(h2,h3){font-size:clamp(36px,4.2vw,60px);line-height:1.08;font-weight:600;letter-spacing:-.05em;max-width:720px;margin:0}
.cr-fleet-intro>p{font-size:14px;color:var(--cr-gray-600);max-width:300px;margin:0 0 4px;flex-shrink:0}
.cr-fleet-toolbar{margin-bottom:36px;scroll-margin-top:126px;min-width:0}
.cr-fleet-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cr-fleet-filters button{flex-shrink:0;min-height:44px;padding:10px 17px;border:0;border-radius:999px;background:transparent;font-size:12px;font-weight:600;color:var(--cr-gray-600);cursor:pointer;transition:background 180ms var(--cr-ease),color 180ms var(--cr-ease)}
.cr-fleet-filters button[aria-pressed=true]{background:var(--cr-navy-900);color:#fff}
.cr-fleet-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cr-fleet-car{min-width:0}
.cr-fleet-car-shell{height:100%;min-width:0;overflow:hidden;background:#fff;border-radius:24px}
.cr-fleet-car-media{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;height:270px;background:#f1f4f7;overflow:hidden}
.cr-fleet-car-media img{display:block;position:relative;z-index:1;width:88%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform 240ms var(--cr-ease)}
.cr-fleet-car-index{position:absolute;top:22px;left:26px;z-index:2;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--cr-gray-600)}
.cr-fleet-wordmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);font-size:clamp(42px,5.5vw,80px);line-height:1;font-weight:750;letter-spacing:-.07em;white-space:nowrap;color:#dce3eb;user-select:none;pointer-events:none}
.cr-fleet-image-note{position:absolute;bottom:18px;left:26px;font-size:9px;letter-spacing:.03em;color:var(--cr-gray-600)}
.cr-fleet-car-content{display:flex;flex-direction:column;min-width:0;padding:28px}
.cr-fleet-category{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--cr-royal-blue);margin-bottom:12px}
.cr-fleet-car-heading :is(h3,h5){font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1.12;margin:0 0 10px;text-wrap:balance;overflow-wrap:anywhere}
.cr-fleet-class-name{font-size:11px;line-height:1.5;color:var(--cr-gray-600);margin:0}
.cr-fleet-specs{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0;margin:25px 0;list-style:none}
.cr-fleet-specs li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--cr-gray-600);line-height:1.5}
.cr-fleet-specs svg{width:17px;height:17px;flex-shrink:0}
.cr-fleet-car-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}
.cr-fleet-price>span{display:block;font-size:10px;color:var(--cr-gray-600);margin-bottom:3px}
.cr-fleet-price strong{display:flex;align-items:baseline;gap:5px;font-size:29px;font-weight:650;letter-spacing:-.05em;line-height:1.2;white-space:nowrap}
.cr-fleet-price strong small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--cr-gray-600)}
.cr-fleet-price .cr-fleet-price-pending{font-size:22px}
.cr-fleet-booking{margin:0}
.cr-fleet-booking .form-group{display:none;margin:0}
.cr-btn-fleet-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height: var(--cr-ui-action-height);background: var(--cr-ui-primary);color:#fff;border:0;border-radius: var(--cr-ui-action-radius);padding:8px 8px 8px 18px;font-size: var(--cr-ui-action-size);font-weight: var(--cr-ui-action-weight);white-space:nowrap}
.cr-btn-fleet-cta .cr-btn-arrow-circle{margin:0;width:32px;height:32px}
.cr-btn-fleet-cta:focus{color:#fff}
.cr-fleet-outro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px}
.cr-fleet-outro>p{font-size:11px;line-height:1.7;color:var(--cr-gray-600);max-width:570px;margin:0}
.cr-fleet-view-all{flex-shrink:0;display:inline-flex;align-items:center;gap:14px;min-height:48px;border:0;padding:0;background:transparent;color:var(--cr-navy-900);font-size:13px;font-weight:650;cursor:pointer}
.cr-fleet-view-all>span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e7edf4;border-radius:50%;transition:transform 240ms var(--cr-ease)}
@media(hover:hover) and (pointer:fine){.cr-fleet-car:hover .cr-fleet-car-media img{transform:translateY(-4px) scale(1.035)}
.cr-fleet-filters button:not([aria-pressed=true]):hover{background:#e7edf4;color:var(--cr-navy-900)}
.cr-fleet-view-all:hover>span{transform:translateX(4px)}}
@media(max-width:991px){.cr-fleet-intro{gap:24px}
.cr-fleet-intro>p{max-width:230px}
.cr-fleet-filters{gap:2px}
.cr-fleet-filters button{padding-inline:13px}
.cr-fleet-car-bottom{flex-wrap:wrap}}
@media(max-width:767px){.flota-index-container{padding:64px 20px!important}
.cr-fleet-intro{display:block;margin-bottom:28px}
.cr-fleet-intro :is(h2,h3){font-size:38px}
.cr-fleet-intro>p{max-width:34ch;margin-top:20px;font-size:13px}
.cr-fleet-eyebrow{font-size:9px;margin-bottom:14px}
.cr-fleet-toolbar{margin-inline:-20px;margin-bottom:24px}
.cr-fleet-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 20px 10px;scroll-padding:20px}
.cr-fleet-filters button{padding:10px 14px}
.cr-fleet-collection{grid-template-columns:minmax(0,1fr);gap:24px}
.cr-fleet-car-content{padding:24px}
.cr-fleet-car-media{height:260px}
.cr-fleet-car-heading :is(h3,h5){font-size:28px}
.cr-fleet-wordmark{font-size:54px}
.cr-fleet-car-bottom{gap:16px}
.cr-fleet-price strong{font-size:27px}
.cr-fleet-outro{flex-direction:column;align-items:flex-start;gap:16px}
.cr-fleet-view-all{order:-1}
.cr-fleet-specs{gap:12px}
.cr-fleet-intro :is(h2,h3){overflow-wrap:normal}}
@media(max-width:374px){.cr-fleet-car-bottom>.cr-fleet-price{align-self:flex-start}
.cr-fleet-car-content{padding:20px}
.cr-fleet-car-bottom{align-items:flex-start;flex-direction:column}
.cr-fleet-car-bottom>div:last-child,.cr-fleet-booking,.cr-btn-fleet-cta{width:100%}
.cr-fleet-car-media{height:225px}
.cr-fleet-wordmark{font-size:42px}}
@media print{.cr-fleet-car[hidden]{display:block!important}
.cr-fleet-toolbar,.cr-fleet-view-all{display:none!important}}
.cr-trust-layout{max-width:1272px;margin:0 auto!important;padding:88px 0;align-items:stretch;gap:24px;display:grid;grid-template-columns:3fr 1fr}
.cr-trust-main,.cr-trust-aside{min-width:0;max-width:none!important;width:100%;padding:0;flex:none}
.cr-why-us-section,.cr-review-card-sidebar{height:100%;border:0!important;border-radius:24px;padding:32px!important;box-shadow:var(--cr-shadow-card)}
.cr-why-us-section h3{font-size:30px!important}
.cr-why-us-section>div>p{max-width:64ch;font-size:14px}
.cr-benefit-card{border:0!important;padding:20px!important;background:var(--cr-gray-50);border-radius:16px}
.cr-benefit-card p{font-size:12px}
.cr-benefit-card h5{font-size:15px!important;line-height:1.4}
.cr-benefit-icon-box{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--cr-royal-blue);font-size:22px}
.cr-benefit-icon-box svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5;fill:none}
.cr-operator-seals{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 0;color:var(--cr-royal-blue);font-weight:700;font-size:13px;letter-spacing:.1em}
.cr-review-card-sidebar{display:flex;flex-direction:column;gap:22px;font-size:13px}
.cr-review-heading{font-size:15px;font-weight:700}
.cr-review-rating{font-size:20px;letter-spacing:4px;color:var(--cr-red-700)}
.cr-review-card-sidebar blockquote{font-size:16px;line-height:1.7;margin:0}
.cr-review-card-sidebar cite{display:block;font-size:12px;font-style:normal;color:var(--cr-gray-600);margin-top:20px}
.cr-review-controls{display:flex;align-items:center;gap:12px;margin-top:auto}
.cr-review-controls button{width:44px;height:44px;border:0;border-radius:50%;background:var(--cr-gray-100);color:var(--cr-navy-900);font-size:20px}
.cr-review-count{font-size:11px;color:var(--cr-gray-600)}
.cr-how-it-works-section{max-width:1272px;margin:0 auto!important;padding:88px 0!important}
.cr-how-it-works-section>.row{position:relative}
.cr-step-card{border:0!important;background:var(--cr-gray-50)!important;border-radius:20px;padding:28px!important}
.cr-step-number{font-size:42px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--cr-royal-blue);margin-bottom:24px}
.cr-step-icon-box{color:var(--cr-red-700);font-size:20px}
.cr-step-card p{font-size:12px}
.cr-vacaciones-banner-wrap{padding:40px 24px 88px!important;margin:0!important}
.cr-vacaciones-banner{position:relative;isolation:isolate;max-width:1272px;min-height:430px;margin:auto;background-size:cover;background-position:center;overflow:hidden;border-radius:28px;display:flex;align-items:center}
.cr-vacaciones-overlay{position:absolute;inset:0;background:rgba(5,12,26,.6);z-index:-1}
.cr-vacaciones-banner .container{padding:64px 32px!important}
.cr-vacaciones-banner h2{font-size:clamp(32px,4vw,54px);color:#fff;max-width:700px;margin-left:auto;margin-right:auto}
.cr-vacaciones-banner p{max-width:620px!important;font-size:16px!important}
.cr-vacaciones-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cr-vacaciones-actions .btn{min-height:50px;border-radius:999px;font-size:13px;padding:14px 22px;font-weight:700}
.cr-vacation-widget{display:inline-block;background:#fff;color:var(--cr-navy-900);border-radius:18px;padding:18px 24px;margin:24px 0 0;font-size:12px}
.cr-vacation-widget span{display:block;color:var(--cr-red-700);letter-spacing:4px;margin-bottom:6px}
.footer-cr{height:auto;min-height:0;padding:0!important;background:var(--cr-navy-950);border:0}
.cr-modern-footer{background:var(--cr-navy-950);color:#fff;padding-bottom:104px}
.cr-modern-footer>.container{padding:64px 24px!important}
.cr-modern-footer .text-muted{color:#BCC7D9!important}
.cr-modern-footer a{color:#DCE5F2;text-decoration:none;font-size:12px;line-height:1.6}
.cr-modern-footer a:focus-visible{border-radius:4px}
.cr-footer-title{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px;color:#fff}
.cr-footer-title-sm{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.cr-footer-links h3{display:none}
.cr-footer-links ul{list-style:none;padding:0;margin:0}
.cr-footer-links li{margin:0 0 12px}
.cr-footer-links .nav-link-footer{padding:0}
.cr-footer-contact-item{font-size:12px;overflow-wrap:anywhere}
.cr-footer-social{display:flex;gap:10px}
.cr-social-icon{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;justify-content:center;align-items:center}
.cr-payment-badges-row{display:flex;gap:6px;flex-wrap:wrap}
.cr-pay-badge{height:24px;width:auto;border-radius:4px}
.cr-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.cr-footer-accreditation{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding:24px 0 0;margin-top:36px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#BCC7D9}
.cr-footer-destinations{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.cr-footer-destinations a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 18px;min-height:44px}
.cr-footer-currency{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:24px}
.cr-footer-currency select{background:#14233B;color:white;border:1px solid #68778D;border-radius:10px;padding:10px;min-height:44px}
.cr-floating-wa.chat-whats{position:fixed;right:22px;bottom:12px;z-index:var(--cr-layer-chat);width:48px;height:48px}
.cr-floating-wa img{width:48px;height:48px}
@media(hover:hover) and (pointer:fine){.cr-topbar-link:hover{color:#fff}
.cr-main-navbar .nav-link:hover{color:var(--cr-red-700)!important}
.cr-btn-fleet-cta:hover{color:#fff;background: var(--cr-ui-primary-hover)}
.cr-btn-fleet-cta:hover .cr-btn-arrow-circle{transform:translateX(3px)}
.cr-modern-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1199px){.cr-trust-layout,.cr-how-it-works-section{margin-left:24px!important;margin-right:24px!important;width:auto}
.cr-trust-layout{grid-template-columns:2fr 1fr}}
@media(max-width:991px){.cr-main-navbar{min-height:72px;padding:0 20px!important}
.cr-main-navbar .navbar-nav{align-items:stretch;padding:16px 0;gap:4px}
.cr-main-navbar .nav-link{width:100%;justify-content:center}
.cr-trust-layout{grid-template-columns:1fr}
.cr-review-card-sidebar{min-height:260px}
.cr-topbar-modern .container{gap:12px}
.cr-topbar-modern .gap-3{gap:8px}}
@media(max-width:767px){input,select,textarea,.select2-search__field,.select2-selection__rendered{font-size:16px!important}
.cr-main-navbar .navbar-brand img{height:36px}
.cr-global-header{padding-top:env(safe-area-inset-top,0px)}
.cr-trust-layout,.cr-how-it-works-section{margin-left:16px!important;margin-right:16px!important;padding:48px 0!important}
.cr-why-us-section,.cr-review-card-sidebar{padding:24px!important}
.cr-why-us-section h3{font-size:27px!important}
.cr-vacaciones-banner-wrap{padding:24px 16px 56px!important}
.cr-vacaciones-banner .container{padding:48px 24px!important}
.cr-vacaciones-actions{flex-direction:column}
.cr-modern-footer>.container{padding:48px 24px!important}
.cr-modern-footer{padding-bottom:110px}
.cr-floating-wa.chat-whats{right:22px;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.cr-btn-fleet-cta{border:1px solid ButtonText}}

/* Páginas interiores */
.cr-interior{--cr-page-surface:#f4f7fa;--cr-page-line:#dde5ee;--cr-page-radius:20px;max-width:1320px!important;padding:44px 32px 96px!important;color:var(--cr-navy-900);min-width:0}
.cr-interior .cr-page-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:64px;margin:0 0 56px;padding:32px 0 46px;border-bottom:1px solid var(--cr-page-line)}
.cr-interior .cr-page-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#526174;margin-bottom:30px}
.cr-interior .cr-page-breadcrumb a{color:inherit;text-decoration:none}
.cr-interior .cr-page-heading :is(h1,.cr-page-title){font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.035em;max-width:850px;margin:0 0 22px;overflow-wrap:anywhere}
.cr-interior .cr-page-heading-copy>p:not(.cr-page-title){max-width:55ch;font-size:16px;color:#526174;line-height:1.8;margin:0}
.cr-interior .cr-page-grid{display:grid;grid-template-columns:272px minmax(0,1fr);gap:44px;margin:0;align-items:start}
.cr-interior .cr-page-grid>.cr-page-sidebar,.cr-interior .cr-page-grid>.cr-page-content{max-width:none;width:auto;padding:0;min-width:0;flex:none}
.cr-interior .cr-page-sidebar{display:flex;flex-direction:column;gap:24px}
.cr-interior .container-menu-dudas{padding:24px;background:var(--cr-page-surface);border-radius:var(--cr-page-radius);margin:0;border:0;box-shadow:none}
.cr-interior .container-menu-dudas h3{font-size:15px;letter-spacing:.01em;margin:0 0 16px}
.cr-interior .container-menu-dudas .nav{gap:4px}
.cr-interior .container-menu-dudas .nav-link{color:#42536b;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.6;background:transparent;white-space:normal}
.cr-interior .container-menu-dudas .nav-link.active{background:var(--cr-navy-900);color:#fff}
.cr-interior .container-busqueda-index{position:relative;inset:auto;width:100%;min-width:0;margin:0!important;padding:24px!important;border:0;border-radius:var(--cr-page-radius);background:var(--cr-page-surface);box-shadow:none}
.cr-interior .busqueda-form{color:var(--cr-navy-900);font-size:12px;padding:0!important;background:transparent;border:0;box-shadow:none}
.cr-interior .busqueda-form h3{color:inherit;font-size:20px;line-height:1.25;margin:0 0 24px;font-weight:650}
.cr-interior .busqueda-form .form-group{margin-bottom:16px}
.cr-interior .busqueda-form .row{margin-left:0;margin-right:0;padding-left:0;width:auto}
.cr-interior .busqueda-form .col-6{max-width:50%;width:50%;padding-left:0;padding-right:8px}
.cr-interior label{font-size:12px;font-weight:600;color:#334155;line-height:1.5;margin-bottom:8px}
.cr-interior .form-control{width:100%;max-width:none;min-height:var(--cr-ui-field-height);height:auto;padding:12px 14px;color:var(--cr-navy-900);background:#fff;border:1px solid #bdc9d6;border-radius:var(--cr-ui-field-radius);font-family:inherit;font-size: var(--cr-ui-field-size);line-height:1.5;box-shadow:none;transition:border-color 180ms var(--cr-ease),box-shadow 180ms var(--cr-ease)}
.cr-interior .form-control:focus{border-color:var(--cr-royal-blue);box-shadow:0 0 0 3px rgba(5,65,149,.12);outline:none}
.cr-interior .form-control:focus-visible{outline:2px solid var(--cr-royal-blue);outline-offset:-2px;box-shadow:none}
.cr-interior .form-control::placeholder{color:#637287;opacity:1}
.cr-interior input[type=checkbox]{accent-color:var(--cr-royal-blue)}
.cr-interior .select2-container{width:100%!important;max-width:100%}
.cr-interior .select2-container .select2-selection--single{height:auto;min-height:var(--cr-ui-field-height);border:1px solid #bdc9d6;border-radius:var(--cr-ui-field-radius);background:#fff;padding:10px 28px 10px 12px;box-shadow:none}
.cr-interior .select2-container .select2-selection__rendered{font-size: var(--cr-ui-field-size);line-height:1.65;white-space:normal;overflow-wrap:anywhere;color:var(--cr-navy-900);padding:0}
.cr-interior .select2-container .select2-selection__arrow{top:50%;right:4px;height:28px;transform:translateY(-50%);border:0}
.cr-interior .input-group .form-control{min-width:0;width:1%;border-radius:0 10px 10px 0}
.cr-interior .input-group-text{background:#e8eef5;border:1px solid #bdc9d6;border-radius:10px 0 0 10px;color:var(--cr-royal-blue)}
.cr-interior .help-block,.cr-interior .invalid-feedback{color:#ae1230;font-size:12px;line-height:1.5;max-width:100%}
.cr-interior .has-error .form-control,.cr-interior .is-invalid{border-color:#b31f35}
.cr-interior .btn{min-height: var(--cr-ui-action-height);padding:12px 22px;font-family: var(--cr-ui-font);font-size: var(--cr-ui-action-size);font-weight: var(--cr-ui-action-weight);line-height: 1.5;border-radius: var(--cr-ui-action-radius);white-space:normal;transition:background 180ms var(--cr-ease),transform 180ms var(--cr-ease);text-decoration:none}
.cr-interior .btn-primary,.cr-interior .btn-success{background: var(--cr-ui-primary);border-color: var(--cr-ui-primary);color:#fff}
.cr-interior .btn-secondary,.cr-interior .btn-default{background:#e9eef5;border-color:transparent;color:var(--cr-navy-900)}
.cr-interior .btn:disabled,.cr-interior .btn.disabled{opacity:.5;cursor:not-allowed}
.cr-interior .btn:active:not(:focus-visible){transform:scale(.98)}
.cr-interior .cr-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--cr-royal-blue);text-decoration:underline;text-underline-offset:5px}
.cr-interior .cr-section-title{font-size:28px;font-weight:600;line-height:1.2;margin:0 0 26px}
.cr-interior .cr-reading-surface{padding:32px 40px;background:#fff;border-radius:var(--cr-page-radius);min-width:0;overflow-wrap:anywhere}
.cr-interior .container-faq,.cr-interior .container-info-cubarentcars{max-width:76ch;padding:0;margin:0 0 36px;font-size:15px;line-height:1.85;color:#42536b;background:transparent;border:0;box-shadow:none}
.cr-interior .container-faq p,.cr-interior .container-info-cubarentcars p{line-height:1.85}
.cr-interior .tit2-faq{font-size:29px;line-height:1.25;color:var(--cr-navy-900);padding-top:30px!important;margin:0 0 26px}
.cr-interior .tit3-faq,.cr-interior .tit3-info-cubarentcars{font-size:22px;line-height:1.4;font-weight:650;color:var(--cr-navy-900);margin:0 0 18px;text-transform:none}
.cr-interior .container-faq+.container-faq{padding-top:26px;border-top:1px solid var(--cr-page-line)}
.cr-interior .cr-reading-surface :is(h2,h3,h4){color:var(--cr-navy-900)}
.cr-interior .cr-reading-surface img{max-width:100%;height:auto}
.cr-interior .cr-reading-surface a{color:var(--cr-royal-blue);text-underline-offset:4px}
.cr-interior .cr-reading-surface li{margin-bottom:8px}
.cr-interior .cr-contact-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.65fr);gap:56px;align-items:start}
.cr-interior .cr-contact-details{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--cr-page-surface);border-radius:var(--cr-page-radius);min-width:0}
.cr-interior .cr-contact-details h2{font-size:30px;margin:0}
.cr-interior .cr-contact-details p{font-size:14px;color:#526174;margin:0 0 8px}
.cr-interior .cr-contact-details>a{display:flex;flex-direction:column;gap:5px;padding-block:16px;color:var(--cr-navy-900);border-top:1px solid var(--cr-page-line);text-decoration:none;overflow-wrap:anywhere}
.cr-interior .cr-contact-details>a>span{font-size:11px;color:#526174}
.cr-interior .cr-contact-details>a>strong{font-size:17px;line-height:1.6;font-weight:650}
.cr-interior .cr-contact-details .cr-contact-help{font-size:13px;font-weight:650;color:var(--cr-royal-blue)}
.cr-interior .site-contactenos{min-width:0;padding:32px;background:#fff;border-radius:var(--cr-page-radius)}
.cr-interior .site-contactenos>p{font-size:14px;color:#526174;line-height:1.75;margin-bottom:28px;max-width:68ch}
.cr-interior .form-contactenos>.row{margin-inline:-10px}
.cr-interior .form-contactenos>.row>div{padding-inline:10px}
.cr-interior .cr-contact-submit .btn{width:auto;min-width:190px}
.cr-interior .cr-contact-map{margin-top:64px;overflow:hidden;border-radius:var(--cr-page-radius);background:var(--cr-page-surface)}
.cr-interior .cr-contact-map>.col-12{padding:0}
.cr-interior .cr-contact-map .row{margin:0}
.cr-interior .cr-contact-map-caption{padding:28px!important;font-size:13px}
.cr-interior .cr-contact-map-caption h2{font-size:23px}
.cr-interior .cr-contact-map-caption ul{list-style:none;padding:0}
.cr-interior .cr-contact-map-caption a{color:var(--cr-navy-900);display:inline-block;padding-block:10px}
.cr-interior .cr-auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:1080px;margin:auto;background:var(--cr-page-surface);border-radius:28px;overflow:hidden}
.cr-interior .cr-auth-story{padding:52px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.cr-interior .cr-auth-brand{font-size:13px;letter-spacing:.05em;font-weight:700;color:var(--cr-royal-blue);margin-bottom:30px}
.cr-interior .cr-auth-story h2{font-size:42px;line-height:1.15;margin:0 0 18px}
.cr-interior .cr-auth-story p{font-size:14px;color:#526174}
.cr-interior .cr-auth-story img{width:100%;height:auto;mix-blend-mode:multiply;margin:24px 0}
.cr-interior .cr-auth-story>a{font-size:13px;color:var(--cr-royal-blue);font-weight:650;padding-block:12px}
.cr-interior .cr-auth-form{padding:52px 48px;background:#fff;min-width:0}
.cr-interior .cr-auth-form :is(h1,h2){font-size:28px;margin-bottom:30px}
.cr-interior .cr-auth-form form>.form-group{display:block;margin:0 0 22px}
.cr-interior .cr-auth-form .col-form-label{display:block;max-width:none;width:100%;margin:0 0 7px;padding:0}
.cr-interior .cr-auth-form :is(.col-12,[class*=offset-]){max-width:100%;width:auto;margin-left:0;padding-left:0;padding-right:0}
.cr-interior .cr-auth-form .btn{width:100%}
.cr-interior .cr-auth-form .custom-control{padding-left:26px}
.cr-interior .cr-auth-form .cr-remember-control{display:flex;align-items:center;gap:10px;min-height:44px}
.cr-interior .cr-auth-form .cr-remember-input{width:18px;height:18px;min-height:18px;margin:0;flex:none;accent-color:var(--cr-royal-blue)}
.cr-interior .cr-auth-form .cr-remember-control label{margin:0;cursor:pointer;line-height:44px}
.cr-interior .cr-auth-form a{display:inline-block;color:var(--cr-royal-blue);font-size:13px;padding-block:12px;text-underline-offset:4px}
.cr-interior .cr-booking-progress{margin:-20px 0 42px}
.cr-interior .cr-booking-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}
.cr-interior .cr-booking-progress li{display:flex;align-items:center;gap:12px;padding:16px;color:#526174;background:var(--cr-page-surface);font-size:12px;border-radius:10px}
.cr-interior .cr-booking-progress li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e9f2;font-size:11px;font-variant-numeric:tabular-nums}
.cr-interior .cr-booking-progress li[data-current]{background:var(--cr-navy-900);color:#fff}
.cr-interior .cr-booking-progress li[data-current]>span{background:rgba(255,255,255,.14);color:#fff}
.cr-interior .cuadro-resumen-reserva{padding:24px;border-radius:var(--cr-page-radius);background:var(--cr-page-surface);color:var(--cr-navy-900);font-size:12px;margin:0}
.cr-interior .cuadro-resumen-reserva h3{font-size:20px;margin:0}
.cr-interior .cuadro-resumen-reserva .media{padding-top:18px!important;line-height:1.8}
.cr-interior .ico-reserva-elegida{font-size:18px;color:var(--cr-royal-blue)}
.cr-interior .cr-driver-form{background:var(--cr-page-surface);border-radius:var(--cr-page-radius);padding:32px!important;margin-top:32px!important}
.cr-interior .cr-driver-form form>.row{margin-inline:-10px}
.cr-interior .cr-driver-form form>.row>div{padding-inline:10px}
.cr-interior .cr-driver-form .btn{font-size:13px}
.cr-interior .cr-result-grid-wrap{width:100%;max-width:none;margin:0;padding:0}
.cr-interior .cr-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0}
.cr-interior .cr-result-card{width:auto;max-width:none;padding:0;margin:0!important;min-width:0}
.cr-interior .cr-result-card>div{height:100%;padding:22px!important;background:var(--cr-page-surface);border:0;border-radius:var(--cr-page-radius);box-shadow:none;position:relative}
.cr-interior .cr-result-card>div>img{height:205px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.cr-interior .cr-result-card h5{font-size:21px;line-height:1.3}
.cr-interior .cr-result-card p{font-size:12px;color:#526174}
.cr-interior .cr-result-card .bottom{position:static!important}
.cr-interior .caracteristicas-en-resultados-container{font-size:12px;line-height:1.85;background:transparent;color:#42536b}
.cr-interior .caracteristicas-en-resultados-container .text-nowrap{white-space:normal!important}
.cr-interior .caracteristicas-en-resultados-container img{height:18px;width:auto;max-width:22px;object-fit:contain;margin:0 6px 0 0}
.cr-interior .ficha-coche-seleccionado{background:#fff;border:0;box-shadow:none;border-radius:var(--cr-page-radius);padding:30px!important;min-width:0}
.cr-interior .ficha-coche-seleccionado>.row{margin-inline:0;row-gap:20px}
.cr-interior .ficha-coche-seleccionado>.row>.col-lg-6>img{object-fit:contain;max-height:300px;mix-blend-mode:multiply}
.cr-interior .ficha-coche-seleccionado h3{font-size:28px;line-height:1.25;color:var(--cr-navy-900)}
.cr-interior .ficha-coche-seleccionado .card{border:0;border-radius:14px;background:var(--cr-page-surface);overflow:hidden}
.cr-interior .ficha-coche-seleccionado .card-header{padding:0;background:transparent;border:0}
.cr-interior .ficha-coche-seleccionado .card-header button{display:block;width:100%;padding:18px 20px;text-align:left;color:var(--cr-navy-900);font-size:13px}
.cr-interior .ficha-coche-seleccionado .card-body{font-size:14px;line-height:1.85;padding:24px}
.cr-interior .ficha-coche-seleccionado .card-body h2{font-size:23px;margin:25px 0 18px}
.cr-interior .precio-en-ficha,.cr-interior .precio-en-resultados{font-size:30px;line-height:1.2;font-weight:650;color:var(--cr-navy-900);font-variant-numeric:tabular-nums}
.cr-interior .precio-en-ficha-container{font-size:12px;padding-block:20px!important}
.cr-interior :is(.precio-base-en-resultados-container,.precio-dia-en-resultados-container,.oferta-en-resultados-container,.precio-en-resultados-container){font-size:12px;line-height:1.7}
.cr-interior .coches-encontrados{font-size:13px;color:#526174}
.cr-interior table{max-width:100%;font-size:12px;font-variant-numeric:tabular-nums;color:var(--cr-navy-900)}
.cr-interior table th,.cr-interior table td{padding:14px 12px;border-color:var(--cr-page-line);vertical-align:middle;overflow-wrap:anywhere}
.cr-interior .table-light2,.cr-interior .table-light3{background:var(--cr-page-surface);color:var(--cr-navy-900)}
.cr-interior .table-responsive{overflow:auto;scrollbar-width:thin}
.cr-interior .cuadro-resumen-solicitud-datos{background:var(--cr-page-surface);padding:24px;border-radius:var(--cr-page-radius);font-size:13px;color:var(--cr-navy-900)}
.cr-interior .cr-empty-state,.cr-interior .cr-payment-surface{max-width:900px;padding:40px;margin:auto;background:var(--cr-page-surface);border-radius:var(--cr-page-radius);font-size:15px;line-height:1.8}
.cr-interior :is(.successmade,.err,.alert){float:none!important;border:0;border-radius:12px;padding:20px;margin:0 0 24px;line-height:1.7;font-size:14px}
.cr-interior :is(.err,.alert-danger){color:#8b1730;background:#fff0f3}
.cr-interior :is(.successmade,.alert-success,.alert-info){color:#16477e;background:#edf4fc}
.cr-interior .alert-warning{color:#654b1c;background:#f7f0e3}
.cr-interior .cr-payment-surface .jumbotron{padding:0;margin:0;background:transparent}
.cr-interior iframe{max-width:100%;border:0}
.cr-interior .cr-sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cr-interior .cr-sitemap-grid section:first-child{grid-column:1/-1}
.cr-interior .cr-sitemap-grid h2{font-size:25px;margin:0 0 22px}
.cr-interior .cr-sitemap-grid ul{list-style:none;margin:0;padding:0}
.cr-interior .cr-sitemap-grid a{display:flex;padding:13px 0;color:var(--cr-navy-900);font-size:14px;line-height:1.6;border-bottom:1px solid var(--cr-page-line);text-decoration:none}
.cr-interior .cr-testimonials-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.cr-interior .cr-testimonials-layout h2{font-size:34px}
.cr-interior .cr-testimonials-layout p{font-size:15px;max-width:60ch}
.cr-interior .cr-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.cr-interior .cr-fleet-intro{display:none}
.cr-interior .cr-fleet-collection{grid-template-columns:repeat(2,minmax(0,1fr))}
.cr-interior .cr-fleet-car-shell{display:flex;flex-direction:column;min-height:0}
.cr-interior .cr-fleet-car-media{min-height:0;height:235px;padding:24px}
.cr-interior .cr-fleet-car-media img{height:190px;margin:0;max-width:100%;width:100%}
.cr-interior .cr-fleet-car-content{padding:24px}
.cr-interior .cr-fleet-car-heading :is(h3,h5){font-size:26px}
.cr-interior .cr-fleet-wordmark{font-size:38px}
.cr-interior .cr-fleet-car-bottom{gap:16px;flex-wrap:wrap}
.cr-interior .cr-fleet-price strong{font-size:28px}
.cr-interior .cr-fleet-collection[data-visible-count='1']{display:block;max-width:none}
.cr-interior .cr-fleet-collection[data-visible-count='1'] .cr-fleet-car-shell{display:grid;grid-template-columns:1fr 1fr}
.cr-interior .cr-fleet-collection[data-visible-count='1'] .cr-fleet-car-media{height:100%;min-height:320px}
.cr-interior .cr-fleet-collection[data-visible-count='1'] .cr-fleet-car-content{display:flex}
@media(hover:hover) and (pointer:fine){.cr-interior .btn-primary:hover,.cr-interior .btn-success:hover{background: var(--cr-ui-primary-hover);border-color: var(--cr-ui-primary-hover)}
.cr-interior .container-menu-dudas .nav-link:not(.active):hover{background:#e2eaf3;color:var(--cr-navy-900)}
.cr-interior .cr-sitemap-grid a:hover{color:var(--cr-royal-blue)}}
@media(max-width:1199px){.cr-interior{padding-inline:24px!important}
.cr-interior .cr-page-grid{grid-template-columns:245px minmax(0,1fr);gap:28px}
.cr-interior .cr-contact-layout{gap:32px}
.cr-interior .cr-contact-details,.cr-interior .site-contactenos{padding:26px}
.cr-interior .cr-auth-form,.cr-interior .cr-auth-story{padding:36px}
.cr-interior .cr-fleet-car-bottom{flex-direction:column;align-items:flex-start}
.cr-interior .cr-fleet-specs{gap:10px}}
@media(max-width:991px){.cr-interior .cr-page-heading{grid-template-columns:minmax(0,1fr) 220px;gap:32px}
.cr-interior .cr-page-grid{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-page-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;order:2}
.cr-interior .cr-page-content{order:1}
.cr-interior .cr-contact-layout{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.cr-interior .cr-contact-details h2,.cr-interior .cr-contact-details>p{grid-column:1/-1}
.cr-interior .cr-auth-layout{grid-template-columns:.9fr 1fr}
.cr-interior .cr-auth-story h2{font-size:34px}
.cr-interior .cr-reading-surface{padding:28px}
.cr-interior .cr-testimonials-layout{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:767px){.cr-interior{padding:24px 16px 64px!important}
.cr-interior .cr-page-heading{display:block;margin-bottom:32px;padding:20px 0 32px}
.cr-interior .cr-page-heading :is(h1,.cr-page-title){font-size:38px;line-height:1.1}
.cr-interior .cr-page-heading-copy>p:not(.cr-page-title){font-size:14px;line-height:1.75}
.cr-interior .cr-page-breadcrumb{margin-bottom:24px;font-size:10px}
.cr-interior .cr-page-sidebar{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-page-grid{gap:28px}
.cr-interior .container-menu-dudas,.cr-interior .container-busqueda-index{padding:24px!important}
.cr-interior .cr-reading-surface{padding:8px 0;background:transparent;border-radius:0}
.cr-interior .container-faq,.cr-interior .container-info-cubarentcars{font-size:14px}
.cr-interior .tit3-faq,.cr-interior .tit3-info-cubarentcars{font-size:21px}
.cr-interior .tit2-faq{font-size:25px}
.cr-interior .cr-contact-details{display:flex;padding:24px}
.cr-interior .site-contactenos{padding:24px 0}
.cr-interior .cr-contact-details h2{font-size:28px}
.cr-interior .cr-contact-map{margin-top:36px}
.cr-interior .cr-auth-layout{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-auth-form{order:0;padding:30px 24px}
.cr-interior .cr-auth-story{order:1;padding:32px 24px}
.cr-interior .cr-auth-story img{max-width:300px;align-self:center}
.cr-interior .cr-auth-story h2{font-size:34px}
.cr-interior .cr-booking-progress{margin:0 0 28px}
.cr-interior .cr-booking-progress ol{gap:6px}
.cr-interior .cr-booking-progress li{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 4px;font-size:10px}
.cr-interior .cr-driver-form{padding:24px 16px!important}
.cr-interior .cr-result-grid{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-section-title{font-size:25px}
.cr-interior .ficha-coche-seleccionado{padding:20px 12px!important}
.cr-interior .ficha-coche-seleccionado h3{font-size:25px}
.cr-interior .ficha-coche-seleccionado .card-body{padding:18px 12px}
.cr-interior .cr-empty-state,.cr-interior .cr-payment-surface{padding:28px 22px}
.cr-interior .cr-sitemap-grid{grid-template-columns:minmax(0,1fr);gap:34px}
.cr-interior .cr-testimonials-layout{grid-template-columns:minmax(0,1fr)}
.cr-interior :is(input,select,textarea,.form-control,.select2-selection__rendered){font-size:16px!important}
.cr-interior .cr-fleet-toolbar{margin-inline:0}
.cr-interior .cr-fleet-filters{padding-inline:0}
.cr-interior .cr-fleet-collection,.cr-interior .cr-fleet-collection[data-visible-count]{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-fleet-collection[data-visible-count='1'] .cr-fleet-car-shell{display:flex}
.cr-interior .cr-fleet-car-bottom{flex-direction:row}
.cr-interior .cr-fleet-outro{margin-top:26px}
.cr-interior table{font-size:11px}
.cr-interior table th,.cr-interior table td{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.cr-interior *{scroll-behavior:auto!important}}
.cr-interior .cr-landing-form{max-width:780px;margin-inline:auto;padding:40px;background:var(--cr-page-surface)}
@media(max-width:767px){.cr-interior .cr-landing-form{padding:24px 16px}}
.cr-interior .cr-page-grid.cr-page-grid-single{grid-template-columns:minmax(0,1fr)}
.cr-interior .cr-detail-search{width:100%;min-width:0;max-width:800px;margin:32px auto 0!important}
.cr-interior .cr-detail-search .busqueda-form h3{max-width:34ch}
.cr-interior .sin-disponibilidad{padding:32px;max-width:none}
.cr-interior .sin-disponibilidad>.container-busqueda-index{max-width:none;width:100%;padding:0!important;background:transparent}
.cr-interior .sin-disponibilidad .site-contactenos{padding:24px 0;background:transparent}
.cr-interior .resumen-solicitud-y-datos-reserva .row{margin-inline:0}
.cr-interior .tit-resumen-solicitud{font-size:12px;font-weight:650;letter-spacing:.08em;color:#526174;margin-bottom:14px}
.cr-interior .tit-resumen-solicitud-clase{font-size:25px;line-height:1.3;margin-bottom:12px}
.cr-interior .tit-resumen-solicitud-dias{font-size:14px;color:#526174}
.cr-interior .cuadro-resumen-solicitud-datos+.cuadro-resumen-solicitud-datos{margin-top:12px}
.cr-interior .resumen-solicitud-y-datos-reserva .bg-primary{background:var(--cr-navy-900)!important;color:#fff}
.cr-interior .datos-reserva-notas{font-size:12px;line-height:1.75;color:#526174}
@media(max-width:767px){.cr-interior .sin-disponibilidad{padding:24px 12px}}
@media(max-width:767px){.cr-interior .cr-page-grid>.cr-page-sidebar{display:contents}
.cr-interior .cr-page-sidebar>.container-menu-dudas{order:0;min-width:0;padding:0!important;background:transparent}
.cr-interior .cr-page-sidebar>.container-busqueda-index{order:2}
.cr-interior .cr-page-sidebar .container-menu-dudas h3{display:none}
.cr-interior .container-menu-dudas .nav{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}
.cr-interior .container-menu-dudas .nav-item{flex:0 0 auto!important;max-width:240px}
.cr-interior .container-menu-dudas .nav-link{white-space:nowrap;padding:12px 16px;min-height:44px}}
.cr-interior .cr-result-card,.cr-interior .cr-result-card>div{min-height:0}
.cr-interior .cr-result-card>div{display:flex;flex-direction:column}
.cr-interior .cr-result-card .bottom{margin-top:auto}
.cr-interior .cr-result-card .bottom :is(.precio-base-en-resultados-container,.oferta-en-resultados-container){background:transparent;color:#526174;padding-block:4px!important}
.cr-interior .cr-result-card .bottom .precio-en-resultados-container{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:transparent;color:var(--cr-navy-900);padding:14px 0 8px!important;border-top:1px solid var(--cr-page-line);margin-top:8px;text-align:left}
.cr-interior .cr-result-card .bottom .precio-base-en-resultados,.cr-interior .cr-result-card .bottom .oferta-en-resultados{font-size:15px;line-height:1.5}
.cr-interior .cr-result-card .precio-dia-en-resultados-container{text-align:right}
.cr-interior .cr-driver-form .row>.form-group:has(input[type=hidden]){display:none}
.cr-public:has(.cr-interior) .cr-currency-dropdown .dropdown-toggle{color:#fff}
.cr-interior .warn{background:#edf4fc;color:#16477e;border:0;border-radius:12px;padding:20px;font-size:14px;line-height:1.7}
.cr-interior .warn h3,.cr-interior .cr-payment-surface h3{font-size:22px;line-height:1.5}
.cr-interior .cr-fleet-showroom .cr-fleet-intro{display:none!important}
.cr-interior .cr-page-heading.cr-page-heading--visual{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:60px;padding:24px 0 46px}
.cr-interior .cr-page-heading--visual :is(h1,.cr-page-title){max-width:12ch}
.cr-interior .cr-page-heading.cr-page-heading--compact{display:block;padding:16px 0 32px;margin-bottom:32px;background:transparent;border-radius:0;color:var(--cr-navy-900);border-bottom:1px solid var(--cr-page-line)}
.cr-interior .cr-page-heading--compact .cr-page-breadcrumb{margin-bottom:20px;color:#526174}
.cr-interior .cr-page-heading--compact :is(h1,.cr-page-title){max-width:25ch;font-size:clamp(32px,3.2vw,46px);line-height:1.13;margin-bottom:14px;color:var(--cr-navy-900)}
.cr-interior .cr-page-heading--compact .cr-page-heading-copy>p:not(.cr-page-title){max-width:70ch;font-size:14px;line-height:1.7;color:#526174}
.cr-interior .cr-page-heading-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:25px;font-size:13px;font-weight:650;color:inherit;text-decoration:none}
.cr-interior .cr-page-heading-link .cr-btn-arrow-circle{width:36px;height:36px;background:#e9eff6;color:var(--cr-royal-blue)}
.cr-interior .cr-page-scene{position:relative;margin:0;min-width:0;overflow:hidden;background:#f3f6f9;border-radius:16px}
.cr-interior .cr-page-scene>img{width:100%;height:320px;object-fit:cover;display:block}
.cr-interior .cr-page-scene--product>img{object-fit:contain;mix-blend-mode:multiply;padding:30px 10px 10px}
.cr-interior .cr-page-scene figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;font-size:12px;font-weight:650;color:var(--cr-navy-900);background:#f3f6f9}
.cr-interior .cr-page-scene figcaption>span{font-size:10px;font-weight:400}
.cr-interior .cr-page-heading--compact+.cr-booking-progress{margin:0 0 40px}
.cr-interior .cr-auth-story.cr-auth-story--journey{position:relative;isolation:isolate;padding:0;min-height:500px;justify-content:flex-end;background:#0a192f;overflow:hidden}
.cr-interior .cr-auth-story--journey::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,26,.94),rgba(5,12,26,.1) 85%);z-index:-1}
.cr-interior .cr-auth-story--journey img.cr-auth-landscape{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;mix-blend-mode:normal}
.cr-interior .cr-auth-story-copy{padding:48px}
.cr-interior .cr-auth-story--journey .cr-auth-brand{display:block;color:#fff;margin-bottom:28px}
.cr-interior .cr-auth-story--journey h2{color:#fff;font-size:clamp(32px,3.4vw,46px);font-weight:500}
.cr-interior .cr-auth-story--journey p{color:#e0e7f0;font-size:14px;line-height:1.8;max-width:30ch}
.cr-interior .cr-auth-story-copy>a{display:inline-flex;align-items:center;gap:24px;min-height:48px;color:#fff;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:6px}
@media(max-width:991px){.cr-interior .cr-page-heading.cr-page-heading--visual{gap:32px}
.cr-interior .cr-page-scene>img{height:280px}
.cr-interior .cr-auth-story-copy{padding:32px}}
@media(max-width:767px){.cr-interior .cr-page-heading.cr-page-heading--visual{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:10px 0 30px;margin-bottom:28px}
.cr-interior .cr-page-heading--visual :is(h1,.cr-page-title){max-width:15ch;font-size:40px}
.cr-interior .cr-page-heading.cr-page-heading--compact{padding:8px 0 24px;margin-bottom:24px}
.cr-interior .cr-page-heading--compact :is(h1,.cr-page-title){font-size:32px;max-width:23ch}
.cr-interior .cr-page-heading-link{margin-top:16px}
.cr-interior .cr-page-scene>img{height:200px}
.cr-interior .cr-page-scene figcaption{padding:14px 16px;flex-wrap:wrap;gap:5px 14px}
.cr-interior .cr-auth-story.cr-auth-story--journey{min-height:320px;padding:0}
.cr-interior .cr-auth-story-copy{padding:30px 24px}
.cr-interior .cr-auth-story--journey .cr-auth-brand{margin-bottom:22px}}

/* Composición de inicio y catálogo */
.cr-public{
    --cr-b-ink: #0f172a;
    --cr-b-muted: #526174;
    --cr-b-blue: #054195;
    --cr-b-red: #e21531;
    --cr-b-surface: #f8fafc;
    --cr-b-ease: cubic-bezier(0.32, 0.72, 0, 1);
    --cr-b-shadow: 0 8px 24px -12px rgba(15, 23, 42, .09), 0 24px 56px -24px rgba(15, 23, 42, .12);
    color: var(--cr-b-ink);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}
.cr-public ::selection{ color: #fff; background: var(--cr-b-blue); }
.cr-public :is(input, select, textarea){ caret-color: var(--cr-b-blue); font-variant-numeric: tabular-nums; }
.cr-public :is(button, a, [role="button"]){ touch-action: manipulation; }
.cr-public :is(button, .btn){ -webkit-user-select: none; user-select: none; }
.cr-public :is(button, a, input, select, [role="combobox"]):focus-visible{ outline: 3px solid var(--cr-b-blue); outline-offset: 4px; }
.cr-public :is(button, .btn):active{ transform: scale(.98); }
.cr-public .cr-topbar-modern{ color: var(--cr-b-muted); background: #fff; border: 0; }
.cr-public .cr-topbar-modern :is(.cr-topbar-link, .cr-topbar-text){ color: var(--cr-b-muted); }
.cr-public .cr-topbar-modern .cr-currency-dropdown .dropdown-toggle{ color: #fff; }
.cr-public .header-container{ background: transparent; box-shadow: none; }
.cr-public .cr-main-navbar{
    width: calc(100% - 48px);
    max-width: 1344px;
    margin: 8px auto 0;
    padding: 12px 24px;
    border: 0;
    border-radius: 9999px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    box-shadow: 0 8px 30px -12px rgba(15,23,42,.2), inset 0 1px rgba(255,255,255,.95);
}
.cr-public .cr-main-navbar .navbar-nav .nav-link{ padding: 10px 14px; border-radius: 9999px; color: #334155; font-size: 13px; }
.cr-public .cr-main-navbar .navbar-nav .nav-link.active{ color: var(--cr-b-blue) !important; background: #eef3f9; }
.cr-public .cr-btn-nav-cta{ border-radius: var(--cr-ui-action-radius); background: var(--cr-ui-primary); color: #fff; padding: 12px 19px; }
.cr-public .cr-public-section{ padding: 42px 0 88px; background: #fff; }
.cr-public .cr-b-container{ max-width: 1344px; padding-inline: 32px; }
.cr-public .cr-split-layout{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 52px; align-items: start; }
.cr-public :is(.cr-b-left-column, .cr-fleet-showcase-b){ min-width: 0; }
.cr-public .cr-b-card-shell{ --cr-b-outer-radius: 28px; padding: 8px; border-radius: var(--cr-b-outer-radius); background: #eef1f5; box-shadow: var(--cr-b-shadow); }
.cr-public .cr-b-card-inner{ padding: 32px; border-radius: calc(var(--cr-b-outer-radius) - 8px); background: #fff; }
.cr-public .cr-card-header-b{ padding-bottom: 26px; }
.cr-public .cr-card-header-b h1{ margin: 0 0 12px; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; letter-spacing: -.035em; font-weight: 700; text-wrap: balance; }
.cr-public .cr-card-header-b p{ max-width: 34ch; margin: 0; color: var(--cr-b-muted); font-size: 15px; line-height: 1.6; }
.cr-public :is(.cr-b-location-grid, .cr-b-schedule-grid){ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.cr-public .cr-b-field-group{ min-width: 0; }
.cr-public .cr-b-field-label{ display: flex; align-items: center; gap: 7px; margin: 0 0 8px; color: #334155; font-size: 12px; font-weight: 650; line-height: 1.4; }
.cr-public .cr-b-field-label svg{ width: 15px; height: 15px; flex: none; }
.cr-public .cr-b-card-inner :is(.form-control, .select2-selection--single){ min-width: 0; height:var(--cr-ui-field-height); border: 1px solid #d5dce5; border-radius:var(--cr-ui-field-radius); background: #fff; color: var(--cr-b-ink); box-shadow: none; font-size: var(--cr-ui-field-size); }
.cr-public .cr-b-card-inner .form-control{ padding: 10px 12px; }
.cr-public .cr-b-card-inner .form-control:focus{ border-color: var(--cr-b-blue); box-shadow: 0 0 0 3px rgba(5,65,149,.1); }
.cr-public .cr-b-card-inner .select2-container{ display: block; max-width: 100%; width: 100% !important; }
.cr-public .cr-b-card-inner .select2-selection--single{ position: relative; padding: 0; }
.cr-public .cr-b-card-inner .select2-selection--single .select2-selection__rendered{ overflow: hidden; padding: 0 27px 0 12px; line-height: 46px; color: var(--cr-b-ink); text-overflow: ellipsis; white-space: nowrap; }
.cr-public .cr-b-card-inner .select2-selection__placeholder{ color: var(--cr-b-muted); }
.cr-public .cr-b-card-inner .select2-selection--single .select2-selection__arrow{ top: 50%; right: 8px; width: 20px; height: 20px; border: 0; transform: translateY(-50%); }
.cr-public .cr-b-card-inner .select2-container--focus .select2-selection--single{ border-color: var(--cr-b-blue); outline: 3px solid rgba(5,65,149,.14); }
.cr-public .cr-b-schedule-card{ min-width: 0; padding: 14px 12px 12px; border-radius: 16px; background: var(--cr-b-surface); }
.cr-public .cr-b-schedule-card .input-group{ flex-wrap: nowrap; }
.cr-public .cr-b-schedule-card .input-group-addon{ display: flex; align-items: center; justify-content: center; width: 30px; padding: 6px; color: #526174; background: #fff; border-color: #d5dce5; border-radius: 10px 0 0 10px; }
.cr-public .cr-b-schedule-card .input-group .form-control{ padding-inline: 8px; border-radius: 0 10px 10px 0; border-left: 0; }
.cr-public .cr-b-time-row{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px; margin-top: 10px; }
.cr-public .cr-b-time-caption{ color: var(--cr-b-muted); font-size: 12px; }
.cr-public .cr-b-time-dropdowns{ display: flex; align-items: center; gap: 4px; min-width: 0; }
.cr-public .cr-b-time-dropdowns .form-control{ width: 55px; height: 36px; padding: 4px 3px 4px 6px; border-radius: 9px; font-size: var(--cr-ui-field-size); }
.cr-public .cr-b-time-divider{ color: #526174; font-size: 12px; }
.cr-public .cr-b-category-group{ position: relative; margin: 0 0 14px; border-radius: 12px; }
.cr-public .cr-b-category-group::after{ position: absolute; inset: -6px; border: 2px solid var(--cr-b-blue); border-radius: 18px; pointer-events: none; content: ''; opacity: 0; transition: opacity 250ms var(--cr-b-ease); }
.cr-public .cr-b-category-group.cr-b-field-highlight::after{ opacity: 1; }
.cr-public .cr-b-category-group.cr-b-instant-feedback::after{ transition: none; }
.cr-public .cr-b-category-select{ width: 100%; text-overflow: ellipsis; }
.cr-public .cr-b-selection-feedback{ min-height: 2.8em; margin: 8px 0 0; color: var(--cr-b-muted); font-size: 11px; line-height: 1.4; }
.cr-public .cr-b-field-highlight .cr-b-selection-feedback{ color: var(--cr-b-blue); }
.cr-public .cr-b-card-inner .help-block:not(:empty){ margin-top: 6px; color: #b30f27; font-size: 12px; line-height: 1.4; }
.cr-public .cr-b-card-inner .has-error :is(.form-control, .select2-selection){ border-color: #b30f27; }
.cr-public .cr-b-submit-btn{ display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 54px; gap: 16px; padding: 8px 8px 8px 24px; border: 0; border-radius: 9999px; background: linear-gradient(110deg, #e21531, #c40e26); color: #fff; font-size: 15px; font-weight: 650; transition: transform 160ms var(--cr-b-ease); }
.cr-public .cr-btn-arrow-circle{ display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.18); transition: transform 200ms var(--cr-b-ease); }
.cr-public .cr-btn-arrow-circle svg{ width: 18px; height: 18px; }
.cr-public .cr-b-form-note{ margin: 12px 0 0; color: var(--cr-b-muted); font-size: 11px; line-height: 1.5; text-align: center; }
.cr-public .cr-b-showcase-header{ padding: 0 8px 24px; }
.cr-public .cr-b-showcase-header h2{ margin: 0 0 12px; font-size: clamp(42px,4.1vw,58px); line-height: 1.01; letter-spacing: -.04em; font-weight: 650; }
.cr-public .cr-b-showcase-header h2 span{ color: #6b7787; }
.cr-public .cr-b-showcase-header p{ margin: 0; color: #526174; font-size: 14px; line-height: 1.7; }
.cr-public .cr-b-fleet-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.cr-public .cr-b-car-card{ min-width: 0; border-radius: 24px; overflow: hidden; background: #f5f7fa; transition: transform 200ms var(--cr-b-ease); }
.cr-public .cr-b-featured-vehicle{ grid-column: 1/-1; padding: 0 12px; background: linear-gradient(155deg,#f4f7fa 0%,#fff 48%,#eaf0f6 100%); }
.cr-public .cr-b-car-image{ position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 18px 18px 0; }
.cr-public .cr-b-car-category{ position: absolute; top: 20px; left: 20px; color: #526174; font-size: 10px; font-weight: 600; line-height: 1.4; }
.cr-public .cr-b-car-image img{ display: block; width: 100%; height: 122px; padding-top: 15px; object-fit: contain; mix-blend-mode: multiply; transition: transform 220ms var(--cr-b-ease); }
.cr-public .cr-b-featured-vehicle .cr-b-car-image{ padding: 26px 8px 0; }
.cr-public .cr-b-featured-vehicle .cr-b-car-image img{ height: 232px; padding-top: 0; }
.cr-public .cr-b-car-details{ display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 16px 18px; }
.cr-public .cr-b-car-copy{ min-width: 0; }
.cr-public .cr-b-car-copy h3{ margin: 0 0 5px; color: #101b2d; font-size: 16px; line-height: 1.13; letter-spacing: -.025em; font-weight: 650; }
.cr-public .cr-b-car-copy p{ margin: 0; color: #526174; font-size: 10px; line-height: 1.5; }
.cr-public .cr-b-featured-vehicle .cr-b-car-details{ padding: 8px 16px 24px; }
.cr-public .cr-b-featured-vehicle .cr-b-car-copy h3{ font-size: 28px; }
.cr-public .cr-b-card-select-btn{ display: inline-flex; flex: none; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 5px 5px 5px 15px; border: 0; border-radius: 9999px; color: #054195; background: #fff; font-size: 11px; font-weight: 600; transition: transform 160ms var(--cr-b-ease); }
.cr-public .cr-b-card-select-btn .cr-btn-arrow-circle{ width: 27px; height: 27px; margin: 0; color: #054195; background: #eaf0f7; }
.cr-public .cr-b-featured-vehicle .cr-b-card-select-btn{ min-height: 48px; padding-left: 20px; background: #101b2d; color: #fff; }
.cr-public .cr-b-featured-vehicle .cr-b-card-select-btn .cr-btn-arrow-circle{ width: 34px; height: 34px; color: #fff; background: #344054; }
.cr-public .cr-b-card-select-btn[aria-pressed="true"]{ background: #054195; color: #fff; }
.cr-public .cr-b-card-select-btn:focus-visible,.cr-public .cr-b-card-select-btn:focus-visible .cr-btn-arrow-circle{ transform: none; transition: none; }
.cr-public .cr-b-car-card.is-selected{ outline: 2px solid #054195; outline-offset: 3px; }
.cr-public .cr-b-secondary-vehicle .cr-b-car-details{ align-items: flex-start; flex-direction: column; }
.cr-public .cr-b-secondary-vehicle .cr-b-card-select-btn{ width: 100%; }
.cr-public .cr-b-showcase-note{ margin: 14px 4px 20px; color: var(--cr-b-muted); font-size: 11px; line-height: 1.5; }
.cr-public .cr-b-trust-matrix{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 18px; padding: 18px 4px 0; border-top: 1px solid #e7ebf0; }
.cr-public .cr-b-matrix-card{ display: flex; align-items: start; gap: 10px; min-width: 0; }
.cr-public .cr-b-matrix-card > svg{ flex: none; width: 21px; height: 21px; color: var(--cr-b-blue); }
.cr-public .cr-b-matrix-card strong{ display: block; margin-bottom: 4px; font-size: 12px; font-weight: 650; line-height: 1.4; }
.cr-public .cr-b-matrix-card :is(span,a){ display: block; color: var(--cr-b-muted); font-size: 11px; line-height: 1.5; }
.cr-public .cr-b-matrix-card a{ text-underline-offset: 3px; }
.cr-public .flota-index-container{ margin: 0 !important; padding: 112px 40px 104px !important; background: #fff; }
.cr-public .flota-index-inner{ max-width: 1320px; margin-inline: auto; padding: 0 !important; background: transparent; }
.cr-public .cr-fleet-showroom{ min-width: 0; background: transparent; }
.cr-public .cr-fleet-intro{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); align-items: end; gap: 64px; padding: 0 8px; margin-bottom: 36px; }
.cr-public .cr-fleet-eyebrow{ display: none; }
.cr-public .cr-fleet-intro :is(h2,h3){ max-width: 12ch; margin: 0; color: #101b2d; font-size: clamp(42px, 4.7vw, 68px); line-height: 1.04; font-weight: 650; letter-spacing: -.04em; text-wrap: balance; }
.cr-public .cr-fleet-intro > p{ max-width: 27ch; margin: 0 0 3px; color: #526174; font-size: 16px; line-height: 1.7; }
.cr-public .cr-fleet-toolbar{ margin-bottom: 34px; padding: 0 8px; }
.cr-public .cr-fleet-filters{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cr-public .cr-fleet-filters button{ min-height: 44px; padding: 10px 17px; border: 0; border-radius: 9999px; background: #e9edf2; color: #465568; font-size: 12px; line-height: 1.4; font-weight: 600; transition: transform 160ms var(--cr-b-ease); }
.cr-public .cr-fleet-filters button[aria-pressed="true"]{ color: #fff; background: #101b2d; }
.cr-public .cr-fleet-collection{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.cr-public .cr-fleet-car{ min-width: 0; }
.cr-public .cr-fleet-car-shell{ display: flex; flex-direction: column; height: 100%; min-width: 0; overflow: hidden; padding: 0; border: 0; border-radius: 28px; background: #f7f9fc; box-shadow: none; }
.cr-public .cr-fleet-car-media{ display: flex; position: relative; isolation: isolate; align-items: center; justify-content: center; min-height: 285px; height: auto; overflow: hidden; padding: 32px 18px 24px; background: radial-gradient(ellipse at 50% 65%,#e8edf3 0%,#f7f9fc 66%); }
.cr-public .cr-fleet-car-index{ position: absolute; top: 24px; left: 28px; color: #667487; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.cr-public .cr-fleet-wordmark{ position: absolute; top: 47px; inset-inline: 24px; z-index: -1; overflow: hidden; transform: none; color: #d6dde6; font-size: clamp(36px,5.2vw,72px); line-height: .98; letter-spacing: -.04em; font-weight: 750; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.cr-public .cr-fleet-car-media img{ display: block; width: 100%; max-width: 100%; height: 245px; object-fit: contain; mix-blend-mode: multiply; transform: translateY(7px); transition: transform 480ms var(--cr-b-ease); }
.cr-public .cr-fleet-image-note{ position: absolute; bottom: 16px; inset-inline: 20px; color: #526174; font-size: 10px; line-height: 1.4; text-align: center; }
.cr-public .cr-fleet-car-content{ display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 30px 32px; }
.cr-public .cr-fleet-category{ display: block; margin-bottom: 9px; color: #054195; font-size: 11px; font-weight: 650; line-height: 1.4; }
.cr-public .cr-fleet-car-heading :is(h3,h5){ margin: 0 0 8px; color: #101b2d; font-size: clamp(26px,2.5vw,34px); line-height: 1.07; letter-spacing: -.035em; font-weight: 650; overflow-wrap: anywhere; }
.cr-public .cr-fleet-class-name{ margin: 0; color: #667487; font-size: 11px; line-height: 1.5; }
.cr-public .cr-fleet-specs{ display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 22px 0 28px; padding: 0; list-style: none; }
.cr-public .cr-fleet-specs li{ display: flex; align-items: center; gap: 7px; min-width: 0; color: #526174; font-size: 11px; line-height: 1.5; }
.cr-public .cr-fleet-specs svg{ width: 17px; height: 17px; flex: none; color: #526174; }
.cr-public .cr-fleet-car-bottom{ display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px; margin-top: auto; }
.cr-public .cr-fleet-price{ min-width: 0; }
.cr-public .cr-fleet-price > span{ display: block; margin-bottom: 4px; color: #667487; font-size: 11px; }
.cr-public .cr-fleet-price strong{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; color: #101b2d; font-size: 34px; line-height: 1; letter-spacing: -.035em; font-weight: 650; font-variant-numeric: tabular-nums; }
.cr-public .cr-fleet-price small{ color: #667487; font-size: 12px; letter-spacing: 0; font-weight: 450; }
.cr-public .cr-fleet-price .cr-fleet-price-pending{ font-size: 23px; }
.cr-public .cr-fleet-booking{ margin: 0; }
.cr-public .cr-fleet-booking .form-group{ margin: 0; }
.cr-public .cr-fleet-showroom .cr-btn-fleet-cta{ display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--cr-ui-action-height); padding: 7px 7px 7px 21px; border: 0; border-radius: var(--cr-ui-action-radius); background: var(--cr-ui-primary); color: #fff; font-size: var(--cr-ui-action-size); font-weight: var(--cr-ui-action-weight); white-space: normal; transition: transform 160ms var(--cr-b-ease); }
.cr-public .cr-fleet-showroom .cr-btn-arrow-circle{ width: 34px; height: 34px; margin: 0; color: #fff; background: #2e394b; font-size: 20px; }
.cr-public .cr-fleet-outro{ display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 30px 8px 0; }
.cr-public .cr-fleet-outro > p{ max-width: 58ch; margin: 0; color: #667487; font-size: 11px; line-height: 1.75; }
.cr-public .cr-fleet-view-all{ display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 18px; min-height: 48px; border: 0; padding: 12px 0 12px 12px; background: transparent; color: #054195; font-size: 13px; font-weight: 650; }
.cr-public .cr-fleet-view-all svg{ width: 19px; height: 19px; }
.cr-public .cr-how-it-works-section .cr-hero-badge{ color: var(--cr-b-blue); background: #e8eef7; border: 0; border-radius: 9999px; }
.cr-public .cr-hero-title{ font-size: clamp(28px,3.2vw,44px); letter-spacing: -.035em; line-height: 1.12; font-weight: 650; }
.cr-public .cr-hero-subtitle{ color: var(--cr-b-muted); line-height: 1.7; }
.cr-public .cr-trust-layout{ max-width: 1280px; margin: 0 auto !important; padding: 100px 32px; align-items: center; grid-template-columns: minmax(0, 2.1fr) minmax(0, .9fr); }
.cr-public .cr-trust-main{ width: 100%; }
.cr-public .cr-trust-aside{ width: 100%; padding: 0 0 0 12px; }
.cr-public .cr-why-us-section{ padding: 0 !important; border: 0 !important; background: transparent !important; }
.cr-public .cr-why-us-section > .mb-4{ max-width: 550px; margin-bottom: 32px !important; }
.cr-public .cr-why-us-section h3{ font-size: clamp(28px,3vw,38px) !important; letter-spacing: -.035em; line-height: 1.15; }
.cr-public .cr-why-us-section .text-muted{ color: var(--cr-b-muted) !important; }
.cr-public .cr-benefit-card{ padding: 24px !important; border: 0 !important; border-radius: 24px !important; background: rgba(5,65,149,.03); }
.cr-public .cr-why-us-section .row > div:nth-child(2n) .cr-benefit-card{ background: rgba(226,21,49,.03); }
.cr-public .cr-benefit-card > .d-flex{ flex-direction: column; gap: 18px; }
.cr-public .cr-benefit-icon-box{ display: flex; align-items: center; justify-content: flex-start; width: 46px; height: 46px; margin: 0 0 6px; background: transparent; color: var(--cr-b-blue); font-size: 32px; }
.cr-public .cr-benefit-icon-box svg{ width: 46px; height: 46px; }
.cr-public .cr-benefit-card h5{ margin-bottom: 9px !important; font-size: 17px !important; letter-spacing: -.02em; }
.cr-public .cr-benefit-card p{ font-size: 13px; line-height: 1.7; }
.cr-public .cr-operator-seals{ gap: 8px; }
.cr-public .cr-operator-seals > *{ border-radius: 9999px; background: #f1f5f9; color: #334155; }
.cr-public .cr-review-card-sidebar{ height: auto !important; padding: 28px !important; border: 0 !important; border-radius: 28px !important; background: #fff; box-shadow: 0 20px 64px -24px rgba(15,23,42,.24); }
.cr-public .cr-review-card-sidebar::before{ display: block; width: 36px; height: 4px; margin: -12px auto 22px; border-radius: 9999px; background: #dce2e9; content: ''; }
.cr-public .cr-review-card-sidebar .border-bottom{ border-color: #eef1f5 !important; }
.cr-public .cr-review-card-sidebar .contenido-nota blockquote{ font-size: 14px; line-height: 1.75 !important; font-style: normal !important; color: #475569 !important; }
.cr-public .cr-avatar-circle{ border-radius: 50%; background: #eef3f9; color: var(--cr-b-blue); }
.cr-public .container-alquilar-facil{ margin-top: 0 !important; padding: 0 32px; background: #f8fafc; }
.cr-public .cr-how-it-works-section{ max-width: 1216px; margin: 0 auto !important; padding: 88px 0 !important; }
.cr-public .cr-step-card{ padding: 30px 24px !important; border: 0 !important; border-radius: 28px !important; text-align: left !important; background: #fff !important; box-shadow: var(--cr-b-shadow); }
.cr-public .cr-step-number{ position: static; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 38px; border: 0; border-radius: 50%; color: #334155; background: #f1f5f9; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cr-public .cr-step-icon-box{ display: none; }
.cr-public .cr-step-card h4{ font-size: 17px !important; letter-spacing: -.025em; line-height: 1.4; }
.cr-public .cr-step-card p{ color: var(--cr-b-muted) !important; font-size: 13px; line-height: 1.7; }
.cr-public .cr-vacaciones-banner-wrap{ max-width: 1280px; margin: 88px auto !important; padding: 0 32px !important; }
.cr-public .cr-vacaciones-banner{ display: block; position: relative; overflow: hidden; min-height: 440px; border-radius: 32px; background-position: center; }
.cr-public .cr-vacaciones-overlay{ background: linear-gradient(90deg,rgba(10,25,47,.82),rgba(10,25,47,.22)); }
.cr-public .cr-vacaciones-banner > .container{ padding: 64px 48px !important; text-align: left !important; }
.cr-public .cr-vacaciones-banner h2{ max-width: 580px; margin-left: 0; margin-right: auto; font-size: clamp(32px,4vw,52px); line-height: 1.08; letter-spacing: -.03em !important; }
.cr-public .cr-vacaciones-banner .lead{ max-width: 510px !important; margin-left: 0 !important; font-size: 16px !important; line-height: 1.7; }
.cr-public .cr-vacaciones-banner .cr-hero-badge{ margin-left: 0 !important; }
.cr-public .cr-vacaciones-actions{ justify-content: flex-start !important; }
.cr-public .cr-vacaciones-banner .btn{ min-height: 48px; border-radius: 9999px; font-size: 13px; }
.cr-public .cr-vacation-widget{ position: absolute; right: 36px; bottom: 36px; width: 230px; padding: 22px; border-radius: 24px; background: #fff; color: var(--cr-b-ink); box-shadow: var(--cr-b-shadow); }
.cr-public .cr-modern-footer{ border: 0; background: #0f172a; color: #e2e8f0; }
.cr-public .cr-modern-footer > .container{ padding-top: 64px !important; padding-bottom: 64px !important; }
.cr-public .cr-modern-footer .text-muted{ color: #b9c6d7 !important; }
.cr-public .cr-modern-footer a{ color: #d4deeb; text-decoration: none; }
.cr-public .cr-footer-title{ color: #fff; font-size: 14px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.cr-public .cr-footer-links a{ color: #c8d4e3; }
.cr-public .cr-social-icon{ width: 42px; height: 42px; border: 0; border-radius: 50%; background: #253247; color: #fff; }
.cr-public .cr-footer-bottom{ border-color: rgba(255,255,255,.1); background: #0f172a; }
@media (hover: hover) and (pointer: fine){.cr-public .cr-main-navbar .nav-link:hover{ color: var(--cr-b-blue); background: #edf3fb; }
.cr-public :is(.cr-b-submit-btn,.cr-b-card-select-btn):hover:not(:focus-visible) .cr-btn-arrow-circle{ transform: translateX(2px); }
.cr-public .cr-modern-footer a:hover{ color: #fff; text-decoration: underline; text-underline-offset: 4px; }}
@media (max-width: 1199px){.cr-public .cr-split-layout{ gap: 28px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.cr-public .cr-b-card-inner{ padding: 24px 20px; }}
@media (max-width: 991px){.cr-public .cr-main-navbar{ width: calc(100% - 32px); padding: 12px 20px; border-radius: 28px; }
.cr-public .cr-main-navbar .navbar-collapse{ padding: 16px 0 8px; }
.cr-public .cr-split-layout{ grid-template-columns: minmax(0,1fr); gap: 56px; max-width: 680px; margin: 0 auto; }
.cr-public .cr-b-card-inner{ padding: 32px; }
.cr-public .cr-trust-layout{ gap: 32px; grid-template-columns: minmax(0, 1fr); }
.cr-public :is(.cr-trust-main,.cr-trust-aside){ flex: 0 0 100%; max-width: 100%; padding-inline: 0; }
.cr-public .cr-review-card-sidebar{ max-width: 560px; margin: 0 auto; }
.cr-public .cr-vacation-widget{ position: static; margin: 24px 0 0; }}
@media (max-width: 767px){.cr-public :is(input, select, textarea, .select2-selection__rendered){ font-size: 16px !important; }
.cr-public .cr-public-section{ padding: 24px 0 56px; }
.cr-public .cr-b-container{ padding-inline: 16px; }
.cr-public .cr-b-card-inner{ padding: 24px 16px 20px; }
.cr-public .cr-card-header-b h1{ font-size: 32px; }
.cr-public .cr-card-header-b p{ font-size: 14px; }
.cr-public :is(.cr-b-location-grid,.cr-b-schedule-grid){ grid-template-columns: minmax(0,1fr); gap: 14px; }
.cr-public .cr-b-card-inner .select2-selection--single{ height: auto; min-height:var(--cr-ui-field-height); padding: 11px 32px 11px 12px; }
.cr-public .cr-b-card-inner .select2-selection--single .select2-selection__rendered{ padding: 0; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
.cr-public .cr-b-schedule-card{ display: grid; grid-template-columns: minmax(0,1fr) 112px; column-gap: 12px; padding: 14px 10px; }
.cr-public .cr-b-schedule-card > .cr-b-field-label{ grid-column: 1; grid-row: 1; margin-bottom: 8px; }
.cr-public .cr-b-date-field{ grid-column: 1; grid-row: 2; min-width: 0; }
.cr-public .cr-b-schedule-card .input-group-addon{ display: none; }
.cr-public .cr-b-schedule-card .input-group .form-control{ border-left: 1px solid #d5dce5; border-radius: 10px; width: 100%; padding-inline: 7px; }
.cr-public .cr-b-time-row{ grid-column: 2; grid-row: 1 / span 2; align-self: start; display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin-top: 0; }
.cr-public .cr-b-time-caption{ width: auto; line-height: 1.4; font-weight: 650; }
.cr-public .cr-b-time-dropdowns{ width: 100%; }
.cr-public .cr-b-time-dropdowns > .m-0{ flex: 1; min-width: 0; }
.cr-public .cr-b-time-dropdowns .form-control{ width: 100%; min-height: 48px; height: 48px; padding-inline: 5px 0; }
.cr-public .cr-b-field-label{ font-size: 12px; }
.cr-public .cr-b-trust-matrix{ gap: 24px 16px; }
.cr-public .cr-b-matrix-card{ flex-direction: column; }
.cr-public .cr-b-matrix-card strong{ font-size: 13px; }
.cr-public .cr-b-matrix-card :is(span,a){ font-size: 12px; }
.cr-public .flota-index-container{ padding: 56px 16px !important; }
.cr-public .cr-trust-layout{ padding: 56px 16px !important; }
.cr-public .cr-benefit-card{ padding: 24px !important; }
.cr-public .container-alquilar-facil{ padding: 0 16px; }
.cr-public .cr-how-it-works-section{ padding: 56px 0 !important; }
.cr-public .cr-step-card{ padding: 24px !important; }
.cr-public .cr-step-number{ margin-bottom: 20px; }
.cr-public .cr-vacaciones-banner-wrap{ margin: 56px auto !important; padding-inline: 16px !important; }
.cr-public .cr-vacaciones-banner > .container{ padding: 40px 24px !important; }
.cr-public .cr-vacaciones-banner h2{ font-size: 36px; }
.cr-public .cr-vacaciones-banner .lead{ font-size: 15px !important; }
.cr-public .cr-vacaciones-banner .btn{ width: 100%; }
.cr-public .cr-vacation-widget{ width: auto; margin-inline: 0; }
.cr-public .cr-modern-footer > .container{ padding-inline: 24px; }}
@media (max-width: 374px){.cr-public .cr-b-card-inner{ padding-inline: 12px; }
.cr-public .cr-b-schedule-card{ grid-template-columns: minmax(0,1fr); }
.cr-public .cr-b-time-row{ grid-column: 1; grid-row: 3; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 10px; }
.cr-public .cr-b-time-dropdowns{ width: 128px; }}
@media (prefers-reduced-motion: reduce){.cr-public *,.cr-public *::before,.cr-public *::after{ scroll-behavior: auto !important; animation: none !important; transition: none !important; }
.cr-public :is(button,.btn,.cr-b-car-card):is(:hover,:active){ transform: none !important; }}
@media (prefers-reduced-transparency: reduce){.cr-public .cr-main-navbar{ background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }}
@media (prefers-contrast: more){.cr-public .cr-main-navbar{ background: #fff; outline: 1px solid #0f172a; }
.cr-public :is(.cr-b-car-card,.cr-fleet-car-shell,.cr-review-card-sidebar,.cr-step-card){ outline: 1px solid #334155; }}
@media (hover: hover) and (pointer: fine){.cr-public .cr-fleet-showroom .cr-btn-fleet-cta:hover{ color: #fff; background: var(--cr-ui-primary-hover); }
.cr-public .cr-fleet-filters button[aria-pressed="false"]:hover{ color: #0f172a; background: #dde4ed; }
.cr-public .cr-fleet-car-shell:hover .cr-fleet-car-media img{ transform: translateY(7px) scale(1.04); }
.cr-public .cr-fleet-view-all:hover{ text-decoration: underline; text-underline-offset: 5px; }}
@media (min-width: 768px) and (max-width: 1100px){.cr-public .flota-index-container{ padding-inline: 24px !important; }
.cr-public .cr-fleet-intro{ gap: 32px; }
.cr-public .cr-fleet-collection{ gap: 18px; }
.cr-public .cr-fleet-car-content{ padding: 26px; }}
@media (max-width: 767px){.cr-public .flota-index-container{ padding: 64px 16px !important; }
.cr-public .cr-fleet-intro{ grid-template-columns: minmax(0,1fr); gap: 22px; padding: 0 4px; margin-bottom: 28px; }
.cr-public .cr-fleet-intro :is(h2,h3){ max-width: 12ch; font-size: clamp(36px,8.8vw,50px); }
.cr-public .cr-fleet-intro > p{ max-width: 33ch; font-size: 14px; }
.cr-public .cr-fleet-toolbar{ margin-inline: 0; margin-bottom: 24px; padding: 0; }
.cr-public .cr-fleet-filters{ gap: 7px; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding: 4px 0 10px; scrollbar-width: thin; }
.cr-public .cr-fleet-filters button{ padding: 10px 14px; font-size: 11px; }
.cr-public .cr-fleet-collection,.cr-public .cr-fleet-car-index{ top: 19px; left: 24px; }
.cr-public .cr-fleet-image-note{ bottom: 14px; font-size: 9px; }
.cr-public .cr-fleet-car-bottom{ gap: 18px 12px; }
.cr-public .cr-fleet-outro{ flex-direction: column; align-items: flex-start; gap: 12px; padding: 25px 4px 0; }
.cr-public .cr-fleet-view-all{ padding-left: 0; }}
@media (prefers-reduced-motion: reduce){.cr-public .cr-fleet-car-shell:hover .cr-fleet-car-media img{ transform: translateY(7px); }}
.cr-public .cr-interior{
    --cr-page-ink: #101b2d;
    --cr-page-muted: #526174;
    --cr-page-surface: #f5f7fa;
    --cr-page-radius: 24px;
    color: var(--cr-page-ink);
    background: #fff;
    padding-bottom: 96px;
}
.cr-public .cr-interior .cr-page-heading{ gap: 64px; align-items: end; margin: 0 0 56px; padding: 64px 0 12px; border: 0; background: transparent; }
.cr-public .cr-interior .cr-page-heading-copy{ max-width: 850px; }
.cr-public .cr-interior .cr-page-breadcrumb{ margin-bottom: 24px; color: #526174; font-size: 11px; line-height: 1.5; }
.cr-public .cr-interior .cr-page-breadcrumb a{ color: #526174; text-decoration: none; text-underline-offset: 4px; }
.cr-public .cr-interior .cr-page-heading :is(h1,.cr-page-title){ max-width: 18ch; margin: 0; color: #101b2d; font-size: clamp(38px,4.3vw,62px); line-height: 1.06; letter-spacing: -.04em; font-weight: 650; text-wrap: balance; }
.cr-public .cr-interior .cr-page-heading-copy > p:not(.cr-page-title){ max-width: 58ch; margin: 22px 0 0; color: #526174; font-size: 16px; line-height: 1.75; }
.cr-public .cr-interior .cr-page-heading-aside{ padding: 26px 28px; border: 0; border-radius: 24px; background: #f5f7fa; box-shadow: none; }
.cr-public .cr-interior .cr-page-heading-aside strong{ display: block; color: #101b2d; font-size: 14px; font-weight: 650; letter-spacing: -.015em; }
.cr-public .cr-interior .cr-page-heading-aside span{ display: block; margin-top: 9px; color: #526174; font-size: 12px; line-height: 1.65; }
.cr-public .cr-interior .cr-page-heading-aside a{ display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #054195; font-size: 12px; font-weight: 600; text-underline-offset: 4px; }
.cr-public .cr-interior .cr-page-grid{ gap: 40px; }
.cr-public .cr-interior :is(.cr-page-content,.cr-page-sidebar){ min-width: 0; }
.cr-public .cr-interior .cr-page-sidebar{ padding-right: 4px; }
.cr-public .cr-interior .container-menu-dudas{ padding: 0 0 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.cr-public .cr-interior .container-menu-dudas > h3{ padding: 0 12px; margin-bottom: 18px; color: #526174; font-size: 12px; line-height: 1.5; letter-spacing: 0; font-weight: 600; text-transform: none; }
.cr-public .cr-interior .container-menu-dudas .nav{ gap: 6px; }
.cr-public .cr-interior .container-menu-dudas .nav-link{ padding: 13px 16px; min-height: 44px; border: 0; border-radius: 14px; color: #526174; font-size: 12px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.cr-public .cr-interior .container-menu-dudas .nav-link.active{ color: #054195; background: #edf2f9; font-weight: 650; }
.cr-public .cr-interior :is(.container-busqueda-index,.cuadro-resumen-reserva){ position: relative; top: auto; left: auto; padding: 24px; margin-bottom: 24px; border: 0; border-radius: 24px; background: #f5f7fa; color: #334155; box-shadow: none; }
.cr-public .cr-interior .container-busqueda-index form{ margin: 0; }
.cr-public .cr-interior .busqueda-form > h3{ margin: 0 0 20px; color: #101b2d; font-size: 20px; letter-spacing: -.025em; }
.cr-public .cr-interior .cuadro-resumen-reserva{ padding: 26px; background: #edf2f8; }
.cr-public .cr-interior .cuadro-resumen-reserva .media{ gap: 12px; align-items: start; font-size: 12px; line-height: 1.65; }
.cr-public .cr-interior .cuadro-resumen-reserva .media + .media{ margin-top: 18px; }
.cr-public .cr-interior .cuadro-resumen-reserva :is(strong,b){ color: #101b2d; font-weight: 650; }
.cr-public .cr-interior :is(.form-control,.custom-select,.select2-selection--single){ min-height:var(--cr-ui-field-height); border: 1px solid #d5dde7; border-radius:var(--cr-ui-field-radius); background: #fff; color: #101b2d; box-shadow: none; font-size: var(--cr-ui-field-size); font-variant-numeric: tabular-nums; }
.cr-public .cr-interior .form-control{ padding: 12px 14px; }
.cr-public .cr-interior textarea.form-control{ min-height: 176px; line-height: 1.7; resize: vertical; }
.cr-public .cr-interior .form-control::placeholder{ color: #526174; opacity: 1; }
.cr-public .cr-interior :is(.control-label,.col-form-label,form label){ margin-bottom: 9px; color: #334155; font-size: 12px; font-weight: 600; line-height: 1.6; }
.cr-public .cr-interior form :is(.form-check-label,.custom-control-label){ font-weight: 450; }
.cr-public .cr-interior .form-group{ margin-bottom: 22px; }
.cr-public .cr-interior .select2-container{ max-width: 100%; }
.cr-public .cr-interior .select2-container .select2-selection--single{ position: relative; height: auto; min-height:var(--cr-ui-field-height); padding: 12px 32px 12px 14px; border-color: #d5dde7; border-radius:var(--cr-ui-field-radius); }
.cr-public .cr-interior .select2-container .select2-selection__rendered{ padding: 0; color: #101b2d; font-size: var(--cr-ui-field-size); line-height: 1.6; white-space: normal; overflow-wrap: anywhere; }
.cr-public .cr-interior .select2-selection__arrow{ top: 50%; right: 10px; width: 20px; height: 20px; border: 0; transform: translateY(-50%); }
.cr-public .cr-interior .select2-selection__placeholder{ color: #526174; }
.cr-public .cr-interior .input-group-text{ border-color: #d5dde7; border-radius: 12px; background: #f5f7fa; color: #526174; }
.cr-public .cr-interior .form-control:focus{ border-color: #054195; outline: 0; box-shadow: 0 0 0 3px rgba(5,65,149,.12); }
.cr-public .cr-interior .select2-container--focus .select2-selection{ border-color: #054195; outline: 3px solid rgba(5,65,149,.12); }
.cr-public .cr-interior :is(input,select,textarea):disabled{ color: #526174; background: #edf0f4; cursor: not-allowed; }
.cr-public .cr-interior .form-control[readonly]{ background: #f5f7fa; }
.cr-public .cr-interior :is(.has-error .form-control,.form-control.is-invalid){ border-color: #b30f27; }
.cr-public .cr-interior :is(.help-block,.invalid-feedback){ color: #b30f27; font-size: 12px; line-height: 1.55; }
.cr-public .cr-interior :is(.btn-primary,.btn-danger,.btn-secondary){ min-height: var(--cr-ui-action-height); padding: 13px 24px; border: 0; border-radius: var(--cr-ui-action-radius); color: #fff; background: var(--cr-ui-primary); font-size: var(--cr-ui-action-size); font-weight: var(--cr-ui-action-weight); line-height: 1.5; white-space: normal; }
.cr-public .cr-interior .btn-primary{ background: var(--cr-ui-primary); }
.cr-public .cr-interior .btn:disabled{ opacity: .55; transform: none; cursor: not-allowed; }
.cr-public .cr-interior :is(.btn-outline-primary,.btn-outline-secondary){ min-height: 46px; border-color: #c7d3e2; border-radius: 9999px; color: #054195; background: #fff; font-size: 13px; padding: 11px 20px; }
.cr-public .cr-interior input:is([type="checkbox"],[type="radio"]){ accent-color: #054195; }
.cr-public .cr-interior .cr-reading-surface{ padding: 42px 48px; border: 0; border-radius: 24px; background: #f8fafc; box-shadow: none; }
.cr-public .cr-interior .cr-reading-surface :is(p,li){ max-width: 70ch; color: #465568; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.cr-public .cr-interior .cr-reading-surface :is(h1,h2,h3,h4,.tit1-faq,.tit2-faq,.tit3-faq,.tit1-info-cubarentcars,.tit2-info-cubarentcars,.tit3-info-cubarentcars){ color: #101b2d; text-transform: none; letter-spacing: -.025em; }
.cr-public .cr-interior .cr-reading-surface h2{ margin: 36px 0 16px; font-size: 27px; line-height: 1.2; font-weight: 600; }
.cr-public .cr-interior .cr-reading-surface h3{ margin: 28px 0 12px; font-size: 21px; line-height: 1.3; font-weight: 600; }
.cr-public .cr-interior .cr-reading-surface > :first-child{ margin-top: 0; }
.cr-public .cr-interior .cr-reading-surface a:not(.btn){ color: #054195; text-decoration: underline; text-decoration-color: #a8bad2; text-underline-offset: 4px; }
.cr-public .cr-interior .cr-reading-surface hr{ margin: 30px 0; border-color: #e1e7ef; }
.cr-public .cr-interior :is(.cr-sitemap-grid,.cr-payment-surface){ gap: 24px; }
.cr-public .cr-interior .cr-sitemap-grid > *{ padding: 28px; border: 0; border-radius: 24px; background: #f5f7fa; box-shadow: none; }
.cr-public .cr-interior .cr-sitemap-grid h2{ margin-bottom: 20px; color: #101b2d; font-size: 22px; }
.cr-public .cr-interior .cr-sitemap-grid a{ color: #526174; font-size: 13px; text-underline-offset: 4px; }
.cr-public .cr-interior .cr-payment-surface{ padding: 36px; border: 0; border-radius: 24px; background: #f5f7fa; }
.cr-public .cr-interior .cr-payment-surface :is(h1,h2,h3){ color: #101b2d; }
.cr-public .cr-interior .cr-payment-surface .jumbotron{ padding: 0; margin: 0; background: transparent; }
.cr-public .cr-interior .cr-contact-layout{ gap: 48px; align-items: start; }
.cr-public .cr-interior .cr-contact-details{ padding: 36px 32px; border: 0; border-radius: 24px; background: #f5f7fa; color: #334155; }
.cr-public .cr-interior .cr-contact-details :is(h2,h3){ margin: 0 0 18px; color: #101b2d; font-size: 26px; line-height: 1.15; }
.cr-public .cr-interior .cr-contact-details p{ color: #526174; font-size: 13px; line-height: 1.8; }
.cr-public .cr-interior .cr-contact-details :is(ul,ol){ padding: 0; list-style: none; }
.cr-public .cr-interior .cr-contact-details a{ display: flex; align-items: center; gap: 10px; min-height: 48px; color: #054195; font-size: 13px; font-weight: 550; overflow-wrap: anywhere; text-underline-offset: 4px; }
.cr-public .cr-interior .site-contactenos{ padding: 36px; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 16px 52px -28px rgba(15,23,42,.18); }
.cr-public .cr-interior .site-contactenos > h3{ margin: 0 0 16px; color: #101b2d; font-size: 28px; line-height: 1.2; font-weight: 600; }
.cr-public .cr-interior .site-contactenos > p{ max-width: 64ch; margin-bottom: 30px; color: #526174; font-size: 13px; line-height: 1.8; }
.cr-public .cr-interior .site-contactenos > hr{ display: none; }
.cr-public .cr-interior .cr-auth-layout{ gap: 8px; padding: 8px; border: 0; border-radius: 32px; background: #edf1f5; box-shadow: none; }
.cr-public .cr-interior .cr-auth-story{ display: flex; flex-direction: column; justify-content: center; padding: 52px; border-radius: 24px; color: #101b2d; background: #f5f7fa; }
.cr-public .cr-interior .cr-auth-story :is(h1,h2,h3){ max-width: 13ch; margin: 0 0 24px; color: #101b2d; font-size: clamp(34px,3.8vw,52px); line-height: 1.08; letter-spacing: -.04em; font-weight: 650; }
.cr-public .cr-interior .cr-auth-story p{ max-width: 34ch; color: #526174; font-size: 14px; line-height: 1.85; }
.cr-public .cr-interior .cr-auth-story a{ color: #054195; font-size: 13px; text-underline-offset: 4px; }
.cr-public .cr-interior .cr-auth-form{ padding: 52px 48px; border: 0; border-radius: 24px; background: #fff; }
.cr-public .cr-interior .cr-auth-form :is(h1,h2,h3){ margin: 0 0 28px; color: #101b2d; font-size: 27px; line-height: 1.2; font-weight: 600; }
.cr-public .cr-interior .cr-auth-form form{ width: 100%; max-width: 400px; margin-inline: auto; }
.cr-public .cr-interior .cr-auth-form a{ display: inline-flex; align-items: center; min-height: 44px; color: #054195; font-size: 12px; text-underline-offset: 4px; }
.cr-public .cr-interior .cr-booking-progress{ padding: 8px; margin-bottom: 36px; border: 0; border-radius: 24px; background: #f1f4f8; }
.cr-public .cr-interior .cr-booking-progress ol{ gap: 8px; margin: 0; }
.cr-public .cr-interior .cr-booking-progress li{ padding: 14px 18px; border: 0; border-radius: 17px; color: #526174; background: transparent; font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.cr-public .cr-interior .cr-booking-progress li[data-current="true"],.cr-public .cr-interior .cr-booking-progress li[aria-current="step"]{ color: #054195; background: #fff; font-weight: 650; box-shadow: 0 5px 14px -8px rgba(15,23,42,.14); }
.cr-public .cr-interior .cr-result-grid{ gap: 28px; }
.cr-public .cr-interior .cr-result-card{ padding: 24px !important; border: 0; border-radius: 24px; color: #334155; background: #f7f9fb; box-shadow: none; }
.cr-public .cr-interior .cr-result-card > [class*="ficha-coche"]{ padding: 0 !important; border: 0; background: transparent; box-shadow: none; }
.cr-public .cr-interior .cr-result-card img[src*="imgs_coches"]{ display: block; width: 100%; height: 220px; padding: 18px; border-radius: 18px; background: #edf1f5; object-fit: contain; mix-blend-mode: multiply; }
.cr-public .cr-interior .cr-result-card h5{ margin-bottom: 14px; color: #101b2d; font-size: 25px; line-height: 1.15; letter-spacing: -.03em; font-weight: 600; }
.cr-public .cr-interior .cr-result-card p{ color: #526174; font-size: 12px; line-height: 1.75; }
.cr-public .cr-interior .caracteristicas-en-resultados-container{ color: #526174; font-size: 12px; line-height: 1.7; }
.cr-public .cr-interior .caracteristicas-en-resultados-container > .text-nowrap{ margin-bottom: 11px; white-space: normal !important; }
.cr-public .cr-interior .caracteristicas-en-resultados-container img{ margin-right: 8px; opacity: .7; }
.cr-public .cr-interior :is(.precio-en-resultados,.precio-en-ficha){ color: #101b2d; font-size: 38px; line-height: 1.15; letter-spacing: -.035em; font-weight: 650; font-variant-numeric: tabular-nums; }
.cr-public .cr-interior :is(.precio-en-resultados-container,.precio-en-ficha-container){ color: #526174; font-size: 12px; }
.cr-public .cr-interior .precio-dia-en-resultados-container{ margin-top: 8px; color: #526174; font-size: 12px; }
.cr-public .cr-interior .ficha-coche-seleccionado{ border: 0; background: #fff; }
.cr-public .cr-interior .ficha-coche-seleccionado > .row > .col-12 > h3{ margin: 0 0 20px; color: #101b2d; font-size: clamp(27px,3vw,40px); line-height: 1.14; letter-spacing: -.035em; font-weight: 650; }
.cr-public .cr-interior .ficha-coche-seleccionado > .row > .col-lg-6 > img{ display: block; min-height: 270px; max-height: 370px; padding: 24px; border-radius: 24px; background: #f1f4f8; object-fit: contain; mix-blend-mode: multiply; }
.cr-public .cr-interior .ficha-coche-seleccionado .caracteristicas-en-resultados-container{ padding: 24px !important; border-radius: 24px; background: #f7f9fb; }
.cr-public .cr-interior .ficha-coche-seleccionado .accordion .card{ border: 0; border-radius: 20px; overflow: hidden; background: #f5f7fa; }
.cr-public .cr-interior .ficha-coche-seleccionado .card-header{ padding: 10px 18px; border: 0; background: #f0f3f7; }
.cr-public .cr-interior .ficha-coche-seleccionado .card-header .btn{ width: 100%; min-height: 48px; text-align: left; color: #101b2d; font-size: 13px; font-weight: 600; text-decoration: none; }
.cr-public .cr-interior .ficha-coche-seleccionado .card-body{ padding: 32px; color: #465568; font-size: 13px; line-height: 1.85; }
.cr-public .cr-interior .ficha-coche-seleccionado .card-body :is(h2,.tit-modelo){ margin: 28px 0 20px; color: #101b2d; font-size: 24px; }
.cr-public .cr-interior .ficha-coche-seleccionado .precio-en-ficha-container > .col-12{ padding: 28px !important; border-radius: 24px; background: #f5f7fa !important; }
.cr-public .cr-interior .calendar-container{ padding: 14px !important; }
.cr-public .cr-interior .calendar-container > .col-12{ padding: 18px 8px; border-radius: 18px; background: #f5f7fa; }
.cr-public .cr-interior .calendar-container table{ width: 100%; table-layout: fixed; font-variant-numeric: tabular-nums; font-size: 12px; }
.cr-public .cr-interior .calendar-container :is(td,th){ padding: 7px 2px; line-height: 1.5; }
.cr-public .cr-interior .cr-empty-state{ padding: 48px; border: 0; border-radius: 24px; background: #f5f7fa; box-shadow: none; }
.cr-public .cr-interior .cr-empty-state :is(h1,h2,h3){ color: #101b2d; font-size: 30px; line-height: 1.2; font-weight: 600; }
.cr-public .cr-interior .cr-empty-state p{ max-width: 58ch; color: #526174; font-size: 14px; line-height: 1.8; }
.cr-public .cr-interior .cr-empty-state .container-busqueda-index{ padding: 0; background: transparent; }
.cr-public .cr-interior .cuadro-resumen-solicitud-datos{ padding: 22px !important; border: 0; border-radius: 20px; background: #f5f7fa; color: #334155; font-size: 13px; line-height: 1.8; }
.cr-public .cr-interior .tit-resumen-solicitud-dato{ color: #526174; font-size: 12px; font-weight: 500; }
.cr-public .cr-interior .tit-resumen-solicitud-clase{ color: #101b2d; font-size: 30px; letter-spacing: -.03em; }
.cr-public .cr-interior .tit-resumen-solicitud-dias{ color: #526174; font-size: 14px; }
.cr-public .cr-interior .table{ border: 0; color: #334155; font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.cr-public .cr-interior .table :is(td,th){ padding: 16px 14px; border-color: #e5eaf1; vertical-align: middle; }
.cr-public .cr-interior .table .bg-primary{ color: #334155 !important; background: #edf2f8 !important; }
.cr-public .cr-interior .table .table-light2{ background: #f8fafc; }
.cr-public .cr-interior .table .table-light3{ color: #101b2d; background: #edf2f8; font-weight: 650; }
@media (hover: hover) and (pointer: fine){.cr-public .cr-interior .container-menu-dudas .nav-link:hover{ color: #054195; background: #f1f5fa; }
.cr-public .cr-interior .cr-page-breadcrumb a:hover{ color: #054195; text-decoration: underline; }
.cr-public .cr-interior .btn-primary:hover{ color: #fff; background: var(--cr-ui-primary-hover); }
.cr-public .cr-interior :is(.btn-secondary,.btn-danger):hover{ color: #fff; background: #054195; }
.cr-public .cr-interior :is(.btn-outline-primary,.btn-outline-secondary):hover{ color: #054195; background: #edf2f9; }}
@media (max-width: 1199px){.cr-public .cr-interior .cr-page-heading{ gap: 36px; }
.cr-public .cr-interior .cr-page-grid{ gap: 28px; }
.cr-public .cr-interior .cr-reading-surface{ padding: 36px; }
.cr-public .cr-interior .cr-contact-layout{ gap: 28px; }
.cr-public .cr-interior :is(.cr-auth-story,.cr-auth-form){ padding: 36px; }}
@media (max-width: 991px){.cr-public .cr-interior .cr-page-heading{ gap: 28px; margin-bottom: 36px; padding-top: 44px; }
.cr-public .cr-interior .cr-page-heading :is(h1,.cr-page-title){ font-size: 46px; }
.cr-public .cr-interior .cr-page-heading-aside{ padding: 22px 24px; }
.cr-public .cr-interior .cr-page-sidebar{ padding-right: 0; }
.cr-public .cr-interior .cr-reading-surface{ padding: 32px; }
.cr-public .cr-interior .cr-auth-story{ padding: 36px; }
.cr-public .cr-interior .cr-auth-form{ padding: 40px 32px; }
.cr-public .cr-interior .ficha-coche-seleccionado .caracteristicas-en-resultados-container{ margin-top: 24px; }}
@media (max-width: 767px){.cr-public .cr-interior{ padding-bottom: 64px; }
.cr-public .cr-interior .cr-page-heading{ gap: 24px; margin-bottom: 32px; padding: 28px 0 0; }
.cr-public .cr-interior .cr-page-breadcrumb{ margin-bottom: 20px; font-size: 10px; }
.cr-public .cr-interior .cr-page-heading :is(h1,.cr-page-title){ max-width: 17ch; font-size: clamp(34px,8.5vw,44px); }
.cr-public .cr-interior .cr-page-heading-copy > p:not(.cr-page-title){ margin-top: 18px; font-size: 14px; line-height: 1.75; }
.cr-public .cr-interior .cr-page-heading-aside{ padding: 22px; border-radius: 20px; }
.cr-public .cr-interior .cr-page-grid{ gap: 28px; }
.cr-public .cr-interior :is(.container-busqueda-index,.cuadro-resumen-reserva){ padding: 22px; }
.cr-public .cr-interior .cr-reading-surface{ padding: 28px 22px; border-radius: 20px; }
.cr-public .cr-interior .cr-reading-surface :is(p,li){ font-size: 13px; line-height: 1.85; }
.cr-public .cr-interior .cr-reading-surface h2{ font-size: 24px; }
.cr-public .cr-interior .cr-reading-surface h3{ font-size: 20px; }
.cr-public .cr-interior :is(.cr-contact-details,.site-contactenos){ padding: 26px 22px; }
.cr-public .cr-interior .site-contactenos > h3{ font-size: 25px; }
.cr-public .cr-interior .cr-contact-layout{ gap: 24px; }
.cr-public .cr-interior .cr-auth-layout{ border-radius: 28px; }
.cr-public .cr-interior :is(.cr-auth-story,.cr-auth-form){ padding: 30px 22px; border-radius: 20px; }
.cr-public .cr-interior .cr-auth-story :is(h1,h2,h3){ max-width: 15ch; margin-bottom: 18px; font-size: 34px; }
.cr-public .cr-interior .cr-auth-story p{ margin-bottom: 0; font-size: 13px; }
.cr-public .cr-interior .cr-auth-form :is(h1,h2,h3){ font-size: 25px; }
.cr-public .cr-interior :is(.cr-sitemap-grid > *,.cr-payment-surface){ padding: 26px 22px; }
.cr-public .cr-interior .cr-booking-progress{ margin-bottom: 28px; border-radius: 20px; }
.cr-public .cr-interior .cr-booking-progress li{ padding: 12px; border-radius: 14px; font-size: 11px; }
.cr-public .cr-interior .cr-result-card{ padding: 22px !important; }
.cr-public .cr-interior .cr-result-card img[src*="imgs_coches"]{ height: 200px; }
.cr-public .cr-interior .cr-empty-state{ padding: 28px 22px; }
.cr-public .cr-interior .cr-empty-state :is(h1,h2,h3){ font-size: 26px; }
.cr-public .cr-interior .ficha-coche-seleccionado > .row > .col-lg-6 > img{ min-height: 220px; padding: 18px; }
.cr-public .cr-interior .ficha-coche-seleccionado .card-body{ padding: 24px 18px; }
.cr-public .cr-interior .ficha-coche-seleccionado .precio-en-ficha-container > .col-12{ padding: 22px !important; }
.cr-public .cr-interior :is(.precio-en-resultados,.precio-en-ficha){ font-size: 32px; }
.cr-public .cr-interior .table :is(td,th){ padding: 12px 10px; font-size: 11px; }}
.cr-public .cr-interior .cr-page-heading-aside{ gap: 0; }
.cr-public .cr-interior .cr-contact-details > a{ align-items: flex-start; }
.cr-public .cr-interior .cr-contact-details > .cr-contact-help{ flex-direction: row; align-items: center; }
.cr-public .cr-interior .cr-booking-progress li[data-current] > span{ flex: none; color: #fff; background: #054195; }
.cr-public .cr-interior :is(.successmade,.alert-success,.alert-info){ color: #054195; background: #edf3fa; }
.cr-public .cr-interior .cr-driver-form{ background: #f5f7fa; }
.cr-public .cr-interior .cr-fleet-intro{ display: none; }
.cr-public .cr-interior .cr-fleet-toolbar{ padding: 0; margin-inline: 0; margin-bottom: 24px; }
.cr-public .cr-interior .cr-fleet-car-bottom{ flex-direction: row; align-items: end; }
.cr-public .cr-interior .cr-fleet-outro{ gap: 24px; padding-inline: 0; }
@media (max-width: 1199px){.cr-public .cr-interior .cr-fleet-car-bottom{ flex-direction: column; align-items: flex-start; }
.cr-public .cr-interior .cr-fleet-outro{ flex-direction: column; align-items: flex-start; gap: 10px; }}
@media (max-width: 767px){.cr-public .cr-interior .cr-fleet-car-bottom{ flex-direction: row; }
.cr-public .cr-interior .cr-booking-progress li{ padding: 12px 4px; font-size: 10px; overflow-wrap: anywhere; }
.cr-public .cr-interior .cr-reading-surface :is(table,.table){ display: block; overflow-x: auto; max-width: 100%; }}
.cr-public .cr-fleet-wordmark,.cr-public .cr-fleet-car-index{ display: none; }
.cr-public .cr-fleet-car-content{ background: #fff; }
.cr-public .cr-fleet-image-note{ bottom: 10px; color: #526174; }
.cr-public .cr-fleet-car-media img{ padding: 0; height: 270px; }
.cr-public .cr-fleet-car-shell{ border-radius: 28px; }
.cr-public .cr-fleet-category{ margin-bottom: 12px; font-size: 12px; }
.cr-public .cr-fleet-class-name{ max-width: 34ch; font-size: 10px; line-height: 1.6; }
.cr-public .cr-fleet-specs{ padding-top: 18px; border-top: 1px solid #e5eaf0; }
.cr-public .cr-fleet-filters button{ padding: 12px 19px; background: #f0f3f7; }
.cr-public .cr-fleet-filters button[aria-pressed="true"]{ color: #fff; background: #101b2d; }
.cr-public .cr-interior .cr-page-heading--visual{ grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 44px; align-items: center; padding: 24px 0 48px; margin-bottom: 42px; }
.cr-public .cr-interior .cr-page-heading--visual :is(h1,.cr-page-title){ max-width: 12ch; font-size: clamp(44px,4.6vw,68px); line-height: 1.04; letter-spacing: -.04em; }
.cr-public .cr-interior .cr-page-heading--visual .cr-page-heading-copy > p:not(.cr-page-title){ max-width: 42ch; font-size: 15px; }
.cr-public .cr-interior .cr-page-scene{ position: relative; min-width: 0; min-height: 340px; margin: 0; padding: 24px 16px; border: 0; border-radius: 32px; background: radial-gradient(ellipse at 50% 76%,#e7edf4 0%,#f8fafc 58%,#fff 100%); box-shadow: none; }
.cr-public .cr-interior .cr-page-scene img{ display: block; width: 100%; height: 290px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cr-public .cr-interior .cr-page-scene figcaption{ margin: 4px 12px 0; padding: 12px 0 4px; color: #334155; background: transparent; font-size: 12px; line-height: 1.5; text-align: left; }
.cr-public .cr-interior .cr-page-scene figcaption > span{ color: #526174; font-size: 11px; }
.cr-public .cr-interior .cr-page-scene--landscape{ min-height: 0; padding: 0; background: #f5f7fa; }
.cr-public .cr-interior .cr-page-scene--landscape img{ height: 330px; padding: 0; object-fit: cover; mix-blend-mode: normal; }
.cr-public .cr-interior .cr-page-scene--landscape figcaption{ margin: 0; padding: 18px 24px; }
.cr-public .cr-interior .cr-page-heading--compact{ display: block; padding: 14px 0 30px; margin-bottom: 32px; border-bottom: 1px solid #e7ecf2; }
.cr-public .cr-interior .cr-page-heading--compact .cr-page-breadcrumb{ margin-bottom: 22px; }
.cr-public .cr-interior .cr-page-heading--compact :is(h1,.cr-page-title){ max-width: 30ch; font-size: clamp(32px,3vw,44px); line-height: 1.12; }
.cr-public .cr-interior .cr-page-heading--compact .cr-page-heading-copy > p:not(.cr-page-title){ max-width: 65ch; margin-top: 15px; font-size: 14px; }
.cr-public .cr-interior .cr-reading-surface{ padding: 12px 30px 32px; border-radius: 0; background: #fff; }
.cr-public .cr-interior .cr-reading-surface :is(p,li){ font-size: 15px; line-height: 1.9; }
.cr-public .cr-interior .container-faq + .container-faq{ margin-top: 38px; padding-top: 38px; }
.cr-public .cr-interior .cr-page-sidebar{ gap: 30px; }
.cr-public .cr-interior .container-menu-dudas > h3{ color: #101b2d; font-size: 13px; font-weight: 650; }
.cr-public .cr-interior .container-menu-dudas .nav-link{ border-radius: 12px; }
.cr-public .cr-interior .container-busqueda-index{ background: #f5f7fa; }
.cr-public .cr-interior .cr-contact-details{ padding: 30px 14px 30px 0; border-radius: 0; background: #fff; }
.cr-public .cr-interior .cr-contact-details h2{ max-width: 13ch; font-size: 34px; line-height: 1.13; }
.cr-public .cr-interior .cr-contact-details > a{ padding-block: 19px; border-color: #e5eaf0; }
.cr-public .cr-interior .cr-contact-details > a > strong{ font-size: 17px; letter-spacing: -.01em; }
.cr-public .cr-interior .site-contactenos{ padding: 38px; background: #f7f9fc; box-shadow: none; }
.cr-public .cr-interior .cr-contact-map{ border-radius: 28px; }
.cr-public .cr-interior .cr-auth-layout{ grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); padding: 0; background: #f3f6fa; }
.cr-public .cr-interior .cr-auth-story{ padding: 44px; background: transparent; }
.cr-public .cr-interior .cr-auth-brand{ color: #526174; font-size: 11px; letter-spacing: .04em; }
.cr-public .cr-interior .cr-auth-story img{ min-height: 170px; max-height: 250px; margin: 8px -10px 18px; object-fit: contain; }
.cr-public .cr-interior .cr-auth-story.cr-auth-story--journey{ min-height: 540px; padding: 0; justify-content: flex-end; border-radius: 28px 0 0 28px; background: #101b2d; }
.cr-public .cr-interior .cr-auth-story--journey img.cr-auth-landscape{ width: 100%; height: 100%; min-height: 0; max-height: none; max-width: none; margin: 0; object-fit: cover; mix-blend-mode: normal; }
.cr-public .cr-interior .cr-auth-story--journey .cr-auth-story-copy{ padding: 44px; }
.cr-public .cr-interior .cr-auth-story--journey :is(h1,h2,h3,.cr-auth-brand,a){ color: #fff; }
.cr-public .cr-interior .cr-auth-story--journey p{ color: #e0e7f0; }
.cr-public .cr-interior .cr-auth-form{ margin: 8px; padding: 48px 36px; border-radius: 24px; }
.cr-public .cr-interior .cr-driver-form{ padding: 36px !important; border-radius: 24px; background: #f7f9fc; }
.cr-public .cr-interior .cr-booking-progress{ max-width: 880px; margin-inline: 0; margin-top: 0; padding: 0; border-radius: 0; background: transparent; }
.cr-public .cr-interior .cr-booking-progress li{ color: #526174; background: #f6f8fb; }
.cr-public .cr-interior .cr-booking-progress li[data-current]{ color: #054195; background: #eaf1fa; box-shadow: none; }
.cr-public .cr-interior .cr-result-grid{ grid-template-columns: minmax(0,1fr); gap: 30px; }
.cr-public .cr-interior .cr-result-card{ padding: 28px !important; background: #f8fafc; }
.cr-public .cr-interior .cr-result-card > [class*="ficha-coche"]{ display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: start; column-gap: 26px; }
.cr-public .cr-interior .cr-result-card > div > img[src*="imgs_coches"]{ grid-column: 1; grid-row: 1 / span 3; height: 290px; padding: 12px; background: #f0f4f8; }
.cr-public .cr-interior .cr-result-card > div > .col-12{ grid-column: 2; padding-top: 0 !important; }
.cr-public .cr-interior .cr-result-card .caracteristicas-en-resultados-container{ margin-top: 10px; }
.cr-public .cr-interior .ficha-coche-seleccionado{ padding: 10px 0 30px !important; }
.cr-public .cr-interior .ficha-coche-seleccionado > .row > .col-lg-6 > img{ min-height: 340px; background: radial-gradient(ellipse at center,#e9eff6,#fff 72%); }
.cr-public .cr-interior .ficha-coche-seleccionado .caracteristicas-en-resultados-container{ background: #fff; padding-top: 20px !important; }
.cr-public .cr-interior .ficha-coche-seleccionado .caracteristicas-en-resultados-container > .text-nowrap{ padding: 9px 0; border-bottom: 1px solid #e7ecf2; }
.cr-public .cr-interior .cr-empty-state{ max-width: 820px; padding: 52px; background: #f7f9fc; }
.cr-public .cr-interior .cr-empty-state :is(h1,h2,h3){ font-size: 36px; }
.cr-public .cr-interior .cr-payment-surface{ padding: 42px; background: #f7f9fc; }
.cr-public .cr-interior .cr-testimonials-layout{ grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; }
.cr-public .cr-interior .cr-testimonials-layout h2{ max-width: 15ch; font-size: 38px; letter-spacing: -.035em; }
.cr-public .cr-interior .cr-sitemap-grid > *{ padding: 30px 0; border-radius: 0; border-top: 1px solid #e1e7ef; background: #fff; }
.cr-public .cr-interior .cr-sitemap-grid a{ font-size: 14px; }
.cr-public .cr-interior .cr-fleet-car-shell{ background: #fff; }
@media (hover: hover) and (pointer: fine){.cr-public .cr-b-car-card:hover .cr-b-car-image img{ transform: scale(1.045); }
.cr-public .cr-b-card-select-btn:hover:not(:focus-visible) .cr-btn-arrow-circle{ transform: translateX(2px); }}
@media (max-width: 1199px){.cr-public .cr-split-layout{ gap: 32px; }
.cr-public .cr-b-card-inner{ padding: 26px 20px; }
.cr-public .cr-b-featured-vehicle .cr-b-car-image img{ height: 215px; }
.cr-public .cr-b-car-copy h3{ font-size: 15px; }
.cr-public .cr-interior .cr-page-heading--visual{ gap: 28px; }
.cr-public .cr-interior .cr-page-scene img{ height: 245px; }
.cr-public .cr-interior .cr-page-scene{ min-height: 295px; }
.cr-public .cr-interior .cr-page-scene--landscape img{ height: 290px; }
.cr-public .cr-interior .cr-result-card > div > img[src*="imgs_coches"]{ height: 240px; }}
@media (max-width: 991px){.cr-public .cr-split-layout{ gap: 50px; }
.cr-public .cr-b-car-image img{ height: 142px; }
.cr-public .cr-b-secondary-vehicle .cr-b-car-details{ flex-direction: row; align-items: center; }
.cr-public .cr-b-secondary-vehicle .cr-b-card-select-btn{ width: auto; }
.cr-public .cr-interior .cr-auth-story{ padding: 34px 28px; }
.cr-public .cr-interior .cr-auth-story--journey .cr-auth-story-copy{ padding: 32px 28px; }
.cr-public .cr-interior .cr-auth-form{ padding: 36px 28px; }}
@media (max-width: 767px){.cr-public .cr-b-card-inner{ padding: 26px 18px; }
.cr-public .cr-b-card-inner :is(input,select,textarea,.form-control,.select2-selection__rendered){ font-size: 16px !important; }
.cr-public .cr-b-showcase-header{ padding: 0 4px 22px; }
.cr-public .cr-b-showcase-header h2{ font-size: 44px; }
.cr-public .cr-b-fleet-grid{ gap: 12px; }
.cr-public .cr-b-featured-vehicle .cr-b-car-image img{ height: 210px; }
.cr-public .cr-b-featured-vehicle .cr-b-car-details{ padding: 8px 8px 22px; }
.cr-public .cr-b-featured-vehicle .cr-b-car-copy h3{ font-size: 25px; }
.cr-public .cr-b-car-image{ padding: 18px 8px 0; }
.cr-public .cr-b-car-image img{ height: 98px; }
.cr-public .cr-b-car-category{ top: 12px; left: 14px; font-size: 9px; }
.cr-public .cr-b-car-details{ padding: 12px; }
.cr-public .cr-b-car-copy h3{ font-size: 14px; }
.cr-public .cr-b-car-copy p{ font-size: 9px; }
.cr-public .cr-b-secondary-vehicle .cr-b-car-details{ flex-direction: column; align-items: flex-start; gap: 14px; }
.cr-public .cr-b-secondary-vehicle .cr-b-card-select-btn{ width: 100%; padding-left: 12px; gap: 6px; }
.cr-public .cr-b-card-select-btn .cr-btn-arrow-circle{ width: 24px; height: 24px; }
.cr-public .cr-b-featured-vehicle .cr-b-card-select-btn{ padding-left: 15px; gap: 8px; }
.cr-public .cr-b-featured-vehicle .cr-b-card-select-btn .cr-btn-arrow-circle{ width: 28px; height: 28px; }
.cr-public .cr-interior .cr-page-heading--visual{ display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; padding: 12px 0 26px; margin-bottom: 28px; }
.cr-public .cr-interior .cr-page-heading--visual :is(h1,.cr-page-title){ max-width: 15ch; font-size: 43px; }
.cr-public .cr-interior .cr-page-heading--visual .cr-page-heading-copy > p:not(.cr-page-title){ font-size: 14px; }
.cr-public .cr-interior .cr-page-scene{ min-height: 240px; padding: 10px 6px; border-radius: 24px; }
.cr-public .cr-interior .cr-page-scene img{ height: 220px; }
.cr-public .cr-interior .cr-page-scene--landscape{ min-height: 0; padding: 0; }
.cr-public .cr-interior .cr-page-scene--landscape img{ height: 240px; }
.cr-public .cr-interior .cr-page-scene--landscape figcaption{ padding: 16px 20px; }
.cr-public .cr-interior .cr-page-heading--compact{ padding: 4px 0 24px; }
.cr-public .cr-interior .cr-page-heading--compact :is(h1,.cr-page-title){ font-size: 32px; }
.cr-public .cr-interior .cr-reading-surface{ padding: 8px 0 24px; }
.cr-public .cr-interior .cr-reading-surface :is(p,li){ font-size: 14px; }
.cr-public .cr-interior .cr-contact-details{ padding: 10px 0; }
.cr-public .cr-interior .site-contactenos{ padding: 28px 20px; }
.cr-public .cr-interior .cr-auth-layout{ grid-template-columns: minmax(0,1fr); }
.cr-public .cr-interior .cr-auth-form{ margin: 8px; padding: 28px 20px; }
.cr-public .cr-interior .cr-auth-story{ padding: 32px 26px; }
.cr-public .cr-interior .cr-auth-story.cr-auth-story--journey{ min-height: 380px; padding: 0; border-radius: 24px; }
.cr-public .cr-interior .cr-auth-story--journey .cr-auth-story-copy{ padding: 34px 26px; }
.cr-public .cr-interior .cr-driver-form{ padding: 26px 20px !important; }
.cr-public .cr-interior .cr-result-card{ padding: 24px 20px !important; }
.cr-public .cr-interior .cr-result-card > [class*="ficha-coche"]{ display: block; }
.cr-public .cr-interior .cr-result-card > div > img[src*="imgs_coches"]{ height: 235px; margin-bottom: 24px; }
.cr-public .cr-interior .cr-result-card > div > .col-12{ margin-top: 14px; }
.cr-public .cr-interior .ficha-coche-seleccionado > .row > .col-lg-6 > img{ min-height: 230px; }
.cr-public .cr-interior :is(.cr-empty-state,.cr-payment-surface){ padding: 30px 24px; }
.cr-public .cr-interior .cr-empty-state :is(h1,h2,h3){ font-size: 29px; }
.cr-public .cr-interior .cr-testimonials-layout{ grid-template-columns: minmax(0,1fr); gap: 32px; }
.cr-public .cr-interior .cr-testimonials-layout h2{ font-size: 32px; }}
@media (prefers-reduced-motion: reduce){.cr-public .cr-b-car-card:hover .cr-b-car-image img{ transform: none; }
.cr-public .cr-b-card-select-btn .cr-btn-arrow-circle{ transform: none !important; }}

/* Buscador */
.cr-interior .cr-search-panel{
	--cr-search-ink: #0a192f;
	--cr-search-muted: #526174;
	--cr-search-line: #cdd7e3;
	--cr-search-field-line: #bdcbdc;
	--cr-search-field-radius: var(--cr-ui-field-radius);
	--cr-search-primary: var(--cr-ui-search);
	--cr-search-primary-hover: var(--cr-ui-search-hover);
	--cr-search-button-radius: 6px;
	--cr-search-heading-font: inherit;
	--cr-search-heading-weight: 650;
	container: cr-search / inline-size;
	min-width: 0;
	width: 100%;
	color: var(--cr-search-ink);
}
.cr-public .cr-interior .cr-search-panel{
	--cr-search-field-radius: var(--cr-ui-field-radius);
	--cr-search-button-radius: 999px;
	--cr-search-heading-weight: 600;
}
.cr-interior .busqueda-form.cr-search-panel .cr-search-title{
	margin: 0 0 24px;
	color: var(--cr-search-ink);
	font-family: var(--cr-search-heading-font);
	font-size: 23px;
	font-weight: var(--cr-search-heading-weight);
	line-height: 1.25;
	letter-spacing: -.025em;
	text-wrap: balance;
}
.cr-interior .busqueda-form.cr-search-panel form{ display: block; width: 100%; margin: 0; }
.cr-interior .busqueda-form.cr-search-panel form > .form-group:has(> input[type="hidden"]){ display: none; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-journey{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-leg{ min-width: 0; margin: 0; padding: 0; border: 0; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-leg + .cr-search-leg{ padding-top: 24px; border-top: 1px solid var(--cr-search-line); }
.cr-interior .busqueda-form.cr-search-panel .cr-search-leg > legend{
	float: none;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	color: var(--cr-search-ink);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.4;
	letter-spacing: -.015em;
}
.cr-interior .busqueda-form.cr-search-panel :is(.cr-search-office, .cr-search-date, .cr-search-time-field, .cr-search-category){ min-width: 0; }
.cr-interior .busqueda-form.cr-search-panel .form-group{ min-width: 0; margin: 0; }
.cr-interior .busqueda-form.cr-search-panel label{ display: block; margin: 0 0 8px; color: var(--cr-search-muted); font-size: 12px; font-weight: 500; line-height: 1.5; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-schedule{ display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 14px; margin-top: 16px; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-time{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.cr-interior .busqueda-form.cr-search-panel .form-control{
	width: 100%;
	min-width: 0;
	min-height:var(--cr-ui-field-height);
	height:var(--cr-ui-field-height);
	padding: 10px 12px;
	border: 1px solid var(--cr-search-field-line);
	border-radius: var(--cr-search-field-radius);
	background: #fff;
	color: var(--cr-search-ink);
	font-family: inherit;
	font-size: var(--cr-ui-field-size);
	font-weight: 500;
	line-height: 1.5;
	font-variant-numeric: tabular-nums;
	box-shadow: none;
	transition: none;
}
.cr-interior .busqueda-form.cr-search-panel select.form-control{ padding-inline: 8px 22px; }
.cr-interior .busqueda-form.cr-search-panel .input-group{ display: flex; flex-wrap: nowrap; min-width: 0; }
.cr-interior .busqueda-form.cr-search-panel .input-group .form-control{ width: 1%; flex: 1 1 auto; padding-inline: 6px; border-radius: 0 var(--cr-search-field-radius) var(--cr-search-field-radius) 0; }
.cr-interior .busqueda-form.cr-search-panel .input-group-text{ min-width: 32px; justify-content: center; padding: 0 8px; border-color: var(--cr-search-field-line); border-radius: var(--cr-search-field-radius) 0 0 var(--cr-search-field-radius); background: #fff; color: #054195; font-size: 14px; }
.cr-interior .busqueda-form.cr-search-panel .select2-container{ display: block; width: 100% !important; max-width: 100%; }
.cr-interior .busqueda-form.cr-search-panel .select2-container .select2-selection--single{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 52px;
	height: auto;
	padding: 12px 32px 12px 12px;
	border: 1px solid var(--cr-search-field-line);
	border-radius: var(--cr-search-field-radius);
	background: #fff;
	box-shadow: none;
	transition: none;
}
.cr-interior .busqueda-form.cr-search-panel .select2-container .select2-selection__rendered{ display: block; width: 100%; padding: 0; color: var(--cr-search-ink); font-size: var(--cr-ui-field-size); font-weight: 500; line-height: 1.5; white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; }
.cr-interior .busqueda-form.cr-search-panel .select2-container .select2-selection__arrow{ top: 50%; right: 8px; bottom: auto; width: 20px; height: 24px; border: 0; border-radius: 0; background: transparent; transform: translateY(-50%); }
.cr-interior .busqueda-form.cr-search-panel :is(.form-control:focus, .select2-container--focus .select2-selection--single){ border-color: #054195; outline: 2px solid #054195; outline-offset: 2px; box-shadow: none; }
.cr-interior .busqueda-form.cr-search-panel :is(.has-error .form-control, .has-error .select2-selection--single){ border-color: #a91c32; }
.cr-interior .busqueda-form.cr-search-panel .help-block{ margin: 6px 0 0; color: #a91c32; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.cr-interior .busqueda-form.cr-search-panel .help-block:empty{ display: none; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-footer{ display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; gap: 18px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--cr-search-line); }
.cr-interior .busqueda-form.cr-search-panel .cr-search-submit .btn-primary{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--cr-ui-action-height);
	margin: 0;
	padding: 12px 18px;
	border: 1px solid var(--cr-search-primary);
	border-radius: var(--cr-ui-action-radius);
	background: var(--cr-ui-search);
	color: #fff;
	font-family: var(--cr-ui-font);
	font-size: var(--cr-ui-action-size);
	font-weight: var(--cr-ui-action-weight);
	line-height: 1.5;
	white-space: normal;
	transition: transform 120ms cubic-bezier(.23, 1, .32, 1);
}
.cr-interior .busqueda-form.cr-search-panel .cr-search-submit .btn-primary:active{ transform: scale(.98); }
.cr-interior .busqueda-form.cr-search-panel .cr-search-submit .btn-primary:focus-visible{ outline: 3px solid #054195; outline-offset: 4px; transition: none; transform: none; }
.cr-interior .busqueda-form.cr-search-panel :is(.form-control:disabled, .select2-container--disabled .select2-selection--single){ color: #617086; background: #eaf0f6; cursor: not-allowed; }
@container cr-search (min-width: 300px) and (max-width: 559px){.cr-interior .busqueda-form.cr-search-panel .cr-search-schedule{ grid-template-columns: minmax(132px, 1.1fr) minmax(148px, 1fr); gap: 12px; }}
@container cr-search (min-width: 560px){.cr-interior .busqueda-form.cr-search-panel .cr-search-journey{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-leg + .cr-search-leg{ padding-top: 0; border-top: 0; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-footer{ grid-template-columns: minmax(0, 1fr) minmax(180px, .6fr); }
.cr-interior :is(.cr-catalog-search, .cr-detail-search) .cr-search-panel .cr-search-title{ max-width: none; font-size: 25px; }}
@container cr-search (min-width: 760px){.cr-interior .busqueda-form.cr-search-panel .cr-search-schedule{ grid-template-columns: minmax(132px, 1.1fr) minmax(148px, 1fr); gap: 14px; }
.cr-interior .busqueda-form.cr-search-panel .cr-search-footer{ grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr); }}
@media (hover: hover) and (pointer: fine){.cr-interior .busqueda-form.cr-search-panel .cr-search-submit .btn-primary:hover{ border-color: var(--cr-ui-search-hover); background: var(--cr-ui-search-hover); color: #fff; }}
@media (prefers-reduced-motion: reduce){.cr-interior .busqueda-form.cr-search-panel .cr-search-submit .btn-primary{ transition: none; transform: none; }}
.cr-interior .busqueda-form.cr-search-panel .cr-search-time select{ padding-inline:6px; }

/* Lectura y formularios */
.cr-public .cr-why-us-section{ box-shadow:none; height:auto; border-radius:0; }
.cr-public .cr-why-us-section h2{ max-width:20ch; margin:0 0 16px; font-size:clamp(30px,3vw,44px); line-height:1.12; letter-spacing:-.04em; }
.cr-benefits-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.cr-public .cr-benefits-grid .cr-benefit-card{ display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:16px; margin:0; padding:24px 0!important; border:0!important; border-top:1px solid #d8e0e9!important; border-radius:0!important; background:transparent; box-shadow:none; }
.cr-public .cr-benefits-grid .cr-benefit-icon-box{ width:28px; height:28px; margin:0; padding:0; background:transparent; border-radius:0; }
.cr-public .cr-benefits-grid .cr-benefit-icon-box svg{ width:24px; height:24px; }
.cr-public .cr-benefits-grid h3{ margin:0 0 8px; font-size:16px!important; font-family:inherit; font-weight:650; line-height:1.4; letter-spacing:-.015em; }
.cr-public .cr-benefits-grid p{ margin:0; font-size:14px; line-height:1.7; color:#526174; }
.cr-public .cr-benefits-grid{ gap:0 26px; }
.cr-public .cr-why-link{ display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#054195; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.cr-operator-seals>:last-child{ border-right:0; }
.cr-public .cr-trust-layout{ align-items:start; }
.cr-public .cr-step-card{ box-shadow:none; border-radius:12px!important; }
.cr-public .cr-step-number{ margin-bottom:24px; }
.cr-public .cr-hero-wrapper:not(.cr-b-compact-hero):not(.cr-c-inline-hero) .select2-selection--single{ height:auto!important; min-height:64px; padding:10px 28px 10px 12px; }
.cr-public .cr-hero-wrapper:not(.cr-b-compact-hero):not(.cr-c-inline-hero) .select2-selection__rendered{ display:block; height:auto; padding:0!important; white-space:normal!important; text-overflow:clip; overflow-wrap:anywhere; font-size:14px; line-height:1.5!important; }
.cr-public .cr-hero-wrapper .select2-selection__arrow{ top:50%!important; right:6px; height:24px!important; transform:translateY(-50%); border:0; }
.cr-public .cr-b-showcase-header h2{ font-size:32px; line-height:1.15; }
.cr-public .cr-b-showcase-header h2 br{ display:none; }
.cr-public .cr-b-card-shell{ padding:1px; background:#dde5ec; box-shadow:0 14px 40px -24px rgba(10,25,47,.22); }
.cr-public .cr-page-nuestra-flota{ min-width:0; }
.cr-public.cr-page-nuestra-flota .cr-page-heading{ min-height:0; display:block; padding:16px 0 28px; margin-bottom:28px; background:none; border-radius:0; }
.cr-public.cr-page-nuestra-flota .cr-page-heading-copy{ padding:0; }
.cr-public.cr-page-nuestra-flota .cr-page-heading :is(h1,.cr-page-title){ font-size:clamp(34px,3.5vw,48px); margin-bottom:14px; }
.cr-public.cr-page-nuestra-flota .cr-page-breadcrumb{ margin-bottom:20px; }
.cr-catalog-layout{ display:grid; gap:42px; }
.cr-catalog-content{ min-width:0; }
.cr-catalog-content .cr-fleet-intro{ display:none; }
.cr-catalog-search .container-busqueda-index{ padding:28px!important; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car{ grid-column:auto; grid-row:auto; margin:0; padding:0; border:0; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car .cr-fleet-car-shell{ display:flex; flex-direction:column; min-height:0; height:100%; align-items:stretch; gap:0; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car .cr-fleet-car-media{ flex:none; height:250px; min-height:0; margin:0; padding:18px 18px 35px; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car .cr-fleet-car-media img{ width:100%; height:100%; max-height:100%; object-fit:contain; margin:0; transform:none; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car .cr-fleet-car-content{ flex:1; display:flex; padding:24px; gap:0; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-car-heading :is(h3,h5){ font-size:28px; margin:0 0 10px; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-specs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; padding:18px 0; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-specs li{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; font-size:12px; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-car-bottom{ display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:16px; margin-top:auto; padding-top:0; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-price strong{ font-size:30px; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-story-title,.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-story-copy,.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-wordmark{ display:none; }
.cr-public .cr-fleet-class-name{ font-size:13px; line-height:1.6; }
.cr-public .cr-fleet-image-note{ font-size:11px; bottom:14px; left:22px; }
.cr-fleet-image-error{ position:relative; z-index:2; margin:auto; padding:24px; text-align:center; font-size:14px; line-height:1.8; color:#526174; }
.cr-fleet-image-error[hidden],.cr-fleet-car-media img[hidden]{ display:none!important; }
.cr-interior .cr-faq-guide{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; margin-bottom:32px; padding-bottom:22px; border-bottom:1px solid var(--cr-page-line); }
.cr-interior .cr-faq-guide p{ margin:0; font-size:14px; color:#526174; }
.cr-interior .cr-faq-guide a{ display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:14px; font-weight:600; }
.cr-interior .cr-faq-group{ margin:0 0 40px; }
.cr-interior .cr-faq-group-title{ display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; font-size:23px!important; font-weight:600; line-height:1.3; letter-spacing:-.025em; margin:0 0 10px!important; }
.cr-interior .cr-faq-group-title>span{ color:#637287; font-family:inherit; font-size:12px; font-weight:400; letter-spacing:0; }
.cr-interior .cr-faq-item{ border-bottom:1px solid var(--cr-page-line); }
.cr-interior .cr-faq-item summary{ display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding:21px 0; color:#0a192f; font-size:16px; font-weight:600; line-height:1.55; cursor:pointer; list-style:none; }
.cr-interior .cr-faq-item summary::-webkit-details-marker{ display:none; }
.cr-interior .cr-faq-item summary svg{ width:20px; height:20px; flex:none; color:#054195; }
.cr-interior .cr-faq-item[open] summary svg path:last-child{ display:none; }
.cr-interior .cr-faq-item summary:focus-visible{ outline:2px solid #054195; outline-offset:4px; border-radius:3px; }
.cr-interior .cr-faq-item .cr-faq-answer{ max-width:70ch; margin:0; padding:0 28px 26px 0; font-size:15px; line-height:1.8; }
.cr-interior .cr-faq-item .cr-faq-answer :is(p,span,li,font){ font-family:inherit!important; font-size:inherit!important; line-height:inherit!important; color:inherit!important; }
.cr-interior .cr-faq-item .cr-faq-answer p:last-child{ margin-bottom:0; }
.cr-interior .cr-faq-page .cr-page-sidebar{ position:sticky; top:110px; }
.cr-interior .cr-faq-page .cr-reading-surface{ padding:0; box-shadow:none; background:transparent; }
.cr-faq-search{ margin-top:32px; }
.cr-floating-wa.chat-whats{ display:grid; place-items:center; color:#fff; background:#128c56; border:0; border-radius:50%; }
.cr-floating-wa.chat-whats svg{ width:26px; height:26px; }
@media(hover:hover) and (pointer:fine){.cr-faq-item summary:hover{ color:#054195; }
.cr-floating-wa.chat-whats:hover{ background:#0d7245; color:#fff; }}
@media(max-width:991px){.cr-interior .cr-faq-page .cr-page-sidebar{ position:static; }
.cr-benefits-grid{ gap:0 24px; }}
@media(max-width:767px){.cr-public.cr-page-nuestra-flota .cr-page-heading{ padding-top:6px; }
.cr-catalog-layout{ gap:28px; }
.cr-catalog-search .container-busqueda-index{ padding:22px 18px!important; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection{ grid-template-columns:minmax(0,1fr); gap:32px; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car .cr-fleet-car-content{ padding:22px 16px; }
.cr-benefits-grid{ grid-template-columns:minmax(0,1fr); }
.cr-public .cr-benefits-grid .cr-benefit-card{ padding:22px 0!important; }
.cr-interior .cr-faq-group-title{ font-size:22px!important; }
.cr-interior .cr-faq-item summary{ gap:18px; }
.cr-interior .cr-faq-item .cr-faq-answer{ padding-right:0; }
.cr-interior .cr-faq-guide{ margin-bottom:26px; }}
@media(max-width:359px){.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-car-bottom{ align-items:flex-start; flex-direction:column; }
.cr-public .cr-interior #cr-catalog .cr-catalog-content .cr-fleet-collection>.cr-fleet-car .cr-fleet-car-media{ height:220px; }}
.cr-catalog-layout .cr-catalog-search .cr-search-title{ display:none; }
.cr-catalog-layout .cr-catalog-search .cr-search-leg>legend{ margin-bottom:12px; }
.cr-catalog-layout .cr-catalog-search .cr-search-schedule{ margin-top:12px; }
.cr-catalog-layout .cr-catalog-search .cr-search-footer{ margin-top:18px; padding-top:18px; }
.cr-public .cr-b-destination{ margin:0; }
.cr-public .cr-b-destination img{ display:block; width:100%; height:350px; object-fit:cover; border-radius:16px; }
.cr-public .cr-b-destination figcaption{ display:flex; justify-content:space-between; gap:16px; padding-top:14px; color:#526174; font-size:12px; line-height:1.5; }
.cr-public .cr-b-destination-link{ display:inline-flex; gap:16px; align-items:center; min-height:48px; margin-top:12px; color:#054195; font-size:15px; font-weight:600; text-underline-offset:5px; }
@media (max-width:767px){.cr-public .cr-b-destination img{ height:240px; }
.cr-public .cr-b-destination figcaption{ flex-wrap:wrap; gap:6px 20px; }}
.cr-interior .cr-availability{ padding:20px 0; border-top:1px solid #cdd7e3; color:#102b43; }
.cr-interior .cr-availability summary{ display:list-item; min-height:44px; cursor:pointer; font-size:16px; font-weight:600; }
.cr-interior .cr-availability > p{ max-width:65ch; font-size:14px; line-height:1.7; color:#526174; }
.cr-interior .cr-availability summary:focus-visible{ outline:2px solid #054195; outline-offset:4px; }
.cr-interior .cr-page-grid.cr-page-grid-single{ grid-template-columns:minmax(0,1fr); }

/* Progreso de reserva */
.cr-interior{ --cr-journey-accent:#054195; --cr-journey-surface:#f4f6f9; --cr-journey-line:#dce3ed; }
.cr-public .cr-interior{ --cr-journey-accent:#0a192f; --cr-journey-surface:#f7f8fa; --cr-journey-line:#e3e7ec; }
.cr-ui-icon{ flex:none; vertical-align:middle; }
body.cr-public .cr-interior .cr-page-grid-single{ display:grid; grid-template-columns:minmax(0,1fr); gap:28px; margin-inline:0; }
.cr-interior .cr-page-grid-single > .cr-page-content{ width:100%; max-width:none; padding:0; }
.cr-interior .cr-trip-editor{ margin:0 0 32px; border:1px solid var(--cr-journey-line); border-radius:12px; background:#fff; min-width:0; }
.cr-interior .cr-trip-editor > summary{ list-style:none; display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto; align-items:center; gap:24px; padding:20px 24px; cursor:pointer; }
.cr-interior .cr-trip-editor > summary::-webkit-details-marker,.cr-interior .cr-vehicle-conditions > summary::-webkit-details-marker{ display:none; }
.cr-trip-stop{ display:grid; gap:3px; min-width:0; text-align:left; }
.cr-trip-stop .cr-trip-label{ color:#526174; font-size:11px; line-height:1.5; }
.cr-trip-stop strong{ font-size:15px; line-height:1.5; color:#0a192f; font-variant-numeric:tabular-nums; }
.cr-trip-office{ font-size:12px; color:#526174; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cr-trip-direction{ color:#718096; }
.cr-trip-edit-label{ display:flex; align-items:center; gap:12px; color:var(--cr-journey-accent); font-size:12px; font-weight:650; min-height:44px; }
.cr-trip-edit-label svg{ width:18px; height:18px; }
.cr-trip-editor[open] .cr-trip-edit-label svg{ transform:rotate(180deg); }
.cr-interior .cr-trip-editor > .cr-trip-fields{ border-radius:0 0 12px 12px; border-top:1px solid var(--cr-journey-line); padding:24px!important; background:var(--cr-journey-surface); }
.cr-interior .cr-trip-fields .cr-search-title{ display:none; }
body.cr-public .cr-interior .cr-trip-fields .cr-search-journey{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.cr-interior .cr-trip-fields .cr-search-actions{ margin-top:16px; }
.cr-interior .cr-trip-editor :is(summary,a,button):focus-visible,.cr-interior .cr-vehicle-conditions summary:focus-visible{ outline:3px solid var(--cr-journey-accent); outline-offset:4px; }
.cr-interior .cr-search-results-page > .cr-trip-editor{ margin:0; }
.cr-interior .cr-results-heading{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:24px; }
.cr-interior .cr-results-heading :is(h2,h3){ font-size:28px; line-height:1.2; margin:0; }
.cr-interior .cr-results-heading p{ color:#526174; font-size:13px; margin:0; }
.cr-interior .cr-search-cars{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:24px; }
.cr-interior .cr-search-car{ display:flex; flex-direction:column; min-width:0; border:1px solid var(--cr-journey-line); border-radius:12px; overflow:hidden; background:#fff; }
.cr-interior .cr-search-car-media{ background:var(--cr-journey-surface); padding:20px 20px 14px; }
.cr-interior .cr-search-car-media img{ display:block; width:100%; height:170px; object-fit:contain; mix-blend-mode:multiply; }
.cr-interior .cr-search-car-media > span{ display:block; margin-top:8px; color:#526174; font-size:10px; }
.cr-interior .cr-search-car-content{ display:flex; flex:1; flex-direction:column; padding:24px; text-align:left; }
.cr-interior .cr-search-car :is(h3,h5){ font-size:25px; line-height:1.2; font-weight:650; letter-spacing:-.025em; margin:0 0 8px; }
.cr-interior .cr-search-car-category{ color:#526174; font-size:12px; line-height:1.6; margin:0 0 18px; }
.cr-interior .cr-search-car-specs{ display:flex; gap:14px; flex-wrap:wrap; list-style:none; padding:16px 0; margin:auto 0 20px; border-block:1px solid var(--cr-journey-line); }
.cr-interior .cr-search-car-specs li{ display:flex; align-items:center; gap:6px; margin:0; font-size:11px; color:#35455c; }
.cr-search-car-specs svg{ width:18px; height:18px; color:var(--cr-journey-accent); }
.cr-interior .cr-search-car-price{ display:flex; flex-wrap:wrap; align-items:baseline; column-gap:10px; margin-bottom:18px; }
.cr-search-car-price > span{ width:100%; font-size:11px; color:#526174; }
.cr-search-car-price strong{ font-size:26px; line-height:1.5; font-weight:650; color:#0a192f; letter-spacing:-.025em; }
.cr-search-car-price del{ font-size:13px; color:#526174; }
.cr-interior .cr-journey-button{ display:flex; align-items:center; justify-content:space-between; gap:18px; min-height: var(--cr-ui-action-height); width:100%; padding:12px 18px; color:#fff; background: var(--cr-ui-primary); border:0; border-radius: var(--cr-ui-action-radius); font: var(--cr-ui-action-weight) var(--cr-ui-action-size)/1.5 var(--cr-ui-font); cursor:pointer; transition:background-color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1); }
.cr-journey-button svg{ width:20px; height:20px; }
.cr-journey-button:active{ transform:scale(.98); }
.cr-interior .cr-vehicle-detail{ width:100%; min-width:0; }
.cr-interior .cr-vehicle-overview{ display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:start; gap:48px; }
.cr-interior .cr-vehicle-portrait{ margin:0; padding:32px; border-radius:12px; background:var(--cr-journey-surface); }
.cr-interior .cr-vehicle-portrait img{ display:block; width:100%; height:340px; object-fit:contain; mix-blend-mode:multiply; }
.cr-interior .cr-vehicle-portrait figcaption{ font-size:11px; color:#526174; margin-top:24px; }
.cr-interior .cr-vehicle-information > :is(h1,h3){ font-size:42px; line-height:1.12; letter-spacing:-.03em; margin:0 0 12px; }
.cr-interior .cr-vehicle-category{ color:#526174; font-size:14px; line-height:1.7; margin:0 0 28px; }
.cr-interior .cr-vehicle-specs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:0; }
.cr-interior .cr-vehicle-specs > div{ display:grid; grid-template-columns:26px minmax(0,1fr); gap:4px 12px; align-content:start; border-top:1px solid var(--cr-journey-line); padding:18px 0; min-width:0; }
.cr-vehicle-specs svg{ grid-row:1/3; width:23px; height:23px; color:var(--cr-journey-accent); margin-top:3px; }
.cr-interior .cr-vehicle-specs dt{ font-size:11px; font-weight:500; color:#526174; margin:0; }
.cr-interior .cr-vehicle-specs dd{ font-size:13px; font-weight:600; line-height:1.6; margin:0; color:#0a192f; }
.cr-interior .cr-vehicle-quote{ display:grid; grid-template-columns:1fr 1.3fr; align-items:center; gap:16px 24px; border-top:1px solid var(--cr-journey-line); padding-top:24px; margin-top:10px; }
.cr-vehicle-quote > div{ display:grid; gap:2px; }
.cr-vehicle-quote > div > span{ font-size:11px; color:#526174; }
.cr-vehicle-quote strong{ font-size:30px; line-height:1.25; font-weight:650; letter-spacing:-.025em; color:#0a192f; }
.cr-interior .cr-vehicle-quote > p{ grid-column:1/-1; margin:0; color:#526174; font-size:11px; }
.cr-interior .cr-vehicle-conditions{ margin-top:32px; border-block:1px solid var(--cr-journey-line); }
.cr-interior .cr-vehicle-conditions > summary{ display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; padding:22px 0; font-weight:600; font-size:16px; }
.cr-vehicle-conditions[open] > summary svg{ transform:rotate(180deg); }
.cr-vehicle-conditions-content{ padding:8px 0 32px; font-size:14px; line-height:1.8; }
.cr-interior .cr-vehicle-conditions-content :is(h2,h3){ font-size:22px; margin:24px 0 16px; }
.cr-interior .cr-vehicle-conditions-content .text-nowrap{ white-space:normal!important; }
.cr-vehicle-conditions-content .row{ margin-inline:0; }
.cr-interior .cr-driver-page{ max-width:1040px; margin-inline:auto; }
.cr-interior .cr-return-link{ display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--cr-journey-accent); font-size:13px; font-weight:600; margin-bottom:12px; }
.cr-driver-trip-editor > summary{ cursor:pointer; list-style:none; }
.cr-driver-trip-editor > summary::-webkit-details-marker{ display:none; }
.cr-driver-trip-editor > summary:focus-visible{ outline:3px solid var(--cr-journey-accent); outline-offset:4px; }
.cr-interior .cr-contact-details > .cr-contact-help{ flex-direction:row; align-items:center; justify-content:space-between; gap:16px; }
.cr-interior .cr-contact-details > .cr-contact-help > span{ color:inherit; font-size:inherit; line-height:1.6; }
.cr-contact-help > svg{ width:20px; height:20px; }
.cr-floating-wa.chat-whats{ width:52px; height:52px; background:#128c56; padding:12px; box-shadow:0 6px 18px rgba(10,25,47,.15); }
.cr-floating-wa.chat-whats > svg{ display:block; width:28px; height:28px; fill:currentColor; flex:none; }
@media(hover:hover) and (pointer:fine){.cr-journey-button:hover{ background: var(--cr-ui-primary-hover); }
.cr-trip-editor > summary:hover{ background:var(--cr-journey-surface); border-radius:12px; }
.cr-vehicle-conditions > summary:hover,.cr-contact-help:hover{ color:var(--cr-journey-accent); }}
@media(max-width:1100px){.cr-interior .cr-search-cars{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.cr-interior .cr-vehicle-overview{ gap:28px; }
.cr-interior .cr-vehicle-portrait{ padding:24px; }
.cr-interior .cr-vehicle-portrait img{ height:280px; }
.cr-interior .cr-vehicle-quote{ grid-template-columns:1fr; }
.cr-interior .cr-trip-editor > summary{ gap:16px; }}
@media(max-width:767px){.cr-interior .cr-trip-editor{ margin-bottom:24px; }
.cr-interior .cr-trip-editor > summary{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 20px; padding:16px; }
.cr-trip-stop strong{ font-size:13px; }
.cr-trip-office{ font-size:11px; white-space:normal; line-height:1.5; }
.cr-trip-direction{ display:none; }
.cr-trip-edit-label{ grid-column:1/-1; justify-content:space-between; border-top:1px solid var(--cr-journey-line); padding-top:10px; min-height:44px; }
.cr-interior .cr-trip-editor > .cr-trip-fields{ padding:20px 16px!important; }
body.cr-public .cr-interior .cr-trip-fields .cr-search-journey{ grid-template-columns:minmax(0,1fr); gap:24px; }
.cr-interior .cr-results-heading{ display:block; margin-bottom:20px; }
.cr-interior .cr-results-heading :is(h2,h3){ font-size:25px; margin-bottom:10px; }
.cr-interior .cr-search-cars{ grid-template-columns:minmax(0,1fr); gap:24px; }
.cr-interior .cr-search-car-media img{ height:180px; }
.cr-interior .cr-search-car-content{ padding:22px; }
.cr-interior .cr-search-car :is(h3,h5){ font-size:26px; }
.cr-interior .cr-vehicle-overview{ grid-template-columns:minmax(0,1fr); gap:24px; }
.cr-interior .cr-vehicle-portrait{ padding:20px; }
.cr-interior .cr-vehicle-portrait img{ height:220px; }
.cr-interior .cr-vehicle-portrait figcaption{ margin-top:12px; }
.cr-interior .cr-vehicle-information > :is(h1,h3){ font-size:34px; }
.cr-interior .cr-vehicle-category{ margin-bottom:22px; }
.cr-interior .cr-vehicle-specs{ gap:0 16px; }
.cr-interior .cr-vehicle-specs > div{ grid-template-columns:22px minmax(0,1fr); gap:4px 8px; padding-block:16px; }
.cr-interior .cr-vehicle-specs dd{ font-size:12px; }
.cr-interior .cr-vehicle-quote{ grid-template-columns:1fr; gap:18px; }
.cr-interior .cr-vehicle-quote strong{ font-size:32px; }
.cr-interior .cr-vehicle-conditions-content .col-6{ flex:0 0 100%; max-width:100%; }
.cr-interior .cr-vehicle-conditions-content .col-6 > img{ max-height:220px; object-fit:contain; }}
@media(prefers-reduced-motion:reduce){.cr-journey-button{ transition:none; }
.cr-journey-button:active{ transform:none; }}
body:is(.cr-page-search,.cr-page-condiciones-alquiler,.cr-page-datos-reserva) .cr-interior .cr-booking-progress{ margin:0 0 24px; max-width:none; }
body:is(.cr-page-search,.cr-page-condiciones-alquiler,.cr-page-datos-reserva) .cr-interior .cr-booking-progress li{ padding:10px 12px; border-radius:0; border-bottom:2px solid var(--cr-journey-line); background:transparent; color:#526174; }
body:is(.cr-page-search,.cr-page-condiciones-alquiler,.cr-page-datos-reserva) .cr-interior .cr-booking-progress li[data-current]{ background:transparent; color:var(--cr-journey-accent); border-color:var(--cr-journey-accent); }
body:is(.cr-page-search,.cr-page-condiciones-alquiler,.cr-page-datos-reserva) .cr-interior .cr-booking-progress li[data-current] > span{ background:var(--cr-journey-accent); color:white; }
body.cr-page-search .cr-interior .cr-page-heading{ min-height:0; padding:8px 0 24px; margin:0 0 24px; }
body.cr-page-search .cr-interior .cr-page-heading :is(h1,.cr-page-title){ font-size:34px; margin:0 0 12px; }
body.cr-page-search .cr-interior .cr-page-heading p{ margin:0; font-size:13px; }
@media(max-width:767px){body:is(.cr-page-search,.cr-page-condiciones-alquiler,.cr-page-datos-reserva) .cr-interior .cr-booking-progress li{ padding:8px 2px; }
body.cr-page-search .cr-interior .cr-page-heading :is(h1,.cr-page-title){ font-size:30px; }}
.cr-category-page > .cr-trip-editor[open] ~ .cr-vehicle-detail .cr-vehicle-quote{ display:none; }
.cr-trip-instruction{ margin:0 0 20px; color:#526174; font-size:13px; }
@media(max-width:1024px){.cr-floating-wa.chat-whats{
  right:24px; bottom:calc(14px + env(safe-area-inset-bottom,0px));
  z-index:calc(var(--cr-layer-popover) + 1);
 }}
.cr-interior .cr-booking-summary-image{ display:block; width:100%; max-height:240px; object-fit:contain; margin:0 auto 20px; }
@media(min-width:768px) and (max-width:991px){.cr-interior .resumen-solicitud-y-datos-reserva .cr-booking-summary-media{ flex:0 0 32%; max-width:32%; align-self:center; padding-inline:0 16px; }
.cr-interior .resumen-solicitud-y-datos-reserva .cr-booking-summary-meta{ flex:0 0 68%; max-width:68%; padding-inline:0; }
.cr-interior .cr-booking-summary-image{ max-height:190px; }}
@media(min-width:768px) and (max-width:1024px){body.cr-public .cr-interior .resumen-solicitud-y-datos-reserva .table{ table-layout:auto; font-size:12px; }
body.cr-public .cr-interior .resumen-solicitud-y-datos-reserva .table :is(td,th){ padding:12px 9px; word-break:normal; overflow-wrap:normal; }
body.cr-public .cr-interior .resumen-solicitud-y-datos-reserva .table thead th{ font-size:11px; white-space:nowrap; }
body.cr-public .cr-interior .resumen-solicitud-y-datos-reserva .table .text-center{ white-space:nowrap; }}
@media(max-width:767px){.cr-interior .cr-booking-summary-image{ max-height:180px; }}
body.cr-public .datepicker-dropdown{ z-index:calc(var(--cr-layer-popover) + 2)!important; max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); overflow:auto; }
.cr-interior .cr-vehicle-conditions-content:has(.cr-rental-guide){ padding:24px 0 40px; }
.cr-rental-guide{ display:grid; grid-template-columns:minmax(220px,.32fr) minmax(0,1fr); align-items:start; gap:64px; }
.cr-rental-included{ padding:28px; border-radius:var(--cr-ui-field-radius); background:var(--cr-journey-surface); color:#42536b; }
.cr-rental-included > svg{ color:var(--cr-journey-accent); margin-bottom:16px; }
body.cr-public .cr-interior .cr-rental-included h3{ margin:0 0 12px; font-size:22px!important; }
.cr-rental-included p{ margin:0 0 20px; }
.cr-rental-included ul{ margin:0; padding-left:18px; }
.cr-rental-included li{ margin:8px 0; padding-left:4px; }
.cr-rental-included li::marker{ color:var(--cr-journey-accent); }
.cr-rental-topics{ min-width:0; }
.cr-rental-intro{ max-width:72ch; margin-bottom:24px; }
body.cr-public .cr-interior .cr-rental-intro h3{ font-size:22px!important; margin:0 0 12px; }
.cr-rental-intro p{ margin:0 0 16px; }
.cr-rental-topic{ border-top:1px solid var(--cr-journey-line); }
.cr-rental-topic:last-child{ border-bottom:1px solid var(--cr-journey-line); }
.cr-rental-topic > summary{ display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px; padding:20px 0; list-style:none; color:#0a192f; font:600 16px/1.6 var(--cr-ui-font); cursor:pointer; }
.cr-rental-topic > summary::-webkit-details-marker{ display:none; }
.cr-rental-toggle{ display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:50%; background:var(--cr-journey-surface); color:var(--cr-journey-accent); }
.cr-rental-toggle svg{ width:18px; height:18px; }
.cr-rental-topic[open] > summary{ color:var(--cr-journey-accent); }
.cr-rental-topic[open] > summary .cr-rental-toggle svg{ transform:rotate(180deg); }
.cr-rental-topic > summary:focus-visible{ outline:3px solid var(--cr-journey-accent); outline-offset:4px; border-radius:4px; }
.cr-rental-copy{ max-width:72ch; padding:0 48px 28px 0; color:#42536b; font-size:15px; line-height:1.85; overflow-wrap:break-word; }
.cr-rental-copy p{ margin:0 0 16px; }
.cr-rental-copy :is(ul,ol){ padding-left:22px; margin:0 0 20px; }
.cr-rental-copy li{ padding-left:6px; margin-bottom:12px; }
.cr-rental-copy li::marker{ color:var(--cr-journey-accent); }
.cr-rental-copy :is(b,strong){ font-weight:600; color:#0a192f; }
.cr-rental-copy :is(p,li,ul,ol):last-child{ margin-bottom:0; }
.cr-rental-copy table{ display:block; width:100%; overflow:auto; }
.cr-rental-topic + .cr-rental-intro{ margin-top:40px; }
.cr-public .cr-rental-included{ background:#f7f8fa; border-radius:20px; }
@media(hover:hover) and (pointer:fine){.cr-rental-topic > summary:hover{ color:var(--cr-journey-accent); }}
@media(max-width:900px){.cr-rental-guide{ grid-template-columns:minmax(0,1fr); gap:32px; }
.cr-rental-included{ display:grid; grid-template-columns:28px minmax(100px,.6fr) minmax(0,1fr); gap:20px; align-items:start; padding:24px; }
.cr-rental-included > svg{ margin:0; }
.cr-rental-included h3{ margin:0!important; }
.cr-rental-included p{ margin-bottom:12px; }
.cr-rental-topic > summary{ min-height:64px; padding-block:16px; }}
@media(max-width:575px){.cr-interior .cr-vehicle-conditions-content:has(.cr-rental-guide){ padding:16px 0 28px; }
.cr-rental-included{ grid-template-columns:24px minmax(0,1fr); gap:12px; padding:20px; }
.cr-rental-included > svg{ width:24px; height:24px; }
.cr-rental-included > div{ grid-column:1/-1; }
.cr-rental-guide{ gap:28px; }
.cr-rental-topic > summary{ gap:16px; font-size:15px; }
.cr-rental-copy{ padding-right:0; font-size:14px; line-height:1.8; }
.cr-rental-copy :is(ul,ol){ padding-left:18px; }}

/* Campos del buscador */
.cr-design .cr-compact-search{ container:cr-search / inline-size; width:100%; min-width:0; padding:0; border:1px solid #d5dfdf; border-radius:10px; background:#fff; color:var(--cr-ui-primary); }
.cr-design .cr-compact-search form{ margin:0; padding:26px; }
.cr-design :is(.cr-horizon-offices,.cr-horizon-dates){ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.cr-design .cr-horizon-dates{ margin-top:24px; }
.cr-design .cr-horizon-date-time{ display:grid; grid-template-columns:minmax(0,1fr) 155px; gap:16px; align-items:start; min-width:0; }
.cr-design .cr-compact-search :is(.cr-compact-field,.cr-compact-office,.cr-compact-date,fieldset){ min-width:0; margin:0; padding:0; border:0; }
.cr-design .cr-compact-search :is(label,legend){ display:block; float:none; width:auto; padding:0; margin:0 0 8px; color:var(--cr-ui-primary); font-size:13px; font-weight:650; line-height:20px; }
.cr-design .cr-compact-search :is(.form-control,.select2-selection--single){ height:50px; min-height:50px; min-width:0; padding:10px 12px; color:var(--cr-ui-primary); font-size:16px; font-weight:550; line-height:1.5; border:1px solid #cedcde; border-radius:8px; background:#fff; box-shadow:none; }
.cr-design .cr-compact-search .select2-container{ display:block; width:100%!important; max-width:100%; }
.cr-design .cr-compact-search .select2-selection--single{ height:auto; min-height:70px; padding:12px 14px; display:flex; align-items:center; }
.cr-design .cr-compact-search .select2-selection__rendered{ display:block!important; width:100%; padding:0 24px 0 0!important; line-height:1.5!important; white-space:normal!important; overflow-wrap:anywhere; text-overflow:clip!important; overflow:visible!important; color:var(--cr-ui-primary)!important; }
body.cr-design :is(.cr-compact-search,.cr-office-list) .cr-route-office-name{ display:block; font-size:15px!important; font-weight:650; line-height:1.5; }
body.cr-design :is(.cr-compact-search,.cr-office-list) .cr-route-office-area{ display:block; margin-top:3px; color:#526174; font-size:13px!important; font-weight:450; line-height:1.6; }
.cr-design .cr-compact-search .select2-selection__arrow{ top:50%!important; right:10px!important; transform:translateY(-50%); }
.cr-design .cr-compact-time{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; align-items:start; }
.cr-design .cr-compact-time>span{ padding-top:13px; }
.cr-design .cr-compact-time select{ padding:10px 6px!important; font-weight:750!important; font-variant-numeric:tabular-nums; }
.cr-design .cr-compact-search .input-group{ flex-wrap:nowrap; }
.cr-design .cr-compact-search .input-group .form-control{ width:1%; font-variant-numeric:tabular-nums; }
.cr-design .cr-compact-search .input-group-text{ min-height:50px; padding:10px; border-color:#cedcde; background:#f5f8f7; color:var(--cr-ui-primary); }
.cr-design .cr-horizon-footer{ display:flex; justify-content:space-between; align-items:end; gap:24px; margin-top:24px; padding-top:24px; border-top:1px solid #dce3e5; }
.cr-design .cr-horizon-footer>.cr-compact-category{ width:300px; }
.cr-design .cr-horizon-footer>p{ color:#526174; font-size:12px; line-height:1.8; margin:0 0 2px; }
.cr-design .cr-compact-search-submit{ display:flex; align-items:center; justify-content:center; gap:24px; min-height:50px; margin:0; padding:13px 22px; color:#fff; background:var(--cr-ui-search); border:0; border-radius:7px; white-space:nowrap; font:650 14px/1.5 var(--cr-ui-font); cursor:pointer; transition:background-color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1); }
.cr-design .cr-compact-search-submit svg{ width:20px; height:20px; flex:none; }
.cr-design .cr-compact-search-submit:active:not(:focus-visible){ transform:scale(.98); }
.cr-design .cr-compact-search :is(.form-control,button):focus-visible{ outline:3px solid var(--cr-ui-focus); outline-offset:3px; }
.cr-design .cr-compact-search .select2-container--focus .select2-selection{ outline:3px solid var(--cr-ui-focus); outline-offset:3px; }
.cr-design .cr-compact-search :is(.help-block,.invalid-feedback):not(:empty){ display:block; margin:8px 0 0; color:#a3152d; font-size:13px; line-height:1.5; }
.cr-design .cr-compact-search .has-error :is(.form-control,.select2-selection){ border-color:#a3152d; }
body.cr-design .cr-office-list{ border:1px solid #cedcde; border-radius:10px; box-shadow:0 12px 35px #102b3e1a; overflow:hidden; }
body.cr-design .cr-office-list .select2-search{ padding:14px; }
body.cr-design .cr-office-list .select2-search__field{ min-height:44px; padding:10px 12px; border:1px solid #cedcde; border-radius:6px; font:400 16px/1.5 var(--cr-ui-font); }
body.cr-design .cr-office-list .select2-results__option{ padding:12px 14px; min-height:44px; font-size:15px; }
body.cr-design .cr-office-list .select2-results__option[role=group]{ padding:0; }
body.cr-design .cr-office-list .select2-results__group{ padding:12px 14px; color:#526174; font-size:12px; font-weight:550; }
body.cr-design .cr-office-list .select2-results__option--highlighted[aria-selected]{ background:#eaf2ed; color:var(--cr-ui-primary); }
body.cr-design .cr-office-list .select2-results__option[aria-selected=true]{ background:#edf4ef; color:var(--cr-ui-primary); }
.cr-design .cr-interior .cr-catalog-layout{ grid-template-columns:minmax(0,1fr); }
.cr-design .cr-interior :is(.cr-catalog-search .container-busqueda-index,.cr-detail-search){ padding:0!important; background:transparent; border:0; box-shadow:none; }
.cr-design .cr-interior .cr-detail-search{ margin-block:32px; }
.cr-design .cr-interior .cr-trip-fields .cr-compact-search{ padding:0; }
@container cr-search (max-width:850px){.cr-design .cr-horizon-date-time{ grid-template-columns:minmax(0,1fr); gap:18px; }
.cr-design .cr-horizon-footer>p{ display:none; }}
@container cr-search (max-width:540px){.cr-design .cr-compact-search form{ padding:20px 16px; }
.cr-design .cr-horizon-offices{ grid-template-columns:minmax(0,1fr); gap:18px; }
.cr-design .cr-horizon-dates{ grid-template-columns:minmax(0,1fr); gap:22px; }
.cr-design .cr-horizon-footer{ flex-direction:column; align-items:stretch; gap:20px; }
.cr-design .cr-horizon-footer>.cr-compact-category{ width:100%; }
.cr-design .cr-compact-search-submit{ width:100%; justify-content:space-between; }
.cr-design .cr-compact-search .input-group-text{ padding:8px; }}
@container cr-search (max-width:310px){.cr-design .cr-horizon-dates{ grid-template-columns:minmax(0,1fr); }}
@media(max-width:767px){body.cr-design :is(.cr-compact-search,.cr-office-list) .cr-route-office-name{ font-size:16px!important; }}
@media(hover:hover) and (pointer:fine){.cr-design .cr-compact-search-submit:hover{ background:var(--cr-ui-search-hover); }}
@media(prefers-reduced-motion:reduce){.cr-design .cr-compact-search-submit{ transition:none; }
.cr-design .cr-compact-search-submit:active{ transform:none; }}
.cr-design .cr-interior .cr-trip-stop{ gap:8px; }
.cr-design .cr-interior .cr-trip-stop .cr-trip-label{ color:#526174; font-size:13px; font-weight:550; }
.cr-design .cr-interior .cr-trip-stop .cr-trip-office{ color:var(--cr-ui-primary); font-size:15px; font-weight:650; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
.cr-design .cr-interior .cr-trip-date{ display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; color:#526174; font-size:14px; font-variant-numeric:tabular-nums; }
.cr-design .cr-interior .cr-trip-date strong{ font-size:15px; color:var(--cr-ui-primary); }
.cr-design .cr-interior .cr-trip-edit-label{ font-size:14px; }
.cr-design .cr-interior .cr-trip-instruction{ margin-bottom:20px; font-size:14px; }

/* Variables de interfaz */
body.cr-public{
    --cr-ui-font: 'Plus Jakarta Sans', sans-serif;
    --cr-ui-primary: #0a192f;
    --cr-ui-primary-hover: #203e66;
    --cr-ui-search: #e21531;
    --cr-ui-search-hover: #c40e26;
    --cr-ui-action-size: 13px;
    --cr-ui-action-weight: 600;
    --cr-ui-action-height: 48px;
    --cr-ui-nav-height: 44px;
    --cr-ui-action-radius: 8px;
    --cr-ui-field-size: 15px;
    --cr-ui-field-height: 48px;
    --cr-ui-field-radius: 8px;
    --cr-ui-focus: #054195;
    font-family: var(--cr-ui-font);
}
body.cr-public{
    --cr-ui-field-radius: 12px;
    --cr-ui-primary: #0f172a;
    --cr-ui-primary-hover: #26364b;
    --cr-ui-search: var(--cr-ui-primary);
    --cr-ui-search-hover: var(--cr-ui-primary-hover);
    --cr-ui-action-radius: 999px;
}
body.cr-public :is(.datepicker,.select2-dropdown,.select2-search__field){
    font-family: var(--cr-ui-font);
}
body.cr-public :is(.cr-btn-nav-cta,.cr-btn-fleet-cta,.cr-btn-search-main-a,.cr-compact-search-submit,.cr-journey-button,.cr-interior .btn):focus-visible{
    outline: 3px solid var(--cr-ui-focus);
    outline-offset: 4px;
    box-shadow: none;
    transition: none;
    transform: none;
}
body.cr-public :is(.cr-btn-nav-cta,.cr-btn-fleet-cta,.cr-btn-search-main-a,.cr-compact-search-submit,.cr-journey-button,.cr-interior .btn):is(:disabled,[aria-disabled="true"]){
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    transition: none;
}
@media (max-width:1024px){body.cr-public{ --cr-ui-field-size:16px; }}
body.cr-public{
    --cr-ui-reading-font: var(--cr-ui-font);
    --cr-ui-reading-weight: 600;
    --cr-ui-reading-size: 15px;
    --cr-ui-reading-h1: 32px;
    --cr-ui-reading-h2: 26px;
    --cr-ui-reading-h3: 22px;
}
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content){
    font-family: var(--cr-ui-font);
    font-size: var(--cr-ui-reading-size);
    line-height: 1.85;
    color: #42536b;
}
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) :is(p,li,ol,ul,span,font){
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) :is(h1,h2,h3,h4,h5,h6){
    font-family: var(--cr-ui-reading-font) !important;
    font-weight: var(--cr-ui-reading-weight) !important;
    line-height: 1.25 !important;
    color: #0a192f !important;
    letter-spacing: -.025em;
}
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) h1{ font-size:var(--cr-ui-reading-h2) !important; }
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) h2{ font-size:var(--cr-ui-reading-h2) !important; }
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) h3{ font-size:var(--cr-ui-reading-h3) !important; }
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) :is(h4,h5,h6){ font-size:18px !important; }
body.cr-public .cr-interior :is(.cr-reading-surface,.cr-vehicle-conditions-content) :is(h1,h2,h3,h4,h5,h6) :is(span,font,b,strong){ font-weight:inherit !important; }
body.cr-public .cr-interior .cr-reading-surface .tit3-info-cubarentcars{ font-size:var(--cr-ui-reading-h1) !important; }

/* Secciones del inicio */
.cr-design .cr-home-fleet-link svg{
    width: 20px;
    height: 20px;
    flex: none;
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1);
}
.cr-design .cr-b-compact-destination figcaption span:first-child{
    color: #254f43;
    font-weight: 650;
}
.cr-design .cr-trust-layout{
    display: block;
    max-width: 1280px;
    margin: 0 auto !important;
    padding: 72px 32px !important;
}
.cr-design .cr-why-us-section{
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 64px;
    align-items: start;
}
.cr-design .cr-why-heading h2{
    max-width: 15ch;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.15;
    letter-spacing: -.03em;
}
.cr-design .cr-why-heading p{
    max-width: 37ch;
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.75;
}
.cr-design .cr-why-link{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: #054195;
    font-size: 14px;
    font-weight: 650;
}
.cr-design .cr-why-link svg{
    width: 18px;
    height: 18px;
    flex: none;
}
.cr-design .cr-benefits-grid{
    gap: 0 28px;
}
.cr-design .cr-benefits-grid .cr-benefit-card{
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    padding: 22px 0 !important;
}
.cr-design .cr-benefits-grid h3{
    font-size: 17px !important;
}
.cr-design .cr-benefits-grid p{
    font-size: 14px;
    line-height: 1.75;
}
.cr-design .container-alquilar-facil{
    margin-top: 0 !important;
    background: #f6f8fa;
}
.cr-design .cr-how-it-works-section{
    max-width: 1216px;
    padding: 64px 0 44px !important;
}
.cr-design .cr-how-it-works-section > .text-center{
    margin-bottom: 32px !important;
}
.cr-design .cr-how-it-works-section h2{
    font-size: clamp(28px, 3vw, 40px);
    letter-spacing: -.03em;
}
.cr-design .cr-step-card{
    padding: 20px 18px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
}
.cr-design .cr-step-number{
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 18px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #054195;
    font-size: 26px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.cr-design .cr-step-card h3{
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: -.02em;
}
.cr-design .cr-step-card p{
    font-size: 14px;
    line-height: 1.75;
}
.cr-design .cr-vacaciones-banner-wrap{
    max-width: 1280px;
    margin: 64px auto !important;
}
.cr-design .cr-vacaciones-banner{
    min-height: 370px;
    border-radius: 12px;
}
.cr-design .cr-vacaciones-actions .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.cr-design .cr-vacaciones-actions svg{
    width: 20px;
    height: 20px;
    flex: none;
}
.cr-design .cr-modern-footer{
    padding-bottom: 0;
}
.cr-design .cr-footer-reviews{
    padding: 64px 0;
    background: #edf3f1;
    color: #0a192f;
}
.cr-design .cr-footer-reviews > .container{
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 64px;
    max-width: 1280px;
    padding-inline: 32px;
}
.cr-design .cr-footer-reviews-intro h2{
    max-width: 15ch;
    margin: 0 0 18px;
    color: #0a192f;
    font-size: clamp(28px, 2.8vw, 38px);
    font-weight: 650;
    line-height: 1.18;
    letter-spacing: -.03em;
}
.cr-design .cr-footer-reviews-intro p{
    max-width: 32ch;
    margin: 0 0 18px;
    color: #3f5c52;
    font-size: 15px;
    line-height: 1.75;
}
.cr-design .cr-footer-reviews :is(.cr-footer-reviews-link, .cr-review-source-link){
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: #254f43;
    font-size: 14px;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.cr-design .cr-footer-reviews a svg{
    width: 18px;
    height: 18px;
    flex: none;
}
.cr-design .cr-traveler-reviews{
    display: grid;
    gap: 26px;
    min-width: 0;
}
.cr-design .cr-traveler-reviews-footer{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
    align-items: start;
}
.cr-design .cr-traveler-review{
    margin: 0;
    padding: 0;
}
.cr-design .cr-traveler-review blockquote{
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    color: #0a192f;
    font-size: 17px;
    font-weight: 450;
    line-height: 1.75;
}
.cr-design .cr-traveler-review figcaption{
    display: grid;
    gap: 5px;
    color: #3f5c52;
    font-size: 12px;
    line-height: 1.5;
}
.cr-design .cr-traveler-review cite{
    color: #254f43;
    font-style: normal;
    font-size: 13px;
    font-weight: 650;
}
.cr-design .cr-review-source-link{
    grid-column: 1 / -1;
    justify-self: start;
}
.cr-design .cr-modern-footer .cr-footer-title{
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.4;
}
.cr-design .cr-modern-footer .cr-footer-title-sm{
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}
.cr-design .cr-footer-links a{
    display: inline-block;
    padding-block: 5px;
    font-size: 13px;
}
.cr-design .cr-photo-credit{
    margin: 16px 0 0;
}
@media (hover: hover) and (pointer: fine){.cr-design .cr-home-fleet-link:hover svg{ transform: translateX(3px); }
.cr-design .cr-footer-reviews a:hover{ color: #12372c; }}
@media (max-width: 991px){.cr-design .cr-why-us-section{ grid-template-columns: minmax(0, 1fr); gap: 26px; }
.cr-design .cr-why-heading h2{ max-width: 22ch; }
.cr-design .cr-why-heading p{ max-width: 58ch; }
.cr-design .cr-footer-reviews > .container{ grid-template-columns: minmax(0, 1fr); gap: 32px; }
.cr-design .cr-footer-reviews-intro h2{ max-width: 24ch; }
.cr-design .cr-footer-reviews-intro p{ max-width: 50ch; margin-bottom: 8px; }}
@media (max-width: 767px){.cr-design .cr-trust-layout{ padding: 48px 20px !important; }
.cr-design .cr-why-heading h2{ font-size: 32px; }
.cr-design .cr-benefits-grid{ grid-template-columns: minmax(0, 1fr); }
.cr-design .cr-how-it-works-section{ padding: 44px 0 24px !important; }
.cr-design .cr-how-it-works-section > .text-center{ text-align: left !important; padding-inline: 5px; margin-bottom: 20px !important; }
.cr-design .cr-how-it-works-section > .row{ margin-inline: 0; }
.cr-design .cr-how-it-works-section > .row > div{ margin-bottom: 0 !important; padding-inline: 5px; }
.cr-design .cr-step-card{ display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 0 20px; padding: 20px 0 !important; }
.cr-design .cr-step-number{ grid-row: 1 / 3; padding-top: 3px; font-size: 23px; }
.cr-design .cr-step-card h3{ margin-bottom: 8px !important; }
.cr-design .cr-vacaciones-banner-wrap{ margin: 48px auto !important; padding-inline: 20px !important; }
.cr-design .cr-vacaciones-banner{ min-height: 0; }
.cr-design .cr-vacaciones-banner > .container{ padding: 36px 24px !important; }
.cr-design .cr-vacaciones-banner h2{ font-size: 34px; }
.cr-design .cr-footer-reviews{ padding: 40px 0; }
.cr-design .cr-footer-reviews > .container{ padding-inline: 20px; gap: 28px; }
.cr-design .cr-footer-reviews-intro h2{ max-width: 17ch; font-size: 30px; }
.cr-design .cr-traveler-reviews-footer{ grid-template-columns: minmax(0, 1fr); gap: 28px; }
.cr-design .cr-traveler-review blockquote{ margin-bottom: 14px; font-size: 16px; }
.cr-design .cr-traveler-reviews-footer .cr-traveler-review + .cr-traveler-review{ padding-top: 24px; border-top: 1px solid #c9d8d2; }
.cr-design .cr-modern-footer > .container{ padding: 44px 20px 24px !important; }
.cr-design .cr-footer-links a{ min-height: 40px; }
.cr-design .cr-footer-bottom{ padding-bottom: 80px !important; }}
@media (prefers-reduced-motion: reduce){.cr-design .cr-home-fleet-link svg{ transition: none; }
.cr-design .cr-home-fleet-link:hover svg{ transform: none; }}

/* Estilos generales */
body.cr-design{
    --cr-ui-primary: #10283d;
    --cr-ui-primary-hover: #1c405b;
    --cr-ui-action: #c8102e;
    --cr-ui-action-hover: #a90c26;
    --cr-ui-action-active: #900a20;
    --cr-ui-search: var(--cr-ui-action);
    --cr-ui-search-hover: var(--cr-ui-action-hover);
    --cr-ui-action-size: 14px;
    --cr-ui-action-weight: 650;
    --cr-ui-action-height: 48px;
    --cr-ui-action-radius: 12px;
    --cr-ui-field-size: 16px;
    --cr-ui-field-radius: 10px;
    --cr-ui-reading-size: 16px;
    --cr-delivery-ink: #10283d;
    --cr-delivery-muted: #4d5d6c;
    --cr-delivery-surface: #f5f7f6;
    --cr-delivery-line: #dce3e5;
    --cr-delivery-ease: cubic-bezier(.23, 1, .32, 1);
    font-size: 16px;
}
.cr-design ::selection{ color: #fff; background: #054195; }
.cr-design :is(input, textarea, select){ caret-color: #054195; }
.cr-design a{ text-underline-offset: .22em; }
.cr-design :is(.cr-fleet-filters, .cr-help-topics){ scrollbar-width: thin; scrollbar-color: #8e9ca6 transparent; }
.cr-design :is(h1, h2, h3, h4){ letter-spacing: -.025em; text-wrap: balance; }
.cr-design :is(a, button, input, select, textarea, summary):focus-visible{ outline: 3px solid #054195; outline-offset: 4px; transition: none; }
.cr-design .cr-main-navbar{
    width: 100%; max-width: none; margin: 0; min-height: 84px;
    border-radius: 0; background: #fff; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
    border-bottom: 1px solid var(--cr-delivery-line);
}
.cr-design .cr-main-navbar .nav-link{ font-size: 14px; }
.cr-design .cr-main-navbar .navbar-nav .nav-link.active{ color: #054195 !important; background: #eff3f6; }
.cr-design .cr-topbar-modern{ background: #f5f7f6; font-size: 12px; }
.cr-design .cr-btn-nav-cta{ min-height: 48px; font-size: 14px; }
.cr-design .cr-main-navbar .navbar-brand img{ height: 42px; }
.cr-design :is(.cr-btn-nav-cta, .cr-btn-fleet-cta, .cr-journey-button, .cr-interior .btn){
    font-size: var(--cr-ui-action-size); font-weight: var(--cr-ui-action-weight);
    min-height: var(--cr-ui-action-height); border-radius: var(--cr-ui-action-radius);
    transition: transform 160ms var(--cr-delivery-ease), background-color 160ms ease;
}
.cr-design :is(.cr-btn-nav-cta, .cr-btn-fleet-cta, .cr-journey-button, .cr-interior .btn):active:not(:focus-visible){ transform: scale(.98); }
.cr-design :is(button, .btn):focus-visible{ transform: none; }
.cr-design .cr-btn-arrow-circle{ margin: 0; }
.cr-design .cr-btn-arrow-circle svg{ width: 18px; height: 18px; }
body.cr-design :is(.cr-btn-fleet-cta,.cr-journey-button,.cr-compact-search-submit,.cr-vacaciones-actions .btn,.cr-interior .btn:not(.btn-link),.cr-interior .cr-trip-agenda .cr-trip-edit-label){
    color:#fff; background:var(--cr-ui-action); border-color:var(--cr-ui-action);
}
body.cr-design :is(.cr-fleet-view-all,.cr-why-link,.cr-home-fleet-link,.cr-interior .cr-text-link,.cr-interior .cr-page-heading-link,.cr-interior .cr-contact-help,.cr-help-personal>a,.cr-help-next a,.cr-help-all,.cr-interior .cr-return-link,.cr-interior .btn-link){
    color:var(--cr-ui-action);
}
body.cr-design .cr-interior .cr-page-heading-link .cr-btn-arrow-circle{
    color:var(--cr-ui-action); background:#fbe9ed;
}
@media(hover:hover) and (pointer:fine){body.cr-design :is(.cr-btn-fleet-cta,.cr-journey-button,.cr-compact-search-submit,.cr-vacaciones-actions .btn,.cr-interior .btn:not(.btn-link),.cr-interior .cr-trip-agenda .cr-trip-edit-label):hover:not(:disabled):not([aria-disabled="true"]){
        color:#fff; background:var(--cr-ui-action-hover); border-color:var(--cr-ui-action-hover);
    }
body.cr-design :is(.cr-fleet-view-all,.cr-why-link,.cr-home-fleet-link,.cr-interior .cr-text-link,.cr-interior .cr-page-heading-link,.cr-interior .cr-contact-help,.cr-help-personal>a,.cr-help-next a,.cr-help-all,.cr-interior .cr-return-link,.cr-interior .btn-link):hover{
        color:var(--cr-ui-action-hover);
    }}
body.cr-design :is(.cr-btn-fleet-cta,.cr-journey-button,.cr-compact-search-submit,.cr-vacaciones-actions .btn,.cr-interior .btn:not(.btn-link),.cr-interior .cr-trip-agenda .cr-trip-edit-label):active:not(:disabled):not([aria-disabled="true"]){
    color:#fff; background:var(--cr-ui-action-active); border-color:var(--cr-ui-action-active);
}
body.cr-design :is(.cr-fleet-view-all,.cr-why-link,.cr-home-fleet-link,.cr-interior .cr-text-link,.cr-interior .cr-page-heading-link,.cr-interior .cr-contact-help,.cr-help-personal>a,.cr-help-next a,.cr-help-all,.cr-interior .cr-return-link,.cr-interior .btn-link):active{
    color:var(--cr-ui-action-active);
}
body.cr-design .cr-btn-nav-cta{
    color:#fff; background:#0f8050; border-color:#0f8050;
}
body.cr-design .cr-vacaciones-actions .cr-btn-whatsapp{
    --cr-ui-action:#0f8050;
    --cr-ui-action-hover:#0d7245;
    --cr-ui-action-active:#09633b;
}
body.cr-design .cr-btn-nav-cta .cr-whatsapp-icon{
    display:inline-block; flex:none; width:20px;
    margin-right:8px; color:inherit; font-size:20px; line-height:1;
}
body.cr-design .cr-footer-social .fa-whatsapp{
    color:#25d366; font-size:20px;
}
body.cr-design .cr-floating-wa.chat-whats{
    background:#128c56; color:#fff;
}
@media(hover:hover) and (pointer:fine){body.cr-design .cr-floating-wa.chat-whats:hover{ background:#0d7245; color:#fff; }
body.cr-design .cr-btn-nav-cta:hover{ background:#0d7245; border-color:#0d7245; color:#fff; }}
body.cr-design .cr-btn-nav-cta:active{ background:#09633b; border-color:#09633b; color:#fff; }
body.cr-design .cr-floating-wa.chat-whats:active{
    background:#09633b; color:#fff;
}
body.cr-design .cr-floating-wa.chat-whats > svg{
    padding:0; background:transparent; color:inherit;
}
body.cr-design .cr-payment-badges-row{ align-items:center; gap:8px; }
body.cr-design .cr-pay-badge--bizum{
    height:24px; width:auto; padding:0; background:transparent;
    /* Mismo gris que el resto de iconos de pago */
    filter:grayscale(1) brightness(.8);
}
body.cr-design .cr-interior .site-error .cr-page-actions{ gap:24px; }
body.cr-design .cr-interior .site-error .cr-text-link{ min-height:48px; }
.cr-design .flota-index-container{ padding: 80px 32px !important; }
.cr-design .flota-index-inner{ max-width: 1200px; }
.cr-design .cr-fleet-intro{ gap: 40px; margin-bottom: 32px; padding: 0; }
.cr-design .cr-fleet-intro :is(h2,h3){ max-width: 19ch; font-size: clamp(32px, 3.8vw, 52px); line-height: 1.12; }
.cr-design .cr-fleet-intro > p{ max-width: 36ch; font-size: 16px; color: var(--cr-delivery-muted); }
.cr-design .cr-fleet-toolbar{ padding: 0; margin-bottom: 28px; }
.cr-design .cr-fleet-filters{ gap: 10px; padding: 4px; margin: -4px; }
.cr-design .cr-fleet-filters button{ min-height: 48px; padding: 12px 20px; font-size: 15px; font-weight: 650; background: #eef2f3; color: #344b5d; }
.cr-design .cr-fleet-filters button[aria-pressed="true"]{ background: var(--cr-delivery-ink); color: #fff; }
.cr-design .cr-fleet-collection,.cr-design .cr-fleet-collection[data-visible-count]{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: none; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car{ grid-column: auto; grid-row: auto; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-shell,.cr-design .cr-fleet-car-shell{ display: flex; flex-direction: column; min-height: 0; border-radius: 16px; background: var(--cr-delivery-surface); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-media,.cr-design .cr-fleet-car-media{
    height: 230px; min-height: 0; flex: none; padding: 24px 20px 40px;
    background: var(--cr-delivery-surface);
}
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-media img,.cr-design .cr-fleet-car-media img{ height: 175px; width: 100%; max-width: 100%; transform: none; transition: none; }
.cr-design .cr-fleet-image-note{ font-size: 11px; bottom: 12px; color: var(--cr-delivery-muted); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-content,.cr-design .cr-fleet-car-content{ flex: 1; padding: 24px; }
.cr-design .cr-fleet-category{ font-size: 14px; font-weight: 650; margin-bottom: 12px; color: #054195; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-heading :is(h3,h5),.cr-design .cr-fleet-car-heading :is(h3,h5){ font-size: 27px; line-height: 1.2; margin-bottom: 10px; }
.cr-design .cr-fleet-class-name{ font-size: 13px; line-height: 1.6; color: var(--cr-delivery-muted); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-specs,.cr-design .cr-fleet-specs{ gap: 12px 16px; margin: 24px 0; padding: 20px 0; border-block: 1px solid var(--cr-delivery-line); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-specs li,.cr-design .cr-fleet-specs li{ font-size: 13px; color: var(--cr-delivery-muted); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-bottom,.cr-design .cr-fleet-car-bottom{ flex-direction: row; align-items: center; gap: 16px; }
.cr-design .cr-fleet-price > span{ font-size: 12px; color: var(--cr-delivery-muted); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-price strong,.cr-design .cr-fleet-price strong{ font-size: 29px; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-btn-fleet-cta,.cr-design .cr-fleet-showroom .cr-btn-fleet-cta{ padding: 12px 16px; gap: 12px; font-size: 14px; }
.cr-design .cr-fleet-showroom .cr-btn-arrow-circle{ width: 20px; height: 20px; background: transparent; }
.cr-design .cr-fleet-outro{ gap: 24px; padding: 28px 0 0; }
.cr-design .cr-fleet-outro > p{ font-size: 13px; color: var(--cr-delivery-muted); }
.cr-design .cr-fleet-view-all{ font-size: 14px; }
.cr-design .cr-catalog-layout{ gap: 32px; }
.cr-design .cr-catalog-search{ margin-bottom: 8px; }
.cr-design .cr-interior{ --cr-page-surface: var(--cr-delivery-surface); --cr-page-line: var(--cr-delivery-line); --cr-page-radius: 16px; }
.cr-design .cr-interior .cr-page-heading--compact :is(h1,.cr-page-title){ font-size: clamp(30px, 3.2vw, 44px); }
.cr-design .cr-interior .cr-page-heading-copy > p:not(.cr-page-title){ font-size: 16px; }
.cr-design .cr-interior :is(.cr-contact-details, .cr-auth-story, .cr-empty-state, .cr-payment-surface){ border-radius: 16px; }
.cr-design .cr-interior :is(label, .col-form-label){ font-size: 14px; font-weight: 650; color: var(--cr-delivery-ink); }
.cr-design .cr-interior :is(.help-block:not(:empty), .invalid-feedback){ font-size: 13px; line-height: 1.5; }
.cr-design .cr-interior :is(.cr-auth-form a, .cr-page-heading-link, .cr-contact-details .cr-contact-faq-link){ font-size: 14px; }
.cr-design .cr-interior .cr-booking-progress li{ font-size: 14px; font-weight: 600; }
.cr-design .cr-interior .cr-booking-progress li > span{ flex: none; }
.cr-design .cr-interior .cr-driver-form{ padding: 32px !important; }
.cr-design .cr-field-optional{ display: inline; margin-left: 8px; color: var(--cr-delivery-muted); font-size: 12px; font-weight: 400; }
.cr-design .cr-passport-field label::after{ content: none !important; }
.cr-design .cr-field-help{ margin: -8px 0 24px; font-size: 13px; line-height: 1.5; color: var(--cr-delivery-muted); }
.cr-design .cr-help-intro :is(h1,.cr-help-title){ font-size: clamp(32px, 4vw, 52px); line-height: 1.12; }
.cr-design .cr-help-intro-copy p{ font-size: 16px; }
.cr-design .cr-help-question summary{ font-size: 16px; line-height: 1.55; }
.cr-design .cr-help-question-answer{ font-size: 15px; }
.cr-design .cr-help-topics a{ min-height: 48px; font-size: 14px; }
.cr-design .cr-vehicle-conditions summary{ min-height: 48px; }
.cr-design .cr-interior .cr-vehicle-specs dt{ font-size: 12px; }
.cr-design .cr-interior .cr-vehicle-specs dd{ font-size: 14px; }
.cr-design .cr-interior .cr-vehicle-quote > p{ font-size: 13px; }
.cr-design .cr-vacaciones-banner p.lead{ color: #fff !important; }
.cr-design .cr-modern-footer img[alt="CubaRentCars"]{ height: 54px; padding: 8px; border-radius: 8px; background: #fff; }
@media (hover: hover) and (pointer: fine){.cr-design .cr-fleet-filters button:not([aria-pressed="true"]):hover{ background: #dfe7e9; color: var(--cr-delivery-ink); }
.cr-design .cr-fleet-car-media img{ transform: none !important; }}
@media (max-width: 1199px){.cr-design .cr-fleet-collection,.cr-design .cr-fleet-collection[data-visible-count]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cr-design .cr-fleet-intro{ gap: 28px; }}
@media (max-width: 991px){.cr-design .cr-main-navbar{ min-height: 74px; padding-inline: 20px !important; }
.cr-design .cr-main-navbar .navbar-collapse{ border-radius: 0; background: #fff; box-shadow: none; }
.cr-design .cr-main-navbar .nav-link{ min-height: 48px; }
.cr-design .cr-nav-help{ justify-content: center; margin-top: 12px; }
.cr-design .cr-fleet-intro{ grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-content{ padding: 20px; }}
@media (max-width: 767px){.cr-design .cr-main-navbar{ min-height: 68px; padding-inline: 16px !important; }
.cr-design .cr-main-navbar .navbar-brand img{ height: 36px; }
.cr-design .flota-index-container{ padding: 52px 20px !important; }
.cr-design .cr-fleet-intro{ grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 28px; }
.cr-design .cr-fleet-intro > p{ max-width: 40ch; }
.cr-design .cr-fleet-filters{ flex-wrap: nowrap; overflow-x: auto; padding: 4px 4px 12px; }
.cr-design .cr-fleet-filters button{ flex: 0 0 auto; white-space: nowrap; }
.cr-design .cr-fleet-collection,.cr-design .cr-fleet-collection[data-visible-count]{ grid-template-columns: minmax(0, 1fr); gap: 24px; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-media{ height: 220px; padding-top: 20px; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-content{ padding: 24px; }
.cr-design .cr-fleet-outro{ align-items: flex-start; flex-direction: column; }
.cr-design .cr-interior .cr-booking-progress li{ font-size: 12px; line-height: 1.4; padding: 12px 4px; }
.cr-design .cr-interior .cr-driver-form{ padding: 24px 16px !important; }
.cr-design .cr-help-question summary{ font-size: 15px; }}
@media (max-width: 374px){.cr-design .cr-interior .cr-booking-progress ol{ gap: 4px; }
.cr-design .cr-interior .cr-booking-progress li{ white-space: nowrap; overflow-wrap: normal; font-size: 11px; }
.cr-design .flota-index-container{ padding-inline: 16px !important; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-content{ padding: 20px; }
.cr-design .cr-fleet-collection[data-visible-count] .cr-fleet-car .cr-fleet-car-bottom{ align-items: stretch; flex-direction: column; }
.cr-design .cr-fleet-showroom .cr-btn-fleet-cta{ width: 100%; justify-content: space-between; }}
@media (prefers-reduced-motion: reduce){.cr-design *,.cr-design *::before,.cr-design *::after{ scroll-behavior: auto !important; animation: none !important; transition: none !important; }
.cr-design :is(button, .btn):active{ transform: none !important; }}

/* Resumen de reserva */
body.cr-design .cr-interior .cr-booking-summary-delivery .cr-booking-summary-heading{ padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid var(--cr-page-line,#dce3ed); }
body.cr-design .cr-interior .cr-booking-summary-heading :is(h2,.tit-resumen-solicitud){ margin:0 0 12px; color:var(--cr-ui-primary); font-size:clamp(26px,3vw,34px); font-weight:650; line-height:1.2; letter-spacing:-.03em; }
body.cr-design .cr-interior .cr-booking-summary-category{ margin:0 0 8px; color:var(--cr-ui-primary); font-size:17px; font-weight:550; line-height:1.55; }
body.cr-design .cr-interior .cr-booking-summary-duration{ margin:0; color:#526174; font-size:14px; line-height:1.5; }
body.cr-design .cr-interior .cr-booking-trip-stops{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:24px; background:var(--cr-page-surface,#f5f7f9); border-radius:12px; }
body.cr-design .cr-interior .cr-booking-trip-stop{ min-width:0; }
body.cr-design .cr-interior .cr-booking-trip-stop dt{ margin:0 0 8px; color:#526174; font-size:13px; font-weight:550; line-height:1.5; }
body.cr-design .cr-interior .cr-booking-trip-office{ margin:0 0 12px; color:var(--cr-ui-primary); font-size:15px; font-weight:650; line-height:1.6; overflow-wrap:anywhere; }
body.cr-design .cr-interior .cr-booking-trip-date{ display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; margin:0; color:var(--cr-ui-primary); font-size:14px; font-weight:550; font-variant-numeric:tabular-nums; line-height:1.5; }
body.cr-design .cr-interior .cr-booking-trip-date strong{ font-size:15px; font-weight:650; }
body.cr-design .cr-interior .cr-booking-summary-delivery .datos-reserva-notas{ margin-top:12px; color:#526174; font-size:13px; line-height:1.7; }
body.cr-design .cr-interior .cr-booking-price-desktop{ padding-inline:0; }
body.cr-design .cr-interior .cr-booking-price-desktop .table{ font-size:13px; }
body.cr-design .cr-interior .cr-booking-price-desktop .table thead th{ font-size:11px; }
@media(max-width:991px){body.cr-design .cr-interior .cr-booking-summary-delivery .cr-booking-summary-meta{ flex:0 0 100%; max-width:100%; padding:0; }
body.cr-design .cr-interior .cr-booking-summary-delivery .cr-booking-summary-media{ flex:0 0 100%; max-width:100%; padding:0; }
body.cr-design .cr-interior .cr-booking-summary-delivery .cr-booking-summary-image{ max-width:300px; max-height:180px; margin:0 auto 24px; }}
@media(max-width:767px){body.cr-design .cr-interior .cr-booking-trip-stops{ grid-template-columns:minmax(0,1fr); gap:20px; padding:20px; }
body.cr-design .cr-interior .cr-booking-trip-stop + .cr-booking-trip-stop{ border-top:1px solid var(--cr-page-line,#dce3ed); padding-top:20px; }
body.cr-design .cr-interior .cr-booking-price-mobile{ padding-inline:0; }
body.cr-design .cr-interior .cr-booking-price-lines{ width:100%; margin:0 0 20px; table-layout:auto; font-size:14px; line-height:1.5; }
body.cr-design .cr-interior .cr-booking-price-lines caption{ caption-side:top; padding:0 0 16px; color:var(--cr-ui-primary); font-size:18px; font-weight:650; text-align:left; }
body.cr-design .cr-interior .cr-booking-price-lines :is(th,td){ padding:16px 0; vertical-align:top; border:0; border-top:1px solid var(--cr-page-line,#dce3ed); background:transparent; color:var(--cr-ui-primary); text-align:left; overflow-wrap:normal; }
body.cr-design .cr-interior .cr-booking-price-lines th{ min-width:0; font-size:14px; font-weight:550; }
body.cr-design .cr-interior .cr-booking-price-lines .cr-booking-line-amount{ width:1%; padding-left:16px; text-align:right; white-space:nowrap; font-size:14px; font-weight:650; font-variant-numeric:tabular-nums; }
body.cr-design .cr-interior .cr-booking-line-name{ display:block; margin-bottom:8px; overflow-wrap:anywhere; }
body.cr-design .cr-interior .cr-booking-line-detail{ display:block; color:#526174; font-size:13px; font-weight:400; line-height:1.65; }
body.cr-design .cr-interior .cr-booking-price-lines .cr-booking-price-total :is(th,td){ padding-top:20px; border-top:2px solid var(--cr-ui-primary); font-size:20px; font-weight:650; }
body.cr-design .cr-interior .cr-booking-price-lines .cr-booking-price-total td{ text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }}

/* Banner y detalles de interfaz */
body.cr-design .cr-home-panorama{ --cr-ui-primary:#102b3e; position:relative; isolation:isolate; min-height:625px; margin:24px 24px 48px; color:#fff; }
body.cr-design .cr-panorama-picture{ position:absolute; inset:0; z-index:-1; margin:0; overflow:hidden; border-radius:16px; background:#3c5744; }
body.cr-design .cr-panorama-picture:after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,#102a2bd9,#122b2440 75%),linear-gradient(0deg,#0d2b2e40,transparent 75%); }
body.cr-design .cr-panorama-picture img{ display:block; width:100%; height:100%; object-fit:cover; object-position:50% 58%; }
body.cr-design .cr-panorama-picture figcaption{ position:absolute; top:28px; right:32px; z-index:1; display:flex; align-items:center; gap:8px; color:#fff; font-size:11px; font-weight:600; }
body.cr-design .cr-panorama-picture figcaption svg{ width:14px; height:14px; flex:none; }
body.cr-design .cr-panorama-inner{ position:relative; width:min(1240px,calc(100% - 64px)); margin:auto; padding:54px 0 44px; }
body.cr-design .cr-panorama-copy{ max-width:660px; margin-bottom:36px; }
body.cr-design .cr-panorama-eyebrow{ margin:0 0 16px; color:#e5eeda; font-size:11px; font-weight:750; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; }
body.cr-design .cr-panorama-copy :is(h1,.cr-panorama-title){ margin:0; color:#fff; font-size:clamp(42px,5.1vw,76px); font-weight:650; line-height:1.12; letter-spacing:-.045em; word-spacing:.035em; text-wrap:balance; }
body.cr-design .cr-panorama-copy>p:last-child{ max-width:51ch; margin:18px 0 0; color:#edf3eb; font-size:15px; line-height:1.7; }
body.cr-design .cr-home-panorama .cr-compact-search{ position:relative; z-index:1; border:1px solid #fff9; border-radius:12px; box-shadow:0 14px 35px #0a232319; }
body.cr-design .cr-home-panorama .cr-compact-search form{ display:grid; grid-template-columns:repeat(2,minmax(0,1.15fr)) minmax(170px,.9fr) auto; align-items:end; gap:18px 16px; padding:22px 24px 24px; }
body.cr-design .cr-panorama-search-heading{ grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:16px; }
body.cr-design .cr-panorama-search-heading>span:first-child{ font-size:10px; font-weight:750; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
body.cr-design .cr-panorama-search-heading>span:last-child{ display:flex; align-items:center; gap:6px; color:#536578; font-size:11px; }
body.cr-design .cr-panorama-search-heading svg{ width:14px; height:14px; }
body.cr-design .cr-home-panorama .cr-horizon-offices{ grid-column:1/-1; gap:24px; margin-bottom:0; }
body.cr-design .cr-home-panorama :is(.cr-horizon-dates,.cr-horizon-footer){ display:contents; }
body.cr-design .cr-home-panorama .cr-horizon-date-time{ grid-template-columns:minmax(0,1fr) 144px; gap:10px; align-self:start; }
body.cr-design .cr-home-panorama .cr-horizon-footer>.cr-compact-category{ width:auto; align-self:start; }
body.cr-design .cr-home-panorama .cr-horizon-footer>p{ display:none; }
body.cr-design .cr-home-panorama .cr-compact-search-submit{ align-self:start; margin-top:28px; }
@media(max-width:1150px){body.cr-design .cr-home-panorama .cr-compact-search form{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; padding:20px; }
body.cr-design .cr-home-panorama .cr-compact-search-submit{ justify-content:space-between; }}
@media(max-width:850px){body.cr-design .cr-home-panorama{ margin-inline:16px; }
body.cr-design .cr-panorama-inner{ width:calc(100% - 48px); }
body.cr-design .cr-panorama-copy :is(h1,.cr-panorama-title){ font-size:56px; }
body.cr-design .cr-panorama-picture figcaption{ top:20px; right:22px; }
body.cr-design .cr-home-panorama .cr-horizon-date-time{ grid-template-columns:minmax(0,1fr); gap:14px; }}
@media(max-width:600px){body.cr-design .cr-home-panorama{ min-height:0; margin:14px 10px 32px; }
body.cr-design .cr-panorama-picture{ border-radius:12px; }
body.cr-design .cr-panorama-picture:after{ background:linear-gradient(0deg,#13342a80,#132f2a55),linear-gradient(90deg,#17342acc,transparent 90%); }
body.cr-design .cr-panorama-picture img{ object-position:60% center; }
body.cr-design .cr-panorama-picture figcaption{ top:14px; right:14px; font-size:9px; }
body.cr-design .cr-panorama-inner{ width:calc(100% - 28px); padding:42px 0 16px; }
body.cr-design .cr-panorama-copy{ padding-inline:7px; margin-bottom:25px; }
body.cr-design .cr-panorama-eyebrow{ font-size:9px; margin-bottom:13px; letter-spacing:.1em; }
body.cr-design .cr-panorama-copy :is(h1,.cr-panorama-title){ font-size:43px; line-height:1.07; letter-spacing:-.05em; }
body.cr-design .cr-panorama-copy>p:last-child{ font-size:14px; }
body.cr-design .cr-home-panorama .cr-compact-search form{ grid-template-columns:minmax(0,1fr); padding:20px 14px; gap:20px; }
body.cr-design .cr-panorama-search-heading>span:last-child{ display:none; }
body.cr-design .cr-home-panorama .cr-horizon-offices{ grid-template-columns:minmax(0,1fr); gap:18px; }
body.cr-design .cr-home-panorama .cr-horizon-date-time{ grid-template-columns:minmax(0,1fr) 128px; gap:10px; }
body.cr-design .cr-home-panorama .cr-compact-search-submit{ margin-top:0; }}
@media(max-width:380px){body.cr-design .cr-home-panorama .cr-horizon-date-time{ grid-template-columns:minmax(0,1fr); gap:14px; }}
body.cr-design .cr-interior .cr-trip-editor>.cr-trip-fields{ background:#102b3e; }
body.cr-design .cr-interior .cr-trip-fields>.cr-trip-instruction{ color:#dbe5e9; }
body.cr-design .cr-interior :is(.cr-catalog-search .container-busqueda-index,.cr-detail-search){ padding:24px!important; border-radius:12px; background:#102b3e; }
body.cr-design .cr-fleet-filters{ display:flex; flex-wrap:wrap; overflow:visible; gap:10px; margin:0; padding:4px; }
body.cr-design .cr-fleet-filters button{ min-height:46px; padding:11px 19px; border:1px solid #dce4e4; border-radius:999px; background:#f2f6f5; color:#294654; font-size:14px; font-weight:600; line-height:1.5; transition:background-color 160ms ease,color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1); }
body.cr-design .cr-fleet-filters button[aria-pressed=true]{ border-color:#102b3e; color:white; background:#102b3e; }
body.cr-design .cr-fleet-filters button:active:not(:focus-visible){ transform:scale(.97); }
body.cr-design .cr-fleet-filters button:focus-visible{ outline:3px solid var(--cr-ui-focus); outline-offset:3px; }
body.cr-design .cr-driver-form-layout{ display:grid; grid-template-columns:minmax(0,1fr); margin-top:32px; }
body.cr-design .cr-interior .cr-driver-accompanied{ width:100%; min-width:0; padding:28px!important; margin:0!important; border:1px solid #dce4e4; border-radius:12px; background:#fff; }
body.cr-design .cr-driver-heading{ margin:0 0 28px; }
body.cr-design .cr-driver-eyebrow{ margin:0 0 12px; color:#365d50; font-size:11px; font-weight:650; line-height:1.5; letter-spacing:.09em; }
body.cr-design .cr-driver-heading :is(h2,h4){ margin:0 0 12px; font-size:clamp(28px,3vw,36px); font-weight:650; line-height:1.2; letter-spacing:-.03em; }
body.cr-design .cr-driver-heading>p:last-child{ margin:0; color:#526174; font-size:14px; line-height:1.7; }
body.cr-design .cr-driver-accompanied form{ margin:0; }
body.cr-design .cr-driver-group{ margin:0 0 28px; padding:0; border:0; min-width:0; }
body.cr-design .cr-driver-group legend{ width:100%; padding:0 0 12px; margin:0 0 20px; border-bottom:1px solid #dce4e4; color:var(--cr-ui-primary); font-size:16px; font-weight:650; line-height:1.5; }
body.cr-design .cr-driver-fields{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
body.cr-design .cr-driver-field{ min-width:0; }
body.cr-design .cr-driver-fields>.cr-driver-field:last-child:nth-child(odd){ grid-column:1/-1; }
body.cr-design .cr-driver-field .form-group{ margin:0; }
body.cr-design .cr-driver-field label{ margin:0 0 8px; color:var(--cr-ui-primary); font-size:13px; font-weight:550; line-height:1.5; }
body.cr-design .cr-driver-field :is(input,select){ width:100%; height:50px; padding:11px 13px; border:1px solid #cedcde; border-radius:7px; background:#fff; color:var(--cr-ui-primary); font:450 16px/1.5 var(--cr-ui-font); box-shadow:none; }
body.cr-design .cr-driver-field .cr-field-help{ margin:7px 0 0; color:#526174; font-size:12px; line-height:1.6; }
body.cr-design .cr-driver-accompanied form>.form-group{ display:none; }
body.cr-design .cr-driver-consents{ padding-top:22px; border-top:1px solid #dce4e4; }
body.cr-design .cr-driver-consents .form-group{ margin:0 0 15px; }
body.cr-design .cr-driver-consents label{ display:block; min-height:44px; margin:0; color:#526174; font-size:13px; font-weight:400; line-height:1.8; cursor:pointer; }
body.cr-design .cr-driver-consents input[type=checkbox]{ margin-right:10px; width:18px; height:18px; vertical-align:middle; accent-color:#294654; }
body.cr-design .cr-driver-accompanied :is(input,select,a,button):focus-visible{ outline:3px solid var(--cr-ui-focus); outline-offset:3px; }
body.cr-design .cr-driver-actions{ display:flex; justify-content:end; margin-top:20px; }
body.cr-design .cr-driver-actions .btn{ min-height:50px; padding:13px 22px; font-size:14px; line-height:1.5; }
body.cr-design .cr-driver-trip{ position:sticky; top:100px; padding:24px; border-radius:12px; background:#f0f5f1; min-width:0; }
body.cr-design .cr-driver-trip>img{ display:block; width:100%; height:150px; object-fit:contain; margin-bottom:20px; }
body.cr-design .cr-driver-trip h3{ margin:0 0 8px; font-size:22px; font-weight:650; line-height:1.3; letter-spacing:-.02em; }
body.cr-design .cr-driver-trip-category{ margin:0 0 24px; font-size:12px; color:#526174; line-height:1.7; }
body.cr-design .cr-interior .cr-driver-trip .cr-booking-trip-stops{ grid-template-columns:minmax(0,1fr); gap:22px; padding:0; background:transparent; }
body.cr-design .cr-interior .cr-driver-trip .cr-booking-trip-office{ font-size:14px; }
body.cr-design .cr-driver-trip-note{ margin:24px 0 0; padding-top:18px; border-top:1px solid #d4dfd7; color:#526174; font-size:12px; line-height:1.7; }
@media(max-width:1050px){body.cr-design .cr-driver-fields{ grid-template-columns:minmax(0,1fr); }
body.cr-design .cr-driver-fields>.cr-driver-field{ grid-column:auto!important; }}
@media(max-width:800px){body.cr-design .cr-driver-trip{ position:static; order:-1; }
body.cr-design .cr-driver-trip :is(img,.cr-driver-trip-note){ display:none; }
body.cr-design .cr-interior .cr-driver-trip .cr-booking-trip-stops{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.cr-design .cr-driver-fields{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.cr-design .cr-driver-fields>.cr-driver-field:last-child:nth-child(odd){ grid-column:1/-1!important; }}
@media(max-width:767px){body.cr-design .cr-home-horizon{ padding:24px 12px 12px; border-radius:12px; }
body.cr-design .cr-home-horizon .cr-b-compact-copy{ padding-inline:8px; }
body.cr-design .cr-home-horizon .cr-b-compact-copy h1{ font-size:30px; }
body.cr-design .cr-home-horizon .cr-b-compact-copy p{ font-size:14px; }
body.cr-design .cr-fleet-filters{ gap:8px; padding:4px 0; }
body.cr-design .cr-fleet-filters button{ padding:11px 14px; font-size:13px; }}
@media(max-width:560px){body.cr-design .cr-interior .cr-driver-accompanied{ padding:22px 18px!important; }
body.cr-design .cr-driver-fields{ grid-template-columns:minmax(0,1fr); gap:18px; }
body.cr-design .cr-driver-fields>.cr-driver-field{ grid-column:auto!important; }
body.cr-design .cr-driver-actions .btn{ width:100%; }
body.cr-design .cr-driver-trip{ padding:20px; }
body.cr-design .cr-interior .cr-driver-trip .cr-booking-trip-stops{ grid-template-columns:minmax(0,1fr); }}
@media(hover:hover) and (pointer:fine){body.cr-design .cr-fleet-filters button:not([aria-pressed=true]):hover{ color:#102b3e; background:#e5eee9; }}
@media(prefers-reduced-motion:reduce){body.cr-design .cr-fleet-filters button{ transition:none; }
body.cr-design .cr-fleet-filters button:active{ transform:none; }}

/* Los títulos visuales conservan la tipografía sin modificar niveles SEO. */
.cr-public .cr-page-heading .cr-page-title { margin-top:0; }
.cr-public .cr-rental-guide .cr-rental-title { margin:0; font:inherit!important; color:inherit!important; letter-spacing:inherit; }
.cr-help-center .cr-help-question summary h4 { margin:0; font:inherit; color:inherit; letter-spacing:inherit; }
body.cr-public .cr-interior .cr-reading-surface > .cr-reading-title { margin:0 0 16px; font-size:var(--cr-ui-reading-h2)!important; line-height:1.25!important; }
body.cr-public .cr-interior .cr-landing-subtitle { margin:0 0 16px; max-width:70ch; font-family:inherit!important; font-size:inherit!important; font-weight:400!important; line-height:inherit!important; color:inherit!important; letter-spacing:normal; text-wrap:wrap; }
body.cr-public .cr-interior .site-contactenos > .cr-section-title { margin:0 0 26px; font-size:28px; font-weight:600; line-height:1.2; }
@media(max-width:767px) { body.cr-public .cr-interior .site-contactenos > .cr-section-title { font-size:25px; } }
