:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#1a1a1a;background:#f7f5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #f7f5f2;--surface: #fff;--ink: #1a1a1a;--muted: #52525b;--line: #d7d3cf;--control-line: #767676;--brand: #e53e3e;--action: #b4232d;--action-hover: #961b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:3px solid var(--action);outline-offset:3px}.container{width:min(100% - 48px,1160px);margin-inline:auto}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-shell{flex:1;display:flex;flex-direction:column;min-width:0}.site-shell main{flex:1}.marketing-shell,.login-shell{background:var(--canvas)}.marketing-shell,.login-shell,.fallback-shell{padding-bottom:env(safe-area-inset-bottom)}.app-shell{background:var(--canvas);padding-bottom:env(safe-area-inset-bottom)}.pwa-banner{background:var(--ink);color:#fff;border-bottom:2px solid var(--brand)}.pwa-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;padding-block:8px}.pwa-message{margin:0;font-size:14px;font-weight:700}.pwa-actions{display:flex;gap:8px}.pwa-actions button,.pwa-ios-help button{min-height:44px;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700}.pwa-primary{background:#fff;border:1px solid #fff;color:var(--ink)}.pwa-dismiss{background:transparent;border:1px solid #fff;color:#fff}.pwa-banner button:focus-visible{outline-color:#fff}.pwa-ios-help{padding-block:8px 16px;font-size:14px}.pwa-ios-help p{margin:0 0 4px;font-weight:700}.pwa-ios-help ol{margin:0 0 12px;padding-left:22px}.pwa-ios-help button{background:#fff;border:1px solid #fff;color:var(--ink)}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;width:112px;min-height:44px;flex-shrink:0}.brand-logo-frame{position:relative;display:block;width:100%;aspect-ratio:784 / 520;overflow:hidden}.brand-logo{position:absolute;display:block;width:130.612245%;max-width:none;height:auto;left:-15.306122%;top:-47.692308%}.marketing-nav,.app-desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.marketing-nav a,.app-desktop-nav a{font-size:14px;font-weight:700;color:var(--muted)}.marketing-nav a:hover,.app-desktop-nav a:hover,.app-desktop-nav a.active{color:var(--action)}.app-desktop-nav a.active{box-shadow:0 2px var(--action)}.header-actions{display:flex;align-items:center;gap:10px}.header-login{padding:10px 12px;font-size:14px;font-weight:700;color:var(--ink)}.header-login:hover{color:var(--action)}.app-bottom-nav{display:none}.login-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:env(safe-area-inset-top)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:12px;padding:11px 20px;font-size:15px;font-weight:750;line-height:1.25;text-align:center}.button-red{color:#fff;background:var(--action)}.button-red:hover{background:var(--action-hover)}.button-white{color:var(--ink);background:#fff}.button-white:hover{background:#f2eeeb}.button-outline{color:#fff;border-color:#fff}.button-outline:hover{background:#ffffff24}.button-dark{color:#fff;background:var(--ink)}.button-quiet{color:var(--action);border-color:var(--action);background:#fff}.button-quiet:hover{background:#fcebed}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--action);font-size:14px;font-weight:750}.text-link:hover{text-decoration:underline}.eyebrow{margin:0 0 12px;color:var(--action);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow-light{color:#ffcaca}.hero{overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 24%,#91272f,transparent 36%),#1a1a1a}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:center;gap:40px;padding-block:56px}.hero h1{max-width:720px;margin:0 0 22px;font-size:clamp(44px,5vw,68px);line-height:1.07;letter-spacing:-.048em}.hero-copy>p:not(.eyebrow){max-width:570px;color:#e7e7e7;font-size:18px;line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-copy .landing-actions{margin-top:24px}.hero-copy .hero-note{margin:17px 0 0;font-size:14px!important;color:#e7e7e7!important}.hero-art{display:grid;justify-items:center;gap:16px}.hero-art-card{width:min(100%,300px);aspect-ratio:1;display:grid;place-items:center;border-radius:18px;background:#fff;box-shadow:0 18px 45px #0003}.hero-art-card img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.section{padding-block:72px}.landing-page{min-width:0}.landing-page :is(#proposito,#como-funciona,#descoberta){scroll-margin-top:calc(var(--marketing-header-height, var(--header-offset)) + 16px)}.landing-page h2{font-size:clamp(28px,3.2vw,38px);line-height:1.18;letter-spacing:-.04em}.landing-section{padding-block:48px}.landing-location{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#e7e7e7}.landing-page .territory-scene{padding-block:32px}.territory-panel{display:grid;gap:16px;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:24px;background:var(--surface)}.territory-intro{min-width:0}.territory-intro h2{margin:0}.territory-intro>p:last-child{margin:12px 0 0;color:var(--muted);font-size:17px}.territory-stage{position:relative;height:clamp(440px,50vh,520px);isolation:isolate}.territory-art{position:absolute;inset:0;margin:0;overflow:hidden;overflow:clip;border-radius:18px;background:radial-gradient(ellipse at center,#fcebed,var(--surface) 72%);pointer-events:none}.territory-art img{position:absolute;top:50%;left:50%;display:block;height:88%;width:auto;max-width:none;transform:translate(-50%,-50%) scale(2.5)}.territory-scene[data-scene-mode=pinned]{height:calc(var(--scene-panel-height) + var(--scene-travel) + 64px)}.territory-scene[data-scene-mode=pinned] .territory-panel{position:sticky;top:var(--scene-top)}.territory-scene[data-scene-mode] .territory-art img{transform:translate3d(calc(-50% + var(--territory-x, 0px)),-50%,0) scale(var(--territory-scale, 1))}.territory-scene[data-scene-mode] .local-indicators>div{top:50%;left:50%}.territory-scene[data-scene-mode] .territory-population{opacity:var(--population-opacity, 0);transform:translate(-50%,-50%) translate3d(var(--population-x, 0px),var(--population-y, 0px),0) scale(var(--population-scale, .72))}.territory-scene[data-scene-mode] .territory-area{opacity:var(--area-opacity, 0);transform:translate(-50%,-50%) translate3d(var(--area-x, 0px),var(--area-y, 0px),0) scale(var(--area-scale, .72))}.territory-scene[data-scene-mode] .territory-commerce{opacity:var(--commerce-opacity, 0);transform:translate(-50%,-50%) translate3d(var(--commerce-x, 0px),var(--commerce-y, 0px),0) scale(var(--commerce-scale, .72))}.territory-scene[data-scene-mode] .territory-handoff{opacity:var(--handoff-opacity, 1);transform:translateY(var(--handoff-y, 0px))}.territory-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.territory-handoff{display:flex;min-height:44px;align-items:center;gap:12px}.territory-handoff svg{flex-shrink:0}.territory-scene .territory-handoff:focus-visible{opacity:1;transform:none}.local-source{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.local-indicators{position:absolute;inset:0;margin:0}.local-indicators>div{position:absolute;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:min(92%,430px);min-width:0;text-align:center;transform:translate(-50%,-50%);color:var(--ink);text-shadow:0 1px 1px #fff,0 0 8px #fff,0 0 16px #fff}.local-indicators .territory-population{top:17%;left:46%}.local-indicators .territory-area{top:50%;left:58%}.local-indicators .territory-commerce{top:84%;left:63%}.local-indicators dt{order:2;max-width:340px;font-size:17px;font-weight:700;line-height:1.25}.local-indicators dd{display:contents}.local-indicators strong{order:1;font-size:clamp(56px,6.3vw,80px);line-height:1.05;letter-spacing:-.035em;margin-bottom:6px}.local-indicators .indicator-reference{order:3;display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.3}.animated-number{position:relative;display:block;width:max-content;max-width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.animated-number-reserve{visibility:hidden}.animated-number-value{position:absolute;inset:0}@media(max-width:760px){.territory-panel{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.territory-stage{height:440px}.local-indicators .territory-population,.local-indicators .territory-area,.local-indicators .territory-commerce{left:50%}.local-indicators strong{font-size:clamp(34px,6.2vw,44px)}.local-indicators dt{max-width:270px;font-size:15px}.local-indicators .indicator-reference{font-size:13px}.territory-intro>p:last-child{font-size:16px}}@media(max-width:400px){.territory-panel{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:12px}.territory-footer{display:block}}@media(prefers-reduced-motion:reduce){.territory-scene[data-scene-mode]{height:auto}.territory-scene[data-scene-mode] .territory-panel{position:static}.territory-scene[data-scene-mode] .territory-art img{transform:translate(-50%,-50%) scale(2.5)}.territory-scene[data-scene-mode] .local-indicators>div{opacity:1;transform:translate(-50%,-50%)}.territory-scene[data-scene-mode] .territory-population{top:17%;left:46%}.territory-scene[data-scene-mode] .territory-area{top:50%;left:58%}.territory-scene[data-scene-mode] .territory-commerce{top:84%;left:63%}.territory-scene[data-scene-mode] .territory-handoff{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.territory-scene[data-scene-mode] .local-indicators>div{left:50%}}.landing-discovery{background:var(--surface);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2,.landing-callout h2{margin:0;font-size:clamp(29px,3.6vw,42px);line-height:1.16;letter-spacing:-.04em}.section-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intro-grid article{padding:24px;background:var(--canvas);border:1px solid var(--line);border-radius:16px}.intro-grid span{color:var(--action);font-size:13px;font-weight:800}.intro-grid h3{margin:14px 0 7px;font-size:20px;line-height:1.25}.intro-grid p{margin:0;color:var(--muted);font-size:15px}.landing-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:24px;margin-block:0 48px;padding:32px;border-radius:18px;color:#fff;background:var(--ink)}.landing-callout p:last-child{margin:7px 0 0;color:#e7e7e7}.landing-callout .landing-actions{max-width:350px}.page-section{padding-block:48px 92px}.page-heading{max-width:740px;margin-bottom:28px}.page-heading h1{margin:0 0 10px;font-size:clamp(36px,4.5vw,55px);line-height:1.1;letter-spacing:-.045em}.page-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:17px}.vehicle-search{display:grid;gap:12px;margin-bottom:16px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 28px #1a1a1a08}.vehicle-search-composer{display:flex;align-items:center;gap:12px;min-width:0}.vehicle-search-composer .vehicle-search-field{flex:1}.vehicle-search-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.vehicle-search .vehicle-search-submit{flex-shrink:0;min-height:54px;gap:10px}.vehicle-search label{color:var(--ink);font-size:18px;font-weight:800;line-height:1.3}.vehicle-search-field{position:relative;min-width:0}.vehicle-search .cc-control{--control-height: 54px;--control-space-y: 12px;--control-space-x: 48px;--control-radius: 14px;--control-font-size: 16px;width:100%;min-width:0}.vehicle-search input:focus{outline:3px solid #b4232d44;border-color:var(--action)}.vehicle-search-clear{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:25px;line-height:1;cursor:pointer}.vehicle-search-clear:hover{color:var(--action);background:#fcebed}.vehicle-search-clear:focus-visible{outline:3px solid var(--action);outline-offset:2px}.vehicle-search-help{margin:0;color:var(--muted);font-size:13px}.hero.hero-search{color:var(--ink);background:radial-gradient(ellipse at 95% 0%,#f8e6e5,transparent 55%),var(--canvas);border-bottom:1px solid var(--line)}.hero-search-content{max-width:1000px;padding-block:clamp(36px,6vw,72px)}.hero-search h1{max-width:850px;margin-bottom:20px}.hero-search-description{max-width:680px;margin-bottom:28px;font-size:clamp(17px,2vw,21px);color:var(--muted);line-height:1.6}.hero-search .vehicle-search{max-width:850px;margin-bottom:20px}.hero-search-locality{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;color:var(--muted);font-size:14px}.hero-search-locality svg{flex-shrink:0;color:var(--action)}.hero-search-public{color:var(--muted);font-size:14px;margin:0}.hero-search-sell{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:850px}.hero-search-sell a{min-height:44px;display:inline-flex;align-items:center;gap:5px}.catalog-locality,.filter-locality{color:var(--muted);font-size:14px}.filter-locality{align-self:center}.results-title{font-size:clamp(21px,3vw,28px);overflow-wrap:anywhere}@media(max-width:600px){.vehicle-search-composer{flex-direction:column;align-items:stretch}.vehicle-search-submit{width:100%;justify-content:center}.vehicle-search-icon{left:12px;width:20px}.hero-search-content{padding-block:32px}.hero-search-description{margin-bottom:24px}}.filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:18px;margin-bottom:23px;background:#fff;border:1px solid var(--line);border-radius:16px}.filter-primary,.filter-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;min-width:0}.filter-exact-note{margin:0;color:var(--muted);font-size:13px}.filter-more{border-top:1px solid var(--line)}.filter-more summary{display:flex;align-items:center;min-height:44px;width:fit-content;list-style:none;cursor:pointer;color:var(--action);font-weight:750}.filter-more summary::-webkit-details-marker{display:none}.filter-more summary:after{content:"⌄";margin-left:8px;font-size:20px;line-height:1}.filter-more[open] summary:after{transform:rotate(180deg)}.filter-more summary:hover{text-decoration:underline}.filter-more summary:focus-visible{outline:3px solid var(--action);outline-offset:2px}.filter-more-grid{padding-block:8px 3px}.filter-error{margin:0;color:#8c1721;font-size:14px;font-weight:700}.filter-bar>.button{align-self:flex-start}.filter-bar label,.auth-card label,.account-form label:not(.confirmation-check){display:grid;gap:6px;color:var(--ink);font-size:14px;font-weight:700}.filter-bar input,.filter-bar select,.auth-card input:not([type=radio]),.account-form input:not([type=checkbox]){width:100%;min-height:46px;padding:10px 12px;background:#fff;color:var(--ink);border:1px solid var(--control-line);border-radius:9px}.filter-bar input:focus,.filter-bar select:focus,.auth-card input:focus,.account-form input:focus{outline:3px solid #b4232d44;border-color:var(--action)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.results-toolbar p{margin:0;color:var(--muted);font-size:14px}.view-switch{display:flex;gap:2px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:10px}.view-switch button{min-height:38px;padding:6px 12px;color:var(--ink);background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:700}.view-switch button[aria-pressed=true]{color:#fff;background:var(--ink)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vehicle-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 18px #1a1a1a0a}.vehicle-card:hover{border-color:#b5aca5}.vehicle-card{display:flex;flex-direction:column}.vehicle-card>a:first-child{display:block;flex:1}.vehicle-image{position:relative;overflow:hidden;aspect-ratio:1.48;background:#efebe7}.vehicle-image img{display:block;width:100%;height:100%;object-fit:cover}.image-placeholder{min-height:210px;height:100%;display:grid;place-items:center;background:#efebe7;color:var(--muted);font-size:20px;font-weight:750}.vehicle-type{position:absolute;top:12px;left:12px;padding:5px 10px;background:#fff;color:var(--ink);border-radius:8px;font-size:12px;font-weight:750}.vehicle-body{padding:17px}.vehicle-location{margin:0 0 8px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-body h3{min-height:48px;margin:0 0 8px;font-size:19px;line-height:1.25;letter-spacing:-.02em}.vehicle-meta{margin:0 0 17px;color:var(--muted);font-size:14px}.vehicle-meta span{padding-inline:5px}.vehicle-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line)}.vehicle-bottom strong{font-size:21px;letter-spacing:-.025em}.vehicle-bottom>span{color:var(--action);font-size:19px}.vehicle-grid.vehicle-grid-list{grid-template-columns:minmax(0,1fr);gap:12px}.vehicle-grid-list .vehicle-card>a:first-child{display:grid;grid-template-columns:clamp(150px,25%,240px) minmax(0,1fr);min-height:150px}.vehicle-grid-list .vehicle-image{height:auto;min-height:0;aspect-ratio:auto}.vehicle-grid-list .vehicle-image img{position:absolute;inset:0}.vehicle-grid-list .image-placeholder{min-height:0;font-size:16px}.vehicle-grid-list .vehicle-body{min-width:0;display:flex;flex-direction:column;padding:14px 18px}.vehicle-grid-list .vehicle-location{margin-bottom:4px}.vehicle-grid-list .vehicle-body h3{min-height:0;margin-bottom:6px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vehicle-grid-list .vehicle-meta{margin-bottom:8px}.vehicle-grid-list .vehicle-bottom{margin-top:auto;padding-top:7px}.status-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted);text-align:center}.status-box h3{margin:0;color:var(--ink);font-size:22px}.status-box p{max-width:560px;margin:0 0 6px}.status-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--action);background:#fcebed;border-radius:50%;font-size:22px;font-weight:800}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--action);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px;color:var(--muted);font-size:14px}.pagination button{min-height:44px;padding:8px 14px;color:var(--ink);background:#fff;border:1px solid var(--control-line);border-radius:9px;font-weight:700}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:24px;color:var(--muted);font-size:14px}.breadcrumbs a:hover{color:var(--action)}.breadcrumbs span:last-child{color:var(--ink);font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;align-items:start}.detail-main-image{position:relative;overflow:hidden;aspect-ratio:1.35;background:#efebe7;border-radius:16px}.sale-stamp{position:absolute;color:#fff;pointer-events:none}.sale-stamp:not(.sale-unknown){bottom:8px;left:8px;width:min(52%,230px);aspect-ratio:1672 / 941;background:url(/assets/carimbo-vendido-Cr0MfAOV.png) center / contain no-repeat;font-size:0}.detail-main-image .sale-stamp:not(.sale-unknown){bottom:12px;left:12px;width:min(48%,320px)}.vehicle-grid-list .sale-stamp:not(.sale-unknown){width:min(80%,170px)}.sale-unknown{bottom:8px;left:8px;max-width:calc(100% - 16px);padding:6px 8px;border:2px solid #fff;border-radius:5px;background:#292929;box-shadow:0 1px 5px #0008;font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.sale-description{display:block;padding:12px;border-left:4px solid #481321;background:#f8eef1;color:#481321;font-weight:700;overflow-wrap:anywhere}.detail-main-image img{display:block;width:100%;height:100%;object-fit:cover}.thumbnail-list{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding:4px}.thumbnail-list button{flex:0 0 auto;width:88px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px}.thumbnail-list button.active{border-color:var(--action)}.thumbnail-list img{width:100%;height:100%;object-fit:cover}.detail-info,.detail-description{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.detail-type{padding:5px 9px;color:var(--action);background:#fcebed;border-radius:7px;font-size:12px;font-weight:800}.detail-info h1{margin:18px 0 10px;font-size:clamp(28px,3.2vw,40px);line-height:1.13;letter-spacing:-.035em}.detail-location{margin:0 0 18px;color:var(--muted)}.detail-price{display:block;padding-block:16px;border-block:1px solid var(--line);color:var(--action);font-size:29px}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-block:22px}.detail-specs div{display:grid;gap:2px}.detail-specs span,.seller-box span{color:var(--muted);font-size:13px}.detail-specs strong{font-size:14px}.seller-box{display:flex;flex-direction:column;gap:4px;padding-top:17px;border-top:1px solid var(--line)}.seller-box a{color:var(--action);font-size:14px;font-weight:750}.detail-description{margin-top:20px}.detail-description h2{margin:0 0 10px;font-size:24px}.detail-description p{margin:0;color:var(--muted);white-space:pre-wrap}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-card,.store-profile{display:flex;align-items:center;gap:18px;min-width:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.store-card:hover{border-color:#b5aca5}.store-card{flex-direction:column;align-items:stretch}.store-card-main{display:flex;align-items:center;gap:18px;min-width:0}.store-card-main>div,.store-profile>div{min-width:0;overflow-wrap:anywhere}.whatsapp-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--action);border-radius:10px;color:var(--action);font-weight:700;text-align:center;overflow-wrap:anywhere}.whatsapp-link svg{flex-shrink:0}.instagram-link{margin-top:10px}.whatsapp-link,.profile-edit :is(input,button),.profile-save-feedback{scroll-margin-block:calc(var(--header-offset) + 16px) 150px}.instagram-editor{display:grid;gap:8px;min-width:0}.instagram-editor p{font-size:14px;line-height:1.5;margin:0}.instagram-editor .confirmation-check{min-height:44px}.profile-save-feedback:empty{display:none}.whatsapp-link:hover{background:#fcebed}.whatsapp-link:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}.vehicle-card>.whatsapp-link{flex:none;margin:0 16px 16px}.vehicle-grid-list .vehicle-card>.whatsapp-link{margin-top:12px}.detail-info>.whatsapp-link{margin-top:16px}.store-logo{flex:0 0 auto;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;color:var(--action);background:#fcebed;border-radius:12px;font-size:29px;font-weight:800}.store-logo img{width:100%;height:100%;object-fit:contain}.store-card .eyebrow{margin-bottom:4px}.store-card h2{margin:0 0 3px;font-size:20px}.store-card p:last-child,.store-profile p:last-child{margin:0;color:var(--muted);font-size:14px}.store-arrow{margin-left:auto;align-self:flex-start;color:var(--action);font-size:20px}.store-profile{margin-bottom:35px}.store-logo-large{width:94px;height:94px}.store-image-editor{margin-block:24px;scroll-margin-top:calc(var(--header-offset) + 16px)}.store-image-editor>p,.profile-image-onboarding{color:var(--muted)}.store-image-current{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-block:16px}.store-image-preview{margin:18px 0;min-width:0}.store-image-preview img{display:block;width:100%;height:220px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.store-image-preview figcaption,.store-image-feedback{overflow-wrap:anywhere}.store-image-file{display:grid;gap:8px;font-weight:700}.store-image-file input{width:100%;min-width:0;font-weight:400;padding-block:12px}.store-image-file input::file-selector-button{min-height:44px;max-width:100%;margin-right:8px;border:1px solid var(--control-line);border-radius:8px;padding:8px;background:var(--surface);color:var(--ink)}.store-image-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.store-image-editor :is(input,button),.store-image-feedback{scroll-margin-block:calc(var(--header-offset) + 16px) 150px}.store-image-feedback:empty{display:none}@media(max-width:480px){.store-image-actions>button{width:100%}}.store-profile h1{margin:0 0 5px;font-size:clamp(28px,3.5vw,43px)}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:60px;padding-block:75px}.auth-intro h1{margin:0 0 16px;font-size:clamp(38px,4.5vw,56px);line-height:1.12;letter-spacing:-.04em}.auth-intro>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:17px}.auth-intro .text-link{margin-top:10px}.auth-card,.account-panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px}.auth-card{border-top:4px solid var(--brand)}.auth-card h2,.account-panel h2{margin:0 0 7px;font-size:29px}.auth-card>p,.account-panel>p:not(.eyebrow){color:var(--muted)}.auth-card form{display:grid;gap:17px;margin-top:22px}.auth-card .button{width:100%}.auth-switch{margin:20px 0 0;color:var(--muted);font-size:14px}.auth-switch .text-link{margin-left:4px}.register-page{align-items:start}.register-page .auth-card{max-width:520px}.account-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.account-type legend{margin-bottom:8px;font-size:14px;font-weight:700}.auth-card .account-type label{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid var(--control-line);border-radius:10px;cursor:pointer}.account-type label:has(input:checked){border-color:var(--action);background:#fcebed}.account-type input[type=radio]{flex:0 0 auto;width:18px;height:18px;accent-color:var(--action)}.account-type span{display:grid;line-height:1.25}.account-type small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.form-error{margin:0;padding:11px 13px;color:#8c1721;background:#fcebed;border-radius:9px;font-size:14px}.form-error a{text-decoration:underline;font-weight:800}.form-success{margin:0;padding:11px 13px;color:#186333;background:#e8f5ec;border-radius:9px;font-size:14px}.account-panel{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.account-panel h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15}.account-panel p{margin:0}.profile-fields{width:100%;margin:8px 0 10px}.profile-fields div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding-block:12px;border-bottom:1px solid var(--line)}.profile-fields dt{color:var(--muted)}.profile-fields dd{margin:0;font-weight:700;overflow-wrap:anywhere}.profile-page .account-panel{width:100%}.account-form{display:grid;gap:16px;width:100%}.account-form .button{justify-self:start}.danger-zone{max-width:720px;margin-top:30px;padding:28px;border:2px solid #bb4b53;border-radius:16px;background:#fff8f8}.danger-zone h2{margin:0 0 8px;font-size:27px}.danger-zone>p:not(.eyebrow){margin:0 0 20px;color:var(--muted)}.danger-zone .account-form{padding-top:18px;border-top:1px solid #eac9cc}.confirmation-check{display:flex;align-items:flex-start;gap:10px;font-weight:700;cursor:pointer}.confirmation-check input{flex:0 0 auto;width:21px;height:21px;margin-top:2px;accent-color:var(--action)}.danger-actions{display:flex;flex-wrap:wrap;gap:10px}.create-page{max-width:1040px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.create-form{display:grid;gap:20px}.create-card{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.create-card h2{margin:0 0 12px;font-size:25px}.create-card>p{color:var(--muted)}.create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.create-fields label,.create-wide{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:14px;font-weight:700}.create-fields input,.create-fields select,.create-wide textarea{width:100%;min-height:46px;padding:10px 12px;background:#fff;color:var(--ink);border:1px solid var(--control-line);border-radius:9px}.create-wide{margin-top:16px}.create-wide textarea{resize:vertical}.photo-picker{display:grid;gap:8px;width:fit-content;max-width:100%;font-weight:700}.photo-picker input{max-width:100%}.draft-photos{display:grid;gap:12px;padding:0;list-style:none}.draft-photo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}.draft-photo-preview{display:grid;place-items:center;width:140px;height:110px;overflow:hidden;background:#efebe7;border-radius:8px;color:var(--muted);text-align:center;font-size:12px}.draft-photo-preview img{display:block;width:100%;height:100%;object-fit:contain}.draft-photo-body{display:grid;align-content:start;gap:3px;min-width:0;font-size:14px}.photo-name{overflow-wrap:anywhere;color:var(--muted)}.photo-message{color:#8c1721}.photo-actions,.create-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-actions{margin-top:7px}.photo-actions button{min-height:44px;padding:7px 11px;border:1px solid var(--control-line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700}.photo-actions button:hover{border-color:var(--action);color:var(--action)}.create-actions{padding-bottom:env(safe-area-inset-bottom)}.button-danger-outline{color:#8c1721;background:#fff;border-color:#8c1721}.button-danger{color:#fff;background:#8c1721}.button-danger:hover{background:#6c1019}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:60px}.info-card,.privacy-content section{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.info-card>span{color:var(--action);font-size:13px;font-weight:800}.info-card h2{margin:14px 0 8px;font-size:20px}.info-card p,.privacy-content p{margin:0;color:var(--muted);font-size:15px}.info-card a{color:var(--action);font-weight:750}.faq-section{max-width:820px;margin-bottom:60px}.faq-section h2{margin:0 0 20px;font-size:35px}.faq-section details{margin-bottom:8px;padding:0 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.faq-section summary{padding:16px 4px;cursor:pointer;font-weight:700}.faq-section details p{margin:0;padding:0 4px 16px;color:var(--muted)}.support-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px}.support-contact h2{margin:0 0 8px;font-size:27px}.support-contact p:last-child{margin:0;color:var(--muted)}.support-contact .button{flex-shrink:0}.privacy-content{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-block:26px}.privacy-content h2{margin:0 0 10px;font-size:22px}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found h1{margin:0 0 8px;font-size:43px}.not-found p:not(.eyebrow){color:var(--muted)}.not-found .button{margin-top:16px}.fallback-shell main{display:grid}.fallback-shell .not-found{min-height:0}.site-footer{flex-shrink:0;padding-block:12px;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);color:var(--ink);background:var(--surface);border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px}.footer-logo{display:block;flex-shrink:0;width:160px;max-width:100%;height:auto;object-fit:contain}.footer-information{min-width:0;display:grid;gap:4px;text-align:right}.site-footer-version{color:var(--muted);font-size:14px}.footer-information p{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.footer-information nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px}.footer-information nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.footer-information nav a:hover{color:var(--action);text-decoration:underline}@media(max-width:980px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:24px}.brand{width:104px}.landing-callout{grid-template-columns:minmax(0,1fr)}.auth-page{gap:30px}}@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.header-inner{min-height:65px;gap:12px}.marketing-nav,.app-desktop-nav{display:none}.marketing-shell .header-actions{margin-left:auto}.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 16px #1a1a1a0d}.app-bottom-nav a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:750}.app-bottom-nav a span{font-size:23px;line-height:1}.app-bottom-nav a.active{color:var(--action);background:#fcebed}.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:40px}.hero-art{display:none}.brand{width:96px}.landing-section{padding-block:36px}.section{padding-block:56px}.intro-grid{grid-template-columns:1fr}.landing-callout{margin-bottom:36px;padding:24px}.detail-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr;padding-block:50px}.support-grid{grid-template-columns:1fr;margin-bottom:45px}.support-contact{flex-direction:column;align-items:flex-start}.footer-inner{justify-content:center;gap:4px 24px}.footer-logo{width:144px}.footer-information{text-align:center}.footer-information nav{justify-content:center}}@media(max-width:570px){.header-app-link{min-height:42px;padding:8px 10px;font-size:13px}.header-login{padding:8px}.hero h1{font-size:clamp(34px,9vw,48px)}.hero-copy>p:not(.eyebrow){font-size:16px}.landing-page .button{max-width:100%}.hero-copy .landing-actions .button{flex:1 1 160px}.landing-callout .landing-actions .button{width:100%}.page-section{padding-block:33px 65px}.page-heading h1{font-size:37px}.vehicle-search,.filter-bar{padding:15px}.filter-bar>.button{align-self:stretch}.results-toolbar{flex-wrap:wrap}.vehicle-grid,.vehicle-grid-list,.store-grid,.privacy-content{grid-template-columns:1fr}.vehicle-grid-list .vehicle-card>a:first-child{grid-template-columns:clamp(100px,31%,128px) minmax(0,1fr);min-height:128px}.vehicle-grid-list .vehicle-body{padding:9px 10px}.vehicle-grid-list .vehicle-location{margin-bottom:3px;font-size:13px}.vehicle-grid-list .vehicle-body h3{margin-bottom:4px;font-size:15px;line-height:1.2}.vehicle-grid-list .vehicle-meta{margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.vehicle-grid-list .vehicle-meta span{padding-inline:2px}.vehicle-grid-list .vehicle-bottom{padding-top:5px}.vehicle-grid-list .vehicle-bottom strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.vehicle-grid-list .vehicle-bottom>span{display:none}.vehicle-grid-list .vehicle-type{top:7px;left:7px;padding:4px 6px;font-size:11px}.vehicle-grid-list .image-placeholder{font-size:14px}.store-card,.store-profile{padding:17px}.store-profile{flex-direction:column;align-items:stretch}.store-profile .store-logo{align-self:flex-start}.store-logo{width:60px;height:60px}.store-logo-large{width:72px;height:72px}.auth-card,.account-panel{padding:23px}.account-type{grid-template-columns:1fr}.danger-zone{padding:22px}.danger-actions .button{width:100%}.create-card{padding:18px}.create-fields,.draft-photo{grid-template-columns:1fr}.draft-photo-preview{width:100%;height:190px}.create-actions .button{width:100%}.profile-fields div{grid-template-columns:1fr;gap:2px}.pagination{gap:6px}.pagination button{padding-inline:9px}.pwa-banner-inner{flex-direction:column;align-items:flex-start;gap:5px}.pwa-actions{width:100%}.pwa-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}:root{--control-font-size: 16px;--control-radius: 10px;--control-space-y: 11px;--control-space-x: 13px;--control-height: 48px;--overlay-radius: 14px;--overlay-shadow: 0 8px 24px #0002;--overlay-gap: 8px;--control-error: #8c1721;--control-focus: #b4232d;--control-disabled: #eeeae6;--header-offset: calc(76px + env(safe-area-inset-top)) }button,input,select,textarea{font:inherit}label{min-width:0}.cc-control:not([type=checkbox]):not([type=radio]):not([type=file]){appearance:none;width:100%;min-width:0;min-height:var(--control-height);padding:var(--control-space-y) var(--control-space-x);color:var(--ink);background-color:var(--surface);border:1px solid var(--control-line);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:1.5}textarea.cc-control{resize:vertical}.cc-control:hover:not(:disabled){border-color:var(--action)}.cc-control:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px;border-color:var(--action)}.cc-control[aria-invalid=true],.cc-control:user-invalid{border:2px solid var(--control-error)}.cc-control:disabled{background-color:var(--control-disabled);color:var(--muted);cursor:not-allowed}.cc-control[type=checkbox],.cc-control[type=radio]{appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:22px;height:22px;min-height:22px;margin:0;border:2px solid var(--control-line);border-radius:5px;background:var(--surface)}.cc-control[type=radio]{border-radius:50%}.cc-control[type=checkbox]:checked,.cc-control[type=radio]:checked{background:var(--action);border-color:var(--action)}.cc-control[type=checkbox]:checked:before{content:"";width:10px;height:6px;border:solid white;border-width:0 0 2px 2px;transform:rotate(-45deg)}.cc-control[type=radio]:checked:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%}label:has(>.cc-control[type=checkbox]),label:has(>.cc-control[type=radio]){min-height:44px;align-items:center}.cc-button{min-height:44px;border:1px solid var(--control-line);border-radius:var(--control-radius);padding:10px 13px;background:var(--surface);color:var(--ink);font-weight:700}.cc-button:hover:not(:disabled){border-color:var(--action)}.cc-button[aria-busy=true]{cursor:progress}.cc-button.button-red,.cc-button.button-danger,.cc-button.button-dark{color:#fff}.cc-button.button-red{background:var(--action);border-color:var(--action)}.cc-button.button-red:hover:not(:disabled){background:var(--action-hover)}.cc-button.button-danger{background:var(--control-error)}.cc-button.button-dark{background:var(--ink)}.cc-button.button-quiet{color:var(--action);border-color:var(--action)}.pwa-banner .cc-button{background:#fff;color:var(--ink)}.pwa-banner .pwa-dismiss{background:transparent;color:#fff}.photo-picker{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:11px 18px;background:var(--action);color:#fff;border-radius:var(--control-radius);cursor:pointer}.photo-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-picker:focus-within{outline:3px solid var(--action);outline-offset:3px}.photo-picker:has(input:disabled){opacity:.55;cursor:not-allowed}.filter-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;color:var(--ink)}.filter-toggle svg{margin-left:auto;flex-shrink:0}.filter-count{border-radius:100px;padding:2px 9px;color:var(--action);background:#fcebed;font-size:13px}.filter-primary,.filter-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}.filter-more-grid{margin-bottom:18px}[hidden]{display:none!important}.results-section{scroll-margin-top:calc(var(--header-offset) + 16px)}.results-chip{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top)}@media(max-width:760px){:root{--header-offset: calc(65px + env(safe-area-inset-top)) }.header-inner{gap:8px}.results-chip{display:block;position:fixed;z-index:15;left:50%;transform:translate(-50%);bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);width:max-content;min-height:48px;padding:12px 20px;border:1px solid white;border-radius:100px;background:var(--action);color:#fff;box-shadow:0 4px 20px #0003}.page-section:has(.results-section){padding-bottom:140px}}@media(forced-colors:active){.cc-control[type=checkbox],.cc-control[type=radio]{appearance:auto}}.cc-button.results-chip{color:#fff;background:var(--action);border-radius:100px;border-color:#fff}.cc-button.vehicle-search-clear{padding:0;border:0;background:transparent}.cc-button.vehicle-search-clear:hover{background:#fcebed}.thumbnail-list .cc-button{padding:0}.filter-bar :is(input,select,button){scroll-margin-bottom:calc(150px + env(safe-area-inset-bottom))}@media(max-width:760px){.login-header{flex-wrap:wrap;gap:8px;padding-bottom:12px}.login-header>.text-link{width:100%;min-height:44px}}.header-inner .brand,.login-header .brand{flex-shrink:0}.header-inner{gap:20px}.app-desktop-nav a,.marketing-nav a{display:inline-flex;align-items:center;min-height:44px}.app-header-announce{flex-shrink:0;min-height:44px;font-size:14px;padding:10px 16px}.login-header>.text-link{margin-left:auto;min-height:44px}.account-menu{position:relative;flex:0 0 auto}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;white-space:nowrap}.account-trigger-mobile{display:none}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:288px;max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100vh - var(--account-panel-top, var(--header-offset)) - 16px - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--account-panel-top, var(--header-offset)) - 16px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:var(--overlay-radius);background:var(--surface);box-shadow:var(--overlay-shadow)}.account-menu-identity{padding:4px 8px 12px}.account-menu-identity .eyebrow{margin-bottom:6px}.account-menu-name,.account-menu-email{margin:0;overflow-wrap:anywhere}.account-menu-name{font-weight:700}.account-menu-email{margin-top:3px;color:var(--muted);font-size:14px}.account-menu-status{margin:0 0 8px;padding:8px;font-size:14px;color:var(--muted)}.account-menu-feedback{margin-bottom:8px}.account-menu-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:700;text-align:left;overflow-wrap:anywhere}.account-menu-action svg,.account-menu-trigger svg{flex-shrink:0}.account-menu-action:hover{background:#f7f5f2;border-color:var(--line)}.account-menu-logout{color:var(--control-error)}.account-menu-panel hr{margin:8px 0;border:0;border-top:1px solid var(--line)}.admin-page{min-width:0;padding-bottom:32px}.admin-page .page-heading h1{font-size:clamp(30px,4vw,44px);overflow-wrap:anywhere}.admin-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:28px;border-bottom:1px solid var(--line)}.admin-navigation nav{display:flex;flex-wrap:wrap;gap:0 24px}.admin-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}.admin-navigation nav a[aria-current=page]{color:var(--action);font-weight:700;box-shadow:0 2px var(--action)}.admin-summary-title{font-size:24px;margin:0 0 20px}.admin-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.admin-summary-group{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.admin-summary-group h3{margin:0 0 20px;font-size:22px}.admin-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.admin-indicators>div{min-width:0}.admin-indicators dt{color:var(--muted);overflow-wrap:anywhere}.admin-indicators dd{margin:4px 0 0;font-size:28px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.admin-summary-notes{margin-top:24px;color:var(--muted);overflow-wrap:anywhere}.admin-summary-notes h3{color:var(--ink);font-size:18px}@media(max-width:760px){.admin-summary-groups,.admin-indicators{grid-template-columns:minmax(0,1fr)}.admin-summary-group{padding:20px}}.password-page{max-width:720px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.password-card{display:grid;gap:20px}.password-field{min-width:0}.password-field .form-error{margin-bottom:0}.password-rules{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.password-return{width:fit-content}.profile-page .page-heading{margin-bottom:24px}.own-vehicles-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.own-vehicle-card h2{margin:0 0 10px;font-size:20px;overflow-wrap:anywhere}.own-price{display:block;color:var(--action);font-size:22px}.own-vehicle-status{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}.own-status{padding:5px 8px;border-radius:7px;background:#eef5ee;color:#28522d;font-size:13px;font-weight:700}.own-status-suspended{background:#fff2db;color:#76500e}.own-status-blocked{background:#fcebed;color:#982333}.own-status-moderated{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.publication-panel{margin-block:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.publication-panel h2{margin-top:0}.publication-panel .cc-button{max-width:100%;white-space:normal}.own-card-date,.own-image-caption{font-size:13px;color:var(--muted)}.own-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin-block:20px}.own-fields div{min-width:0}.own-fields dt{color:var(--muted);font-size:14px}.own-fields dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.own-image-notice{padding:14px;background:#fff2db;border-radius:8px}.own-vehicles-page .detail-description p,.own-vehicles-page .detail-info h1{overflow-wrap:anywhere}.own-back{display:inline-block;margin-top:24px}.main-edit-page{max-width:1000px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.main-edit-page .create-card{margin-top:20px;min-width:0}.main-edit-field{display:grid;align-content:start;gap:8px;min-width:0}.main-edit-field small{color:var(--muted);overflow-wrap:anywhere}.main-edit-field>button{width:fit-content;justify-self:start;font-size:13px}.main-edit-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block:20px}.main-edit-feedback{outline-offset:5px;overflow-wrap:anywhere}.main-review-rows{display:grid;gap:20px}.main-review-row{min-width:0;border-top:1px solid var(--line);padding-top:12px}.main-review-row dl{display:grid;gap:6px}.main-review-row dt{font-weight:700}.main-review-row dd{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.location-edit-group{min-width:0;margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.location-edit-group legend{font-size:24px;font-weight:700}.location-edit-group:focus{outline:3px solid var(--action);outline-offset:3px}.location-effects{margin-top:20px;padding:16px;border-left:4px solid var(--action);background:#fff4e5;overflow-wrap:anywhere}.location-effects h3{margin-top:0}.location-summary div{min-width:0}.main-review-row .location-summary dd{max-height:none;margin-bottom:8px}.main-review-row dd[tabindex]:focus-visible{outline:3px solid var(--action);outline-offset:2px}.vehicle-body,.detail-info,.page-heading,.breadcrumbs,.breadcrumbs>*,.create-fields>*,.neighborhood-field{min-width:0}.vehicle-body h3{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.detail-info h1,.page-heading>p,.breadcrumbs span:last-child,.vehicle-meta,.legacy-year,.location-edit-group p,.neighborhood-field small{overflow-wrap:anywhere}.breadcrumbs span:last-child{flex:0 1 auto}.create-fields .vehicle-title-field{grid-column:1 / -1}.main-edit-field input,.create-fields input,.create-wide textarea{max-width:100%;min-width:0}.neighborhood-field{display:grid;align-content:start;gap:8px}.neighborhood-field small,.vehicle-title-field small{color:var(--muted)}.legacy-year{margin:0 0 12px;color:var(--muted)}.location-effects label{display:flex;align-items:flex-start;gap:10px}.location-effects input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.profile-page .page-heading h1{font-size:clamp(30px,3vw,36px)}.profile-page .page-heading>p:not(.eyebrow){font-size:16px}.profile-session-feedback{display:grid;justify-items:start;gap:12px;margin:0 0 20px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start}.profile-card{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.profile-card h2,.profile-page .danger-zone h2{margin:0 0 20px;font-size:22px;line-height:1.25}.profile-summary-fields{margin:0}.profile-summary-fields>div{padding-block:12px;border-bottom:1px solid var(--line)}.profile-summary-fields>div:first-child{padding-top:0}.profile-summary-fields>div:last-child{padding-bottom:0;border-bottom:0}.profile-summary-fields dt{margin-bottom:4px;color:var(--muted);font-size:14px}.profile-summary-fields dd{margin:0;font-weight:700;overflow-wrap:anywhere}.profile-page .danger-zone{max-width:none;margin-top:24px;padding:24px}.profile-page .danger-zone .account-form{max-width:640px}@media(min-width:761px)and (max-width:980px){.header-inner,.login-header{gap:12px}.app-desktop-nav,.marketing-nav{gap:16px}.account-menu-trigger{padding-inline:10px}.app-header-announce,.header-app-link{padding-inline:12px}}@media(max-width:760px){.header-inner{gap:8px}.marketing-shell .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:8px}.marketing-shell .header-inner>.brand{grid-column:1;grid-row:1}.marketing-shell .header-inner>.account-menu{grid-column:2;grid-row:1}.marketing-shell .marketing-nav{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:0}.marketing-shell .header-actions{grid-column:2;grid-row:2;margin-left:0}.marketing-shell .header-app-link{min-height:44px;padding:8px 10px;font-size:13px}.app-header .app-header-announce{display:none}.app-header .account-menu{margin-left:auto}.account-trigger-desktop{display:none}.account-trigger-mobile{display:inline}.login-header .brand{order:0}.login-header .account-menu{order:1;margin-left:auto}.login-header>.text-link{order:2;margin-left:0}.profile-grid{grid-template-columns:minmax(0,1fr);gap:16px}.profile-card,.profile-page .danger-zone{padding:20px}}@media(max-width:570px){.marketing-shell .marketing-nav{gap:4px 8px}.marketing-shell .marketing-nav a{font-size:12px}.profile-card,.profile-page .danger-zone{padding:16px}}.cc-modal{position:fixed;inset:calc(16px + env(safe-area-inset-top) + var(--cc-modal-offset, 0px)) calc(16px + env(safe-area-inset-right)) calc(100dvh - var(--cc-modal-offset, 0px) - var(--cc-modal-viewport, 100dvh) + 16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));width:520px;max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(var(--cc-modal-viewport, 100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:24px;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 60px #0004}.cc-modal[open]{display:flex;flex-direction:column;gap:20px}.cc-modal::backdrop{background:#1a1a1ab3}.cc-modal-heading{display:flex;align-items:center;gap:10px;flex-shrink:0}.cc-modal-heading h2{flex:1;min-width:0;margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.cc-modal-icon{flex-shrink:0;color:var(--action)}.cc-modal-error .cc-modal-icon{color:var(--control-error)}.cc-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;padding:10px}.cc-modal-content{min-height:0;padding:3px;overflow-y:auto;overscroll-behavior:contain;font-size:16px;overflow-wrap:anywhere}.cc-modal-content p{margin:0 0 12px}.cc-modal-content>:last-child{margin-bottom:0}.cc-modal-content ol{padding-left:24px}.cc-modal-content li+li{margin-top:8px}.cc-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:3px;flex-shrink:0}.discovery-access{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.discovery-access>p{flex:1 1 320px;margin:0}@media(max-width:570px){.cc-modal{padding:16px}.cc-modal-heading{gap:8px}.cc-modal-heading h2{font-size:20px}.cc-modal-actions .cc-button{flex:1}}.cc-select{display:flex;flex-direction:column;gap:7px;min-width:0}.cc-select-label{font-weight:700;font-size:14px}.cc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.cc-select-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.cc-select-trigger svg{display:block;flex-shrink:0}.cc-select[data-open] .cc-select-trigger{border-color:var(--action)}.cc-select[data-invalid] .cc-select-trigger{border:2px solid var(--control-error)}.cc-select-trigger[data-focus-visible]{outline:3px solid var(--control-focus);outline-offset:3px}.cc-select-popover{z-index:40;display:flex;flex-direction:column;width:var(--trigger-width);max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));overflow:hidden;padding:var(--overlay-gap);border:1px solid var(--line);border-radius:var(--overlay-radius);background:var(--surface);color:var(--ink);box-shadow:var(--overlay-shadow)}.cc-select-popover{position:fixed!important;top:var(--cc-select-top, 0px)!important;left:var(--cc-select-left, 0px)!important;bottom:auto!important;right:auto!important;max-height:var(--cc-select-maxHeight, 100dvh)!important}.cc-select-options{flex:1 1 auto;outline:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cc-select-search{flex-shrink:0;position:sticky;top:0;z-index:1;display:flex;align-items:center;background:var(--surface);padding-bottom:8px}.cc-select-search input{width:100%;min-width:0;padding-right:52px}.cc-select-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.cc-select-clear{position:absolute;right:4px;top:2px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--action);cursor:pointer}.cc-select-clear:focus-visible{outline:3px solid var(--action);outline-offset:2px}.cc-select-option{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;font-size:16px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;outline:none}.cc-select-option>span{min-width:0}.cc-select-option svg{flex-shrink:0}.cc-select-option[data-selected]{background:#fcebed;color:var(--action);font-weight:700}.cc-select-option[data-focused]{outline:2px solid var(--control-focus);outline-offset:-2px;background:var(--canvas)}.cc-select-option[data-disabled]{color:var(--muted);background:var(--control-disabled);cursor:not-allowed}.cc-select-empty{padding:12px;margin:0;color:var(--muted);font-size:16px}.cc-select-boundary{position:fixed;inset:var(--header-offset) 0 env(safe-area-inset-bottom);pointer-events:none;visibility:hidden}@media(max-width:760px){body:has(.app-shell) .cc-select-boundary{bottom:calc(68px + env(safe-area-inset-bottom))}}.image-edit-page>.create-card{margin-block:24px}.deletion-panel{border-color:var(--control-error);margin-block:28px}.deletion-confirmation{display:grid;gap:8px;min-width:0}.deletion-confirmation label{font-weight:700}.deletion-confirmation input{width:100%;min-width:0}.image-edit-page :is(button,input,[tabindex]){scroll-margin-block:calc(var(--header-offset) + 12px) 100px}.image-edit-gallery,.image-upload-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.image-edit-card,.image-upload-list>li{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;overflow-wrap:anywhere}.image-edit-page img,.vehicle-photo-missing{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--canvas);border-radius:8px}.vehicle-photo-missing{display:grid;place-items:center;text-align:center}.image-edit-page .main-edit-actions{flex-wrap:wrap;gap:8px;margin-block:12px}.image-edit-page fieldset{min-width:0;margin-block:16px;border:1px solid var(--line);border-radius:8px}.image-edit-page input[type=file]{max-width:100%}.image-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.image-set-summary{min-width:0;overflow-wrap:anywhere}.image-review-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.image-set-summary dl>div{border-top:1px solid var(--line);padding-block:8px}.image-set-summary dd{margin:0}.image-set-summary figure{display:inline-block;width:min(100%,130px);margin:4px}.image-set-summary figcaption{font-size:13px}.image-repair{padding:12px;border:1px solid var(--control-error);border-radius:8px;margin-block:12px}.image-repair pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.detail-specs strong,.own-fields dd,.vehicle-meta{overflow-wrap:anywhere}.admin-neighborhoods{display:grid;gap:1rem;min-width:0}.admin-neighborhoods .create-card{min-width:0}.admin-neighborhoods form{display:grid;gap:.5rem}.admin-neighborhoods label{display:grid;gap:.35rem}.admin-neighborhood-list{padding:0;margin:1rem 0 0;list-style:none}.admin-neighborhood-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0;overflow-wrap:anywhere}.admin-neighborhood-list li span:first-child,.admin-neighborhood-review dd{min-width:0;overflow-wrap:anywhere}.admin-neighborhood-list li span:last-child{flex-shrink:0}.admin-neighborhood-review dd{margin:0 0 1rem;white-space:pre-wrap}.admin-users{min-width:0;overflow-wrap:anywhere}.admin-user-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.admin-user-search-text{grid-column:1 / -1;display:grid;gap:6px}.admin-user-search .cc-select,.admin-user-search .cc-control{min-width:0;width:100%}.admin-user-search-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.admin-user-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-user-list>li{min-width:0;margin:0}.admin-user-list h3{margin:8px 0}.admin-user-list h3 a,.admin-user-detail-link{text-decoration:underline;text-underline-offset:3px}.admin-user-email{color:var(--muted)}.admin-user-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-user-facts dt{color:var(--muted);font-size:14px}.admin-user-facts dd{margin:4px 0 0;font-weight:650}.admin-user-detail-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.admin-user-pagination{flex-wrap:wrap}@media(max-width:600px){.admin-user-search,.admin-user-list,.admin-user-facts{grid-template-columns:minmax(0,1fr)}.admin-users .create-card{padding:18px}}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.admin-section-heading h2{margin:0}.admin-section-heading label{flex:1 1 240px;display:grid;gap:6px}.admin-user-actions,.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-user-actions{margin:24px 0}.admin-user-actions .cc-button,.admin-section-heading .cc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-neighborhood-scroll{height:clamp(180px,48dvh,480px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px;border:1px solid var(--line);border-radius:12px}.admin-neighborhood-list{margin:0}.admin-neighborhood-list li{align-items:center;flex-wrap:wrap;padding:12px}.admin-neighborhood-list li>div:first-child{min-width:0;flex:1 1 140px}.admin-neighborhood-list small{display:block;color:var(--muted)}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.admin-destructive{color:var(--action);border-color:var(--action)}.admin-operation-form,.admin-operation-form label{display:grid;gap:8px}.admin-operation-form{gap:20px}.admin-deletion-vehicles{max-height:200px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--control-line);border-radius:8px;padding:12px;margin-bottom:16px}.admin-deletion-vehicles ul{margin:0;padding-left:20px}.admin-deletion-vehicles:focus-visible{outline:2px solid var(--action);outline-offset:2px}.admin-operation-form .cc-control{width:100%;min-width:0}.ad-quota-form label.confirmation-check{display:flex}.ad-quota-form .cc-control[type=checkbox]{width:21px;flex:0 0 21px}.admin-operation-notice{padding:16px;margin-block:20px;border:1px solid var(--control-line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}@media(max-width:420px){.admin-section-heading{align-items:stretch;flex-direction:column}.admin-section-heading label{flex-basis:auto}}.admin-neighborhoods button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.admin-vehicle-owner-filter{display:grid;gap:6px;min-width:0}.admin-vehicle-card{overflow:hidden}.admin-vehicle-cover{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--line)}.admin-vehicle-cover img{width:100%;height:100%;object-fit:cover}.admin-vehicle-cover .image-placeholder{height:100%}.admin-vehicle-detail>section{min-width:0}.admin-vehicles .detail-description p{white-space:pre-wrap}.admin-vehicles h3{overflow-wrap:anywhere}.admin-audit-list{grid-template-columns:minmax(0,1fr)}.admin-audit-id{display:grid;gap:6px;min-width:0}.admin-audit-hint{grid-column:1 / -1;margin:-8px 0 0;color:var(--muted);font-size:14px}.admin-audit-event .eyebrow{overflow-wrap:anywhere}.admin-audit-event dd,.admin-audit-reason{white-space:pre-wrap}.admin-audit-event details{min-width:0;border-top:1px solid var(--line)}.admin-audit-event summary{min-height:44px;padding-block:12px;cursor:pointer;font-weight:650}.admin-audit-json{max-height:320px;max-width:100%;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);font-size:14px}.admin-audit-links{display:flex;flex-wrap:wrap;gap:8px 24px}.admin-audit-links a{display:inline-flex;align-items:center;min-height:44px;min-width:0}.store-applications,.store-applications .create-card{min-width:0;overflow-wrap:anywhere}.application-list{grid-template-columns:minmax(0,1fr)}.application-text{white-space:pre-wrap;overflow-wrap:anywhere}.application-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px 8px 0;overflow-wrap:anywhere}.store-applications .account-form .cc-control,.store-applications .account-form{width:100%;min-width:0}@media(max-width:380px){#store-cancel-dialog .cc-modal-actions .cc-button{flex:1 1 100%;overflow-wrap:normal}}.initial-application{max-width:900px}.initial-application .create-card{margin-block:20px;min-width:0}.initial-application form,.initial-application section.create-card{display:grid;gap:16px}.initial-application label{display:grid;gap:8px;min-width:0}.initial-application .application-check{display:flex;align-items:flex-start;gap:12px}.initial-application .application-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.application-entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.initial-application p,.initial-application dd{overflow-wrap:anywhere}.initial-application input,.initial-application textarea{max-width:100%;min-width:0}.initial-application input[type=file]{width:100%}.initial-application button{white-space:normal}@media(max-width:400px){.initial-application .create-card{padding:16px}.application-entry-actions{align-items:stretch;flex-direction:column}}
