:root{--black:#0a0a0a;--ink:#151515;--white:#fff;--paper:#f4f4f2;--muted:#777;--line:#dededb;--success:#197341;--danger:#a92a2a;--shadow:0 18px 60px rgba(0,0,0,.08);--max:1460px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}main{min-height:58vh}::selection{background:#111;color:#fff}.site-header{position:sticky;z-index:50;top:0;color:#fff;background:rgba(7,7,7,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(15px)}.header-inner{min-height:82px;max-width:var(--max);margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;letter-spacing:.08em}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;font-weight:900;font-size:14px}.brand strong{display:block;font-size:15px}.brand small{display:block;opacity:.57;margin-top:5px;font-size:8px;font-weight:700;letter-spacing:.18em}.brand-logo-image{width:190px;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(12px,1.35vw,25px)}.main-nav a{position:relative;padding:31px 0 29px;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.main-nav a:after{content:"";position:absolute;bottom:23px;left:0;width:0;height:1px;background:#fff;transition:.25s}.main-nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;margin:5px;background:#fff}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 75% 43%,rgba(255,255,255,.12),transparent 2%),linear-gradient(115deg,#050505,#111 48%,#242424)}.hero:before{content:"";position:absolute;width:58vw;height:58vw;min-width:700px;min-height:700px;right:-16vw;top:-18vw;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.015),0 0 0 190px rgba(255,255,255,.012)}.hero:after{content:"";position:absolute;right:6vw;bottom:11%;width:min(45vw,720px);height:36%;border-top:2px solid rgba(255,255,255,.32);border-radius:52% 22% 8% 8%/65% 32% 18% 16%;transform:skewX(-9deg);opacity:.65}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 62%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.025) 120px)}.hero-content{position:relative;z-index:3;width:min(780px,68vw);margin-left:max(34px,calc((100vw - var(--max))/2 + 34px));padding:88px 0 135px}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:rgba(255,255,255,.7);font-size:10px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.eyebrow--dark{color:#686868}.hero h1{margin:25px 0 20px;max-width:810px;font-size:clamp(50px,6.1vw,94px);line-height:.91;letter-spacing:-.055em;font-weight:900}.hero h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75);font-style:normal}.hero p{max-width:550px;color:rgba(255,255,255,.68);line-height:1.8;font-size:14px}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-watermark{position:absolute;right:-22px;bottom:-35px;color:rgba(255,255,255,.025);font-weight:900;font-size:clamp(100px,17vw,290px);letter-spacing:-.07em}.button{min-height:50px;padding:0 25px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.12em;transition:.2s}.button:hover{transform:translateY(-2px)}.button--light{background:#fff;color:#0b0b0b}.button--dark{background:#0b0b0b;color:#fff}.button--outline{background:transparent;color:#171717;border-color:#bdbdb9}.button--small{min-height:40px;padding:0 17px;font-size:9px}.text-link{display:inline-flex;gap:11px;align-items:center;color:rgba(255,255,255,.9);font-size:10px;font-weight:800;letter-spacing:.09em}.text-link--dark{color:#151515}.search-panel-wrap{position:relative;z-index:6;max-width:var(--max);padding:0 34px;margin:-68px auto 0}.vehicle-search-panel{min-height:136px;padding:27px 30px;display:grid;grid-template-columns:1.1fr 1fr 1.5fr auto;align-items:end;gap:20px;background:#fff;border:1px solid #e5e5e1;box-shadow:var(--shadow)}.search-copy{align-self:center}.search-copy strong{display:block;margin-top:9px;font-size:20px}.vehicle-search-panel label>span,.inventory-filters label>span,.stack-form label>span,.vehicle-form label>span{display:block;margin-bottom:8px;color:#656565;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid #d9d9d5;border-radius:2px;background:#fff;color:#151515;outline:none}input,select{min-height:47px;padding:0 13px}textarea{padding:13px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#666;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.section{width:100%;max-width:var(--max);margin:auto;padding:100px 34px}.section-kicker{padding-bottom:18px;border-bottom:1px solid var(--line);color:#949494;font-size:9px;font-weight:800;letter-spacing:.17em}.intro-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:10vw;padding-top:45px}.intro-grid h2,.section-heading h2{margin:0;font-size:clamp(38px,4.4vw,68px);line-height:.98;letter-spacing:-.055em}.intro-copy p{color:#666;font-size:15px;line-height:1.85}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);background:#0d0d0d;color:#fff}.stat{min-height:220px;padding:42px max(25px,3.8vw);border-right:1px solid #292929;display:flex;flex-direction:column;justify-content:center}.stat strong{font-size:clamp(42px,4vw,65px);letter-spacing:-.06em}.stat span{margin-top:16px;font-size:10px;font-weight:900;letter-spacing:.12em}.stat small{margin-top:8px;color:#777}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:460px;color:#666;line-height:1.7}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.vehicle-card{background:#fff;border:1px solid #e6e6e2;overflow:hidden;transition:.25s}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.09)}.vehicle-card-media{position:relative;height:clamp(235px,24vw,360px);overflow:hidden;display:block;background:#eee}.vehicle-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.vehicle-card:hover img{transform:scale(1.025)}.vehicle-badge{position:absolute;left:15px;top:15px;padding:8px 10px;background:#0d0d0d;color:#fff;font-size:8px;font-weight:900}.vehicle-placeholder{width:100%;height:100%;min-height:230px;display:grid;place-content:center;gap:10px;text-align:center;background:#efefed;color:#555}.vehicle-placeholder span{font-size:31px;font-weight:900}.vehicle-placeholder small{font-size:8px;font-weight:900;letter-spacing:.14em}.vehicle-placeholder--large{min-height:560px}.vehicle-card-body{padding:23px 22px 21px}.vehicle-type{color:#7a7a7a;font-size:9px;font-weight:900;letter-spacing:.13em}.vehicle-card h3{margin:9px 0 12px;font-size:20px;line-height:1.2;text-transform:uppercase}.vehicle-meta{min-height:20px;display:flex;gap:16px;color:#777;font-size:11px}.vehicle-card-footer{margin-top:19px;padding-top:18px;border-top:1px solid #e6e6e2;display:flex;justify-content:space-between;align-items:center}.vehicle-card-footer strong{font-size:24px}.vehicle-card-footer a{font-size:9px;font-weight:900}.sell-cta{min-height:500px;padding:78px max(34px,calc((100vw - var(--max))/2 + 34px));position:relative;overflow:hidden;display:flex;align-items:center;background:#0c0c0c;color:#fff}.sell-cta:before{content:"";position:absolute;right:-10%;top:-65%;width:65vw;height:65vw;border-radius:50%;border:1px solid #292929;box-shadow:0 0 0 80px #101010,0 0 0 81px #242424,0 0 0 160px #0f0f0f}.sell-cta>div:first-child{position:relative;z-index:2}.sell-cta h2{margin:21px 0 15px;font-size:clamp(44px,5.2vw,80px);line-height:.91;letter-spacing:-.055em}.sell-cta p{color:#888}.sell-cta-shape{position:absolute;right:7vw;top:50%;transform:translateY(-50%) rotate(-7deg);width:30vw;aspect-ratio:1.7;border:1px solid rgba(255,255,255,.2);border-radius:50% 20% 18% 18%;display:grid;place-items:center}.sell-cta-shape span{font-size:7vw;font-weight:900;opacity:.12}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.location-card{min-height:270px;padding:38px;position:relative;border-right:1px solid var(--line)}.location-card h3{margin:44px 0 12px;font-size:27px}.location-card p{color:#666;line-height:1.7}.location-card a{position:absolute;bottom:34px;font-size:11px;font-weight:900}.site-footer{padding:70px 34px 25px;background:#090909;color:#fff}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:60px}.footer-grid p{color:#777;line-height:1.7;font-size:12px}.footer-grid h3{font-size:12px}.footer-grid>div>a:not(.brand){display:block;margin-top:10px;color:#aaa;font-size:11px}.footer-bottom{max-width:var(--max);margin:55px auto 0;padding-top:22px;border-top:1px solid #222;display:flex;justify-content:space-between;color:#626262;font-size:9px}.page-hero{min-height:340px;padding:90px max(34px,calc((100vw - var(--max))/2 + 34px));display:flex;align-items:center;background:#0b0b0b;color:#fff}.page-hero h1{margin:16px 0 12px;font-size:clamp(52px,6vw,90px);letter-spacing:-.06em}.page-hero p{color:#7c7c7c}.inventory-page{padding-top:65px}.inventory-toolbar{margin-bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:30px}.category-pills{display:flex;gap:7px;flex-wrap:wrap}.category-pills a{padding:11px 13px;border:1px solid #d7d7d4;font-size:8px;font-weight:900}.category-pills a.active,.category-pills a:hover{background:#111;color:#fff}.inventory-filters{display:flex;align-items:end;gap:9px}.inventory-filters label{min-width:160px}.inventory-filters input,.inventory-filters select{min-height:40px}.inventory-result-line{margin-bottom:20px;color:#777;font-size:11px}.empty-state{min-height:380px;padding:70px 20px;display:grid;place-items:center;align-content:center;text-align:center;background:#f5f5f3}.empty-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #999;font-weight:900}.breadcrumbs{margin-bottom:28px;display:flex;gap:8px;color:#8a8a8a;font-size:10px}.vehicle-detail{padding-top:45px}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:55px}.vehicle-main-image{background:#f0f0ee;min-height:560px}.vehicle-main-image img{width:100%;aspect-ratio:1.35;object-fit:cover}.vehicle-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:9px}.vehicle-thumbs button{aspect-ratio:1.2;padding:0;border:2px solid transparent;overflow:hidden}.vehicle-thumbs button.active{border-color:#111}.vehicle-thumbs img{width:100%;height:100%;object-fit:cover}.vehicle-summary{position:sticky;top:112px}.vehicle-summary h1{margin:12px 0 22px;font-size:clamp(36px,4vw,62px);line-height:.98;text-transform:uppercase}.vehicle-price{padding-bottom:21px;border-bottom:1px solid var(--line);font-size:39px;font-weight:900}.finance-note{color:#777;font-size:11px}.vehicle-specs div{padding:13px 0;display:flex;justify-content:space-between;border-bottom:1px solid #ededeb}.vehicle-specs dt{color:#777;font-size:10px;text-transform:uppercase}.vehicle-specs dd{margin:0;font-size:11px;font-weight:800}.vehicle-actions{display:grid;gap:9px}.vehicle-description{max-width:850px;margin-top:100px;padding-top:50px;border-top:1px solid var(--line)}.vehicle-description h2{font-size:38px}.prose{color:#555;line-height:1.9}.vehicle-disclaimer{margin-top:70px;padding:20px;background:#f4f4f2;color:#777;font-size:11px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{min-height:330px;padding:35px;border:1px solid var(--line)}.contact-card h2{margin:50px 0 14px;font-size:35px}.contact-card p{min-height:72px;color:#666;line-height:1.7}.contact-card--dark{background:#111;color:#fff}.migration-note{max-width:860px;padding:55px;background:#f2f2ef}.migration-note h2{font-size:46px}.not-found{min-height:650px;display:flex;flex-direction:column;justify-content:center}.not-found-code{color:#ececea;font-size:clamp(100px,18vw,280px);line-height:.7;font-weight:900}.admin-shell{background:#f3f3f1}.admin-topbar{min-height:72px;padding:0 max(25px,calc((100vw - var(--max))/2 + 25px));display:flex;align-items:center;justify-content:space-between;background:#0c0c0c;color:#fff}.brand--compact .brand-mark{width:38px;height:38px}.admin-nav{display:flex;gap:21px;align-items:center;font-size:10px;font-weight:800}.inline-form{display:inline}.link-button,.danger-link{padding:0;border:0;background:none;cursor:pointer}.link-button{color:#aaa}.danger-link{color:#a92a2a}.flash{position:fixed;z-index:100;right:24px;top:92px;max-width:420px;padding:15px 18px;color:#fff;background:#222;box-shadow:0 15px 40px rgba(0,0,0,.22);font-size:12px;transition:.4s}.flash--success{background:var(--success)}.flash--error{background:var(--danger)}.flash--hide{opacity:0;transform:translateY(-10px)}.admin-page{max-width:var(--max);margin:auto;padding:50px 25px 90px}.admin-page-heading{margin-bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:20px}.admin-page-heading h1{margin:12px 0 8px;font-size:42px}.admin-page-heading p{color:#777}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-stats article{padding:22px;background:#fff;border:1px solid #e2e2df}.admin-stats span{color:#777;font-size:9px;font-weight:800}.admin-stats strong{display:block;margin-top:10px;font-size:37px}.admin-card,.form-card{background:#fff;border:1px solid #dfdfdc}.admin-card-heading{padding:20px 22px;border-bottom:1px solid #e7e7e4;display:flex;justify-content:space-between}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th{padding:12px 15px;background:#f8f8f6;color:#777;text-align:left;font-size:8px}.admin-table td{padding:14px 15px;border-top:1px solid #eee;font-size:11px}.admin-vehicle-cell{display:flex;align-items:center;gap:11px;min-width:210px}.admin-vehicle-cell img,.admin-thumb-placeholder{width:58px;height:44px;object-fit:cover}.admin-thumb-placeholder{display:grid;place-items:center;background:#e8e8e5;font-weight:900}.status{padding:6px 8px;font-size:8px;font-weight:900;background:#efefed}.status--disponible{color:#17623a;background:#e9f5ee}.status--apartado{color:#795d10;background:#fbf3d9}.status--vendido{color:#7e2323;background:#f8e8e8}.row-actions{display:flex;gap:11px;align-items:center}.admin-empty{padding:60px 30px;text-align:center}.admin-login{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:30px 20px}.login-card{width:min(100%,470px);padding:42px;background:#fff;border:1px solid #dededb;box-shadow:var(--shadow)}.login-brand{margin-bottom:48px;display:flex;align-items:center;gap:13px}.login-card h1{font-size:38px}.login-card p{color:#777}.stack-form{display:grid;gap:16px;margin-top:27px}.back-site{display:inline-block;margin-top:24px;color:#777;font-size:10px;font-weight:800}.vehicle-form{display:grid;gap:16px}.form-card{padding:26px}.form-card-heading{margin-bottom:27px;display:flex;gap:14px}.form-card-heading>span{width:34px;height:34px;display:grid;place-items:center;background:#111;color:#fff;font-size:9px}.form-card-heading h2{margin:0}.form-card-heading p{margin:4px 0;color:#888;font-size:11px}.form-grid{display:grid;gap:16px}.form-grid--4{grid-template-columns:repeat(4,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--2{grid-template-columns:repeat(2,1fr)}.full-field{margin-top:18px}.form-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.toggle-line{padding:16px;border:1px solid #e2e2df;display:flex!important;gap:11px}.toggle-line input{width:18px;min-height:18px}.toggle-line strong,.toggle-line small{display:block}.toggle-line small{color:#888}.upload-drop{min-height:120px;padding:25px;border:1px dashed #aaa;display:grid!important;place-items:center;text-align:center;background:#fafaf8}.upload-drop input{width:auto;border:0}.existing-images{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.existing-image{padding:7px;border:1px solid #ddd}.existing-image img{width:100%;aspect-ratio:1.3;object-fit:cover}.radio-line,.check-line{display:flex!important;gap:7px;font-size:9px}.radio-line input,.check-line input{width:15px;min-height:15px}.form-actions{position:sticky;bottom:0;z-index:5;padding:15px 0;display:flex;justify-content:flex-end;gap:10px;background:rgba(243,243,241,.94)}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:fixed;inset:82px 0 0;padding:24px;flex-direction:column;align-items:stretch;background:#0a0a0a}.main-nav.is-open{display:flex}.main-nav a{padding:17px 0;border-bottom:1px solid #242424}.hero-content{width:auto;margin:0;padding:80px 25px 140px}.vehicle-search-panel{grid-template-columns:1fr 1fr}.search-copy{grid-column:1/-1}.section{padding:75px 24px}.intro-grid{grid-template-columns:1fr}.stats-section{grid-template-columns:1fr 1fr}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-summary{position:static}.inventory-toolbar{align-items:stretch;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.form-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.header-inner{min-height:72px;padding:0 17px}.hero{min-height:560px}.hero-content{padding:65px 19px 120px}.hero h1{font-size:14vw}.search-panel-wrap{margin-top:-48px;padding:0 14px}.vehicle-search-panel{padding:20px;grid-template-columns:1fr}.search-copy{grid-column:auto}.section{padding:65px 17px}.stats-section,.vehicle-grid,.location-grid,.contact-grid{grid-template-columns:1fr}.stat{min-height:160px;border-bottom:1px solid #292929}.vehicle-card-media{height:72vw}.footer-grid{grid-template-columns:1fr}.inventory-filters{display:grid}.vehicle-main-image,.vehicle-placeholder--large{min-height:310px}.admin-page{padding:35px 14px 70px}.admin-page-heading{align-items:stretch;flex-direction:column}.form-grid--4,.form-grid--3,.form-grid--2,.form-toggles{grid-template-columns:1fr}.existing-images{grid-template-columns:repeat(2,1fr)}.login-card{padding:28px 20px}}
