.ecm-public-body{margin:0;background:#f3f4f6;color:#171717;font-family:Arial,sans-serif}.ecm-search{display:flex;gap:8px;flex-wrap:wrap;padding:18px;max-width:1024px;margin:0 auto;background:#111}.ecm-search-fields{display:flex;gap:8px;flex:1}.ecm-search input,.ecm-search select,.ecm-search button{padding:12px;border:1px solid #ccc;font-size:15px;background:#fff}.ecm-search input,.ecm-search select{flex:1;min-width:130px}.ecm-search button,.ecm-primary-cta{background:#ffc000;border:0;font-weight:bold;cursor:pointer;color:#111;text-decoration:none}.ecm-search-toggle{display:none}.ecm-public{max-width:1024px;margin:28px auto;padding:0 16px}.ecm-public h1{font-size:38px;margin:0 0 24px}.ecm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.ecm-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 10px #0001}.ecm-card img{width:100%;height:190px;object-fit:cover;background:#e8e8e8}.ecm-card-body{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}.ecm-card-body strong{font-size:19px}.ecm-card-body span,.ecm-card-body small{color:#555}.ecm-reference{font-size:12px;color:#666}.ecm-price{padding:13px;background:#111;color:#fff;font-weight:bold;min-height:20px}.ecm-pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:28px}.ecm-pages a,.ecm-pages span{padding:8px 12px;background:#fff;border-radius:4px;text-decoration:none;color:#111}.ecm-pages span{background:#ffc000}.ecm-empty{background:#fff;padding:30px;text-align:center}.ecm-detail{display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:26px;background:#fff;padding:20px;border-radius:10px}.ecm-detail>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e8e8e8;border-radius:8px}.ecm-specs h2{margin-top:0}.ecm-detail-price{font-size:25px;font-weight:700}.ecm-public-block,.ecm-future-configurator{margin-top:22px;background:#fff;padding:24px;border-radius:10px}.ecm-equipment{columns:2;gap:30px}.ecm-tech-table{overflow-x:auto}.ecm-tech-table table{width:100%;border-collapse:collapse}.ecm-tech-table th,.ecm-tech-table td{padding:10px;text-align:left;border-bottom:1px solid #ddd}.ecm-tech-table th{width:34%}.ecm-primary-cta{display:inline-block;padding:14px 20px;border-radius:5px}.ecm-related{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.ecm-related::-webkit-scrollbar{display:none}.ecm-related .ecm-card{min-width:230px;scroll-snap-align:start}@media(min-width:1100px){.ecm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.ecm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.ecm-search{display:block;background:#111}.ecm-search-toggle{display:block;width:100%;font-size:18px}.ecm-search-fields{display:none;padding-top:10px;flex-direction:column}.ecm-search-fields.is-open{display:flex}.ecm-public h1{font-size:30px}.ecm-detail{grid-template-columns:1fr}.ecm-grid{grid-template-columns:1fr}.ecm-card img{height:auto;aspect-ratio:16/10}.ecm-equipment{columns:1}.ecm-tech-table th{width:auto}}

.ecm-configurator{scroll-margin-top:24px;margin-top:24px;padding:clamp(20px,4vw,38px);background:#fff;border-radius:12px;box-shadow:0 2px 10px #0001}.ecm-configurator h2{margin:0 0 8px;font-size:clamp(26px,4vw,36px)}.ecm-configurator-form{margin-top:22px}.ecm-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ecm-configurator label{display:flex;flex-direction:column;gap:7px;font-weight:700}.ecm-configurator input,.ecm-configurator select,.ecm-configurator textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid #aaa;border-radius:5px;background:#fff;color:#111;font:inherit}.ecm-configurator textarea{min-height:110px;resize:vertical}.ecm-configurator input:focus,.ecm-configurator select:focus,.ecm-configurator textarea:focus{outline:3px solid #ffc000;outline-offset:1px;border-color:#111}.ecm-field-error{min-height:17px;color:#a40000;font-size:13px;font-weight:400}.ecm-estimate{display:flex;flex-direction:column;gap:6px;margin:24px 0;padding:22px;background:#111;color:#fff;border-radius:8px}.ecm-estimate>span{font-size:14px;text-transform:uppercase;letter-spacing:.05em}.ecm-estimate strong{color:#ffc000;font-size:clamp(24px,4vw,34px)}.ecm-estimate em{margin-top:8px;color:#ddd;font-size:13px;font-style:normal}.ecm-contact-fields{margin:0;padding:22px;border:1px solid #ddd;border-radius:8px}.ecm-contact-fields legend{padding:0 8px;font-size:22px;font-weight:700}.ecm-contact-fields>label{margin-top:16px}.ecm-privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.ecm-privacy input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:0}.ecm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ecm-config-submit{min-height:52px;margin-top:20px;padding:14px 24px;border:0;border-radius:6px;background:#ffc000;color:#111;font-size:18px;font-weight:800;cursor:pointer}.ecm-config-submit:disabled{cursor:wait;opacity:.7}.ecm-config-message{display:flex;flex-direction:column;gap:5px;margin-top:15px}.ecm-config-message.is-error{padding:12px;border-left:4px solid #b00020;background:#fff1f1;color:#850018}.ecm-config-message.is-success{padding:18px;border-left:6px solid #ffc000;background:#f7f7f7;color:#111}.ecm-config-message.is-success strong{font-size:22px}.ecm-configurator-unavailable{border-left:6px solid #ffc000}.ecm-primary-cta:focus,.ecm-config-submit:focus{outline:3px solid #111;outline-offset:3px}@media(max-width:700px){.ecm-configurator{padding:20px 15px}.ecm-config-grid{grid-template-columns:1fr}.ecm-contact-fields{padding:18px 12px}.ecm-config-submit{width:100%}.ecm-estimate{position:relative}.ecm-public{overflow-x:hidden}}

/* 0.4.1: catálogo abierto, cuatro columnas y fallback sin recursos gráficos. */
.ecm-public{max-width:1024px}.ecm-public-wrap{padding:0;background:transparent;box-shadow:none;border:0}.ecm-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;box-sizing:border-box;background:#dedede;color:#333;text-align:center;font-weight:800;letter-spacing:.08em}.ecm-card>.ecm-image-placeholder{aspect-ratio:auto;height:190px}.ecm-detail>.ecm-image-placeholder{aspect-ratio:3/2;border-radius:8px}.ecm-config-notice{margin:14px 0;padding:12px 14px;border-left:5px solid #ffc000;background:#f3f3f3;color:#222}.ecm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-config-submit:disabled{cursor:not-allowed}.ecm-configurator.is-calculating .ecm-estimate{opacity:.72}.ecm-config-power{align-items:center;background:#fff;border:1px solid #c7c7c7;display:flex;min-height:44px;padding:9px 11px}.ecm-estimate-values{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.ecm-compatibility-message{color:#5c4a00;font-size:13px;min-height:18px}@media(min-width:900px){.ecm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.ecm-grid{grid-template-columns:1fr}.ecm-card>.ecm-image-placeholder{height:auto;aspect-ratio:16/10}.ecm-estimate-values{grid-template-columns:1fr}}

.ecm-config-toggle{border:0;cursor:pointer;font:inherit}.ecm-configurator-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease}.ecm-configurator-panel.is-open{max-height:7000px;opacity:1}.ecm-configurator-panel[hidden]{display:none}.ecm-configurator-panel .ecm-configurator{margin-top:10px}.ecm-configurator h3{margin:24px 0 14px;font-size:21px}.ecm-calculate-button{min-height:48px;margin-top:20px;padding:12px 22px;border:2px solid #111;border-radius:6px;background:#fff;color:#111;font-size:16px;font-weight:800;cursor:pointer}.ecm-calculate-button:hover,.ecm-calculate-button:focus{background:#ffc000}.ecm-calculate-button:focus,.ecm-config-toggle:focus{outline:3px solid #111;outline-offset:3px}.ecm-calculate-button:disabled{cursor:wait;opacity:.65}
@media(max-width:700px){.ecm-config-toggle,.ecm-calculate-button,.ecm-config-submit{width:100%}.ecm-configurator h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ecm-configurator-panel{transition:none}.ecm-configurator-panel.is-open{max-height:none}}

/* 0.4.9 — shared public axis, premium search and commercial vehicle page */
.ecm-public-body{min-height:100vh;padding:28px 0 60px;background:#f3f3f3;--ecm-public-max-width:1024px}.ecm-page-container{width:calc(100% - 32px);max-width:var(--ecm-public-max-width);margin-left:auto;margin-right:auto}.ecm-page-container>h1{margin:24px 0}.ecm-breadcrumbs{margin:22px 0 16px;color:#555;font-size:14px}.ecm-breadcrumbs a{color:#111;text-decoration:none}.ecm-search{position:relative;display:block;max-width:var(--ecm-public-max-width);margin:0 auto;padding:0;background:#fff;border:1px solid #555;border-radius:18px;box-shadow:none}.ecm-search-fields{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(125px,.9fr) minmax(160px,1.05fr) minmax(88px,.55fr) minmax(145px,1fr) auto;gap:0;align-items:stretch}.ecm-search-field{position:relative;display:block;min-width:0;border:0}.ecm-search-field>span{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ecm-search input,.ecm-search select{box-sizing:border-box;width:100%;height:76px;min-width:0;padding:0 22px;border:1px solid #555;border-radius:0;background:#fff;color:#111;font:500 17px/1.25 inherit;appearance:none}.ecm-search-field+.ecm-search-field{margin-left:-1px}.ecm-search input:hover,.ecm-search select:hover{background:#fff;border-color:#000;color:#000}.ecm-search input:focus,.ecm-search select:focus{position:relative;z-index:2;border-color:#ffc000;outline:0;box-shadow:0 0 0 1px #ffc000;background:#fff}.ecm-search-field:first-child input{border-radius:17px 0 0 17px}.ecm-search-submit{align-self:center;height:54px;margin:10px 14px;padding:0 25px;border:1px solid #000;border-radius:12px;background:#050505;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.ecm-search-submit:hover{background:#ffc000;color:#111;border:1px solid #000}.ecm-search-submit:focus-visible{background:#ffc000;color:#111;border:1px solid #000;outline:2px solid #000;outline-offset:2px}.ecm-published-count{margin:20px 0;color:#444}.ecm-enhanced-select{position:relative;height:100%}.ecm-enhanced-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.ecm-select-button{box-sizing:border-box;width:100%;height:76px;padding:0 42px 0 22px;border:1px solid #555;background:#fff;color:#111;text-align:left;font:500 17px/1.25 inherit;cursor:pointer}.ecm-select-button:hover{background:#fff;color:#000;border-color:#000}.ecm-select-button:focus,.ecm-select-button:focus-visible{background:#fff;color:#000;border-color:#ffc000;outline:0;box-shadow:0 0 0 1px #ffc000}.ecm-select-button[aria-expanded=false],.ecm-select-button.has-value,.ecm-select-button.selected,.ecm-select-button.is-selected,.ecm-select-button.active{background:#fff;color:#000}.ecm-select-button:after{content:'⌄';position:absolute;right:18px}.ecm-select-list{position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:300px;margin:0;padding:0;overflow:auto;border:1px solid #555;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 12px 22px #0002;list-style:none}.ecm-select-list[hidden]{display:none}.ecm-select-option{display:block;width:100%;padding:14px 22px;border:0;background:#fff;color:#111;text-align:left;font:inherit;cursor:pointer}.ecm-select-option:hover,.ecm-select-option:focus,.ecm-select-option:focus-visible,.ecm-select-option[aria-selected=true]{background:#ffc000;color:#111;outline:0}.ecm-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(24px,4vw,52px);align-items:start;margin:0;padding:clamp(20px,3vw,36px);border-radius:14px}.ecm-specs{align-self:start}.ecm-specs h1{margin:0 0 12px;color:#080808;font-size:clamp(31px,3.4vw,52px);line-height:1.07}.ecm-detail-price{margin:0 0 24px;font-size:clamp(25px,2.4vw,36px);font-weight:800}.ecm-vehicle-facts{display:grid;gap:10px;margin:0}.ecm-vehicle-facts>div{display:flex;gap:6px;align-items:baseline}.ecm-vehicle-facts dt,.ecm-vehicle-facts dd{margin:0;font-weight:400}.ecm-vehicle-facts .ecm-reference{color:#7a1f2b;font-size:13px}.ecm-vehicle-facts .ecm-availability dd{font-weight:750}.ecm-availability.is-available dd{color:#18864b}.ecm-availability.is-reserved dd{color:#d87800}.ecm-availability.is-sold dd{color:#b42318}.ecm-availability.is-unavailable dd{color:#666}.ecm-public-block{margin-top:22px;padding:clamp(20px,3vw,34px);border-radius:14px;background:#fff}.ecm-commercial-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.ecm-commercial-copy h2{margin:0 0 12px;font-size:clamp(25px,3vw,36px)}.ecm-commercial-copy p{max-width:780px;margin:7px 0;color:#444;line-height:1.55}.ecm-commercial-cta .ecm-config-toggle,.ecm-configure-button{min-height:54px;padding:14px 25px;border:1px solid #000;border-radius:8px;background:#111;color:#fff;font-weight:800;box-shadow:none;transform:none}.ecm-commercial-cta .ecm-config-toggle:hover,.ecm-configure-button:hover{background:#ffc000;color:#111;border:1px solid #000;box-shadow:none;transform:none}.ecm-commercial-cta .ecm-config-toggle:focus-visible,.ecm-configure-button:focus-visible{border:1px solid #000;outline:2px solid #ffc000;outline-offset:3px;box-shadow:none}.ecm-tech-table table{border:1px solid #ddd}.ecm-tech-table th,.ecm-tech-table td{border:1px solid #ddd;background:#fff}.ecm-internal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.ecm-internal-links a{color:#111;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.ecm-search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ecm-search-field{border-bottom:1px solid #d4d4d4}.ecm-search-submit{width:calc(100% - 28px)}.ecm-detail{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}}
@media(max-width:700px){.ecm-public-body{padding-top:12px}.ecm-page-container{width:calc(100% - 20px);max-width:var(--ecm-public-max-width)}.ecm-search{padding:12px;border-radius:14px}.ecm-search-toggle{display:block;width:100%;min-height:52px;border:1px solid #000;border-radius:8px;background:#111;color:#fff;font-size:18px;font-weight:800}.ecm-search-toggle:hover{background:#ffc000;color:#000;border-color:#000}.ecm-search-fields{display:none;grid-template-columns:1fr;gap:10px;padding-top:10px}.ecm-search-fields.is-open{display:grid}.ecm-search-field,.ecm-search-field+.ecm-search-field{margin-left:0;border:0;border-radius:8px}.ecm-search input,.ecm-search select,.ecm-select-button{height:54px;border-radius:8px}.ecm-search-submit{width:100%;height:54px;margin:0}.ecm-detail{grid-template-columns:1fr;padding:16px}.ecm-specs h1{font-size:32px}.ecm-commercial-cta{display:flex;flex-direction:column;align-items:stretch}.ecm-commercial-cta .ecm-config-toggle{order:-1;width:100%}.ecm-commercial-copy{order:2}.ecm-vehicle-facts>div{display:grid;grid-template-columns:auto 1fr}.ecm-tech-table{overflow-x:auto}}
.ecm-vehicle-gallery{min-width:0}.ecm-gallery-main{overflow:hidden;border-radius:14px;background:#eceff1;aspect-ratio:3/2}.ecm-gallery-main img{display:block;width:100%;height:100%;object-fit:cover}.ecm-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:10px 1px 3px;scroll-snap-type:x mandatory;scrollbar-width:none}.ecm-gallery-thumbnails::-webkit-scrollbar{display:none}.ecm-gallery-thumb{flex:0 0 88px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#ddd;cursor:pointer;scroll-snap-align:start}.ecm-gallery-thumb.is-active,.ecm-gallery-thumb:focus-visible{border-color:#ffc000;outline:0}.ecm-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:782px){.ecm-gallery-thumb{flex-basis:76px;height:56px}}

/* 0.4.11 — public width, closed select states and configurator field borders */
.ecm-public-body .ecm-configurator input[type="text"],.ecm-public-body .ecm-configurator input[type="number"],.ecm-public-body .ecm-configurator input[type="email"],.ecm-public-body .ecm-configurator input[type="tel"],.ecm-public-body .ecm-configurator input[type="date"],.ecm-public-body .ecm-configurator input[type="url"],.ecm-public-body .ecm-configurator select,.ecm-public-body .ecm-configurator textarea,.ecm-public-body .ecm-configurator .ecm-select-button{box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid #555;border-radius:6px;background:#fff;color:#000;box-shadow:none;font:inherit}
.ecm-public-body .ecm-configurator input::placeholder,.ecm-public-body .ecm-configurator textarea::placeholder{color:#666;opacity:1}
.ecm-public-body .ecm-configurator input[type="text"]:hover,.ecm-public-body .ecm-configurator input[type="number"]:hover,.ecm-public-body .ecm-configurator input[type="email"]:hover,.ecm-public-body .ecm-configurator input[type="tel"]:hover,.ecm-public-body .ecm-configurator input[type="date"]:hover,.ecm-public-body .ecm-configurator input[type="url"]:hover,.ecm-public-body .ecm-configurator select:hover,.ecm-public-body .ecm-configurator textarea:hover,.ecm-public-body .ecm-configurator .ecm-select-button:hover{border-color:#000;background:#fff;color:#000}
.ecm-public-body .ecm-configurator input[type="text"]:focus,.ecm-public-body .ecm-configurator input[type="number"]:focus,.ecm-public-body .ecm-configurator input[type="email"]:focus,.ecm-public-body .ecm-configurator input[type="tel"]:focus,.ecm-public-body .ecm-configurator input[type="date"]:focus,.ecm-public-body .ecm-configurator input[type="url"]:focus,.ecm-public-body .ecm-configurator select:focus,.ecm-public-body .ecm-configurator textarea:focus,.ecm-public-body .ecm-configurator .ecm-select-button:focus,.ecm-public-body .ecm-configurator .ecm-select-button:focus-visible{border-color:#ffc000;outline:0;box-shadow:0 0 0 1px #ffc000;background:#fff;color:#000}
.ecm-public-body .ecm-configurator .ecm-select-button[aria-expanded="false"],.ecm-public-body .ecm-configurator .ecm-select-button.has-value,.ecm-public-body .ecm-configurator .ecm-select-button.selected,.ecm-public-body .ecm-configurator .ecm-select-button.is-selected,.ecm-public-body .ecm-configurator .ecm-select-button.active{background:#fff;color:#000}
.ecm-public-body .ecm-configurator .ecm-select-list{width:100%;border:1px solid #555;background:#fff}.ecm-public-body .ecm-configurator .ecm-select-option{background:#fff;color:#000}.ecm-public-body .ecm-configurator .ecm-select-option:hover,.ecm-public-body .ecm-configurator .ecm-select-option:focus,.ecm-public-body .ecm-configurator .ecm-select-option:focus-visible,.ecm-public-body .ecm-configurator .ecm-select-option[aria-selected="true"]{background:#ffc000;color:#000}
.ecm-public-body .ecm-config-toggle,.ecm-public-body .ecm-config-submit,.ecm-public-body .ecm-calculate-button,.ecm-public-body .ecm-search-submit,.ecm-public-body .ecm-search-toggle,.ecm-public-body .ecm-primary-cta{box-sizing:border-box;border:1px solid #000;background:#000;color:#fff;box-shadow:none;transform:none}
.ecm-public-body .ecm-config-toggle:hover,.ecm-public-body .ecm-config-submit:hover,.ecm-public-body .ecm-calculate-button:hover,.ecm-public-body .ecm-search-submit:hover,.ecm-public-body .ecm-search-toggle:hover,.ecm-public-body .ecm-primary-cta:hover{border:1px solid #000;background:#ffc000;color:#000;box-shadow:none;transform:none}
.ecm-public-body .ecm-config-toggle:focus-visible,.ecm-public-body .ecm-config-submit:focus-visible,.ecm-public-body .ecm-calculate-button:focus-visible,.ecm-public-body .ecm-search-submit:focus-visible,.ecm-public-body .ecm-search-toggle:focus-visible,.ecm-public-body .ecm-primary-cta:focus-visible{border:1px solid #000;outline:2px solid #ffc000;outline-offset:3px;box-shadow:none;transform:none}
.ecm-public-body .ecm-search .ecm-select-button{border:1px solid #555;background:#fff;color:#000}.ecm-public-body .ecm-search .ecm-select-button:hover{border-color:#000;background:#fff;color:#000}.ecm-public-body .ecm-search .ecm-select-button:focus,.ecm-public-body .ecm-search .ecm-select-button:focus-visible{border-color:#ffc000;background:#fff;color:#000;outline:0;box-shadow:0 0 0 1px #ffc000}.ecm-public-body .ecm-search .ecm-select-button[aria-expanded="false"],.ecm-public-body .ecm-search .ecm-select-button.has-value,.ecm-public-body .ecm-search .ecm-select-button.selected,.ecm-public-body .ecm-search .ecm-select-button.is-selected,.ecm-public-body .ecm-search .ecm-select-button.active{background:#fff;color:#000}
.ecm-public-body .ecm-search .ecm-select-list{border:1px solid #555;background:#fff}.ecm-public-body .ecm-search .ecm-select-option{border:0;background:#fff;color:#000}.ecm-public-body .ecm-search .ecm-select-option:hover,.ecm-public-body .ecm-search .ecm-select-option:focus,.ecm-public-body .ecm-search .ecm-select-option:focus-visible,.ecm-public-body .ecm-search .ecm-select-option[aria-selected="true"]{border:0;background:#ffc000;color:#000}

/* 0.5.0 · Biblioteca Maestra y búsqueda personalizada. */
.ecm-public-body .ecm-custom-search label{display:flex;flex-direction:column;gap:7px;font-weight:700}

/* 0.5.3 — final, single-border search controls and direct dealer contact. */
.ecm-public-body .ecm-search label,.ecm-public-body .ecm-search-field{border:0;color:#666;font-weight:500;box-shadow:none}.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select,.ecm-public-body .ecm-search button,.ecm-public-body .ecm-search-toggle{border:1px solid #ddd;border-radius:6px;background:#fff;box-shadow:none;color:#666;font-weight:400;outline:0}.ecm-public-body .ecm-search input::placeholder{color:#888;opacity:1}.ecm-public-body .ecm-search input:focus,.ecm-public-body .ecm-search select:focus,.ecm-public-body .ecm-search button:focus,.ecm-public-body .ecm-search-toggle:focus{border-color:#ffc000;box-shadow:0 0 0 1px #ffc000;background:#fff}.ecm-public-body .ecm-search .ecm-search-submit{background:#ffc000;color:#111;border:1px solid #ddd;font-weight:600}.ecm-dealer-actions{display:flex;gap:10px;flex-wrap:wrap}.ecm-dealer-call,.ecm-dealer-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#111;font-weight:600;text-decoration:none}.ecm-dealer-toggle:hover,.ecm-dealer-call:hover{background:#ffc000;color:#111}.ecm-dealer-form{margin-top:16px}.ecm-dealer-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:600}.ecm-dealer-form input,.ecm-dealer-form textarea{border:1px solid #ddd;border-radius:6px;padding:10px}.ecm-valuecheck-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:700px){.ecm-valuecheck-cta{display:block}.ecm-valuecheck-cta .ecm-primary-cta{display:inline-flex;margin-top:12px}}
.ecm-public-body .ecm-custom-search input[type="search"]{background:#fff;border:1px solid #555;border-radius:6px;box-shadow:none;color:#111;min-height:46px;width:100%}
.ecm-public-body .ecm-custom-search{background:#fff;border-radius:10px;margin:24px 0;padding:24px}.ecm-public-body .ecm-config-mode{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.ecm-public-body .ecm-config-mode button{background:#fff;border:1px solid #111;border-radius:6px;color:#111;cursor:pointer;font-weight:700;padding:11px 18px}.ecm-public-body .ecm-config-mode button:hover,.ecm-public-body .ecm-config-mode button:focus-visible,.ecm-public-body .ecm-config-mode button.is-active{background:#ffc000;color:#111}.ecm-public-body .ecm-custom-search input[type="text"],.ecm-public-body .ecm-custom-search input[type="tel"],.ecm-public-body .ecm-custom-search input[type="email"],.ecm-public-body .ecm-custom-search input[type="number"],.ecm-public-body .ecm-custom-search select,.ecm-public-body .ecm-custom-search textarea,.ecm-public-body .ecm-custom-search .ecm-select-button{background:#fff;border:1px solid #555;border-radius:6px;box-shadow:none;color:#111;min-height:46px;width:100%}.ecm-public-body .ecm-custom-search input:focus,.ecm-public-body .ecm-custom-search select:focus,.ecm-public-body .ecm-custom-search textarea:focus,.ecm-public-body .ecm-custom-search .ecm-select-button:focus-visible{background:#fff;border-color:#ffc000;box-shadow:0 0 0 1px #ffc000;outline:0}.ecm-public-body .ecm-custom-search-cta{text-align:center;margin-top:28px}.ecm-public-body .ecm-custom-search .ecm-checkbox{align-items:center;display:flex;gap:8px;min-height:46px}.ecm-public-body .ecm-custom-search .ecm-checkbox input{height:18px;min-height:0;width:18px}@media(max-width:700px){.ecm-public-body .ecm-custom-search{padding:18px 14px}.ecm-public-body .ecm-config-mode button{width:100%}}

/* 0.5.5 — buscador público nativo: una única composición, sin selectores simulados. */
.ecm-public-body .ecm-search{position:relative;width:100%;max-width:1024px;margin:0 auto;padding:0;overflow:hidden;background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:none}
.ecm-public-body .ecm-search-fields{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(125px,.9fr) minmax(160px,1.05fr) minmax(88px,.55fr) minmax(145px,1fr) auto;gap:0;align-items:stretch}
.ecm-public-body .ecm-search-field,.ecm-public-body .ecm-search-field+.ecm-search-field{display:block;min-width:0;margin:0;border:0;border-right:1px solid #ddd;border-radius:0}
.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{box-sizing:border-box;width:100%;height:72px;min-width:0;margin:0;padding:0 20px;appearance:auto;background:#fff;border:0;border-right:1px solid #ddd;border-radius:0;color:#666;font:400 17px/1.25 inherit;box-shadow:none}
.ecm-public-body .ecm-search input::placeholder{color:#777;opacity:1}.ecm-public-body .ecm-search input:hover,.ecm-public-body .ecm-search select:hover{background:#fff;color:#666}.ecm-public-body .ecm-search input:focus,.ecm-public-body .ecm-search select:focus{position:relative;z-index:2;outline:2px solid #ffc000;outline-offset:-2px;box-shadow:none}
.ecm-public-body .ecm-search-field:first-child input{border-radius:17px 0 0 17px}.ecm-public-body .ecm-search-submit{height:72px;margin:0;padding:0 28px;border:0;border-radius:0 17px 17px 0;background:#111;color:#fff;font-size:18px;font-weight:600;cursor:pointer}.ecm-public-body .ecm-search-submit:hover{background:#ffc000;color:#111}.ecm-public-body .ecm-search-submit:focus-visible{outline:2px solid #ffc000;outline-offset:-3px}
.ecm-public-body .ecm-search-toggle{display:none}.ecm-public-body .ecm-search .ecm-enhanced-select,.ecm-public-body .ecm-search .ecm-select-button,.ecm-public-body .ecm-search .ecm-select-list{display:none}
@media(max-width:1024px) and (min-width:701px){.ecm-public-body .ecm-search{overflow:hidden}.ecm-public-body .ecm-search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{border-bottom:1px solid #ddd}.ecm-public-body .ecm-search-submit{width:100%;grid-column:1/-1;border-radius:0}}
@media(max-width:700px){.ecm-public-body .ecm-search{overflow:visible;padding:10px;border:1px solid #ddd;border-radius:14px;background:#fff}.ecm-public-body .ecm-search-toggle{display:block;box-sizing:border-box;width:100%;min-height:54px;margin:0;padding:12px 18px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;font-size:18px;font-weight:600;cursor:pointer}.ecm-public-body .ecm-search-toggle:hover,.ecm-public-body .ecm-search-toggle:active{background:#111;color:#fff}.ecm-public-body .ecm-search-toggle:focus-visible{background:#111;color:#fff;outline:2px solid #ffc000;outline-offset:2px}.ecm-public-body .ecm-search-fields{display:none;grid-template-columns:1fr;gap:10px;padding-top:10px}.ecm-public-body .ecm-search-fields.is-open{display:grid}.ecm-public-body .ecm-search-field,.ecm-public-body .ecm-search-field+.ecm-search-field{border:0}.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{height:54px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#666}.ecm-public-body .ecm-search-submit{width:100%;height:54px;border:1px solid #111;border-radius:8px;background:#111;color:#fff}.ecm-public-body .ecm-search-submit:hover,.ecm-public-body .ecm-search-submit:active{background:#ffc000;color:#111}}

/* 0.6.6 — vehicle heading and explicit commercial availability only. */
.ecm-public-body .ecm-vehicle-model{max-width:16ch;margin:0;color:#080808;font-size:clamp(31px,3.4vw,52px);line-height:1.06;overflow-wrap:normal;word-break:normal}
.ecm-public-body .ecm-vehicle-version{max-width:34ch;margin:8px 0 18px;color:#4f4f4f;font-size:clamp(18px,1.8vw,25px);font-weight:500;line-height:1.25}
.ecm-public-body .ecm-commercial-badge{align-self:flex-start;display:inline-flex;width:auto;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;line-height:1.1}
.ecm-public-body .ecm-commercial-badge.is-available{color:#147a43}.ecm-public-body .ecm-commercial-badge.is-reserved{color:#a85c00}.ecm-public-body .ecm-commercial-badge.is-located{color:#1261a0}.ecm-public-body .ecm-commercial-badge.is-on-request{color:#6f42a6}.ecm-public-body .ecm-commercial-badge.is-sold{color:#a61b15}.ecm-public-body .ecm-commercial-badge.is-unavailable{color:#666}
.ecm-public-body .ecm-availability.is-located dd{color:#1261a0}.ecm-public-body .ecm-availability.is-on-request dd{color:#6f42a6}
@media(max-width:700px){.ecm-public-body .ecm-vehicle-model{max-width:none;font-size:32px}.ecm-public-body .ecm-vehicle-version{max-width:none;font-size:19px}}


/* 0.6.7 — normalización visual final: buscador, ficha, galería y configurador. */
.ecm-public-body .ecm-search-toggle{display:none!important}
.ecm-public-body .ecm-search{background:#fff!important;border:1px solid #d7d7d7!important;border-radius:10px!important;overflow:hidden!important}
.ecm-public-body .ecm-search-fields{background:#fff!important}
.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{background:#fff!important;color:#111!important;border-radius:0!important}
.ecm-public-body .ecm-search-submit{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:6px!important;font-weight:700!important}
.ecm-public-body .ecm-search-submit:hover,.ecm-public-body .ecm-search-submit:focus-visible{background:#ffc000!important;color:#111!important}
.ecm-catalog-intro{margin:0 0 22px;padding:16px 18px;background:#fff;border:1px solid #e3e3e3;border-radius:8px;color:#444;line-height:1.55}.ecm-catalog-intro p{margin:0}
.ecm-gallery-main{background:#fff!important;border:1px solid #ececec!important;aspect-ratio:3/2!important;display:grid!important;place-items:center!important}
.ecm-gallery-main img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.ecm-gallery-main iframe,.ecm-gallery-main video{display:block;width:100%;height:100%;aspect-ratio:3/2;border:0;background:#000;object-fit:contain}
.ecm-gallery-thumbnails{gap:10px!important;padding:10px 0 2px!important}
.ecm-gallery-thumb{position:relative;flex:0 0 96px!important;width:96px!important;height:72px!important;padding:0!important;border:2px solid #ddd!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.ecm-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
.ecm-gallery-thumb.is-active,.ecm-gallery-thumb:focus-visible{border-color:#ffc000!important;outline:0!important}
.ecm-gallery-thumb.is-video:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.12));pointer-events:none}.ecm-gallery-play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#111;font-size:15px;box-shadow:0 2px 8px #0004}
.ecm-public-body .ecm-configurator input[type="text"],.ecm-public-body .ecm-configurator input[type="number"],.ecm-public-body .ecm-configurator input[type="email"],.ecm-public-body .ecm-configurator input[type="tel"],.ecm-public-body .ecm-configurator input[type="date"],.ecm-public-body .ecm-configurator input[type="url"],.ecm-public-body .ecm-configurator select,.ecm-public-body .ecm-configurator textarea,.ecm-public-body .ecm-configurator .ecm-select-button{background:#fff!important;color:#111!important;border:1px solid #bbb!important;border-radius:6px!important;box-shadow:none!important;min-height:52px!important}
.ecm-public-body .ecm-configurator .ecm-select-button:hover,.ecm-public-body .ecm-configurator .ecm-select-button:focus-visible,.ecm-public-body .ecm-configurator select:focus{background:#fff!important;color:#111!important;border-color:#ffc000!important;box-shadow:0 0 0 1px #ffc000!important}
.ecm-public-body .ecm-configurator .ecm-select-list{background:#fff!important;border:1px solid #bbb!important;border-radius:0 0 8px 8px!important}.ecm-public-body .ecm-configurator .ecm-select-option{background:#fff!important;color:#111!important}.ecm-public-body .ecm-configurator .ecm-select-option:hover,.ecm-public-body .ecm-configurator .ecm-select-option:focus-visible,.ecm-public-body .ecm-configurator .ecm-select-option[aria-selected="true"]{background:#ffc000!important;color:#111!important}
@media(max-width:700px){.ecm-public-body{padding-top:14px}.ecm-page-container{width:calc(100% - 20px)}.ecm-public-body .ecm-search{padding:10px!important;border-radius:10px!important;overflow:visible!important}.ecm-public-body .ecm-search-toggle{display:block!important;width:100%!important;min-height:52px!important;margin:0!important;border:1px solid #111!important;border-radius:6px!important;background:#111!important;color:#fff!important;font-size:17px!important;font-weight:700!important}.ecm-public-body .ecm-search-fields{grid-template-columns:1fr!important;gap:8px!important;padding-top:10px!important}.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{height:52px!important;border:1px solid #ccc!important;border-radius:6px!important;background:#fff!important;color:#111!important}.ecm-public-body .ecm-search-submit{height:52px!important;width:100%!important;margin:0!important;border-radius:6px!important}.ecm-detail{grid-template-columns:1fr!important;padding:14px!important;gap:20px!important}.ecm-specs h1{font-size:clamp(30px,10vw,42px)!important}.ecm-vehicle-version{font-size:20px!important}.ecm-gallery-thumb{flex-basis:82px!important;width:82px!important;height:62px!important}.ecm-commercial-cta{grid-template-columns:1fr!important}.ecm-public-body .ecm-configurator{padding:16px 12px!important}.ecm-public-body .ecm-config-grid{grid-template-columns:1fr!important}.ecm-public-body .ecm-configurator .ecm-select-button,.ecm-public-body .ecm-configurator select{min-height:52px!important}}


/* 0.6.7.1 — limpieza quirúrgica de catálogo y buscador. */
.ecm-catalog-intro{display:none!important}
.ecm-public-body .ecm-search{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ecm-public-body .ecm-search-fields{overflow:hidden!important;border:1px solid #d9d9d9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.ecm-public-body .ecm-search-field,.ecm-public-body .ecm-search-field+.ecm-search-field{margin:0!important;border:0!important;border-right:1px solid #e1e1e1!important;border-radius:0!important;box-shadow:none!important}
.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{height:70px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#222!important;box-shadow:none!important;outline:0!important}
.ecm-public-body .ecm-search input:hover,.ecm-public-body .ecm-search select:hover{background:#fff!important;color:#111!important}
.ecm-public-body .ecm-search input:focus,.ecm-public-body .ecm-search select:focus{position:relative!important;z-index:2!important;background:#fff!important;box-shadow:inset 0 -2px 0 #ffc000!important;outline:0!important}
.ecm-public-body .ecm-search-field:first-child input{border-radius:0!important}
.ecm-public-body .ecm-search-submit{height:70px!important;margin:0!important;padding:0 28px!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;outline:0!important}
.ecm-public-body .ecm-search-submit:hover,.ecm-public-body .ecm-search-submit:active{border:0!important;background:#ffc000!important;color:#111!important;box-shadow:none!important}
.ecm-public-body .ecm-search-submit:focus-visible{border:0!important;background:#ffc000!important;color:#111!important;outline:2px solid #111!important;outline-offset:-2px!important;box-shadow:none!important}
@media(max-width:1024px) and (min-width:701px){.ecm-public-body .ecm-search-fields{border-radius:0!important}.ecm-public-body .ecm-search-submit{border-radius:0!important}}
@media(max-width:700px){.ecm-public-body .ecm-search{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.ecm-public-body .ecm-search-toggle{min-height:52px!important;margin:0 0 8px!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important}.ecm-public-body .ecm-search-toggle:hover,.ecm-public-body .ecm-search-toggle:active{border:0!important;background:#111!important;color:#fff!important}.ecm-public-body .ecm-search-toggle:focus-visible{border:0!important;outline:2px solid #ffc000!important;outline-offset:2px!important}.ecm-public-body .ecm-search-fields{gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.ecm-public-body .ecm-search-field,.ecm-public-body .ecm-search-field+.ecm-search-field{border:0!important}.ecm-public-body .ecm-search input,.ecm-public-body .ecm-search select{height:52px!important;border:1px solid #d9d9d9!important;border-radius:0!important;background:#fff!important}.ecm-public-body .ecm-search input:focus,.ecm-public-body .ecm-search select:focus{border-color:#ffc000!important;box-shadow:0 0 0 1px #ffc000!important}.ecm-public-body .ecm-search-submit{height:52px!important;width:100%!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important}.ecm-public-body .ecm-search-submit:hover,.ecm-public-body .ecm-search-submit:active{border:0!important;background:#ffc000!important;color:#111!important}}

/* 0.7.0 — navegación multivehículo. Mantiene intacta la geometría del buscador 0.6.7.1. */
.ecm-type-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:var(--ecm-public-max-width,1024px);margin:0 auto 14px;padding:2px 0 8px;white-space:nowrap}.ecm-type-nav::-webkit-scrollbar{display:none}.ecm-type-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid #d6d6d6;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:14px;font-weight:700}.ecm-type-nav a:hover,.ecm-type-nav a:focus{border-color:#111;outline:0}.ecm-type-nav a.is-active{border-color:#111;background:#111;color:#fff}.ecm-type-badge{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:999px;background:#f1f1f1;color:#333!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:700px){.ecm-type-nav{width:calc(100% - 32px);margin-bottom:10px;padding-bottom:6px}.ecm-type-nav a{min-height:34px;padding:0 12px}}
