/* Componentes únicos Eco Misti V15. Ajustes necesarios para el Web Call global. */
.eco-webcall-dialog{background:#0A0F0C;color:#EFE9DD;border:1px solid rgba(166,219,63,.4);padding:0;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:min(92dvh,880px);overflow:auto;box-shadow:0 40px 100px rgba(0,0,0,.6);border-radius:10px}
.eco-webcall-dialog::backdrop{background:rgba(5,11,7,.83);backdrop-filter:blur(5px)}
.eco-webcall-global-section{display:block;background:#0A0F0C;color:#EFE9DD;padding:14px}
.eco-webcall-global-section .home-container.inline-call-wrap{width:100%;max-width:1168px;margin:0 auto}
.eco-webcall-global-section .inline-call-heading{margin-bottom:20px}
.eco-webcall-global-section .inline-call-heading h2{font-size:clamp(28px,3vw,42px)}
.eco-webcall-global-section .inline-call-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.eco-webcall-global-section .inline-call-locked{min-height:390px}
.eco-webcall-global-section #inline-call-active{min-height:420px}
.eco-webcall-global-section #inline-webcall-frame{min-height:400px}
.eco-webcall-close{position:sticky;top:14px;float:right;margin:14px 14px -56px 0;width:40px;height:40px;z-index:20;border:1px solid #a6db3f66;border-radius:50%;background:#16201A;color:#EFE9DD;font:28px/1 Arial,sans-serif;display:grid;place-items:center}
.eco-webcall-close:hover,.eco-webcall-close:focus-visible{background:#A6DB3F;color:#0D1210}
.call-float .webcall-launcher{color:#EFE9DD}
/* No hay selectores de idioma: las preferencias se comunican directamente a la IA. */
.call-float{gap:0}
@media(max-width:900px){.eco-webcall-dialog{width:calc(100vw - 20px);max-height:96dvh}.eco-webcall-global-section{padding:12px}.eco-webcall-global-section .inline-call-grid{grid-template-columns:1fr!important}.eco-webcall-global-section .inline-call-locked{min-height:400px}.eco-webcall-global-section .inline-call-heading{grid-template-columns:1fr}.eco-webcall-global-section .inline-call-heading h2{font-size:34px}.eco-webcall-close{margin:8px 8px -48px 0}}
@media(max-width:480px){.eco-webcall-global-section{padding:12px}.eco-webcall-dialog{width:calc(100vw - 10px)}.eco-webcall-global-section .lead-call-form{padding:24px 17px}}
@media print{.call-float,.eco-webcall-dialog{display:none!important}}
/* Estilos del nuevo botón de voz: se inyectan junto al propio componente en
   components/webcall.js para evitar conflictos con versiones CSS en caché. */

/* Eco Misti 2026-11-07: Web Call sin registro, formulario independiente. */
#inline-call-locked[hidden],#inline-call-active[hidden],#inline-call-saved[hidden] {display:none!important;}
.eco-webcall-dialog {width:min(710px,calc(100vw - 30px));}
.eco-webcall-global-section .inline-call-grid {grid-template-columns:minmax(0,1fr)!important;}
.eco-webcall-global-section .inline-call-panel {min-height:0;}
.eco-webcall-global-section .inline-call-locked {min-height:380px;}
.eco-webcall-global-section #inline-webcall-frame {min-height:min(62dvh,560px);}
.eco-request-contact-link {display:block;padding:13px 18px 17px;text-align:center;color:#335b25;background:#f8f4ec;font-size:12px;text-underline-offset:3px;}
.eco-request-contact-link:hover,.eco-request-contact-link:focus-visible {color:#112718;text-decoration:underline;}
@media(max-width:760px){.eco-webcall-dialog{width:calc(100vw - 14px);max-height:95dvh}.eco-webcall-global-section #inline-webcall-frame{min-height:55dvh;}}
