:root{--ink:#111214;--navy:#111820;--panel:#fff;--gold:#bd8c35;--gold2:#d7ad5e;--orange:#e65a16;--muted:#65686d;--line:#e5e7e9;--white:#fff;--paper:#f5f6f7;--green:#25d366}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1280px,calc(100% - 56px));margin:auto}
.top{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #eceef0;box-shadow:0 6px 24px rgba(17,24,32,.05);backdrop-filter:blur(12px)}nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{font-size:1.75rem;font-weight:950;letter-spacing:.055em}.logo-msr{color:#111820!important}.logo-car{color:var(--orange)!important}.links{display:flex;align-items:center;gap:27px;color:#20252a;font-size:.91rem;font-weight:650}.links a:hover{color:var(--orange)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:13px 21px;font-weight:850;transition:.2s}.nav-cta,.btn-gold{background:linear-gradient(100deg,#bd8c35,#e1b75f);color:#111820;border:0;box-shadow:0 8px 20px rgba(189,140,53,.2)}.nav-cta:hover,.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(189,140,53,.28)}.btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(13,18,24,.18)}
.hero{min-height:640px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(9,14,20,.96) 0%,rgba(9,14,20,.86) 40%,rgba(9,14,20,.30) 72%,rgba(9,14,20,.08) 100%),url('home-campa.png') center/cover no-repeat!important;border:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,20,.42),transparent 42%);pointer-events:none}.hero-inner{position:relative;z-index:2;padding:125px 0 115px;max-width:690px}.eyebrow{color:var(--gold2);font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.hero h1{max-width:690px;margin:17px 0 24px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.25rem,6vw,5.9rem);font-weight:950;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.hero p{max-width:590px;color:#e5e7e9;font-size:1.15rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.hero-assurance{display:flex;align-items:center;gap:8px;margin-top:22px;color:#dfe2e5;font-size:.84rem}.assurance-dot{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.16)}
.trust{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:-42px;transform:none;background:#fff;border:1px solid #e2e5e8;border-radius:10px;box-shadow:0 18px 55px rgba(17,24,32,.13);overflow:hidden}.trust div{background:#fff;padding:25px 30px;border-right:1px solid #e5e7e9}.trust div:last-child{border:0}.trust strong{display:block;color:#111820;font-size:1.25rem;font-weight:900}.trust span{color:#6d7075;font-size:.9rem}
.section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid #e2e5e8}.section h2,.page-hero h1{margin:9px 0;color:#111820;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:950;line-height:1;letter-spacing:-.045em}.section-head p{max-width:500px;color:#686b70}.featured-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stock-card{background:#fff!important;border:1px solid #dfe3e6!important;border-radius:12px!important;box-shadow:0 12px 35px rgba(17,24,32,.08)!important}.stock-card:hover{transform:translateY(-5px)!important;border-color:#c79949!important;box-shadow:0 18px 45px rgba(17,24,32,.13)!important}.stock-card-body{background:#fff}.stock-card-title{color:#15191d}.stock-card-title a:hover{color:var(--orange)!important}.stock-card-price{color:#c75c17!important}.stock-card-spec{background:#f5f6f7!important;border-color:#e4e6e8!important}.stock-card-spec strong{color:#1e2328!important}.stock-card-spec span{color:#74777c!important}.stock-card-assurances{color:#54575c!important}.stock-card-primary{background:linear-gradient(100deg,#bd8c35,#dfb55f)!important;color:#111820!important;border-radius:6px!important}.stock-card-whatsapp{color:#176837!important;border-color:#8bc49f!important}.stock-card-whatsapp:hover{background:#eaf8ef!important}.notice{margin-top:25px;padding:20px 23px;background:#f5f6f7;color:#4f5358;border-left:4px solid #bd8c35}
.services{background:#f3f5f6;color:#111820}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:#fff;padding:31px;border:1px solid #dfe3e6;border-radius:10px;box-shadow:0 10px 30px rgba(17,24,32,.05);transition:.2s}.service:hover{transform:translateY(-4px);border-color:#c69b50}.service .num{color:#bb7c20;font-weight:950}.service h3{color:#111820;font-size:1.35rem}.service p{color:#62666b}.service-link{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:#b76520;font-weight:850}.service-link:hover{color:#e65a16}
.import{position:relative;overflow:hidden;background:#111820;color:#fff}.import:before{content:"DE";position:absolute;right:-2rem;top:-5rem;color:rgba(215,173,94,.05);font-size:21rem;font-weight:950;line-height:1}.import h2{color:#fff}.import-intro p{color:#c6cbd0}.import-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.import-step{background:#18222c;border:1px solid #2c3945;border-top:3px solid #bd8c35;border-radius:7px}.import-step p,.import-bottom span{color:#bbc1c7}.import-bottom{border-color:#33404c}
.rental-card{background:#111820;border:0;border-radius:10px;color:#fff;box-shadow:0 18px 45px rgba(17,24,32,.2)}
.reviews{background:#f3f5f6;border-top:1px solid #e2e5e8;color:#111820}.reviews:before{color:rgba(189,140,53,.05)}.reviews-head>div>p{color:#63676c}.google-rating{background:#fff;border-color:#e0d1b4;box-shadow:0 14px 40px rgba(17,24,32,.08)}.google-rating>strong{color:#b77923}.google-rating span{color:#686c71}.google-rating em{color:#111820}.google-rating b,.review-stars{color:#e0a424}.review-card{background:#fff;border-color:#dfe3e6;box-shadow:0 10px 30px rgba(17,24,32,.06)}.review-card p{color:#41464b}.review-source{color:#777b80}.contact{background:linear-gradient(100deg,#bd8c35,#e4c16e);color:#111820}.contact .btn{background:#111820;color:#fff}.footer{background:#0d141b;color:#fff;border:0}.footer .logo-msr{color:#fff!important}.footer p,.footer a{color:#afb7be}.footer h4{color:#ddb96f}
.page-hero{padding:95px 0 70px;background:linear-gradient(110deg,#111820 0%,#182530 75%,#243441 100%);border:0}.page-hero .eyebrow{color:#d9b56e}.page-hero h1{color:#fff}.page-hero p{color:#d3d8dc}.card,.form-card,.map-card,.vehicle{background:#fff;border-color:#dfe3e6;box-shadow:0 12px 35px rgba(17,24,32,.07);color:#111820}.card p,.stock-description{color:#65696e}.contact-row{border-color:#e2e5e8}.contact-row span{color:#686c71}.map-heading>span{color:#707479}.map-link{color:#ac7022;border-color:#e0e3e6}.map-link:hover{background:#f5f6f7}.vehicle-info,.vehicle-detail-panel,.vehicle-info-card{background:#fff!important;color:#111820!important;border-color:#dfe3e6!important;box-shadow:0 12px 35px rgba(17,24,32,.07)}.vehicle-detail-price{color:#c75c17!important}.vehicle-detail-spec,.vehicle-equipment li{background:#f4f6f7!important;border-color:#e2e5e8!important;color:#2d3237!important}.vehicle-detail-spec strong{color:#151a1f!important}.vehicle-detail-spec span,.vehicle-description{color:#666b70!important}.vehicle-trust{color:#454a4f!important;border-color:#e0e3e6!important}.vehicle-back{color:#a96c1d!important}.stock-toolbar{background:#fff!important;border-color:#dfe3e6!important;box-shadow:0 12px 35px rgba(17,24,32,.06)}.stock-filter-group label{color:#9a651d!important}.stock-filter-group select{color:#20252a!important;background:#f5f6f7!important;border-color:#dfe3e6!important}.stock-clear{color:#363b40!important;border-color:#cfd3d6!important}.stock-clear:hover{color:#b45a1a!important;border-color:#bd8c35!important}.stock-summary{color:#686c71!important}.stock-summary strong{color:#111820!important}.stock-empty{background:#f5f6f7!important;border-color:#dfe3e6!important}.stock-empty p{color:#666b70!important}.wa{box-shadow:0 12px 30px rgba(37,211,102,.32)}
@media(max-width:900px){.wrap{width:min(100% - 36px,1280px)}.hero{min-height:650px;background:linear-gradient(90deg,rgba(9,14,20,.94),rgba(9,14,20,.64)),url('home-campa.png') 58% center/cover no-repeat!important}.hero-inner{padding:110px 0 95px}.featured-stock-grid{grid-template-columns:repeat(2,1fr)}.import-steps{grid-template-columns:1fr 1fr}.vehicle-info{background:#fff!important}}
@media(max-width:700px){.links{gap:12px}.trust,.service-grid,.featured-stock-grid{grid-template-columns:1fr}.trust{margin-top:0;border-radius:0}.trust div{border-right:0;border-bottom:1px solid #e5e7e9}.section-head{align-items:flex-start;flex-direction:column}.hero h1{font-size:3.25rem}.hero p{font-size:1rem}.section{padding:68px 0}.import-steps{grid-template-columns:1fr}}
@media(max-width:480px){.wrap{width:min(100% - 26px,1280px)}nav{min-height:70px}.hero{min-height:620px;background:linear-gradient(180deg,rgba(9,14,20,.93),rgba(9,14,20,.58)),url('home-campa.png') 55% center/cover no-repeat!important}.hero-inner{padding:95px 0 75px}.hero h1{font-size:2.85rem}.actions .btn{width:100%}.page-hero{padding:72px 0 52px}}

/* Stock compacto estilo catálogo */
.stock-grid,.featured-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.stock-card{background:#fff!important;border:1px solid #dfe3e6!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(17,24,32,.07)!important}
.stock-card:hover{transform:translateY(-4px)!important;border-color:#c79949!important;box-shadow:0 16px 38px rgba(17,24,32,.11)!important}
.stock-card-media{aspect-ratio:16/9!important}
.stock-card-body{padding:18px!important;background:#fff!important}
.section .stock-card-title,.stock-card-title{min-height:2.45em!important;margin:0 0 5px!important;color:#15191d!important;font-size:1.18rem!important;font-weight:850!important;line-height:1.22!important;letter-spacing:-.025em!important}
.stock-card-title a:hover{color:var(--orange)!important}
.stock-card-price{margin-bottom:13px!important;color:#c75c17!important;font-size:1.65rem!important}
.stock-card-specs{gap:6px!important}
.stock-card-spec{padding:8px 9px!important;background:#f5f6f7!important;border-color:#e4e6e8!important;border-radius:6px!important}
.stock-card-spec strong{color:#1e2328!important;font-size:.86rem!important}
.stock-card-spec span{color:#74777c!important;font-size:.68rem!important}
.stock-card-assurances{margin-top:12px!important;color:#54575c!important;font-size:.79rem!important}
.stock-card-actions{margin-top:14px!important;gap:7px!important}
.stock-card-primary,.stock-card-whatsapp{min-height:40px!important;padding:8px 10px!important;font-size:.82rem!important}
@media(max-width:1050px){.stock-grid,.featured-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.stock-grid,.featured-stock-grid{grid-template-columns:1fr!important}.section .stock-card-title,.stock-card-title{font-size:1.1rem!important;min-height:0!important}}
