:root{--color-primary: #c41e3a;--color-primary-dark: #9e1830;--color-primary-light: #e53935;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:not([data-theme]),html[data-theme=dark]{color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);--color-bg: #f2f3f5;--color-bg-card: #ffffff;--color-text: #161616;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-black: #0f0f0f;--surface-chrome: #1a1a1a;--surface-chrome-elevated: #252525;--surface-hero: #1a1a1a;--surface-pill-active: #1a1a1a;--surface-pill-hover: #2a2a2a;--chrome-border: rgba(255, 255, 255, .08);--chrome-border-strong: rgba(255, 255, 255, .12);--chrome-text: rgba(255, 255, 255, .85);--chrome-text-muted: rgba(255, 255, 255, .5);--chrome-text-strong: rgba(255, 255, 255, .9);--chrome-hover-bg: rgba(255, 255, 255, .1);--chrome-hover-soft: rgba(255, 255, 255, .08);--chrome-on-primary-bg: rgba(196, 30, 58, .25);--hero-text: #ffffff;--hero-text-soft: rgba(255, 255, 255, .8);--hero-text-strong: #ffffff;--hero-overlay-strong: rgba(255, 255, 255, .1);--landing-hero-mask: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .35) 100%);--landing-hero-cover: rgba(0, 0, 0, .15);--landing-card-promo-bg: #2a2a2a;--landing-card-promo-text: rgba(255, 255, 255, .9);--landing-hero-credit-text: rgba(255, 255, 255, .5);--landing-results-border: rgba(255, 255, 255, .2);--landing-results-grad-a: rgba(14, 14, 16, .68);--landing-results-grad-b: rgba(14, 14, 16, .58);--landing-results-header-text: var(--hero-text-strong);--landing-results-msg-border: rgba(255, 255, 255, .22);--landing-results-msg-bg: rgba(255, 255, 255, .1);--landing-results-msg-text: rgba(255, 255, 255, .95);--landing-fab-tip-bg: rgba(30, 41, 59, .95);--alert-inline-bg: rgba(229, 57, 53, .15);--auth-shell-bg: #1a1a1a;--auth-login-shell-bg: radial-gradient(1200px 520px at 12% 8%, rgba(196, 30, 58, .25), transparent 60%), radial-gradient(900px 460px at 84% 92%, rgba(255, 255, 255, .1), transparent 60%), #111;--auth-login-shell-border: rgba(255, 255, 255, .08);--auth-login-glass-fill: rgba(17, 17, 17, .58);--auth-login-promo-fg: #ffffff;--auth-login-promo-muted: rgba(255, 255, 255, .78);--auth-login-promo-accent: #ffd3db;--auth-login-benefit-bg: rgba(255, 255, 255, .05);--auth-login-benefit-border: rgba(255, 255, 255, .12);--auth-login-benefit-subtext: rgba(255, 255, 255, .78);--shadow-dropdown: 0 12px 32px rgba(0, 0, 0, .5);--shadow-card: 0 20px 60px rgba(0, 0, 0, .35);--shadow-card-soft: 0 4px 20px rgba(0, 0, 0, .12);--shadow-card-subtle: 0 2px 12px rgba(0, 0, 0, .08);--focus-ring: 0 0 0 2px rgba(196, 30, 58, .15);--input-color-scheme: dark;--chrome-icon: rgba(255, 255, 255, .8);--avatar-chip-bg: rgba(255, 255, 255, .2);--avatar-chip-fg: #ffffff;--color-error-bg: #fef2f2;--color-error-text: #dc2626;--radius-card: 16px;--radius-button: 8px;--status-success-bg: #f0fdf4;--status-success-border: #bbf7d0;--status-success-text: #166534}html[data-theme=light]{color-scheme:light;color:var(--color-text);background-color:var(--color-bg);--color-bg: #f1f5f9;--color-bg-card: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-black: #0f172a;--surface-chrome: #ffffff;--surface-chrome-elevated: #f8fafc;--surface-hero: #e2e8f0;--surface-pill-active: #0f172a;--surface-pill-hover: #1e293b;--chrome-border: rgba(15, 23, 42, .1);--chrome-border-strong: rgba(15, 23, 42, .14);--chrome-text: #334155;--chrome-text-muted: #64748b;--chrome-text-strong: #0f172a;--chrome-hover-bg: rgba(15, 23, 42, .06);--chrome-hover-soft: rgba(15, 23, 42, .04);--chrome-on-primary-bg: rgba(196, 30, 58, .12);--hero-text: #0f172a;--hero-text-soft: rgba(15, 23, 42, .78);--hero-text-strong: #0f172a;--hero-overlay-strong: rgba(255, 255, 255, .35);--landing-hero-mask: linear-gradient(180deg, rgba(255, 255, 255, .52) 0%, rgba(241, 245, 249, .92) 100%);--landing-hero-cover: rgba(255, 255, 255, .08);--landing-card-promo-bg: #e2e8f0;--landing-card-promo-text: #334155;--landing-hero-credit-text: rgba(15, 23, 42, .52);--landing-results-border: rgba(15, 23, 42, .12);--landing-results-grad-a: rgba(255, 255, 255, .88);--landing-results-grad-b: rgba(248, 250, 252, .92);--landing-results-header-text: var(--hero-text-strong);--landing-results-msg-border: rgba(15, 23, 42, .12);--landing-results-msg-bg: rgba(255, 255, 255, .65);--landing-results-msg-text: var(--color-text);--landing-fab-tip-bg: rgba(255, 255, 255, .96);--alert-inline-bg: rgba(196, 30, 58, .1);--auth-shell-bg: #eef2f6;--auth-login-shell-bg: radial-gradient(1200px 520px at 12% 8%, rgba(196, 30, 58, .08), transparent 55%), radial-gradient(900px 460px at 84% 92%, rgba(15, 23, 42, .04), transparent 55%), #f8fafc;--auth-login-shell-border: rgba(15, 23, 42, .1);--auth-login-glass-fill: rgba(255, 255, 255, .82);--auth-login-promo-fg: #0f172a;--auth-login-promo-muted: rgba(15, 23, 42, .65);--auth-login-promo-accent: var(--color-primary);--auth-login-benefit-bg: rgba(15, 23, 42, .04);--auth-login-benefit-border: rgba(15, 23, 42, .1);--auth-login-benefit-subtext: rgba(15, 23, 42, .65);--shadow-dropdown: 0 12px 36px rgba(15, 23, 42, .12);--shadow-card: 0 18px 50px rgba(15, 23, 42, .1);--shadow-card-soft: 0 4px 20px rgba(15, 23, 42, .08);--shadow-card-subtle: 0 2px 12px rgba(15, 23, 42, .06);--input-color-scheme: light;--chrome-icon: #475569;--avatar-chip-bg: rgba(15, 23, 42, .08);--avatar-chip-fg: var(--chrome-text-strong);--color-error-bg: #fef2f2;--color-error-text: #b91c1c;--status-success-bg: #ecfdf5;--status-success-border: #a7f3d0;--status-success-text: #047857}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.logo-link:hover{opacity:.9}.logo-no-link{cursor:default}.logo-img-wrap{width:40px;height:40px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo-fallback{font-weight:700;font-size:1.25rem;color:var(--color-primary);font-family:Plus Jakarta Sans,sans-serif}.logo-fallback-hidden{display:none}.logo-img-wrap .logo-fallback:not(.logo-fallback-hidden){display:block}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-autogo{font-weight:700;font-size:1.125rem;color:var(--color-primary)}.logo-rental{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.logo-link.logo-landing .logo-img-wrap{width:60px;height:60px}.logo-link.logo-landing .logo-autogo{font-size:1.75rem}.logo-link.logo-landing .logo-rental{font-size:.9375rem}.logo-link.header-logo .logo-img-wrap{width:68px;height:68px;background:transparent;border-color:var(--chrome-border);border-radius:12px}.logo-link.header-logo .logo-img-wrap .logo-img{filter:none}.logo-link.header-logo .logo-autogo,.logo-link.header-logo .logo-rental{color:var(--chrome-text-strong)}@media(max-width:768px){.logo-link.header-logo .logo-img-wrap{width:78px;height:78px;border-radius:10px}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--chrome-icon, var(--chrome-text));cursor:pointer;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--chrome-hover-bg);color:var(--chrome-text-on-strong)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.header .theme-toggle{width:100%;height:36px;border-radius:10px;background:var(--chrome-hover-bg)}}.header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-chrome);border-bottom:1px solid var(--chrome-border);gap:.75rem;flex-wrap:nowrap}.header .header-nav a{color:var(--chrome-text)}.header .header-nav a:hover{color:var(--chrome-text-strong);background:var(--chrome-hover-bg)}.header .header-nav a.active{color:var(--color-primary-light);background:var(--chrome-on-primary-bg)}.header .header-icon-btn{color:var(--chrome-icon)}.header .header-icon-btn:hover{background:var(--chrome-hover-bg);color:var(--chrome-text-strong)}.header .user-name,.header .header-user-trigger svg{color:var(--chrome-text-strong)}.header .user-avatar{background:var(--avatar-chip-bg);color:var(--avatar-chip-fg)}.header .header-login-link{color:var(--chrome-text-strong);border:1px solid var(--chrome-border-strong)}.header .header-login-link:hover{background:var(--chrome-hover-bg);border-color:var(--chrome-text-muted)}.header .header-lang button{color:var(--chrome-text-muted)}.header .header-lang button:hover,.header .header-lang button.active{color:var(--chrome-text-strong)}.header .header-lang-sep{color:var(--chrome-border-strong)}.header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.header-brand-mobile{font-weight:700;font-size:1.125rem;color:var(--color-primary);text-decoration:none}.header-brand-mobile:hover{color:var(--color-primary-dark)}.header-nav{display:flex;align-items:center;gap:.25rem}.header-nav a,.header-nav-trigger{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border-radius:6px;transition:color .15s,background .15s}.header-services-dropdown{position:relative}.header-nav-trigger{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;cursor:pointer;color:var(--chrome-text);font-family:inherit}.header-nav-trigger:hover{color:var(--chrome-text-strong);background:var(--chrome-hover-bg)}.header-hamburger{padding:.5rem}.header-services-menu{position:absolute;top:100%;left:0;margin-top:.5rem;padding:.5rem 0;background:var(--surface-chrome-elevated);border:1px solid var(--chrome-border-strong);border-radius:10px;box-shadow:var(--shadow-dropdown);min-width:220px;z-index:1002;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,visibility .2s,transform .2s}.header-services-dropdown:hover .header-services-menu,.header-services-menu.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.header-services-menu-title{padding:.5rem 1rem .35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-text-muted)}.header-services-item{display:block;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;color:var(--chrome-text-strong);text-decoration:none;border-radius:0;transition:background .15s,color .15s}.header-services-item:hover,.header-nav-trigger.is-open{background:var(--chrome-hover-soft);color:var(--chrome-text-strong)}.header-right{display:flex;align-items:center;gap:.25rem;min-width:0;margin-left:auto}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;transition:background .15s,color .15s}.header-cart-btn{position:relative;text-decoration:none}.header-cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-bg-card);font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.header-user{position:relative;margin-left:.25rem}.header-user-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:8px;border:none;background:none;cursor:pointer;font-family:inherit;transition:background .15s}.header-user-trigger:hover,.header-user-trigger.is-open{background:var(--chrome-hover-bg)}.header-user-chevron{transition:transform .2s}.header-user-trigger.is-open .header-user-chevron{transform:rotate(180deg)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--avatar-chip-bg);color:var(--avatar-chip-fg);display:flex;align-items:center;justify-content:center}.user-name{font-size:.875rem;font-weight:500}.header-admin-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary);color:var(--color-bg-card);border-radius:4px;margin-left:.35rem}.header-login-link{font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;margin-left:.25rem}.header .header-logo{margin-right:0}.header-lang{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.header-lang button{padding:.25rem .5rem;font-size:.8125rem;font-weight:500;border:none;background:none;cursor:pointer;border-radius:4px}.header-user-dropdown{position:relative;z-index:1001}.header-user-menu{position:absolute;top:100%;right:0;margin-top:.5rem;padding:.5rem 0;background:var(--surface-chrome-elevated);border:1px solid var(--chrome-border-strong);border-radius:10px;box-shadow:var(--shadow-dropdown);min-width:200px;z-index:1002;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,visibility .2s,transform .2s}.header-user-dropdown:hover .header-user-menu,.header-user-menu.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.header-user-menu-header{padding:.5rem 1rem .35rem;border-bottom:1px solid var(--chrome-border)}.header-user-role{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-text-muted)}.header-user-menu-links{padding:.35rem 0}.header-user-link{display:block;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;color:var(--chrome-text-strong);text-decoration:none;transition:background .15s,color .15s}.header-user-link:hover{background:var(--chrome-hover-soft);color:var(--chrome-text-strong)}.header-user-link-admin{color:var(--color-primary-light)}.header-user-link-admin:hover{color:var(--chrome-text-strong);background:var(--chrome-on-primary-bg)}.header-user-menu-footer{padding:.35rem 0 .5rem;border-top:1px solid var(--chrome-border)}.header-user-logout{display:block;width:100%;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;text-align:left;border:none;background:none;color:var(--chrome-text);cursor:pointer;transition:background .15s,color .15s}.header-user-logout:hover{background:var(--chrome-hover-soft);color:var(--chrome-text-strong)}@media(max-width:768px){.header{padding:.6rem .7rem;gap:.45rem;align-items:flex-start;flex-direction:column}.header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.header-right{width:100%;margin-left:0;padding-top:.1rem;gap:.3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.header-left .header-logo{order:1}.header-left .header-nav{order:2}.header-icon-btn{width:100%;height:36px;border-radius:10px;justify-content:center;background:var(--chrome-hover-soft)}.header .header-nav-trigger{width:100%;min-height:36px;justify-content:center;padding:.4rem .45rem;border-radius:10px;background:var(--chrome-hover-soft)}.header-user-trigger{width:100%;justify-content:center;padding:.4rem .45rem;gap:.25rem;border-radius:10px;background:var(--chrome-hover-soft)}.header-user-trigger .header-user-chevron,.header-lang{display:none}.header .header-login-link{width:100%;text-align:center;padding:.48rem .65rem;font-size:.78rem;margin-left:0;border-radius:10px;background:var(--chrome-hover-soft)}.header-icon-secondary{display:none}.header-user{width:100%;margin-left:0}.header-cart-btn{width:100%}.header-right-guest .header-login-link{grid-column:1 / -1}.user-name{display:none}.header-admin-badge{margin-left:0}}.app-footer{text-align:center;padding:1.75rem 2rem;border-top:1px solid var(--chrome-border);background:var(--surface-chrome);margin-top:auto}.app-footer-brand{font-weight:700;color:var(--color-primary-light);margin-bottom:.5rem}.app-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.8125rem;color:var(--chrome-text-muted);margin-bottom:.5rem}.app-footer-contact-item{display:inline-flex;align-items:center}.app-footer-contact-label{font-weight:500;color:var(--chrome-text)}.app-footer-contact a{color:var(--color-primary-light);text-decoration:none}.app-footer-contact a:hover{text-decoration:underline;color:var(--chrome-text-strong)}.app-footer-rights{font-size:.8125rem;color:var(--chrome-text-muted);margin:0}.app-footer-terms{color:var(--color-primary-light);text-decoration:none}.app-footer-terms:hover{text-decoration:underline;color:var(--chrome-text-strong)}.public-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.public-main{flex:1;display:flex;flex-direction:column;padding:0}.auth-guard-loading{padding:2rem;text-align:center;color:var(--color-text-muted, #666)}.car-card{background:var(--color-bg-card);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card-subtle);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.car-card:hover{box-shadow:var(--shadow-card-soft);border-color:#c41e3a4d}.car-card-image{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg, #f0f0f0);position:relative}.car-image-placeholder,.car-image-img{width:100%;height:100%;object-fit:cover;display:block}.car-status-pill{position:absolute;top:.5rem;left:.5rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.car-status-available{background:#16a34ae6;color:#f9fafb}.car-status-unavailable{background:#941b1be6;color:#fee2e2}.car-card-body{padding:1rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.car-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.car-variant{font-size:.8125rem;color:var(--color-text-muted);margin:0}.car-rating{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.car-rating .star-icon{color:#f59e0b}.car-location{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.car-location svg{flex-shrink:0;color:var(--color-primary)}.car-price{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:.25rem 0 0}.car-price span{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.car-features{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.car-features span{display:flex;align-items:center;gap:.25rem}.car-features svg{flex-shrink:0;opacity:.8}.car-features-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.car-feature-tag{font-size:.6875rem;padding:.15rem .4rem;background:#c41e3a14;color:var(--color-primary);border-radius:4px;font-weight:500}.car-rent-btn{margin-top:auto;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-button);transition:background .2s;margin-top:.75rem}.car-rent-btn:hover{background:var(--color-primary-dark)}.car-rent-btn-disabled,.car-rent-btn:disabled{background:#6b7280;cursor:not-allowed}.landing-seo-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page{min-height:100%;display:flex;flex-direction:column;flex:1}.landing-hero{position:relative;flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem 1rem 3rem;padding-top:max(1.25rem,4vh);background-color:var(--surface-hero);background-image:var(--landing-hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,#00000059);pointer-events:none}.landing-hero-overlay{position:absolute;inset:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:var(--landing-hero-cover);pointer-events:none}.landing-hero-inner{position:relative;z-index:1;width:100%;max-width:min(920px,96vw);margin:0 auto;padding:0 .5rem}.landing-card{background:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.landing-card-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem}.landing-card-pills{display:flex;flex-wrap:wrap;gap:.5rem}.landing-card-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.landing-card-pill:hover{border-color:var(--color-text-muted);color:var(--color-text)}.landing-card-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.landing-card-pill.active{background:var(--surface-pill-active);color:var(--hero-text-strong);border-color:var(--surface-pill-active)}.landing-card-pill.active:hover{background:var(--surface-pill-hover);color:var(--hero-text-strong);border-color:var(--surface-pill-hover)}.landing-card-pill.active svg{color:var(--color-primary-light)}.landing-card-pills span.landing-card-pill{cursor:default}.landing-card-edit-booking{font-size:.875rem;color:var(--color-primary);font-weight:500;text-decoration:none}.landing-card-edit-booking:hover{color:var(--color-primary-dark);text-decoration:underline}.landing-card-form{padding:1.5rem}.landing-form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em}.landing-form-group{margin-bottom:1rem}.landing-form-group:last-of-type{margin-bottom:1.25rem}.landing-input-wrap{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);transition:border-color .2s,box-shadow .2s}.landing-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #c41e3a26}.landing-input-icon{flex-shrink:0;color:var(--color-text-muted)}.landing-input-wrap .landing-input,.landing-input-wrap .landing-select{flex:1;min-width:0;border:none;background:none;font-size:.9375rem;font-family:inherit;color:var(--color-text)}.landing-input-wrap .landing-select{cursor:pointer;padding:0}.landing-input-wrap .landing-input:focus,.landing-input-wrap .landing-select:focus{outline:none}.landing-input-time{max-width:6rem}.landing-input-wrap .landing-input[type=date],.landing-input-wrap .landing-input[type=time]{color-scheme:var(--input-color-scheme);accent-color:var(--color-primary)}.landing-selected-locations{margin-top:.75rem}.landing-selected-locations-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.landing-clear-locations-btn{border:none;background:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.landing-clear-locations-btn:hover{text-decoration:underline}.landing-selected-locations-empty{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.landing-selected-location-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.landing-location-chip{border:1px solid var(--color-border);border-radius:999px;padding:.35rem .65rem;background:var(--color-bg);color:var(--color-text);font-size:.8125rem;line-height:1;cursor:pointer}.landing-location-chip:hover{border-color:var(--color-primary)}.landing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-cta-wrap{text-align:center}.landing-cta-button{display:inline-block;width:auto;padding:.4rem .75rem;font-size:.875rem;font-weight:600;color:var(--color-bg-card);background:var(--color-primary-light);border:none;border-radius:6px;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.landing-cta-button:disabled{opacity:.75;cursor:not-allowed}.landing-cta-button:hover{background:var(--color-primary);color:var(--color-bg-card)}.landing-card-promo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;background:var(--landing-card-promo-bg);color:var(--landing-card-promo-text);font-size:.875rem}.landing-card-promo-text{flex:1;min-width:0}.landing-card-promo-link{color:var(--color-primary-light);font-weight:600;text-decoration:none;white-space:nowrap}.landing-card-promo-link:hover{text-decoration:underline}.landing-hero-credits{font-size:.6875rem;color:var(--landing-hero-credit-text);margin:.75rem 0 0;text-align:center}.landing-results-section{max-width:min(1240px,98vw);width:100%;margin:1rem auto .5rem;padding:1rem;border-radius:18px;border:1px solid var(--landing-results-border);background:linear-gradient(180deg,var(--landing-results-grad-a) 0%,var(--landing-results-grad-b) 100%),radial-gradient(120% 140% at 0% 0%,#c41e3a38,#c41e3a00 60%);box-shadow:var(--shadow-card);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.landing-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.landing-results-title{margin:0;font-size:1.35rem;color:var(--landing-results-header-text)}.landing-results-open-full{color:var(--hero-text-soft);text-decoration:none;font-weight:500}.landing-results-open-full:hover{text-decoration:underline;color:var(--hero-text-strong)}.landing-results-msg{margin:0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--landing-results-msg-border);background:var(--landing-results-msg-bg);color:var(--landing-results-msg-text)}.landing-results-error{border-color:#f8717173;color:var(--color-error-text);background:#fecaca59}html[data-theme=dark] .landing-results-error{border-color:#fecacab3;color:#fff1f2;background:#7f1d1d5c}.landing-results-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.landing-results-grid>.car-card{width:min(320px,100%)}@media(max-width:768px){.landing-hero{min-height:auto;padding:max(1rem,3vh) .75rem 2.5rem;align-items:flex-start}.landing-hero-inner{max-width:100%;padding:0 .75rem}.landing-card{border-radius:12px}.landing-card-top{padding:1rem;flex-direction:column;align-items:stretch}.landing-card-pills{justify-content:center}.landing-card-pill{flex:1;min-width:0;justify-content:center}.landing-card-form{padding:1.25rem}.landing-form-row{grid-template-columns:1fr}.landing-input-wrap{flex-wrap:wrap}.landing-input-time{max-width:none}.landing-results-section{padding:.85rem}.landing-results-header{flex-direction:column;align-items:center;text-align:center}}@media(max-width:480px){.landing-hero-inner{padding:0 .5rem}.landing-card-pills{flex-direction:column}.landing-card-pill{width:100%}}.landing-contact-fab-wrap{position:fixed;z-index:10050;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.65rem;pointer-events:none}.landing-contact-fab-wrap>*{pointer-events:auto}.landing-contact-fab-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;animation:landing-contact-fab-in .2s ease-out}.landing-contact-fab-empty{margin:0;max-width:12rem;padding:.5rem .65rem;font-size:.75rem;line-height:1.35;color:var(--landing-results-msg-text);border:1px solid var(--landing-results-border);background:var(--landing-fab-tip-bg);border-radius:var(--radius-button, 8px);box-shadow:0 4px 14px #0003}@keyframes landing-contact-fab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-contact-fab-channel{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;color:var(--color-bg-card);text-decoration:none;box-shadow:0 4px 14px #00000040;transition:transform .15s ease,box-shadow .15s ease}.landing-contact-fab-channel:hover{transform:scale(1.06);box-shadow:0 6px 18px #0000004d}.landing-contact-fab-channel:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:3px}.landing-contact-fab-channel--whatsapp{background:#25d366}.landing-contact-fab-channel--email{background:#2563eb}.landing-contact-fab-channel--phone{background:#475569}.landing-contact-fab-channel--mobile{background:#0d9488}.landing-contact-channel-glyph{display:block}.landing-contact-fab-main{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:50%;cursor:pointer;color:var(--color-bg-card);background:var(--color-primary, #2563eb);box-shadow:0 6px 20px #00000047;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.landing-contact-fab-main:hover{transform:scale(1.05);background:var(--color-primary-dark, #1d4ed8)}.landing-contact-fab-main:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:3px}.landing-contact-fab-main.is-open{background:var(--color-text, #1e293b)}@media(max-width:480px){.landing-contact-fab-wrap{right:1rem;bottom:1rem}}
