
*{box-sizing:border-box}body{margin:0;background:#f3f1ed;color:#171517;font:15px/1.6 Arial,Helvetica,sans-serif}header{background:#171517;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:175px;background:white;border-radius:7px;padding:8px}a{color:inherit}header a{color:white;text-decoration:none}main{max-width:1180px;margin:auto;padding:36px 5%}h1{font-size:32px;line-height:1.2;margin:0 0 12px}h2{font-size:20px;line-height:1.3}.intro{max-width:650px;color:#555}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:white;border:1px solid #ddd7d2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.photo{aspect-ratio:16/10;background:#e7e3df;display:flex;align-items:center;justify-content:center;color:#6b6560}.photo img{width:100%;height:100%;object-fit:cover}.content{padding:20px;display:flex;flex-direction:column;flex:1}.tag{color:#b21825;font-size:12px;font-weight:bold}.specs{color:#555;margin:0 0 18px;white-space:pre-line}.button{display:block;margin-top:auto;background:#008b3b;color:white;text-decoration:none;text-align:center;padding:13px;border-radius:7px;font-weight:bold}.note{background:#fff;border-left:4px solid #e31d30;padding:16px;margin:24px 0}.error{color:#aa1722}footer{max-width:1180px;margin:auto;padding:20px 5%;font-size:12px;color:#666}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.grid{grid-template-columns:1fr}h1{font-size:27px}header img{width:145px}header a{font-size:13px}}


body{background:#f5f5f5}.grid{gap:28px;align-items:stretch}.card{border:0;border-radius:20px;box-shadow:none}.photo{background:white;aspect-ratio:16/10;padding:22px}.photo img{object-fit:contain}.content{padding:8px 24px 24px}.content h2{font-size:23px;margin:12px 0 10px}.tag{font-size:11px;letter-spacing:.6px}.price{font-size:22px;margin:0 0 16px}.price strong{font-weight:800}.specs{border-top:1px solid #d2ceca;padding-top:14px;font-size:14px;line-height:1.8}.button{border-radius:26px;background:#e51c30;font-size:14px;padding:11px 16px}.button:hover{background:#bf1223}.category-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.category-tabs button{font:inherit;border:1px solid transparent;background:white;padding:9px 22px;border-radius:24px;cursor:pointer}.category-tabs button[aria-pressed="true"]{background:#171517;color:#fff}.category-tabs button:focus-visible,.button:focus-visible{outline:3px solid #e51c30;outline-offset:3px}.vehicle-more{margin-bottom:14px;font-size:14px}.vehicle-more summary{cursor:pointer;font-weight:bold}.vehicle-more p{color:#555}.empty{grid-column:1/-1;padding:24px;text-align:center;color:#555}
@media(max-width:540px){main{padding:26px 5%}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:8px}.category-tabs button{white-space:nowrap;padding:8px 17px;font-size:13px}.grid{gap:18px}.photo{padding:16px}.content{padding:8px 20px 22px}}

.tag{display:inline-block;align-self:flex-start;background:#171517;color:white;padding:5px 12px;border-radius:20px}.example-note{font-size:12px;color:#777;margin:0 0 16px}
.photo{position:relative;overflow:hidden}.sold-ribbon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-23deg);width:125%;padding:9px 0;text-align:center;background:#e51c30ed;color:#fff;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:3px;box-shadow:0 3px 12px #0002;pointer-events:none}.photo img{display:block}
.vehicle-thumbs{display:flex;gap:8px;padding:0 20px 12px}.vehicle-thumbs button{padding:2px;background:white;border:2px solid transparent;border-radius:5px;cursor:pointer;width:calc(100% / 3);height:62px}.vehicle-thumbs button[aria-pressed="true"]{border-color:#e51c30}.vehicle-thumbs img{width:100%;height:100%;object-fit:cover}.photo{padding:0;aspect-ratio:4/3}.photo img{object-fit:contain}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:540px){.grid{grid-template-columns:1fr}}
.button{background:#008b3b}.button:hover{background:#007832}
.content .price{border-top:1px solid #d2ceca;padding-top:14px;margin:0;color:#555;font-size:14px;line-height:1.8}.content .price strong{font-weight:400}.content .specs{border-top:0;padding-top:0;margin-top:0;font-size:14px;line-height:1.8}
.button[aria-disabled="true"]{background:#008b3b;opacity:.5;cursor:not-allowed}.button[aria-disabled="true"]:hover{background:#008b3b}
.sold-ribbon{background:rgba(255,255,255,.7);color:#252326;box-shadow:0 3px 12px #0001}.is-sold .photo>img{filter:blur(2px);opacity:.85}.is-sold .vehicle-thumbs img{filter:blur(1px);opacity:.85}
.sold-ribbon{width:auto;min-width:155px;max-width:80%;padding:8px 24px;white-space:nowrap}.is-sold .photo>img{filter:blur(.5px);opacity:.95}.is-sold .vehicle-thumbs img{filter:none;opacity:.95}
.sell-vehicle{background:#171517;color:#fff;border-radius:14px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:36px}.sell-vehicle h2{font-size:25px;margin:0 0 8px}.sell-vehicle p{margin:0;color:#ddd;max-width:580px;font-size:14px}.sell-vehicle .button{margin:0;flex-shrink:0}@media(max-width:760px){.sell-vehicle{display:block;padding:22px}.sell-vehicle .button{margin-top:18px}.sell-vehicle h2{font-size:23px}}
.sold-ribbon{color:rgba(37,35,38,.35)}
a.button{background:#25D366!important;color:#102719!important}a.button:hover{background:#1ebe5d!important}a.button[aria-disabled="true"],a.button[aria-disabled="true"]:hover{background:#25D366!important;opacity:.5}
a.button{background:#07843d!important;color:#fff!important;border-color:#15964e!important}a.button:hover{background:#067333!important;color:#fff!important}a.button[aria-disabled="true"],a.button[aria-disabled="true"]:hover{background:#07843d!important;color:#fff!important;opacity:.5}
a.button{display:flex;align-items:center;justify-content:center;gap:9px;background:#07843d!important;color:#fff!important;line-height:1.3}.catalog-wa-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:#07843d;line-height:0}.catalog-wa-icon svg{display:block;width:20px;height:20px;margin:0}a.button>span:last-child{text-align:center}
header img{background:transparent!important;object-fit:contain}

footer{background:#111!important;color:#fff!important}footer .brand{width:100%;max-width:720px}.footer-brand-banner{display:block;width:100%;max-width:720px;height:auto!important;border-radius:8px;margin-bottom:16px}footer button{color:#fff}footer{gap:24px;align-items:center}@media(max-width:760px){.footer-brand-banner{max-width:100%}}

/* Banner de marca compacto en el pie. */
footer .brand{max-width:420px!important}.footer-brand-banner{width:100%!important;max-width:420px!important;height:auto!important;object-fit:contain;margin:0 0 14px}footer{padding-top:24px!important;padding-bottom:24px!important;flex-wrap:wrap}
@media(max-width:760px){footer .brand{max-width:340px!important}.footer-brand-banner{max-width:340px!important}}
@media(max-width:420px){footer .brand{max-width:280px!important}.footer-brand-banner{max-width:280px!important}}

/* Pie de página de marca compartido. */
footer.site-footer{display:block!important;max-width:none!important;padding:0!important;background:#141110!important;color:#fff!important;font:14px/1.6 Arial,Helvetica,sans-serif;margin:0!important}.footer-cta{background:#df202b;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-cta h2{font:700 26px/1.2 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:0;margin:0 0 7px!important}.footer-cta p{color:white!important;font-size:13px;margin:0}.footer-cta-actions{display:flex;gap:12px;flex-shrink:0}.footer-contact-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 15px;border-radius:13px;font-weight:700;font-size:13px;text-decoration:none;min-height:48px;white-space:nowrap}.footer-contact-btn>span:first-child{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;flex-shrink:0}.footer-contact-btn svg{width:21px;height:21px;display:block}.footer-call-btn{background:white;color:#bf1622}.footer-call-btn>span:first-child{background:#df202b;color:white}.footer-wa-btn{background:#07843d;color:white}.footer-wa-btn>span:first-child{color:#07843d}.footer-main{max-width:1280px;margin:auto;padding:34px 5%;display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:28px}.footer-identity img{width:180px;max-width:100%;height:auto;display:block;margin-bottom:14px}.site-footer .footer-identity p{font-size:13px;color:#c6c0bd;margin:0;max-width:260px}.footer-col h3{font-size:12px;color:#ff626b;letter-spacing:1px;text-transform:uppercase;margin:0 0 15px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col a{color:#eee;text-decoration:none;font-size:13px}.footer-col a:hover{text-decoration:underline}.footer-col li,.footer-col p{color:#c6c0bd;font-size:13px;margin:0}.footer-bottom{max-width:1280px;margin:auto;border-top:1px solid #302a27;padding:17px 5%;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#bbb}.footer-bottom a,.footer-bottom button{font:inherit;color:#eee;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}@media(max-width:1000px){.footer-main{grid-template-columns:1fr 1fr}.footer-cta{flex-wrap:wrap}}@media(max-width:540px){.footer-cta{padding:24px 6%;display:block}.footer-cta h2{font-size:23px!important}.footer-cta-actions{display:grid;grid-template-columns:1fr;margin-top:18px}.footer-main{padding:28px 6%;gap:28px 18px}.footer-identity,.footer-details{grid-column:1/-1}.footer-bottom{display:block;padding:18px 6% 85px}.footer-bottom>span{display:block;margin-bottom:10px}}

.site-footer .footer-developer{max-width:1280px;margin:0 auto;padding:0 5% 18px;font-size:11px;color:#aaa}.site-footer .footer-developer a{color:inherit;text-decoration:none}.site-footer .footer-developer a:hover{text-decoration:underline}@media(max-width:540px){.site-footer .footer-bottom{padding-bottom:12px}.site-footer .footer-developer{padding:0 6% 85px}}
