@font-face{font-family:Giorgio;src:url("../assets/Giorgio-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Giorgio;src:url("../assets/Giorgio.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-base:"Giorgio","Lato",Arial,sans-serif;--green:#a8cf45;--green-dark:#8fb92e;--ink:#2b2f26;--text:#555555;--muted:#999999;--grey-cta:#7d7d7d;--line:#ebebeb;--bg-soft:#f7f8f4;--pearl:#f4f2ec;--pearl-dark:#e5e3da;--red:#c80000;--white:#ffffff;--shadow:0 2px 12px rgba(0, 0, 0, 0.08);--radius:10px;--header-h:64px;--container:1140px;--brand-h:30px;--wa-size:64.8px;--wa-overhang:0.25}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-base);color:var(--text);background:var(--white);line-height:1.6}img{max-width:100%;display:block}[hidden]{display:none!important}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.section-title{font-size:clamp(1.5rem, 3vw, 2.1rem);font-weight:900;color:var(--ink);text-align:center;margin-bottom:.5em}.section-title em{font-style:normal;color:var(--green-dark)}.section-lead{font-size:1.2rem;text-align:center;color:var(--muted);margin-bottom:1.5rem}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);background:rgba(255,255,255,.96);backdrop-filter:blur(6px);z-index:100;transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 4px 18px rgba(0,0,0,.18)}.header-inner{height:100%;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{height:var(--brand-h);width:auto;max-width:100%;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:1.4rem;margin-left:auto;margin-right:5px}.main-nav a{text-decoration:none;color:var(--text);font-weight:400;font-size:.95rem;transition:color .2s}.main-nav a:hover{color:var(--green-dark)}.lang-switch{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.lang-flag{display:block;line-height:0;opacity:.45;filter:saturate(.45);transition:opacity .2s,filter .2s,transform .2s}.lang-flag:hover{opacity:.9;filter:none;transform:translateY(-1px)}.lang-flag.is-active{opacity:1;filter:none;cursor:default}.lang-flag img{display:block;width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.wa-float{position:relative;top:calc(var(--wa-size) * var(--wa-overhang) - (var(--wa-size) - var(--header-h))/ 2);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--wa-size);height:var(--wa-size);border-radius:50%;background:#25d366;box-shadow:0 6px 16px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}.wa-float:hover{transform:scale(1.06);box-shadow:0 10px 22px rgba(0,0,0,.34),0 3px 6px rgba(0,0,0,.2)}.wa-float svg{width:100%;height:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:3px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-carousel{padding-top:var(--header-h)}.carousel{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .5s}.carousel-slide{min-width:100%}.carousel-slide picture{display:block}.carousel-slide img{width:100%;height:clamp(220px,42vw,460px);object-fit:cover}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--ink);font-size:1.1rem;cursor:pointer;transition:background .2s;z-index:2}.carousel-btn:hover{background:var(--green);color:var(--white)}.carousel-btn.prev{left:14px}.carousel-btn.next{right:14px}.carousel-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}.carousel-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.6);cursor:pointer}.carousel-dots button.active{background:var(--green)}.listings-section{padding-bottom:3.5rem}.listings-head{--cw:min(100%, var(--container));--split:calc((100% - var(--cw)) / 2 + 20px + 0.5 * (var(--cw) - 40px));--lean:22.7px;--chip-lean:20px;position:relative;background:var(--pearl);padding-top:8px;box-shadow:0 3px 10px rgba(0,0,0,.16);border-bottom:1px solid rgba(43,47,38,.08)}.listings-head::after{content:"";position:absolute;inset:0;z-index:0;background:var(--pearl-dark);clip-path:polygon(calc(var(--split) + var(--lean)/ 2) 0,100% 0,100% 100%,calc(var(--split) - var(--lean)/ 2) 100%)}.listings-head::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--green);box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:2}.listings-head-inner{position:relative;z-index:1;display:grid;grid-template-columns:50% 50%;align-items:stretch;padding-top:.9rem;padding-bottom:.9rem}.listings-head-text{align-self:center;text-align:right;padding-right:2.5rem}.listings-head-rail{display:flex;justify-content:flex-start;margin-left:calc(4px - var(--chip-lean)/ 2);margin-top:-.9rem;margin-bottom:-.9rem;min-height:calc(1.8rem + 38px)}.listings-title{font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:400;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.listings-title em{display:inline;font-style:normal;color:var(--green-dark)}.filters-bar{display:flex;align-items:stretch}.quick-filters{display:flex}.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text);background:var(--white);border:0;border-radius:0;padding:0 1.8em;cursor:pointer;transition:background .2s,color .2s;clip-path:polygon(var(--chip-lean) 0,100% 0,calc(100% - var(--chip-lean)) 100%,0 100%);margin-left:calc(1px - var(--chip-lean))}.quick-filters .chip:first-child{margin-left:0}.chip svg{width:14px;height:14px;fill:currentColor}.chip:hover{color:var(--ink);background:var(--bg-soft)}.chip:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--green-dark)}.chip-electric.active{background:#1e88e5;color:var(--white)}.chip-classic.active{background:#f0a821;color:var(--ink)}.chip-moto.active{background:#1a1a1a;color:var(--white)}.chip-filters{margin-left:calc(4px - var(--chip-lean));background:var(--pearl)}.chip-filters:hover{background:var(--bg-soft)}.chip-filters.has-filters{background:var(--green);color:var(--ink)}.chip-filters.has-filters:hover{background:var(--green-dark)}.chip-count{font-variant-numeric:tabular-nums}.chip-count::before{content:"("}.chip-count::after{content:")"}.listings-body{padding-top:.5rem}@media (min-width:721px){.listings-head{position:sticky;top:var(--header-h);z-index:90}}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters input[type=search]{grid-column:1/-1}.filters input,.filters select{font:inherit;color:var(--text);padding:.6em .9em;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0}.filters input:focus,.filters select:focus{outline:2px solid var(--green);outline-offset:-1px}.btn-clear{font:inherit;font-weight:400;color:var(--muted);background:0 0;border:1px solid var(--line);border-radius:var(--radius);padding:.6em 1.1em;cursor:pointer;transition:color .2s,border-color .2s}.btn-clear:hover{color:var(--red);border-color:var(--red)}.modal.modal-filters{display:block;width:min(460px,100%);padding:22px;overflow-y:auto}.filters-modal-title{font-size:1.05rem;color:var(--ink);text-transform:uppercase;padding-right:40px;margin-bottom:14px}.modal-filters .modal-close{background:var(--line);color:var(--text)}.modal-filters .modal-close:hover{background:var(--red);color:var(--white)}.filters-modal-actions{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.btn-apply{flex:1;font:inherit;font-weight:700;color:var(--white);background:var(--green);border:1px solid var(--green);border-radius:var(--radius);padding:.6em 1.1em;cursor:pointer;transition:background .2s,border-color .2s}.btn-apply:hover{background:var(--green-dark);border-color:var(--green-dark)}.listings-status{text-align:left;color:var(--muted);min-height:1.2em;margin-bottom:.25rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.car-card{container-type:inline-size;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;background:var(--pearl);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.car-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.car-media{position:relative;background-color:var(--bg-soft)}.car-media .car-photo{width:100%;aspect-ratio:1/1;object-fit:cover}#gallery-img,#zoom-img,.car-photo{transition:opacity .18s}.is-swapping{opacity:0}.is-loading{background-image:url("../assets/icons/loading.svg");background-repeat:no-repeat;background-position:center;background-size:40px 40px}.card-badges{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgba(255, 255, 255, .85)) drop-shadow(0 1px 3px rgba(0, 0, 0, .35))}.card-badge{width:34px;height:34px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.badge-deal{background-color:#f57c00;-webkit-mask-image:url("../assets/icons/oportunity.png");mask-image:url("../assets/icons/oportunity.png")}.badge-electric{background-color:#1e88e5;-webkit-mask-image:url("../assets/icons/electric.png");mask-image:url("../assets/icons/electric.png")}.car-card-body{background-color:#ada661;background-image:url("../assets/bg/0.webp");background-position:center;background-size:cover;background-blend-mode:screen;padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.car-card:nth-child(10n+1) .car-card-body{background-image:url("../assets/bg/0.webp")}.car-card:nth-child(10n+2) .car-card-body{background-image:url("../assets/bg/1.webp")}.car-card:nth-child(10n+3) .car-card-body{background-image:url("../assets/bg/2.webp")}.car-card:nth-child(10n+4) .car-card-body{background-image:url("../assets/bg/3.webp")}.car-card:nth-child(10n+5) .car-card-body{background-image:url("../assets/bg/4.webp")}.car-card:nth-child(10n+6) .car-card-body{background-image:url("../assets/bg/5.webp")}.car-card:nth-child(10n+7) .car-card-body{background-image:url("../assets/bg/6.webp")}.car-card:nth-child(10n+8) .car-card-body{background-image:url("../assets/bg/7.webp")}.car-card:nth-child(10n+9) .car-card-body{background-image:url("../assets/bg/8.webp")}.car-card:nth-child(10n) .car-card-body{background-image:url("../assets/bg/9.webp")}.car-card h3{font-size:1rem;color:var(--ink);line-height:1.35;text-transform:uppercase}.car-meta{font-size:1.02rem;color:var(--muted)}.car-price{font-size:1.25rem;font-weight:900;color:var(--green-dark);margin-top:auto}.car-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:clamp(42px,20cqw,61px);text-align:center;text-decoration:none;font:inherit;font-weight:700;font-size:.9rem;color:var(--white);background:var(--grey-cta);border:0;border-radius:0;cursor:pointer;transition:background .2s;position:relative;z-index:1;box-shadow:0 -6px 10px -6px rgba(0,0,0,.35)}.car-link:hover{background:var(--text)}.cards-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:3rem 0}.partners-section{background:var(--bg-soft);padding:3.5rem 0}.partners-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2rem,6vw,4.5rem);margin-top:1.5rem}.partner{display:flex;align-items:center;text-decoration:none;transition:transform .2s}.partner:hover{transform:scale(1.06)}.partner img{height:44px;width:auto;max-width:180px;object-fit:contain}.partner img[alt="Santander MiAuto"]{height:58px}.about-section{padding:3.5rem 0}.about-inner{max-width:760px;text-align:center}.about-stats{list-style:none;display:flex;justify-content:center;gap:clamp(1.5rem,6vw,4rem);margin-top:2rem}.about-stats li{display:flex;flex-direction:column}.about-stats strong{font-size:2rem;font-weight:900;color:var(--green-dark)}.about-stats span{font-size:1.02rem;color:var(--muted)}.site-footer{background-color:var(--ink);background-image:linear-gradient(rgba(33,36,29,.78),rgba(33,36,29,.9)),url("../assets/img/baquet_colonia.jpg");background-image:linear-gradient(rgba(33,36,29,.78),rgba(33,36,29,.9)),image-set(url("../assets/img/baquet_colonia.webp") type("image/webp"), url("../assets/img/baquet_colonia.jpg") type("image/jpeg"));background-size:cover;background-position:center top;background-repeat:no-repeat;color:#cfd4c8;padding:3.5rem 0 1.5rem}.footer-title{color:var(--white)}.footer-title em{color:var(--green)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:2rem}.location-card h3{color:var(--green);margin-bottom:.3rem}.location-card a{color:inherit}.map-wrap{margin-top:.8rem;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:#3a3f34}.map-wrap iframe{width:100%;height:100%;border:0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem}.social{display:flex;gap:1.2rem}.social a{color:#cfd4c8;text-decoration:none;font-weight:400}.social a:hover{color:var(--green)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{position:relative;background:var(--white);border-radius:var(--radius);width:min(960px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.3)}.modal-body{display:grid;grid-template-columns:1.15fr 1fr;width:100%;min-width:0;min-height:0}.modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:var(--white);font-size:1.4rem;line-height:1;cursor:pointer;z-index:3;transition:background .2s}.modal-close:hover{background:var(--red)}.modal-gallery{display:flex;flex-direction:column;background:var(--ink);min-width:0}.gallery-main{position:relative;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--ink);font-size:1rem;cursor:pointer;transition:background .2s}.gallery-btn:hover{background:var(--green);color:var(--white)}.gallery-btn.prev{left:10px}.gallery-btn.next{right:10px}.gallery-count{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:var(--white);font-size:.75rem;padding:2px 8px;border-radius:999px}.gallery-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto}.gallery-thumbs img{width:54px;height:54px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.55;border:2px solid transparent;transition:opacity .2s,border-color .2s;flex-shrink:0}.gallery-thumbs img.active{opacity:1;border-color:var(--green)}.modal-info{padding:26px 24px 20px;overflow-y:auto;overflow-x:clip;display:flex;flex-direction:column;gap:12px;min-width:0}.modal-head{flex-shrink:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin:-26px -24px 0;padding:26px 24px 14px;background:var(--white);box-shadow:0 6px 10px -6px rgba(0,0,0,.35)}.modal-title-row{display:flex;align-items:center;gap:12px;padding-right:28px}.modal-info h3{font-size:1.25rem;color:var(--ink);line-height:1.3;flex:1;text-transform:uppercase}.modal-brand{height:45px;width:auto;max-width:112px;object-fit:contain;flex-shrink:0}.modal-price{font-size:1.7rem;font-weight:900;color:var(--green-dark)}.modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.modal-specs{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:.88rem}.modal-specs li strong{color:var(--ink);font-weight:700}.modal-share{position:absolute;top:10px;left:10px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:var(--white);cursor:pointer;z-index:3;transition:background .2s}.modal-share svg{width:16px;height:16px;fill:currentColor}.modal-share.copied,.modal-share:hover{background:var(--green)}#modal-share-label{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.78rem;background:var(--ink);color:var(--white);padding:.3em .7em;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s}.modal-share.copied #modal-share-label,.modal-share:focus #modal-share-label,.modal-share:hover #modal-share-label{opacity:1}.modal-share.copied #modal-share-label{background:var(--green-dark)}.modal-desc{font-size:.88rem;color:var(--muted);white-space:pre-line;border-top:1px solid var(--line);padding-top:12px}.modal-actions{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;margin:auto -25px -20px -24px;padding-top:10px}.modal-cta{text-align:center;text-decoration:none;font-weight:700;color:var(--white);background:var(--green);padding:.64em 1em;transition:background .2s;box-shadow:0 -6px 10px -6px rgba(0,0,0,.35)}.modal-cta:hover{background:var(--green-dark)}body.modal-open{overflow:hidden}.gallery-main img{cursor:zoom-in}.zoom-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.zoom-overlay[hidden]{display:none}.zoom-overlay img{max-width:96vw;max-height:96vh;object-fit:contain}@media (min-width:761px){.modal{height:80vh;max-height:80vh}.modal-body{grid-template-rows:minmax(0,1fr)}.modal-gallery{overflow-y:auto}.gallery-main{flex-shrink:0}.gallery-thumbs{flex-wrap:wrap;overflow-x:visible}}@media (max-width:760px){.modal{max-height:90vh;max-height:90dvh}.modal-body{grid-template-columns:1fr;overflow-y:auto}.gallery-main{aspect-ratio:4/3}.modal-info{overflow:visible}.modal-scroll{flex:none;overflow:visible}.modal-actions{position:sticky;bottom:0;z-index:2}}.go-up{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:var(--green);color:var(--white);font-size:1.3rem;cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s,background .2s;z-index:90}.go-up.visible{opacity:1;pointer-events:auto;transform:none}.go-up:hover{background:var(--green-dark)}@media (max-width:720px){:root{--wa-size:52.2px}.header-inner{gap:.5rem}.carousel-slide img{height:clamp(176px,33.6vw,368px)}.listings-head::after{display:none}.listings-head{position:sticky;top:calc(var(--header-h) - var(--title-zone-h));z-index:90;--title-zone-h:46px}.listings-head-inner{grid-template-columns:1fr;padding-top:.5rem;padding-bottom:0}.listings-head-text{padding-right:0}.listings-title{font-size:1.5rem}.listings-head-rail{background:var(--pearl-dark);border-top:1px solid rgba(43,47,38,.08);margin:.45rem -20px 0;padding:0;min-height:0;height:42px}.filters-bar{--chip-lean:12.3px;width:100%}.quick-filters,.quick-filters .chip{flex:1}.chip{font-size:.68rem;letter-spacing:.06em;padding:0 .5em}.chip svg{width:12px;height:12px}.chip-filters-label{display:none}.chip-filters{margin-left:calc(3px - var(--chip-lean));padding:0 1.4em}.listings-body{padding-top:.25rem}.nav-toggle{display:flex}.wa-float{margin-left:auto;top:calc((var(--wa-size) - var(--brand-h))/ 2)}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;margin-right:0;flex-direction:column;align-items:stretch;text-align:center;background:var(--white);box-shadow:var(--shadow);padding:1rem 20px 1.4rem;gap:1rem;transform:translateY(-130%);transition:transform .3s;z-index:-1}.main-nav.open{transform:none}.main-nav .lang-switch{justify-content:center;gap:1rem;margin-top:.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}.main-nav .lang-flag img{width:30px;height:20px}.about-stats{flex-wrap:wrap}}@media (max-width:480px){.filters{grid-template-columns:1fr}.lang-switch{gap:.3rem}.lang-flag img{width:19px;height:13px}}