:root{--market-blue:#193b62;--market-blue-dark:#102a46;--market-sky:#eaf3fb;--market-orange:#ef7b23;--market-text:#24364b;--market-muted:#697b8f;--market-border:#dbe5ef}
body{background:#f6f9fc;color:var(--market-text);font-family:Arial,sans-serif}
body>header{height:auto;min-height:92px;display:grid;grid-template-columns:150px minmax(320px,650px) auto;gap:28px;align-items:center;padding:12px max(22px,calc((100% - 1240px)/2));background:#fff;border:0;box-shadow:0 3px 18px rgba(25,59,98,.12)}
.brand{justify-content:center}.brand img{width:132px;height:74px;object-fit:contain}.brand b{display:none}
.header-search{display:flex;height:52px;border:1px solid var(--market-border);border-radius:26px;background:#f8fafc;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.header-search input{flex:1;min-width:0;border:0;background:transparent;padding:0 20px;font:inherit;outline:0}.header-search button{border:0;background:var(--market-blue);color:#fff;padding:0 26px;font-weight:800;cursor:pointer}.header-search button:hover{background:var(--market-blue-dark)}
body>header nav{gap:24px;color:var(--market-blue);font-size:15px}body>header nav a{padding:10px 0;border-bottom:3px solid transparent}body>header nav a:hover{border-color:var(--market-orange)}
.vehicle-selector{background:#fff;text-align:center;padding:56px max(22px,calc((100% - 1240px)/2)) 48px}.vehicle-selector h2,.shopping-guide h2{font-size:clamp(29px,4vw,43px);line-height:1.12;margin:10px 0;color:var(--market-blue-dark)}.vehicle-selector>p{color:var(--market-muted);margin:0 auto;max-width:720px}.section-kicker{display:inline-block;font:800 12px/1 monospace;letter-spacing:.12em;color:var(--market-orange);background:#fff1e7;border-radius:20px;padding:9px 14px}
.vehicle-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin-top:34px}.vehicle-grid :is(button,a.vehicle-category){min-height:142px;background:#fff;border:1px solid var(--market-border);border-radius:14px;padding:16px 8px;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;cursor:pointer;color:var(--market-blue);box-shadow:0 5px 14px rgba(25,59,98,.07);transition:.18s ease}.vehicle-grid :is(button,a.vehicle-category) span{font-size:44px;line-height:1;filter:saturate(.85)}.vehicle-grid :is(button,a.vehicle-category) b{font-size:14px}.vehicle-grid :is(button,a.vehicle-category):hover,.vehicle-grid :is(button,a.vehicle-category).selected{border-color:var(--market-orange);background:#fff8f2;color:#b8510b;transform:translateY(-4px);box-shadow:0 10px 22px rgba(239,123,35,.16)}.vehicle-choice{display:inline-block;font-weight:800;color:#16794b!important;background:#eaf7f0;padding:10px 18px;border-radius:24px;margin-top:22px!important}
.hero{background:linear-gradient(115deg,var(--market-blue-dark),var(--market-blue));padding:58px max(22px,calc((100% - 1240px)/2)) 64px;text-align:center}.hero>div{max-width:900px;margin:0 auto}.hero .eyebrow{display:inline-block;color:#ffd2b1;background:rgba(255,255,255,.1);border-radius:18px;padding:8px 14px}.hero h1{max-width:900px;margin:16px auto 10px;font-size:clamp(36px,5.7vw,62px);letter-spacing:-.035em}.hero>div p{color:#dce8f4;font-size:18px}.hero .search{max-width:1120px;margin:32px auto 0;background:#fff;padding:18px;border-radius:14px;box-shadow:0 18px 36px rgba(5,20,37,.28)}.hero .search input,.hero .search select{border:1px solid var(--market-border);border-radius:9px;background:#f8fafc;color:var(--market-text)}.hero .search input:focus,.hero .search select:focus{outline:2px solid #f4a46b;border-color:var(--market-orange)}.hero .search .button{background:var(--market-orange);border-radius:9px}.hero .search .button:hover{background:#d96310}
.wrap{max-width:1240px;padding-top:46px;padding-bottom:56px}.result-head h2{font-size:30px;color:var(--market-blue-dark)}.result-head a{color:var(--market-blue);font-weight:700}.products{gap:22px}.product{border:1px solid var(--market-border);border-radius:14px;box-shadow:0 5px 16px rgba(25,59,98,.07);transition:.2s ease}.product:hover{border-color:#b9cee1;transform:translateY(-5px);box-shadow:0 14px 28px rgba(25,59,98,.15)}.image{background:#edf2f7}.image span{background:var(--market-orange);border-radius:0 0 8px 0;padding:7px 10px}.product-body{padding:18px}.product-body small{color:#7c8da0}.product-body h3{color:var(--market-blue-dark);font-size:18px}.product-body p{color:var(--market-muted)}.product-body>b,.price{color:#16734a}
.shopping-guide{background:var(--market-sky);padding:62px max(22px,calc((100% - 1240px)/2)) 70px;border:0}.guide-heading{text-align:center;margin-bottom:36px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{border:1px solid #d4e3f0;border-radius:14px;padding:27px;background:#fff;box-shadow:0 6px 16px rgba(25,59,98,.07)}.steps article>span{display:grid;place-items:center;width:44px;height:44px;background:var(--market-orange);color:#fff;border-radius:50%;font-weight:900}.steps h3{color:var(--market-blue-dark);margin:17px 0 7px}.steps p{color:var(--market-muted);margin:0}
.detail{max-width:1240px;padding-top:48px}.gallery img{border:1px solid var(--market-border);border-radius:12px}.detail-info h1{color:var(--market-blue-dark)}.specs{border-color:var(--market-border);background:var(--market-border);border-radius:10px;overflow:hidden}.whatsapp{border-radius:9px}.lead input,.lead select,.lead textarea{border:1px solid var(--market-border);border-radius:9px}.button{border-radius:9px;background:var(--market-orange)}
footer{background:var(--market-blue-dark);border-top:6px solid var(--market-orange);padding-top:44px;padding-bottom:44px}footer a{color:#ffbd8c}
@media(max-width:1080px){body>header{grid-template-columns:130px 1fr}.brand img{width:118px}.header-search{grid-column:1/-1;grid-row:2}.vehicle-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){body>header{grid-template-columns:92px 1fr;padding:9px 16px;gap:12px}.brand img{width:88px;height:56px}body>header nav{justify-content:flex-end;gap:14px;font-size:14px}.header-search{height:48px}.header-search button{padding:0 18px}.vehicle-selector{padding-top:38px}.vehicle-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vehicle-grid :is(button,a.vehicle-category){min-height:112px;border-radius:11px}.vehicle-grid :is(button,a.vehicle-category) span{font-size:36px}.hero{padding-top:42px}.hero .search{padding:12px;border-radius:11px}.products{gap:12px}.product{border-radius:10px}.steps{grid-template-columns:1fr}.shopping-guide{padding-top:46px}}

/* Siluetas de vehículos: opción 3 */
.vehicle-grid .vehicle-icon{display:block;width:100%;max-width:160px;height:72px;object-fit:contain}
.vehicle-grid :is(button,a.vehicle-category):focus-visible{outline:3px solid var(--market-orange);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.vehicle-grid :is(button,a.vehicle-category){transition:none}.vehicle-grid :is(button,a.vehicle-category):hover,.vehicle-grid :is(button,a.vehicle-category).selected{transform:none}}

/* Compact layout and contact area */
.promo-card .promo-image-link{display:block;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:12px}.promo-image-link img{display:block;width:100%;height:330px;object-fit:contain}.promo-buttons{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.promo-buttons a.button{color:#fff;padding:10px 14px}.promo-card{display:flex;flex-direction:column}.promo-buttons{margin-top:auto}
.vehicle-selector{padding-top:28px;padding-bottom:26px}.vehicle-grid{gap:10px;margin-top:20px}.vehicle-grid :is(button,a.vehicle-category){min-height:116px;padding:9px 6px;gap:6px}.vehicle-grid .vehicle-icon{height:64px}
.hero{padding-top:30px;padding-bottom:32px}.hero .search{margin-top:20px;padding:12px;gap:8px}.hero h1{font-size:clamp(32px,5vw,50px)}
.wrap{padding-top:26px;padding-bottom:28px}.products{gap:14px}.product-body{padding:12px}.product-body p{margin:8px 0;min-height:36px}.shopping-guide{padding-top:30px;padding-bottom:30px}.guide-heading{margin-bottom:20px}.steps{gap:12px}.steps article{padding:16px}.steps h3{margin:12px 0 6px}.detail{padding-top:28px;gap:24px}.specs div{padding:9px}footer{padding-top:24px;padding-bottom:24px}
.contact-section,.promotions{padding:30px max(20px,calc((100% - 1240px)/2));scroll-margin-top:170px}.contact-section{background:#edf3f8}.contact-heading{margin-bottom:18px}.contact-heading h2,.promotions h2{color:var(--market-blue-dark);font-size:clamp(25px,3vw,34px);margin:10px 0}.contact-heading p,.promotions p{color:var(--market-muted);margin:8px 0 14px}
.contact-grid,.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card,.promo-card{background:#fff;border:1px solid var(--market-border);border-radius:12px;padding:18px;min-width:0}.contact-card h3,.promo-card h3{margin:0 0 12px;color:var(--market-blue-dark)}.contact-card h3:not(:first-child){margin-top:22px}.contact-card a,.promo-card a{font-weight:700;color:var(--market-blue)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{font-weight:700;font-size:14px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;min-height:44px;border:1px solid #afbfce;border-radius:7px;padding:9px;font:inherit;background:#fff;color:#24364b}.contact-form textarea{resize:vertical}.contact-form :focus-visible,.contact-card a:focus-visible,.promo-card a:focus-visible{outline:3px solid var(--market-orange);outline-offset:3px}.contact-form .notice{margin:0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.phone-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--market-border)}.phone-row a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border:1px solid var(--market-border);border-radius:6px}.phone-row .wa-link{background:#16734a;color:#fff;border-color:#16734a}.location-map{display:block;width:100%;height:250px;border:0;border-radius:8px;margin:12px 0}.map-directions{display:inline-flex;min-height:44px;align-items:center}.social-links{display:flex;gap:16px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.promo-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.promotions{background:#fff}.promo-card{background:#f6f9fc}.promo-card a{display:inline-flex;align-items:center;min-height:44px}.contact-section .success,.contact-section .error{padding:12px;border-width:1px;border-radius:7px}
@media(max-width:720px){.contact-grid,.promo-grid,.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:1}.contact-card,.promo-card{padding:14px}.vehicle-selector{padding-top:24px;padding-bottom:24px}.hero{padding-top:26px;padding-bottom:26px}.shopping-guide{padding-top:26px;padding-bottom:26px}.vehicle-grid :is(button,a.vehicle-category){min-height:104px}.vehicle-grid .vehicle-icon{height:60px}.contact-section,.promotions{padding-top:24px;padding-bottom:24px}body>header nav a:last-child{display:block}.phone-row strong{width:100%}.contact-section{scroll-margin-top:160px}}

@media(min-width:1000px){.promo-grid{grid-template-columns:repeat(3,1fr)}}

.facebook-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:24px;align-items:start;padding:26px max(20px,calc((100% - 1240px)/2));background:#edf3f8}.facebook-intro h2{font-size:clamp(25px,3vw,34px);color:var(--market-blue-dark);margin:12px 0}.facebook-feed{width:100%;max-width:500px;min-width:0;justify-self:center}.facebook-feed iframe{display:block;width:100%;max-width:500px;height:600px;border:0;background:#fff;border-radius:8px}.facebook-intro .notice{margin-top:16px}@media(max-width:720px){.facebook-section{grid-template-columns:1fr;gap:18px}}

.vehicle-category{font:inherit;text-decoration:none}.vehicle-category b{font-weight:700}body>header nav{flex-wrap:wrap}

/* Logo de alta resolucion, proporcion cuadrada */
body>header .brand img{width:112px;height:112px;object-fit:contain;flex-shrink:0}
body>header .brand{display:inline-flex;justify-self:center;background:#fff;border-radius:0;padding:0;line-height:0}
@media(max-width:720px){body>header .brand img{width:88px;height:88px}}

body>header .brand img{width:150px;height:auto;aspect-ratio:1628/966}@media(max-width:1080px){body>header .brand img{width:124px}}@media(max-width:720px){body>header{grid-template-columns:104px 1fr}body>header .brand img{width:104px;height:auto}}

.catalog-intro{padding:24px max(20px,calc((100% - 1240px)/2));background:#fff}.catalog-intro h2{font-size:25px;color:var(--market-blue-dark);margin:0 0 12px}.catalog-intro p{max-width:1000px;color:var(--market-muted);margin:8px 0}.catalog-intro a{color:var(--market-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.gallery img{height:auto}

.hero .search{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero .search [name="q"]{grid-column:1/-1}[hidden]{display:none!important}
.facebook-feed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.facebook-feed-actions a{font-weight:700;color:var(--market-blue)}.facebook-feed .notice{font-size:12px;color:var(--market-muted);margin-top:10px}
.facebook-videos-section{padding:26px max(20px,calc((100% - 1240px)/2));background:#edf3f8}.facebook-videos-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.facebook-videos-heading h2{font-size:clamp(25px,3vw,34px);color:var(--market-blue-dark);margin:12px 0}.facebook-videos-heading p{color:var(--market-muted);margin-bottom:0}.facebook-videos-heading>.button{flex-shrink:0}.facebook-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.facebook-video-card{min-width:0;display:flex;flex-direction:column;align-items:center;background:#fff;padding:16px 10px 10px;border:1px solid var(--market-border);border-radius:12px}.facebook-video-card iframe{display:block;width:267px;max-width:100%;height:476px;aspect-ratio:267/476;border:0;overflow:hidden;background:#fff}.facebook-video-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--market-blue);font-weight:700}.facebook-videos-section>.notice{margin-bottom:0}@media(max-width:960px){.facebook-video-grid{grid-template-columns:1fr}.facebook-video-card{width:100%;max-width:380px;justify-self:center}.facebook-videos-heading{align-items:flex-start;flex-direction:column}}@media(max-width:320px){.facebook-video-card{padding-left:0;padding-right:0}.facebook-video-card iframe{height:auto}}
.facebook-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.facebook-extra-video{text-align:center;margin:18px 0 0}.facebook-extra-video a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--market-blue)}@media(max-width:720px){.facebook-video-grid{grid-template-columns:1fr}}
