.elementor-kit-6{--e-global-color-primary:#121F36;--e-global-color-secondary:#EA6020;--e-global-color-text:#3B4458;--e-global-color-accent:#FA854F;--e-global-color-emcnavy2:#0B1426;--e-global-color-emcnavy3:#1C2C4A;--e-global-color-emcblue:#1A6AFF;--e-global-color-emcyellow:#FBC331;--e-global-color-emcred:#E3262C;--e-global-color-emcgreen:#2DA84A;--e-global-color-emcmuted:#6B7385;--e-global-color-emcline:#E5E7EC;--e-global-color-emcbg:#F5F4F0;--e-global-color-emcwhite:#FFFFFF;--e-global-color-emcondark:#C9D1E0;--e-global-color-emcwa:#25D366;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:0.95rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-emcmono-font-family:"IBM Plex Mono";--e-global-typography-emcmono-font-size:0.8rem;--e-global-typography-emcmono-font-weight:500;--e-global-typography-emcmono-text-transform:uppercase;--e-global-typography-emcmono-letter-spacing:0.08em;--e-global-typography-emclead-font-family:"Manrope";--e-global-typography-emclead-font-size:1.15rem;--e-global-typography-emclead-font-weight:400;--e-global-typography-emclead-line-height:1.6em;color:#3B4458;font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#EA6020;font-family:"Archivo", Sans-serif;font-size:0.95rem;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:15px 28px 15px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#D24F12;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#EA6020;}.elementor-kit-6 a:hover{color:#D24F12;}.elementor-kit-6 h1{color:#121F36;font-family:"Archivo", Sans-serif;font-size:4.2rem;font-weight:800;line-height:1.05em;letter-spacing:-0.035em;}.elementor-kit-6 h2{color:#121F36;font-family:"Archivo", Sans-serif;font-size:3rem;font-weight:800;line-height:1.08em;letter-spacing:-0.03em;}.elementor-kit-6 h3{color:#121F36;font-family:"Archivo", Sans-serif;font-size:1.4rem;font-weight:800;line-height:1.15em;}.elementor-kit-6 h4{color:#121F36;font-family:"Archivo", Sans-serif;font-size:1.15rem;font-weight:700;}.elementor-kit-6 h5{color:#121F36;font-family:"Archivo", Sans-serif;font-size:1rem;font-weight:700;}.elementor-kit-6 h6{color:#121F36;font-family:"Archivo", Sans-serif;font-size:0.9rem;font-weight:700;}.elementor-kit-6 label{color:#121F36;font-family:"Archivo", Sans-serif;font-size:0.85rem;font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Manrope", Sans-serif;color:#121F36;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EC;border-radius:12px 12px 12px 12px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:2.4rem;}.elementor-kit-6 h2{font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}:root { --emc-navy:#121F36; --emc-navy-2:#0B1426; --emc-navy-3:#1C2C4A; --emc-orange:#EA6020; --emc-orange-2:#FA854F; --emc-orange-d:#D24F12; --emc-blue:#1A6AFF; --emc-yellow:#FBC331; --emc-red:#E3262C; --emc-green:#2DA84A; --emc-whatsapp:#25D366; --emc-ink:#121F36; --emc-text:#3B4458; --emc-muted:#6B7385; --emc-line:#E5E7EC; --emc-bg:#F5F4F0; --emc-bg-2:#ECEAE4; --emc-white:#FFFFFF; --emc-on-dark:#C9D1E0; --emc-on-dark-muted:#AEB8CC; --emc-font-heading:Archivo; --emc-font-body:Manrope; --emc-font-mono:IBM Plex Mono; --emc-radius:14px; --emc-radius-lg:22px; --emc-container:1240px; --emc-gutter:24px; --emc-section-y:110px; --emc-section-y-m:72px; --emc-h1:clamp(2rem, 4.4vw, 3.6rem); --emc-h2:clamp(1.7rem, 3vw, 2.7rem); --emc-h3:clamp(1.25rem, 1.8vw, 1.55rem); }
/* Start custom CSS *//* EMC · cabecera fija al hacer scroll (la plantilla de cabecera no tiene control de "sticky" fiable al crearse por API) */
.elementor-location-header{position:sticky;top:0;z-index:99}
body.admin-bar .elementor-location-header{top:32px}
/* Enlaces del mega menú con viñeta, como en el prototipo */
.e-n-menu-content .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary)}
/* Botón «Solicitar cotización» (snippet de la tienda) con los colores globales */
a.button.emc-cotizar,.woocommerce a.button.emc-cotizar{background:var(--e-global-color-secondary);color:#fff;border-radius:999px;padding:14px 26px;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-weight:700}
a.button.emc-cotizar:hover,.woocommerce a.button.emc-cotizar:hover{background:var(--e-global-color-primary);color:#fff}
.emc-presentaciones{margin:0 0 12px}

/* ===== EMC · PARIDAD CON EL PROTOTIPO (inicio) — se regenera con paridad/p9-kit-css.mjs ===== */
/* Titulares H2: segunda parte en cursiva suave (escriba <em>…</em> en el título) y raya con los colores del logo */
.emc-h2 em{font-style:italic;font-weight:400;color:#9A9083;letter-spacing:-.01em}
.emc-title-light em,.emc-bg-navy .emc-h2 em,.emc-cta-band .emc-h2 em{color:#AEB8CC}
.emc-h2::after{content:"";display:block;width:44px;height:4px;border-radius:99px;margin-top:18px;background:linear-gradient(90deg,#2DA84A 0 20%,#1A6AFF 20% 40%,#E3262C 40% 60%,#EA6020 60% 80%,#FBC331 80%)}
.emc-page-hero .emc-h2::after,.emc-cta-band .emc-h2::after,.emc-iluminar::after,.emc-overlay-card .emc-h2::after{display:none}
.emc-iluminar span,.emc-iluminar em{color:#EA6020;font-style:normal}
/* Lo mismo para títulos clásicos (widget Encabezado con la clase emc-v3-h2) */
.emc-v3-h2 .elementor-heading-title em{font-style:italic;font-weight:400;color:#9A9083}
.emc-v3-h2 .elementor-heading-title::after{content:"";display:block;width:44px;height:4px;border-radius:99px;margin-top:18px;background:linear-gradient(90deg,#2DA84A 0 20%,#1A6AFF 20% 40%,#E3262C 40% 60%,#EA6020 60% 80%,#FBC331 80%)}
/* Listas con viñeta de verificación naranja, como el prototipo */
.emc-list ul{list-style:none;margin:0;padding:0}
.emc-list li{position:relative;padding-left:30px;margin:6px 0}
.emc-list li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:#EA6020 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.emc-list{padding-left:0!important}
/* Proceso: cada paso con un color del logo */
.emc-grid-5>:nth-child(1) .emc-step-n{background-color:#2DA84A}
.emc-grid-5>:nth-child(2) .emc-step-n{background-color:#1A6AFF}
.emc-grid-5>:nth-child(3) .emc-step-n{background-color:#E3262C}
.emc-grid-5>:nth-child(4) .emc-step-n{background-color:#EA6020}
.emc-grid-5>:nth-child(5) .emc-step-n{background-color:#FBC331;color:#121F36}
/* Cabecera transparente sobre el héroe de Inicio; sólida al bajar (clase emc-scrolled del motor) */
body.home .elementor-location-header{position:fixed;left:0;right:0;top:0}
body.home.admin-bar .elementor-location-header{top:32px}
html.emc-js body.home:not(.emc-scrolled) .emc-cab-main{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .elementor-widget-n-menu{--n-menu-title-color-normal:#fff;--n-menu-title-color-hover:#FBC331;--n-menu-title-color-active:#FBC331;--n-menu-toggle-icon-color:#fff}
html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .e-n-menu-title-text,html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .e-n-menu-title-container{color:#fff}
html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .e-n-menu-dropdown-icon svg,html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .e-n-menu-toggle svg{fill:#fff}
html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .elementor-search-form__toggle{--e-search-form-toggle-color:#fff;--e-search-form-toggle-background-color:transparent;--e-search-form-toggle-border-width:1.5px;--e-search-form-toggle-border-color:rgba(255,255,255,.28);--e-search-form-toggle-border-radius:50%}
html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .elementor-search-form__toggle i,html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .elementor-search-form__toggle svg{color:#fff;fill:#fff}
.emc-cab-main{transition:background-color .35s,border-color .35s,box-shadow .35s}
html.emc-js body.home.emc-scrolled .emc-cab-main{box-shadow:0 10px 30px -18px rgba(18,31,54,.35)}
/* Muestrario de colores (Inicio · El éxito de tus proyectos) */
.emc-swatches>.e-con,.emc-swatches>.e-con-inner>.e-con{aspect-ratio:1;border-radius:8px;transition:transform .3s,box-shadow .3s}
.emc-swatches>.e-con:hover,.emc-swatches>.e-con-inner>.e-con:hover{transform:scale(1.25);z-index:1;box-shadow:0 12px 24px -10px rgba(18,31,54,.45)}
/* Blog: estado vacío intencional (texto editable con la clase emc-vacio-msg; se oculta solo cuando la rejilla tiene entradas) */
.emc-blog-vacio .e-loop-nothing-found-message:empty{display:none}
.emc-blog-vacio:has(.e-loop-item) .emc-vacio-msg{display:none}
.emc-vacio-msg{padding:42px 32px;border:1px dashed #D9D4CB;border-radius:22px;background:#fff;text-align:center}
.emc-vacio-msg p{margin:0;font-family:Archivo,sans-serif;font-weight:700;font-size:1.15rem;color:#121F36}
/* Guía de compra de cada categoría (como GuiaCategoria del prototipo) */
.emc-guia{font-size:1.04rem}
.emc-guia .guia-respuesta{font-size:1.16rem;line-height:1.65;color:#121F36;border-left:3px solid #EA6020;padding:4px 0 4px 20px;margin:0 0 1.4em}
.emc-guia .guia-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#E7E3DB;border:1px solid #E7E3DB}
.emc-guia .guia-tipo{background:#fff;padding:22px 24px}
.emc-guia .guia-tipo:last-child:nth-child(odd){grid-column:1/-1}
.emc-guia .guia-tipo h3{font-size:1.08rem;margin:0 0 8px}
.emc-guia .guia-tipo p{margin:0;font-size:.96rem}
.emc-guia .guia-usos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #E7E3DB}
.emc-guia .guia-usos li{display:flex;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #E7E3DB;color:#121F36}
.emc-guia .guia-usos li::before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EA6020' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/18px no-repeat}
.emc-guia .guia-usos li:last-child:nth-child(odd){grid-column:1/-1}
.emc-guia .guia-elegir{margin:0;display:grid;border-top:1px solid #E7E3DB}
.emc-guia .guia-elegir>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #E7E3DB}
.emc-guia .guia-elegir dt{font-family:Archivo,sans-serif;font-weight:700;color:#121F36}
.emc-guia .guia-elegir dd{margin:0}
.emc-guia .guia-pasos{list-style:none;padding:0;margin:0;counter-reset:paso;display:grid;gap:10px}
.emc-guia .guia-pasos li{counter-increment:paso;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:baseline;padding:14px 18px;background:#F4F2EC}
.emc-guia .guia-pasos li::before{content:counter(paso,decimal-leading-zero);font-family:"IBM Plex Mono",monospace;font-size:.85rem;color:#EA6020}
.emc-guia .guia-nota{font-size:.9rem;color:#6b7385;margin-top:14px}
.emc-guia-h2{scroll-margin-top:110px}
.emc-guia-lado{position:sticky;top:110px}
.guia-indice{border:1px solid #E7E3DB;padding:22px 24px}
.guia-indice p{margin:0 0 10px;font-family:Archivo,sans-serif;font-weight:700;color:#121F36}
.guia-indice ol{list-style:none;padding:0;margin:0;display:grid}
.guia-indice a{display:block;padding:8px 0;border-top:1px solid #E7E3DB;color:#4a5468;font-size:.95rem}
.guia-indice a:hover{color:#EA6020}
.emc-rel-btn .elementor-button:hover{background:#121F36;color:#fff}
@media (max-width:1023px){.emc-guia-lado{position:static}.emc-guia-indice-w{display:none}}
@media (max-width:640px){.emc-guia .guia-tipos,.emc-guia .guia-usos{grid-template-columns:1fr}.emc-guia .guia-elegir>div{grid-template-columns:1fr;gap:6px}}
/* Preguntas frecuentes (acordeón anidado) como el prototipo */
.emc-faq .e-n-accordion{display:grid;gap:14px}
.emc-faq .e-n-accordion-item{background:#fff;border:1px solid #E7E3DB;border-radius:14px;padding:0 26px;transition:box-shadow .3s,border-color .3s}
.emc-faq .e-n-accordion-item[open]{box-shadow:0 18px 40px -24px rgba(18,31,54,.3);border-color:transparent}
.emc-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:none!important;justify-content:space-between}
.emc-faq .e-n-accordion-item-title-text{font-family:Archivo,sans-serif;font-weight:700;font-size:1.08rem;color:#121F36}
.emc-faq .e-n-accordion-item-title-icon{order:2;width:34px;height:34px;border-radius:50%;background:#F4F2EC;display:grid!important;place-items:center;flex:none}
.emc-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:#EA6020}
.emc-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{fill:#fff}
.emc-faq .e-n-accordion-item>[role=region]{padding:0 0 22px}
.emc-guia-lado{align-self:flex-start}
/* Barra lateral de filtros (widget de categorías de WooCommerce) */
.emc-filtros .cat-item-16{display:none} /* «Uncategorized», categoría por defecto de WooCommerce (vacía) */
.emc-filtros .widget_product_categories ul{list-style:none;margin:0;padding:0}
.emc-filtros .widget_product_categories li{padding:5px 0;font-size:.9rem}
.emc-filtros .widget_product_categories li a{color:#4a5468}
.emc-filtros .widget_product_categories li.current-cat>a{color:#EA6020;font-weight:700}
.emc-filtros .widget_product_categories .children{padding-left:12px;margin-top:4px}
.emc-filtros .widget_product_categories .count{float:right;color:#9A9083;font-family:"IBM Plex Mono",monospace;font-size:.75rem}
.emc-filtros h2,.emc-filtros .widgettitle{font-family:"IBM Plex Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9A9083;margin:0 0 6px}
.emc-buscar-productos form{display:flex;gap:8px}
.emc-buscar-productos input[type=search]{flex:1;border:1px solid #E7E3DB;border-radius:999px;padding:12px 18px}
.emc-buscar-productos button{border-radius:999px;background:#121F36;color:#fff;padding:0 20px}
/* Ficha de producto: presentaciones como botones y pestañas subrayadas (prototipo) */
.emc-presentaciones{margin:6px 0 16px}
.emc-pres-label{display:block;font-family:Archivo,sans-serif;font-weight:700;font-size:.85rem;color:#121F36;margin-bottom:8px}
.emc-pres-opciones{display:flex;flex-wrap:wrap;gap:8px}
.emc-presentaciones a.emc-pres{border:1.5px solid #E7E3DB;border-radius:12px;padding:10px 16px;font-weight:600;font-size:.9rem;color:#121F36;background:#fff;transition:border-color .2s,background-color .2s,color .2s}
.emc-presentaciones a.emc-pres:hover{border-color:#121F36;color:#121F36}
.emc-presentaciones a.emc-pres.is-sel{border-color:#EA6020;background:rgba(234,96,32,.06);color:#EA6020}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 26px!important;border-bottom:1px solid #E7E3DB;display:flex;gap:30px;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0!important;font-family:Archivo,sans-serif;font-weight:700;font-size:.92rem;color:#6b7385!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#121F36!important;box-shadow:inset 0 -2px 0 #121F36}
.woocommerce div.product .woocommerce-Tabs-panel>h2:first-child{display:none}
.emc-ventajas .elementor-icon-list-text{font-size:.82rem}
/* Inicio · Tecnología: tarjetas de color (spot-card del prototipo) */
.emc-spot:nth-child(1){background-color:#16284A}
.emc-spot:nth-child(2){background-color:#EA6020}
.emc-spot:nth-child(3){background-color:#B51F2A}
.emc-spot .emc-h3{color:#fff!important;font-size:1.6rem}
.emc-spot .emc-h3 a{color:#fff!important}
.emc-spot .emc-mono{color:#fff!important;opacity:.8;font-family:Archivo,sans-serif!important;font-weight:800!important;letter-spacing:.14em!important;font-size:.75rem!important}
.emc-spot .emc-text{color:#fff!important;opacity:.9;font-size:.95rem}
.emc-spot .emc-btn{background:transparent!important;color:#fff!important;border:0!important;border-bottom:2px solid #fff!important;border-radius:0!important;padding:4px 0!important;align-self:flex-start;margin-bottom:24px}
.emc-spot img{margin:auto auto 0!important;height:250px!important;max-height:250px;width:100%!important;object-fit:contain;background:transparent!important;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));transition:transform .6s}

/* Inicio · sello giratorio 360° */
.e-con:has(>.emc-rot),.e-con:has(>.elementor-widget-html.emc-rot){position:relative}
.emc-rot{position:absolute!important;right:36px;bottom:36px;width:150px!important;z-index:2}
.rot-badge{position:relative;width:150px;height:150px;border-radius:50%;background:#EA6020;color:#fff;display:grid;place-items:center;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.rot-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:emcRot 26s linear infinite}
.rot-badge text{font-family:"IBM Plex Mono",monospace;font-size:13.5px;font-weight:600;letter-spacing:2.4px;fill:#fff}
.rot-badge span{font-family:Archivo,sans-serif;font-weight:900;font-size:1.7rem}
@keyframes emcRot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rot-badge svg{animation:none}}
@media (max-width:767px){.emc-rot{right:16px;bottom:16px;transform:scale(.75);transform-origin:bottom right}}
/* Inicio · «Compra hoy»: pestañas tipo chip */
.emc-tabs-chips .e-n-tabs-heading{gap:8px;flex-wrap:wrap}
.emc-tabs-chips .e-n-tab-title{border:1px solid #E7E3DB!important;border-radius:999px!important;padding:9px 16px!important;background:#fff!important;color:#4a5468!important;font-family:Archivo,sans-serif;font-weight:700;font-size:.85rem}
.emc-tabs-chips .e-n-tab-title[aria-selected=true]{background:#121F36!important;border-color:#121F36!important;color:#fff!important}
/* Inicio · sedes: lista, mapa y ficha */
.emc-sedes-tabs .e-n-tabs-heading{border-right:1px solid #E7E3DB}
.emc-sedes-tabs .e-n-tab-title{justify-content:flex-start;border:0!important;border-left:3px solid transparent!important;background:transparent!important;padding:16px 18px!important;font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.04em;color:#6B7385!important}
.emc-sedes-tabs .e-n-tab-title .n{font-family:"IBM Plex Mono",monospace;font-size:.75rem;margin-right:8px}
.emc-sedes-tabs .e-n-tab-title[aria-selected=true]{color:#121F36!important;border-left-color:#EA6020!important;background:#F4F2EC!important}
.emc-sedes-tabs .e-n-tabs-content>.e-con{padding:0 0 0 26px!important}
/* Contacto: mapa más bajo y borde superior de color por sede */
body.page-id-221 .emc-grid-3>.emc-card .elementor-widget-google_maps iframe{height:170px}
body.page-id-221 .emc-grid-3>.emc-card:nth-child(1){border-top:4px solid #1A6AFF}
body.page-id-221 .emc-grid-3>.emc-card:nth-child(2){border-top:4px solid #EA6020}
body.page-id-221 .emc-grid-3>.emc-card:nth-child(3){border-top:4px solid #2DA84A}
/* Tipografía por contexto (medida contra el prototipo con paridad/estilos.mjs y roles.mjs) */
.emc-split .emc-h2{font-size:clamp(1.6rem,2.5vw,2.25rem)!important}
.emc-card .emc-text{font-size:.94rem!important}
.emc-feature .emc-text{font-size:.95rem!important}
.emc-grid-5 .emc-h4{font-size:1.05rem!important}
.emc-grid-5 .emc-text{font-size:.88rem!important}
.emc-guia .elementor-widget-text-editor{font-size:1.04rem}
.emc-card .emc-h3,.emc-card-dark .emc-h3,.emc-spot .emc-h3,.emc-overlay-card .emc-h3{letter-spacing:-.01em!important}
.emc-card .emc-h3{font-size:1.2rem!important}
.emc-h3 a,.emc-h2 a,.emc-h4 a{font-size:inherit!important;letter-spacing:inherit!important}
.emc-card .emc-list li,.emc-feature .emc-list li{font-size:.93rem}
.emc-spot .emc-h3{font-size:1.6rem!important}
.emc-bg-navy .emc-list li,.emc-card-dark .emc-list li,.emc-list.emc-text-light li{font-size:.93rem}
.elementor-field-option label{font-size:.9rem!important;font-weight:600!important}
body.page-id-200 .emc-chip,body.page-id-200 .emc-chip a{font-family:Archivo,sans-serif!important;font-weight:700!important;font-size:.88rem!important}
body.parent-pageid-201 .emc-card a[href^="tel:"],body.parent-pageid-201 .emc-card a[href^="mailto:"]{color:#3B4458!important;font-size:.9rem}
body.parent-pageid-201 .emc-h3{font-size:1.9rem!important;letter-spacing:-.03em!important}
body.parent-pageid-201 .emc-card .emc-h3{font-size:1.2rem!important;letter-spacing:-.01em!important}
body.page-id-199 .emc-card .emc-h3{font-size:1.2rem!important}
body.page-id-221 .emc-card .emc-h3{font-size:1.4rem!important}
.emc-card .emc-mono{color:#121F36!important}
.elementor-button,.elementor-button .elementor-button-text{letter-spacing:-.005em!important}
.elementor-location-footer .elementor-icon-list-text{line-height:1.65!important}
.e-n-carousel .elementor-widget-text-editor p{letter-spacing:.08em!important;color:#D2D9E6!important}
.emc-guia .guia-tipo h3{line-height:1.08;letter-spacing:-.01em}
.elementor-field-group .elementor-field-label{font-family:Manrope,sans-serif!important;font-weight:600!important;font-size:.9rem!important}
.elementor-location-header .e-n-menu-title-text{font-weight:600!important;line-height:1.65!important}
.elementor-location-footer .elementor-heading-title{font-size:1rem!important}
.elementor-location-footer .elementor-icon-list-text,.elementor-location-footer .elementor-widget-text-editor,.elementor-location-footer .elementor-widget-text-editor p{font-size:.93rem!important;color:#95A1B8!important}
.e-loop-item .elementor-heading-title{font-family:Manrope,sans-serif!important;font-weight:700!important;font-size:1rem!important;line-height:1.35!important;letter-spacing:-.01em!important}
.emc-guia-h2 .elementor-heading-title{font-size:clamp(1.5rem,2.4vw,1.95rem)!important}
/* Hovers del prototipo (moderno.css) */
.emc-overlay-card:hover .emc-cover-img,.emc-card:hover .emc-img-card{transform:scale(1.04)}
.emc-spot:hover img{transform:translateY(-4px)!important}
@media (hover:hover){
  .emc-overlay-card .emc-above .emc-text{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .35s,margin .35s;margin-top:0}
  .emc-overlay-card:hover .emc-above .emc-text,.emc-overlay-card:focus-within .emc-above .emc-text{max-height:140px;opacity:1;margin-top:4px}
}
.emc-overlay-card::after{content:"";position:absolute;top:18px;right:18px;z-index:3;width:38px;height:38px;border-radius:50%;background:#EA6020 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;transform:translate(4px,-4px) scale(.9);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.emc-overlay-card:hover::after{transform:none}
.emc-btn svg,.emc-btn i,.elementor-button .elementor-button-icon{transition:transform .25s}
.emc-btn:hover svg,.emc-btn:hover i,.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.e-loop-item .elementor-widget-image img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.e-loop-item:hover .elementor-widget-image img{transform:translateY(-3px) scale(1.02)}
/* Botón principal clásico: como el prototipo, mantiene el naranja y cambia la sombra */
.emc-btn-v3p .elementor-button{box-shadow:0 10px 24px -12px rgba(234,96,32,.9),inset 0 1px 0 rgba(255,255,255,.22);transition:box-shadow .25s,background-color .25s}
.emc-btn-v3p .elementor-button:hover{box-shadow:0 10px 22px -12px rgba(234,96,32,.75)}
/* Menú principal: píldora suave al pasar el ratón */
.elementor-location-header .e-n-menu-title{border-radius:999px;transition:background-color .2s}
.elementor-location-header .e-n-menu-title:hover{background-color:rgba(18,31,54,.05)}
html.emc-js body.home:not(.emc-scrolled) .elementor-location-header .e-n-menu-title:hover{background-color:rgba(255,255,255,.08)}
/* Archivo de tienda: maquetación de la sección compartida en el CSS del kit (carga en <head>) para que no salte al cargar */
.emc-arch{padding:30px 24px 80px!important}
.emc-arch>.e-con-inner{display:flex!important;flex-direction:column!important;gap:26px!important}
@media (max-width:767px){.emc-arch{padding:20px 16px 60px!important}}
.emc-arch-grupos{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
.emc-arch-cols{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:32px!important}
.emc-arch-cols>.emc-filtros{width:24%!important;flex:0 0 auto}
.emc-arch-cols>.emc-arch-prod{width:76%!important;flex:1 1 0;min-width:0}
@media (max-width:1024px){.emc-arch-cols{flex-direction:column!important;gap:24px!important}.emc-arch-cols>.emc-filtros,.emc-arch-cols>.emc-arch-prod{width:100%!important}}
.emc-chip-btn .elementor-button{padding:9px 16px!important;font-size:.82rem!important;line-height:1!important}
/* Fotos a sangre hasta el borde (bleed del prototipo) */
.emc-bleed{padding-top:0!important;padding-bottom:0!important}
.emc-bleed .emc-split{align-items:stretch!important}
.emc-bleed .emc-split>.emc-col:not(.emc-bleed-media){padding-top:110px!important;padding-bottom:110px!important;justify-content:center}
.emc-bleed .emc-split>.emc-bleed-media:first-child{margin-left:calc((100% - 100vw) / 2)!important}
.emc-bleed .emc-split>.emc-bleed-media:last-child{margin-right:calc((100% - 100vw) / 2)!important}
.emc-bleed .emc-bleed-media>img:first-child,.emc-bleed .emc-bleed-media>.e-image-base:first-child{height:100%!important;width:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover;max-width:none!important}
@media (max-width:1024px){.emc-bleed .emc-split>.emc-bleed-media:first-child,.emc-bleed .emc-split>.emc-bleed-media:last-child{margin-left:-24px!important;margin-right:-24px!important}.emc-bleed .emc-bleed-media>img:first-child,.emc-bleed .emc-bleed-media>.e-image-base:first-child{aspect-ratio:4/3!important;height:auto!important}.emc-bleed .emc-split>.emc-col:not(.emc-bleed-media){padding-top:60px!important;padding-bottom:60px!important}}
@media (max-width:767px){.emc-bleed .emc-split>.emc-bleed-media:first-child,.emc-bleed .emc-split>.emc-bleed-media:last-child{margin-left:-16px!important;margin-right:-16px!important}}
/* Fotos pequeñas superpuestas y sello (img-stack del prototipo) */
.e-con:has(>.emc-inset),.e-con:has(>.emc-stamp){position:relative}
.emc-inset{position:absolute!important;right:-30px;bottom:-40px;width:48%!important;max-width:48%!important;z-index:2;margin:0!important}
.emc-inset img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px;border:10px solid #fff;box-shadow:0 30px 60px -30px rgba(18,31,54,.45)}
.emc-bg-soft .emc-inset img{border-color:#F4F2EC}
.emc-stamp{position:absolute!important;left:-26px;top:40px;width:150px!important;z-index:2;margin:0!important}
.emc-stamp-in{width:150px;height:150px;padding:12px;background:#EA6020;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;font-family:Archivo,sans-serif;font-weight:800;line-height:1.05;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 30px 60px -30px rgba(18,31,54,.45)}
.emc-stamp-in b{display:block;font-size:2.1rem;letter-spacing:0}
@media (max-width:1360px){.emc-inset{right:-8px}}
@media (max-width:900px){.emc-inset{right:10px}.emc-stamp{left:10px}}
/* Iconos en tarjetas de ventajas */
.emc-ico .elementor-icon{width:42px;height:42px;display:grid!important;place-items:center;border-radius:12px;background:rgba(234,96,32,.1)}
.emc-card-dark .emc-ico .elementor-icon{background:rgba(255,255,255,.08)}
.emc-feature:has(>.emc-ico){display:grid!important;grid-template-columns:42px 1fr;column-gap:16px;align-items:start}
.emc-feature:has(>.emc-ico)>.emc-ico{grid-row:1 / span 3}
/* Etiqueta amarilla sobre la foto de las tarjetas (prototipo) */
.emc-card{position:relative}
.emc-card>.emc-col>.emc-mono:first-child{position:absolute;top:14px;left:14px;z-index:2;background:#FBC331;color:#121F36!important;padding:4px 10px;border-radius:999px;font-weight:800}
/* Línea punteada entre los pasos del proceso (se dibuja con el scroll) */
.emc-bg-navy .emc-grid-5{position:relative}
.emc-bg-navy .emc-grid-5::before{content:"";position:absolute;top:22px!important;left:10%!important;right:auto!important;bottom:auto!important;width:80%!important;height:2px!important;inset:auto;background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 8px,transparent 8px 16px);transform:scaleX(var(--emc-line,1));transform-origin:left;z-index:0;pointer-events:none}
.emc-grid-5 .emc-step-n{position:relative;z-index:1}
@media (max-width:1024px){.emc-bg-navy .emc-grid-5::before{display:none}}
/* ===== MÓVIL: cabecera, menú, buscador (como el prototipo) ===== */
@media (max-width:1024px){
  .emc-cab-main>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0 16px!important;min-height:68px}
  .emc-cab-main>.e-con-inner>.elementor-widget-image{order:1;margin-right:auto!important;flex:0 0 auto!important;width:auto!important;position:relative;z-index:3}
  .emc-cab-main .elementor-widget-image img{max-height:44px!important;width:auto!important}
  .emc-cab-main>.e-con-inner>.e-con{order:2;flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important;gap:8px!important}
  .emc-cab-main>.e-con-inner>.elementor-widget-n-menu{order:3;flex:0 0 auto!important;width:auto!important;margin:0!important}
  .emc-cab-main .elementor-widget-n-menu .e-n-menu{width:auto!important}
  .emc-cab-main .e-n-menu-toggle{width:42px!important;height:42px!important;padding:0!important;border:1.5px solid rgba(18,31,54,.2)!important;border-radius:50%!important;background:transparent!important;display:grid!important;place-items:center;position:relative;z-index:3}
  .emc-cab-main .e-n-menu-toggle svg{width:18px!important;height:18px!important;fill:#121F36!important}
  .emc-cab-main .e-n-menu-toggle[aria-expanded=true]{border-color:rgba(255,255,255,.35)!important}
  .emc-cab-main .e-n-menu-toggle[aria-expanded=true] svg{fill:#fff!important}
  html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .e-n-menu-toggle{border-color:rgba(255,255,255,.35)!important}
  html.emc-js body.home:not(.emc-scrolled) .emc-cab-main .e-n-menu-toggle svg{fill:#fff!important}
  .emc-cab-main .elementor-search-form__toggle{--e-search-form-toggle-size:42px;--e-search-form-toggle-icon-size:16px;--e-search-form-toggle-color:#121F36;--e-search-form-toggle-background-color:transparent;--e-search-form-toggle-border-width:1.5px;--e-search-form-toggle-border-color:rgba(18,31,54,.2);--e-search-form-toggle-border-radius:50%}
  .emc-cab-main:has(.e-n-menu-toggle[aria-expanded=true]) .elementor-search-form{visibility:hidden}
  .emc-cab-main .e-n-menu-wrapper{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;background:#121F36!important;z-index:2!important;padding:84px 20px 28px!important;overflow-y:auto!important;overscroll-behavior:contain;flex-direction:column!important;box-shadow:none!important}
  .emc-cab-main .e-n-menu-heading{flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;padding:0!important}
  .emc-cab-main .e-n-menu-item{flex-direction:column!important;align-items:stretch!important;border-bottom:1px solid rgba(255,255,255,.12)!important;width:100%!important}
  .emc-cab-main .e-n-menu-title{background:transparent!important;border:0!important;border-radius:0!important;padding:14px 0!important;justify-content:space-between!important;width:100%!important;min-height:52px}
  .emc-cab-main .e-n-menu-title-container,.emc-cab-main .e-n-menu-title-text{color:#fff!important;font-family:Archivo,sans-serif!important;font-weight:800!important;font-size:1.25rem!important;line-height:1.2!important}
  .emc-cab-main .e-n-menu-dropdown-icon{width:44px!important;height:44px!important;justify-content:center!important;align-items:center!important}
  .emc-cab-main .e-n-menu-dropdown-icon svg{fill:#fff!important;width:14px!important;height:14px!important}
  .emc-cab-main .e-n-menu-content>.e-con{background:transparent!important;box-shadow:none!important;padding:0 0 16px!important;border-radius:0!important}
  .emc-cab-main .e-n-menu-content>.e-con>.e-con-inner>.e-con:last-child{display:none!important}
  .emc-cab-main .e-n-menu-content .elementor-heading-title{color:#FBC331!important}
  .emc-cab-main .e-n-menu-content .elementor-icon-list-text{color:#C9D1E0!important;font-size:.95rem!important}
  .emc-cab-main .e-n-menu-content .elementor-icon-list-item>a{padding:6px 0!important;min-height:40px;align-items:center}
  .emc-cab-main .e-n-menu-content .elementor-button{background:transparent!important;color:#FBC331!important}
  html:has(.emc-cab-main .e-n-menu-toggle[aria-expanded=true]),html:has(.emc-cab-main .e-n-menu-toggle[aria-expanded=true]) body{overflow:hidden!important}
}
/* Buscador a pantalla completa: tamaño razonable y ancho completo */
.elementor-search-form--skin-full_screen .elementor-search-form__container{align-items:flex-start!important;justify-content:center!important;padding:16px!important;background-color:rgba(18,31,54,.72)!important}
.elementor-search-form--skin-full_screen .elementor-search-form__input,.elementor-search-form--skin-full_screen input[type=search]{font-size:18px!important;line-height:1.3!important;height:56px!important;width:min(680px,calc(100vw - 32px))!important;max-width:none!important;padding:0 20px!important;background:#fff!important;color:#121F36!important;border:0!important;border-radius:16px!important;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)!important;text-align:left!important}
.elementor-search-form--skin-full_screen .elementor-search-form__input::placeholder{color:#8E9AB2!important;font-size:18px!important;opacity:1}
@media (min-width:1025px){.elementor-search-form--skin-full_screen .elementor-search-form__container{padding-top:12vh!important}}
.emc-cab-main:has(.elementor-search-form--full-screen) .e-n-menu-toggle,.emc-cab-main:has(.elementor-search-form--full-screen) .elementor-widget-image{visibility:hidden}
/* Tarjetas de producto en móvil: compactas como el prototipo (2 columnas) */
@media (max-width:767px){
  .elementor-widget-loop-grid{--grid-column-gap:12px!important;--grid-row-gap:12px!important}
  .e-loop-item .e-con{padding-left:10px!important;padding-right:10px!important}
  .e-loop-item .elementor-heading-title{font-size:.84rem!important;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
  .e-loop-item .elementor-widget-heading:first-child .elementor-heading-title{font-size:.72rem!important}
  .e-loop-item .elementor-widget-image img{aspect-ratio:1/1!important;height:auto!important;width:100%!important;object-fit:cover!important}
  .e-loop-item .elementor-widget-button,.e-loop-item .elementor-widget-button .elementor-button{width:100%!important}
  .e-loop-item .elementor-button{white-space:nowrap!important;justify-content:center!important;padding:10px 8px!important;font-size:.76rem!important;line-height:1!important}
  .e-loop-item .elementor-button .elementor-button-icon{display:none}
  .e-loop-item .emc-a-cotizar{white-space:nowrap;font-size:.78rem}
}
/* Preguntas frecuentes: el título usa todo el ancho menos el icono */
.emc-faq-item>summary{display:flex!important;align-items:center;gap:12px}
.emc-faq-item>summary>:first-child{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.emc-faq-item>summary>:last-child{flex:0 0 24px!important;width:24px!important;max-width:24px!important}
/* Pestañas sobre fondo oscuro: estados legibles */
.emc-tab,.emc-tab:hover,.emc-tab:focus,.emc-tab:focus-visible,.emc-tab:active,.emc-tab.e--selected{background-color:transparent!important;box-shadow:none!important}
.emc-tab:hover .emc-tab-label,.emc-tab:focus-visible .emc-tab-label,.emc-tab.e--selected .emc-tab-label{color:#fff!important}
.emc-tab.e--selected{border-bottom:3px solid #EA6020!important}
.emc-tab:focus-visible{outline:2px solid #FBC331;outline-offset:2px}
@media (max-width:767px){.e-tabs-menu:has(.emc-tab){flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.e-tabs-menu:has(.emc-tab)::-webkit-scrollbar{display:none}.emc-tab{white-space:nowrap;flex:0 0 auto!important}}
/* Botones de bandas tipo héroe en móvil: apilados, mismo ancho */
@media (max-width:767px){
  .emc-page-hero .emc-split>.emc-row,.emc-cta-band .emc-row{width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
  .emc-page-hero .emc-split>.emc-row>.emc-btn,.emc-cta-band .emc-row>.emc-btn{width:100%!important;justify-content:center}
}
/* WhatsApp flotante en móvil: botón redondo como el prototipo */
@media (max-width:767px){
  .emc-wa-flotante .elementor-button{width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;justify-content:center!important}
  .emc-wa-flotante .elementor-button-text{display:none!important}
  .emc-wa-flotante .elementor-button-icon{margin:0!important;font-size:26px!important}
  .emc-wa-flotante .elementor-button-icon svg{width:26px!important;height:26px!important}
}
/* Contraste AA en estados (hover, foco, activo): naranja #C9480F = 4,75:1 con blanco */
.emc-btn-v3p .elementor-button:hover,.emc-btn-v3p .elementor-button:focus-visible,.emc-btn-v3p .elementor-button:active{background-color:#C9480F!important}
.e-loop-item .elementor-button:hover,.e-loop-item .elementor-button:focus-visible,.e-loop-item .elementor-button:active{background-color:#C9480F!important;color:#fff!important}
.emc-chip-btn .elementor-button:hover,.emc-chip-btn .elementor-button:focus-visible{background-color:#121F36!important;color:#fff!important}
.emc-chip a:hover,.emc-chip:hover,.emc-chip a:focus-visible{color:#C9480F!important}
@media (min-width:1025px){.elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text,.elementor-location-header .e-n-menu-title:hover .e-n-menu-title-container,.elementor-location-header .e-n-menu-title:focus-within .e-n-menu-title-text{color:#C9480F!important}html.emc-js body.home:not(.emc-scrolled) .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text{color:#FBC331!important}}
.elementor-button:focus-visible,.emc-btn:focus-visible,.emc-pres:focus-visible,.e-n-menu-title-container:focus-visible{outline:2px solid #FBC331!important;outline-offset:2px}
.emc-hero-x .emc-hx-tabs li span{color:color-mix(in srgb,var(--c) 55%,#fff)!important}
.emc-btn-wa:hover,.emc-btn-wa:focus-visible,.emc-btn-wa:active{background-color:#0F7A3D!important}
/* Auditoría móvil: botones en una línea, objetivos táctiles de 44 px, márgenes de WooCommerce */
.emc-btn,.elementor-button{white-space:nowrap}
@media (max-width:767px){.emc-btn,.elementor-button{max-width:100%}}
@media (pointer:coarse){.emc-btn,.elementor-button,.emc-pres,.e-n-tab-title,.emc-tab{min-height:44px}.emc-btn,.elementor-button{align-items:center}}
.woocommerce-product-gallery{overflow:hidden}
html,body{overflow-x:clip}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{padding-left:16px;padding-right:16px}
/* Contraste AA también en formularios, botón de cotizar del producto y botones naranjas V4 (hover y foco) */
.elementor-widget-form .elementor-button:is(:hover,:focus,:focus-visible,:active),.emc-cotizar:is(a,button):is(:hover,:focus,:focus-visible),.emc-cotizar :is(a,button):is(:hover,:focus,:focus-visible),.emc-btn-primary:is(:hover,:focus,:focus-visible,:active),.emc-btn-outline.emc-btn-sm:is(:hover,:focus,:focus-visible,:active){background-color:#C9480F!important;border-color:#C9480F!important;color:#fff!important}
/* Tipografía medida: rótulo bajo las cifras (mono 400, 0,12em) */
.e-con:has(>.emc-contador)>.emc-mono{font-weight:400!important;letter-spacing:.12em!important;font-size:.74rem!important}
/* Capas: la cabecera (y sus mega menús y panel móvil) por encima de todo el contenido; el telón y la barra de progreso van aparte */
.elementor-location-header{z-index:9990!important}
.woocommerce-product-gallery__trigger{z-index:3!important}
/* Cabecera en portátiles pequeños (1025–1279 px): todo cabe sin desbordar */
@media (min-width:1025px) and (max-width:1279px){
  .emc-cab-main,.emc-cab-top{padding-left:24px!important;padding-right:24px!important}
  .emc-cab-main{--gap:16px;gap:16px!important}
  .emc-cab-main .elementor-widget-image{width:138px!important;max-width:138px!important}
  .emc-cab-main .elementor-widget-image img{width:138px!important}
  .emc-cab-main .e-n-menu-title{padding-left:8px!important;padding-right:8px!important}
  .emc-cab-main .e-n-menu-title-text{font-size:.88rem!important}
  .emc-cab-main .e-con:has(>.elementor-widget-search-form){width:auto!important;flex:0 0 auto!important}
  .emc-cab-top .elementor-icon-list-items{gap:4px 14px}
  .emc-cab-top .elementor-icon-list-text{font-size:.82rem!important}
}
/* Mega menús: el contenido nunca pasa del ancho de la ventana */
@media (min-width:1025px){
  .elementor-location-header .e-n-menu-content>.e-con{max-width:100vw}
  .elementor-location-header .e-n-menu-content>.e-con>.e-con-inner{max-width:min(var(--content-width,1100px),calc(100vw - 48px))!important}
  .elementor-location-header .e-n-menu-content>.e-con>.e-con-inner>*{min-width:0}
}
/* Logos de marca: muchos vienen en lienzo cuadrado con margen; más alto para que se lean parejos */
.emc-logo-tile img{height:84px!important;width:auto!important;max-width:82%!important;object-fit:contain!important}
@media (max-width:767px){.emc-logo-tile img{height:56px!important;max-width:86%!important}}
/* Tarjetas de una misma fila con el mismo alto; el botón queda abajo */
.elementor-loop-container>.e-loop-item{height:100%}
.e-loop-item>.e-con{height:100%}
.e-loop-item>.e-con .elementor-widget-button:last-child{margin-top:auto}
/* ===== EMC · PARIDAD CON EL PROTOTIPO (fin) ===== */



/* ==== EMC · Correcciones del cliente ==== */
/* Inicio: menos espacio entre las tarjetas de rubros y «Protegemos embarcaciones…» */
.elementor-198 .elementor-element.elementor-element-efe764e { padding-bottom: clamp(24px, 2.6vw, 40px) !important; }
.elementor-198 .elementor-element.elementor-element-682d49fe { padding-top: clamp(24px, 2.6vw, 40px) !important; }
/* Contacto: aviso destacado de las próximas sedes */
.emc-pronto { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 22px; padding: 14px 20px 14px 18px;
  border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); border-left: 4px solid #EA6020;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; }
.emc-pronto-punto { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #EA6020; flex: none; }
.emc-pronto-punto::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #EA6020; opacity: 0; animation: emc-pronto 2s ease-out infinite; }
.emc-pronto-et { font: 700 .78rem/1 "Inter Tight", Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #FA854F; }
.emc-pronto-tx { font: 500 1.05rem/1.35 Inter, sans-serif; }
.emc-pronto-tx strong { font-weight: 700; color: #fff; }
@keyframes emc-pronto { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .emc-pronto-punto::after { animation: none; } }
/* Tarjetas de servicios relacionados: la etiqueta se ancla a la tarjeta (sobre la foto), no al bloque de texto */
.emc-card > .e-con:has(> .emc-mono) { position: static !important; }
/* ==== /EMC · Correcciones del cliente ==== */

/* ==== EMC · Héroe fluido y adaptable ==== */
/* Altura: pantalla real (svh evita el salto de la barra del navegador en móvil); escritorio y tablet llenan la pantalla */
.emc-hero-slider .swiper-slide { height: 100vh !important; height: 100svh !important; min-height: 560px; }
@media (max-width: 1024px) { .emc-hero-slider .swiper-slide { min-height: 520px; } }
@media (max-width: 767px) { .emc-hero-slider .swiper-slide { height: 92vh !important; height: 92svh !important; min-height: 600px; } }

/* Bloque título + texto + botones centrado entre la cabecera y la barra de slides (como el prototipo de Astro).
   Los botones están fuera del slider: se colocan a la misma distancia del borde inferior que reserva el relleno del slide.
   Con pantallas bajas se queda en el mínimo de antes (118 px) para no tocar la barra. */
@media (min-width: 768px) and (min-height: 541px) {
  .elementor-198 .emc-hero-slider .swiper-slide .swiper-slide-inner { padding-bottom: calc(max(118px, 29svh - 20px) + 94px) !important; }
  .elementor-198 .emc-hero-x .emc-hx-ctas { bottom: max(118px, 29svh - 20px) !important; }
}

/* Tipografía fluida (escala continua de 360 a 2560 px y se limita por la altura de la pantalla) */
.emc-hero-slider .elementor-slide-heading { font-size: clamp(2.5rem, min(1.2rem + 4.6vw, 10.5svh), 7.5rem) !important; text-wrap: balance; }
.emc-hero-slider .elementor-slide-description { font-size: clamp(1rem, .9rem + .35vw, 1.35rem) !important; max-width: min(680px, 46ch) !important; text-wrap: pretty; }
.emc-hero-x .emc-hx-ctas .elementor-button { font-size: clamp(.95rem, .85rem + .22vw, 1.12rem) !important; padding: clamp(12px, .5vw + 9px, 18px) clamp(20px, 1.1vw + 14px, 34px) !important; }

/* Controles del slider: libres del botón flotante «Escríbenos» (157 px) entre 768 y 1600 px */
@media (min-width: 768px) and (max-width: 1599px) {
  .emc-hero-x .emc-hero-slider.elementor-widget .elementor-swiper-button.elementor-swiper-button-next { right: calc(max(24px, (100vw - 1240px) / 2) + 176px) !important; }
  .emc-hero-x .emc-hero-slider.elementor-widget .elementor-swiper-button.elementor-swiper-button-prev { right: calc(max(24px, (100vw - 1240px) / 2) + 234px) !important; }
  .emc-hero-x .emc-hx-bar { right: calc(max(24px, (100vw - 1240px) / 2) + 296px) !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .emc-hero-x .emc-hero-slider .elementor-swiper-button { display: none !important; }  /* en tablet se desliza con el dedo */
  .emc-hero-x .emc-hx-bar { right: calc(max(24px, (100vw - 1240px) / 2) + 180px) !important; }
  .emc-hero-x .emc-hx-tabs { gap: 10px !important; } .emc-hero-x .emc-hx-tabs li { font-size: .8rem !important; }
}
/* contador «01 / 05» siempre en una línea */
.emc-hero-x .emc-hx-bar > .elementor-widget:first-child { flex: none !important; white-space: nowrap; }
/* caja de contenido más ancha en pantallas grandes: el título queda en dos líneas */
.emc-hero-slider .swiper-slide-contents { max-width: clamp(1100px, 70vw, 1640px) !important; }

/* Móvil en horizontal y pantallas muy bajas: versión compacta que cabe entera */
@media (orientation: landscape) and (max-height: 540px) {
  .emc-cab-top { display: none !important; }
  .emc-hero-slider .swiper-slide { height: 100vh !important; height: 100svh !important; min-height: 340px; }
  .emc-hero-slider .swiper-slide-inner { padding: 72px 24px 104px !important; }
  .emc-hero-slider .elementor-slide-description { display: none !important; }
  .emc-hero-x .emc-hx-ctas { bottom: 52px !important; flex-direction: row !important; gap: 10px !important; }
  .emc-hero-x .emc-hx-ctas > .elementor-widget:nth-child(3) { display: none !important; }
  .emc-hero-x .emc-hx-ctas .elementor-button { padding: 10px 18px !important; font-size: .9rem !important; }
  .emc-hero-x .emc-hx-bar { bottom: 12px !important; right: calc(max(24px, (100vw - 1240px) / 2) + 180px) !important; }
  .emc-hero-x .emc-hx-tabs li { font-size: 0 !important; padding-top: 6px !important; }
  .emc-hero-x .emc-hx-tabs li span { display: none !important; }
  .emc-hero-x .emc-hx-num { font-size: 1.4rem !important; }
  .emc-hero-x .emc-hero-slider .elementor-swiper-button { display: none !important; }
}

/* Barra superior: en una sola línea en tablet (el correo ya está en el pie) */
@media (max-width: 1100px) { .emc-cab-top .e-con-inner > .elementor-widget:nth-child(2) .elementor-icon-list-item:first-child { display: none !important; } }

/* Secciones de la portada fuera de pantalla: se dibujan al acercarse, con su altura real medida como reserva (sin saltos) */
.elementor-198 > .elementor-element:nth-child(n+4) { content-visibility: auto; }
.elementor-198 > .elementor-element:nth-child(4) { contain-intrinsic-size: auto 1263px; } .elementor-198 > .elementor-element:nth-child(5) { contain-intrinsic-size: auto 404px; } .elementor-198 > .elementor-element:nth-child(6) { contain-intrinsic-size: auto 791px; } .elementor-198 > .elementor-element:nth-child(7) { contain-intrinsic-size: auto 597px; } .elementor-198 > .elementor-element:nth-child(8) { contain-intrinsic-size: auto 731px; } .elementor-198 > .elementor-element:nth-child(9) { contain-intrinsic-size: auto 609px; } .elementor-198 > .elementor-element:nth-child(10) { contain-intrinsic-size: auto 1110px; } .elementor-198 > .elementor-element:nth-child(11) { contain-intrinsic-size: auto 239px; } .elementor-198 > .elementor-element:nth-child(12) { contain-intrinsic-size: auto 784px; } .elementor-198 > .elementor-element:nth-child(13) { contain-intrinsic-size: auto 469px; } .elementor-198 > .elementor-element:nth-child(14) { contain-intrinsic-size: auto 690px; } .elementor-198 > .elementor-element:nth-child(15) { contain-intrinsic-size: auto 518px; } .elementor-198 > .elementor-element:nth-child(16) { contain-intrinsic-size: auto 524px; }
@media (max-width: 1024px) { .elementor-198 > .elementor-element:nth-child(4) { contain-intrinsic-size: auto 1908px; } .elementor-198 > .elementor-element:nth-child(5) { contain-intrinsic-size: auto 517px; } .elementor-198 > .elementor-element:nth-child(6) { contain-intrinsic-size: auto 1210px; } .elementor-198 > .elementor-element:nth-child(7) { contain-intrinsic-size: auto 1181px; } .elementor-198 > .elementor-element:nth-child(8) { contain-intrinsic-size: auto 1391px; } .elementor-198 > .elementor-element:nth-child(9) { contain-intrinsic-size: auto 782px; } .elementor-198 > .elementor-element:nth-child(10) { contain-intrinsic-size: auto 2121px; } .elementor-198 > .elementor-element:nth-child(11) { contain-intrinsic-size: auto 251px; } .elementor-198 > .elementor-element:nth-child(12) { contain-intrinsic-size: auto 1506px; } .elementor-198 > .elementor-element:nth-child(13) { contain-intrinsic-size: auto 743px; } .elementor-198 > .elementor-element:nth-child(14) { contain-intrinsic-size: auto 1176px; } .elementor-198 > .elementor-element:nth-child(15) { contain-intrinsic-size: auto 545px; } .elementor-198 > .elementor-element:nth-child(16) { contain-intrinsic-size: auto 686px; } }
@media (max-width: 767px) { .elementor-198 > .elementor-element:nth-child(4) { contain-intrinsic-size: auto 3053px; } .elementor-198 > .elementor-element:nth-child(5) { contain-intrinsic-size: auto 704px; } .elementor-198 > .elementor-element:nth-child(6) { contain-intrinsic-size: auto 1189px; } .elementor-198 > .elementor-element:nth-child(7) { contain-intrinsic-size: auto 1054px; } .elementor-198 > .elementor-element:nth-child(8) { contain-intrinsic-size: auto 944px; } .elementor-198 > .elementor-element:nth-child(9) { contain-intrinsic-size: auto 1213px; } .elementor-198 > .elementor-element:nth-child(10) { contain-intrinsic-size: auto 1894px; } .elementor-198 > .elementor-element:nth-child(11) { contain-intrinsic-size: auto 280px; } .elementor-198 > .elementor-element:nth-child(12) { contain-intrinsic-size: auto 2150px; } .elementor-198 > .elementor-element:nth-child(13) { contain-intrinsic-size: auto 1157px; } .elementor-198 > .elementor-element:nth-child(14) { contain-intrinsic-size: auto 1034px; } .elementor-198 > .elementor-element:nth-child(15) { contain-intrinsic-size: auto 560px; } .elementor-198 > .elementor-element:nth-child(16) { contain-intrinsic-size: auto 1286px; } }
/* Fluidez: desplazamiento suave a anclas */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* ==== /EMC · Héroe fluido y adaptable ==== *//* End custom CSS */