*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#0d1b2a;color:var(--on-background);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.material-symbols-outlined{word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}:root{--primary:#193d70;--secondary:#f2b705;--on-background:#0d1b2a;--surface-container:#e6e9ee;--surface-container-low:#f8fafc;--surface-container-high:#f1f4f9;--background:#fff;--outline:#8e9196;--outline-variant:#e6e9ee;--text-on-primary:#fff;--text-on-secondary:#0d1b2a;--section-gap:120px;--margin-desktop:80px;--margin-mobile:20px;--gutter:24px}.container{margin:0 auto;max-width:1280px;padding:0 20px;padding:0 var(--margin-mobile)}@media (min-width:768px){.container{padding:0 80px;padding:0 var(--margin-desktop)}}.btn-primary{align-items:center;background:#f2b705;background:var(--secondary);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#0d1b2a;color:var(--text-on-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.05em;padding:16px 32px;text-transform:uppercase;transition:transform .3s}.btn-primary:hover{transform:scale(.98)}.btn-outline{align-items:center;border:1px solid #8e9196;border:1px solid var(--outline);border-radius:8px;color:#193d70;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.05em;padding:16px 32px;text-transform:uppercase;transition:background .3s}.btn-outline:hover{background:#f8fafc;background:var(--surface-container-low)}.section-title{color:#0d1b2a;color:var(--on-background);margin-bottom:16px}.section-title span{color:#f2b705;color:var(--secondary)}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid var(--outline-variant);height:80px;position:fixed;top:0;width:100%;z-index:1000}.navbar-container{height:100%;justify-content:space-between}.nav-logo,.navbar-container{align-items:center;display:flex}.nav-logo{gap:16px}.navbar-logo-img{border-radius:50%;height:52px;object-fit:cover;transition:transform .3s ease;width:52px}.nav-logo span{color:var(--primary);font-size:24px;font-weight:800;letter-spacing:-.02em}.nav-links{align-items:center;display:none;gap:32px;list-style:none}.nav-item{color:var(--outline);font-size:14px;font-weight:700;letter-spacing:.05em;padding:8px 0 4px;text-transform:uppercase;transition:color .3s}.nav-item.active,.nav-item:hover{color:var(--secondary)}.nav-item.active{border-bottom:2px solid var(--secondary)}.btn-nav-reserve{background:var(--secondary);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--text-on-secondary);font-size:14px;font-weight:700;padding:10px 24px;text-transform:uppercase;transition:opacity .3s}.btn-nav-reserve:hover{opacity:.9}.mobile-menu-btn{background:#0000;color:var(--on-background);display:block}@media (max-width:899px){.nav-links.open{background:#fff;border-bottom:1px solid var(--outline-variant);box-shadow:0 10px 15px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;left:0;padding:32px 24px;padding:32px var(--margin-mobile,24px);position:absolute;top:80px;width:100%}.nav-links.open .nav-item{display:block;text-align:center;width:100%}}@media (min-width:990px){.nav-links{background:#0000;border-bottom:none;box-shadow:none;display:flex!important;flex-direction:row;gap:32px;padding:0;position:static;width:auto}.mobile-menu-btn{display:none}}.footer{background-color:#0b1523;border-top:1px solid #ffffff0d;color:#fff;padding:64px 0 32px}.footer-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:40px}.footer-brand,.footer-connect,.footer-nav{flex:1 1;min-width:220px}.footer-item-text,.footer-nav a,.footer-slogan{color:#94a3b8}.footer-connect h4,.footer-nav h4{color:#f39c12;color:var(--secondary,#f39c12);font-size:14px;font-weight:700;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase}.footer-logo-link{align-items:center;color:#fff;display:flex;gap:12px;text-decoration:none}.footer-logo{border-radius:50%;height:50px;object-fit:cover;opacity:.9;transition:opacity .3s ease;width:50px}.footer-logo:hover{opacity:1}.footer-brand-name{font-size:20px;font-weight:700;letter-spacing:.05em}.footer-slogan{font-size:14px;line-height:1.6;margin-top:16px;text-align:left}.footer-nav a{display:block;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-align:left;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-nav a:hover{color:#fff}.footer-contact-list{display:flex;flex-direction:column;gap:16px}.footer-contact-item{align-items:center;display:flex;gap:14px;text-decoration:none;transition:transform .2s ease}.footer-contact-item:hover{transform:translateX(4px)}.footer-item-icon{align-items:center;background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;display:flex;height:34px;justify-content:center;transition:all .3s ease;width:34px}.footer-item-icon img,.footer-item-icon svg{fill:#fff;height:18px;width:18px}.footer-item-icon .material-symbols-outlined{align-items:center;color:#fff;display:flex;font-size:18px;justify-content:center}.footer-item-text{font-size:14px;font-weight:500;transition:color .3s ease}.footer-contact-item:hover .footer-item-text{color:#fff}.footer-contact-item:hover .whatsapp-bg{background-color:#25d366;border-color:#25d366}.footer-contact-item:hover .instagram-bg{background-color:#e1306c;border-color:#e1306c}.footer-contact-item:hover .email-bg{background-color:#f39c12;background-color:var(--secondary,#f39c12);border-color:#f39c12;border-color:var(--secondary,#f39c12)}.footer-bottom{border-top:1px solid #ffffff0d;padding-top:24px;text-align:center;width:100%}.footer-copy{color:#64748b;font-size:12px}@media (max-width:768px){.footer-container{flex-direction:column;gap:32px;text-align:center}.footer-brand,.footer-connect,.footer-nav{text-align:center}.footer-logo-link,.footer-socials{justify-content:center}.footer-nav a,.footer-slogan{text-align:center}.footer-contact-list{align-items:center}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-bg{inset:0;position:absolute;z-index:0}.hero-bg img{height:100%;object-fit:cover;opacity:.2;width:100%}.hero-overlay{background:linear-gradient(90deg,#fff,#fffc,#0000);inset:0;position:absolute}.hero-container{grid-gap:var(--gutter);align-items:center;display:grid;gap:var(--gutter);grid-template-columns:1fr;position:relative;width:100%;z-index:1}@media (min-width:992px){.hero-container{grid-template-columns:1.2fr .8fr}}.hero-content{max-width:580px}.hero-tagline{align-items:center;color:var(--secondary);display:flex;gap:8px;margin-bottom:24px}.hero-tagline .line{background:var(--secondary);height:2px;width:48px}.hero-tagline span{font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-title{color:var(--on-background);font-size:36px;font-weight:800;line-height:1.2;margin-bottom:24px;text-transform:uppercase}@media (min-width:768px){.hero-title{font-size:36px}}.hero-title span{color:var(--secondary)}.hero-description{color:var(--outline);font-size:18px;margin-bottom:32px;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-bento{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:none;gap:16px;grid-template-columns:1fr 1fr;padding:32px}@media (min-width:992px){.hero-bento{display:grid}}.bento-item{border-left:2px solid var(--secondary);padding:16px}.bento-item span{color:var(--secondary);display:block;margin-bottom:8px}.bento-item h3{color:var(--on-background);font-size:14px;font-weight:700;text-transform:uppercase}.bento-item p{color:var(--outline);font-size:12px}.about-section{background:#fff;overflow:hidden;padding:var(--section-gap) 0;position:relative}.architectural-divider{background:linear-gradient(to bottom,var(--primary),var(--secondary));height:100%;left:0;opacity:.15;position:absolute;top:0;width:1px}.about-container{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr}@media (min-width:992px){.about-container{align-items:center;gap:var(--gutter);grid-template-columns:1fr 1fr}}.about-image{border-radius:16px;box-shadow:0 30px 60px -15px #0003,inset 0 0 0 1px #ffffff0d;filter:contrast(105%) brightness(95%) saturate(90%);margin:0 auto;max-width:500px;overflow:visible;position:relative;transition:filter .5s ease,transform .5s cubic-bezier(.16,1,.3,1);width:100%}@media (min-width:992px){.about-image{max-width:100%}}.about-image:before{background:linear-gradient(135deg,#0a192f26,#0000000d);border-radius:16px;content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:2}.about-image img{border-radius:16px;display:block;filter:contrast(102%) brightness(98%) saturate(105%);height:auto;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease;width:100%}.about-image:hover img{filter:contrast(105%) brightness(102%) saturate(110%);transform:scale(1.03)}.about-image:hover:before{opacity:.5}.about-experience-badge{background:var(--secondary);border-radius:12px;bottom:-20px;box-shadow:0 15px 30px -5px #00000040;padding:20px 24px;position:absolute;right:-10px;text-align:center;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:3}@media (min-width:480px){.about-experience-badge{bottom:-25px;padding:24px 32px;right:-20px}}.about-image:hover .about-experience-badge{transform:translateY(-5px)}.about-experience-badge .number{color:var(--text-on-secondary);font-size:32px;font-weight:800;line-height:1}@media (min-width:480px){.about-experience-badge .number{font-size:38px}}.about-experience-badge .text{color:var(--text-on-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.about-content{display:flex;flex-direction:column;justify-content:center}.about-content .section-title{margin-bottom:24px}.about-text{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.about-text p.primary{color:var(--on-background);font-size:18px;font-weight:400;line-height:1.65}.about-text p.secondary{color:var(--outline);font-size:15.5px;line-height:1.65}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:480px){.about-grid{grid-template-columns:1fr 1fr}}.about-card{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003;padding:28px 24px;transition:transform .4s ease,box-shadow .4s ease}.about-card:hover{box-shadow:0 12px 20px -8px #00000014;transform:translateY(-4px)}.about-card .icon{color:var(--secondary);display:block;font-size:30px;margin-bottom:14px}.about-card h4{color:var(--on-background);font-size:17px;font-weight:700;margin-bottom:8px}.about-card p{color:var(--outline);font-size:14px;line-height:1.55}.vehicle-card-item{background:#fff;background:var(--surface-container-lowest,#fff);border:1px solid #4147541a;border-radius:12px;box-shadow:0 4px 12px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.vehicle-card-item:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.vehicle-image{background-color:#f5f5f5;height:180px;overflow:hidden;position:relative;width:100%}@media (min-width:480px){.vehicle-image{height:220px}}.vehicle-image img{display:block;height:100%;object-fit:cover;width:100%}.badge{border-radius:4px;color:#fff;font-size:11px;font-weight:700;left:16px;letter-spacing:1px;padding:6px 12px;position:absolute;top:16px;z-index:2}.badge.available{background-color:#28a745}.badge.unavailable{background-color:#dc3545}.vehicle-info{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;padding:20px;width:100%}@media (min-width:768px){.vehicle-info{padding:24px}}.vehicle-name{color:#222;color:var(--on-surface,#222);font-size:18px;font-weight:700;margin-bottom:16px}@media (min-width:768px){.vehicle-name{font-size:20px}}.vehicle-specs{border-bottom:1px solid #4147541a;border-top:1px solid #4147541a;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px;padding:12px 0;width:100%}@media (min-width:768px){.vehicle-specs{gap:12px;margin-bottom:20px;padding:16px 0}}.spec-item{align-items:center;color:#555;color:var(--on-surface-variant,#555);display:flex;font-size:12px;gap:4px}@media (min-width:768px){.spec-item{font-size:13px;gap:6px}}.spec-item .icon{color:#007bff;color:var(--primary,#007bff);font-size:16px}@media (min-width:768px){.spec-item .icon{font-size:18px}}.vehicle-footer{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:auto;width:100%}.price-label{color:#777;color:var(--on-surface-variant,#777);font-size:11px;letter-spacing:.5px;margin:0;text-transform:uppercase}.price-value{color:#111;color:var(--on-surface,#111);font-size:18px;font-weight:800;line-height:1.2;margin:0}@media (min-width:768px){.price-value{font-size:22px}}.price-value span{color:#666;color:var(--on-surface-variant,#666);font-size:12px;font-weight:500}.btn-reserve-sm{background-color:#007bff;background-color:var(--primary,#007bff);border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.btn-reserve-sm:hover{background-color:#0056b3;background-color:var(--primary-hover,#0056b3)}.vehicles-section{background:var(--background);box-sizing:border-box;padding:80px 0;padding:var(--section-gap,80px) 0;width:100%}.section-header{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-bottom:48px;width:100%}@media (min-width:768px){.section-header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.section-title{color:#121212;color:var(--on-background,#121212);font-size:32px;font-weight:800;margin:0 0 8px}.section-title span{color:var(--primary)}.section-subtitle{color:var(--outline);font-size:16px;line-height:1.6;margin:0;max-width:580px;width:100%}.carousel-controls-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column}@media (min-width:768px){.carousel-controls-wrapper{align-items:flex-end;padding-bottom:8px}}.view-all-link{align-items:center;color:var(--secondary);display:inline-flex;font-weight:700;gap:8px;text-decoration:none}.view-all-link:hover .icon{transform:translateX(4px)}.view-all-link .icon{transition:transform .3s ease}.carousel-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;gap:var(--gutter,24px);margin:0;overflow-x:visible;padding:16px 0 24px}@media (min-width:991px){.carousel-wrapper{flex-direction:row;justify-content:center;margin:0 -20px;overflow-x:auto;padding:16px 20px 24px;scroll-snap-type:x mandatory;scrollbar-width:none}}.carousel-wrapper::-webkit-scrollbar{display:none}.vehicles-section .vehicle-card-item{flex:0 0 100%;width:100%}@media (min-width:991px){.vehicles-section .vehicle-card-item{flex:0 1 calc(33.333% - 16px);flex:0 1 calc(33.333% - var(--gutter, 24px)*2/3);max-width:360px;min-width:290px;scroll-snap-align:start}}.contact-section{background:var(--surface-container-high);padding:var(--section-gap) 0}.contact-card{background:#fff;border:1px solid var(--outline-variant);border-radius:24px;overflow:hidden;padding:24px;position:relative}@media (min-width:768px){.contact-card{padding:48px}}@media (min-width:1024px){.contact-card{padding:64px}}.decoration-blob{background:#f2b70526;border-radius:50%;filter:blur(60px);height:320px;position:absolute;right:-80px;top:-80px;width:320px;z-index:0}.contact-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:768px){.contact-grid{gap:var(--gutter);grid-template-columns:1fr 1fr}}.contact-info h2{color:var(--on-background);font-size:26px;font-weight:800;margin-bottom:12px}@media (min-width:768px){.contact-info h2{font-size:32px;margin-bottom:16px}}.contact-info h2 span{color:var(--secondary)}.contact-info .subtitle{color:var(--outline);font-size:14px;line-height:1.6;margin-bottom:32px;max-width:480px}@media (min-width:768px){.contact-info .subtitle{font-size:15px;margin-bottom:40px}}.contact-methods{display:flex;flex-direction:column;gap:20px}.contact-method{gap:16px}.contact-method,.method-icon{align-items:center;display:flex}.method-icon{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:50%;box-shadow:0 1px 2px #0000000d;flex-shrink:0;height:44px;justify-content:center;width:44px}@media (min-width:768px){.method-icon{height:48px;width:48px}}.method-icon .icon{color:var(--secondary);font-size:18px}@media (min-width:768px){.method-icon .icon{font-size:20px}}.method-details .label{color:var(--outline);font-size:11px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.method-value{color:var(--primary);font-size:16px;font-weight:600;word-break:break-word}.text-link{color:inherit;text-decoration:none;transition:color .2s ease}.text-link:hover{color:var(--secondary)}@media (min-width:768px){.method-value{font-size:24px}}.contact-whatsapp{display:flex;flex-direction:column;gap:12px;justify-content:center}.whatsapp-title{color:var(--on-background);font-size:20px;font-weight:600}@media (min-width:768px){.contact-whatsapp{border-left:1px solid var(--outline-variant);padding-left:64px}.whatsapp-title{font-size:24px}}.contact-whatsapp p{color:var(--outline);font-size:14px;line-height:1.6;margin-bottom:12px}@media (min-width:768px){.contact-whatsapp p{font-size:15px;margin-bottom:16px}}.btn-whatsapp{align-items:center;background:#25d366;border-radius:14px;box-shadow:0 8px 12px -3px #25d36640;color:#fff;display:flex;font-size:18px;font-weight:800;gap:8px;justify-content:center;padding:18px;text-decoration:none;transition:all .3s ease;width:100%}.whatsapp-btn-icon{font-size:26px}@media (min-width:768px){.btn-whatsapp{border-radius:16px;box-shadow:0 10px 15px -3px #25d3664d;font-size:24px;gap:16px;padding:24px}.whatsapp-btn-icon{height:32px;width:32px}}.btn-whatsapp:hover{box-shadow:0 12px 20px -3px #25d36666;color:#fff;transform:scale(1.02)}.vehicles-catalog-section{box-sizing:border-box;margin:0 auto;max-width:1200px;max-width:var(--max-width,1200px);padding:40px 16px;width:100%}@media (min-width:768px){.vehicles-catalog-section{padding:80px 24px}}.catalog-header{box-sizing:border-box;margin-bottom:32px;text-align:left;width:100%}@media (min-width:768px){.catalog-header{margin-bottom:48px}}.catalog-title{font-size:24px;font-weight:800;margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.catalog-title{font-size:32px}}.catalog-title span{color:#007bff;color:var(--primary,#007bff)}.catalog-subtitle{color:#666;color:var(--on-surface-variant,#666);font-size:14px;line-height:1.6;max-width:600px;width:100%}@media (min-width:768px){.catalog-subtitle{font-size:16px}}.catalog-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}@media (min-width:768px){.catalog-grid{gap:32px}}.loading-container{align-items:center;box-sizing:border-box;display:flex;font-size:18px;font-weight:500;justify-content:center;min-height:50vh;width:100%}.detail-container{margin:0 auto;max-width:1200px;max-width:var(--max-width,1200px);padding:60px 24px;padding:60px var(--padding-desktop,24px)}.detail-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.5fr 1fr}.vehicle-main-info{background:#fff;background:var(--surface-container-lowest,#fff);border:1px solid #4147541a;border-radius:16px;padding:32px}.detail-brand-model{font-size:36px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.detail-category{color:#007bff;color:var(--primary,#007bff);display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.gallery-container{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.detail-image-wrapper{background-color:#f5f5f5;border:1px solid #4147540d;border-radius:12px;overflow:hidden;position:relative;width:100%}.detail-image-wrapper img{display:block;height:auto;max-height:450px;object-fit:cover;width:100%}.thumbnails-grid{display:flex;flex-wrap:wrap;gap:12px}.thumbnail-item{background-color:#f5f5f5;border:2px solid #0000;border-radius:8px;cursor:pointer;height:65px;overflow:hidden;transition:all .2s ease;width:90px}.thumbnail-item img{display:block;height:100%;object-fit:cover;width:100%}.thumbnail-item:hover{border-color:#4147544d;transform:translateY(-2px)}.thumbnail-item.active{border-color:#007bff;border-color:var(--primary,#007bff);box-shadow:0 0 8px #007bff4d}.detail-specs-row{border-bottom:1px solid #4147541a;border-top:1px solid #4147541a;display:flex;gap:24px;margin-bottom:32px;padding:20px 0}.detail-spec-item{align-items:center;color:#555;color:var(--on-surface-variant,#555);display:flex;font-size:14px;gap:8px}.detail-spec-item .icon{color:#007bff;color:var(--primary,#007bff)}.features-section h4{font-size:18px;font-weight:700;margin-bottom:16px}.features-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0}.features-list li{align-items:center;color:#444;color:var(--on-surface-variant,#444);display:flex;font-size:15px;gap:8px}.features-list li:before{color:#28a745;content:"✓";font-weight:700}.booking-card{background:#fff;background:var(--surface-container-lowest,#fff);border:1px solid #4147541a;border-radius:16px;box-shadow:0 8px 24px #0000000d;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.booking-price-header{margin-bottom:24px}.booking-price-header .price{color:#111;color:var(--on-surface,#111);font-size:32px;font-weight:800}.booking-price-header .price span{color:#666;color:var(--on-surface-variant,#666);font-size:14px;font-weight:500}.booking-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.booking-form-group label{color:#333;color:var(--on-surface,#333);font-size:14px;font-weight:600}.booking-form-group input{border:1px solid #ccc;border-radius:8px;font-size:16px;font-weight:600;outline:none;padding:12px 16px;transition:border-color .2s}.booking-form-group input:focus{border-color:#007bff;border-color:var(--primary,#007bff)}.total-summary{border-top:1px solid #4147541a;margin-bottom:24px;padding-top:16px}.summary-row{color:#555;color:var(--on-surface-variant,#555);display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px}.summary-row.total{color:#111;color:var(--on-surface,#111);font-size:20px;font-weight:800;margin-top:12px}.btn-whatsapp-booking{background-color:#25d366;border:none;border-radius:10px;box-shadow:0 4px 12px #25d36633;color:#fff;display:flex;font-size:16px;font-weight:700;gap:8px;padding:16px;text-align:center;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;width:100%}.btn-whatsapp-booking,.whatsapp-btn-icon{align-items:center;justify-content:center}.whatsapp-btn-icon{display:inline-flex;font-size:24px}.btn-whatsapp-booking:hover{background-color:#20ba5a;box-shadow:0 6px 16px #25d3664d;transform:translateY(-1px)}.btn-whatsapp-booking:active{transform:translateY(1px)}@media (max-width:992px){.detail-grid{gap:32px;grid-template-columns:1fr}.booking-card{position:static}}.login-wrapper{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0003;padding:2rem;width:350px}.login-title{color:#333;margin-bottom:1.5rem;text-align:center}.login-form .form-group{margin-bottom:1rem}.login-form label{color:#444;display:block;font-weight:600;margin-bottom:.5rem}.login-form input{border:1px solid #ccc;border-radius:8px;outline:none;padding:.7rem;width:100%}.login-form input:focus{border-color:#2a5298}.login-btn{background:#2a5298;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem;transition:background .3s ease;width:100%}.login-btn:hover{background:#1e3c72}.error-msg{color:red;margin-top:1rem;text-align:center}.admin-title{margin-bottom:10px}.admin-subtitle,.btn-toggle-form{margin-bottom:20px}.btn-toggle-form{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .2s ease}.btn-toggle-form:hover{background-color:#0056b3}.admin-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-width:400px}.admin-form input,.admin-form select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px}.btn-submit-form{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px;transition:background-color .2s ease}.btn-submit-form:hover{background-color:#218838}.vehicles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.vehicle-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px;text-align:center}.vehicle-card img{border-radius:4px;height:150px;margin-bottom:10px;object-fit:cover;width:100%}.vehicle-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.btn-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.btn-delete:hover{background-color:#bd2130}.btn-edit{background-color:#ffc107;border:none;border-radius:5px;color:#000;cursor:pointer;padding:5px 10px}.btn-edit:hover{background-color:#e0a800}.loading-text{font-size:18px;padding:20px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:700;margin-bottom:10px;padding:4px 8px}.status-available{background-color:#d4edda;color:#155724}.status-unavailable{background-color:#f8d7da;color:#721c24}
/*# sourceMappingURL=main.5904be47.css.map*/