/* =====================================================================
   METAGRO · Estilos personalizados del sitio (tema hijo)
   Colores, tipografías, botones y campos viven en el Kit global de
   Elementor (Ajustes del sitio). Aquí solo queda lo que los widgets no
   resuelven desde sus opciones: sesgos, filetes, recortes, animaciones y
   las piezas armadas por JavaScript (megamenú, menú móvil, mapa…).
   Cada bloque indica el área o sección a la que pertenece y la clase
   que lleva el widget o contenedor en Elementor (Avanzado → Clases CSS).
   ===================================================================== */

:root{
  --mg-amarillo:#EEC11A; --mg-tinta:#0A0C0C; --mg-gris:#5A666B; --mg-texto:#3A4245;
  --mg-hueso:#F4F5F5; --mg-hueso-2:#E9EBEB; --mg-linea:#DCDFDF; --mg-linea-f:#C6CBCB;
  --mg-error:#C6552F; --mg-skew:-12deg; --mg-pad:clamp(18px,4.6vw,58px);
  --mg-tit:'Big Shoulders Display','Arial Narrow',sans-serif; --mg-txt:'Montserrat',system-ui,sans-serif;
  --mg-bar:79px;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%}
/* Las anclas del menú (#nosotros, #vision…) frenan antes de la barra fija */
[id]{scroll-margin-top:calc(var(--mg-bar) + 6px)}

/* ---------------------------------------------------------------------
   GENERAL · Botones (widget Botón): sesgo de la marca en todo el sitio
   --------------------------------------------------------------------- */
.elementor-button{transform:skewX(var(--mg-skew));transition:background-color .2s,color .2s,border-color .2s}
.elementor-button .elementor-button-content-wrapper{transform:skewX(calc(var(--mg-skew) * -1))}
/* Enlace subrayado (botón con clase mg-ulink): sin sesgo */
.mg-ulink .elementor-button{transform:none}
.mg-ulink .elementor-button .elementor-button-content-wrapper{transform:none}

/* GENERAL · Marcador de sección (Divisor con clase mg-mark): barra amarilla con corte */
.mg-mark .elementor-divider-separator{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.mg-mark .elementor-divider{padding:0!important}

/* GENERAL · Títulos con parte resaltada (Titular animado, clase mg-hl) */
.mg-hl .elementor-headline{margin:0}
.mg-hl .elementor-headline-dynamic-wrapper svg{display:none}
.mg-hl .elementor-headline-dynamic-wrapper{overflow:visible}
.mg-hl .elementor-headline-plain-text:empty{display:none}
/* Variante bloque: el resaltado va sobre fondo amarillo (encabezados sobre foto) */
.mg-hl--bloque .elementor-headline-dynamic-text{background:var(--mg-amarillo);color:var(--mg-tinta);
  padding:.04em .18em .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mg-hl--bloque .elementor-headline-dynamic-wrapper{text-align:inherit}
/* Variante línea: la parte resaltada baja a su propio renglón (hero de la Home) */
.mg-hl--linea .elementor-headline{line-height:1.04}
.mg-hl--linea .elementor-headline-dynamic-wrapper{display:block;line-height:1.26;margin-top:.06em}
/* Variante sello: modelo en amarillo, sin cursiva (sello de la imagen y franja de acciones) */
.mg-hl--sello .elementor-headline-dynamic-text{color:var(--mg-amarillo)}
/* Variante texto: el modelo va en amarillo cursiva, sin bloque (ficha de equipo y sello) */
.mg-hl--texto .elementor-headline-dynamic-text{color:var(--mg-amarillo);font-style:italic}

/* ---------------------------------------------------------------------
   CABECERA · Barra superior (contenedor mg-topbar)
   --------------------------------------------------------------------- */
.mg-topbar .elementor-icon-list-item a,.mg-topbar .elementor-icon-list-text{transition:color .18s}
.mg-idioma .elementor-icon-list-icon svg{width:18px;height:12px;outline:1px solid rgba(255,255,255,.32);outline-offset:-1px}
.mg-topbar-social{margin-left:auto}
.mg-topbar-social .elementor-social-icon{background:transparent!important}

/* CABECERA · Barra principal fija (contenedor mg-bar) */
/* Sin backdrop-filter: crearía un bloque contenedor y descolocaría el menú móvil fijo */
.mg-bar{backdrop-filter:none}
.mg-logo img{height:36px;width:auto;display:block}
.mg-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a{white-space:nowrap}
.mg-nav .elementor-nav-menu--main .elementor-item.elementor-item-anchor:not(:hover)::after{opacity:0}
.mg-nav .sub-arrow svg{fill:var(--mg-gris);width:8px!important;height:8px!important}
.mg-btn-cta{flex:none}
/* Ícono de menú responsive: área de toque de 44 px, nunca encima de otro elemento */
.mg-burger{flex:none;margin-left:auto}
.mg-burger .elementor-icon{width:44px;height:44px;display:grid;place-items:center}
.mg-burger .elementor-icon svg{width:23px;height:23px}

/* CABECERA · Submenú simple "Quiénes Somos" (li.mg-drop del menú) */
.mg-nav .mg-drop>.sub-menu{background:var(--mg-tinta)!important;border-top:3px solid var(--mg-amarillo);
  box-shadow:0 26px 50px rgba(0,0,0,.28);padding:.5rem 0!important;min-width:262px!important}
.mg-nav .mg-drop>.sub-menu a{color:rgba(255,255,255,.8)!important;background:transparent!important;
  font:700 .74rem/1.3 var(--mg-txt)!important;letter-spacing:.075em;text-transform:uppercase;
  padding:.62rem 1.35rem!important;display:flex;gap:.6rem;align-items:center;transition:.18s}
.mg-nav .mg-drop>.sub-menu a::before{content:"";width:9px;height:9px;flex:none;background:var(--mg-amarillo);
  transform:skewX(var(--mg-skew));opacity:0;transition:.18s}
.mg-nav .mg-drop>.sub-menu a:hover{color:var(--mg-amarillo)!important;padding-left:1.55rem!important}
.mg-nav .mg-drop>.sub-menu a:hover::before{opacity:1}

/* ---------------------------------------------------------------------
   CABECERA · Megamenú de tres niveles "Gama-Equipo" (li.mg-mega)
   El panel lo arma metagro.js a partir del mismo menú de WordPress
   (imágenes del plugin WP Menu Image).
   --------------------------------------------------------------------- */
.mg-nav li.mg-mega{position:static!important}
.mg-nav li.mg-mega>.sub-menu{display:none!important}
.mg-mega-panel{position:fixed;left:0;right:0;top:119px;background:var(--mg-tinta);color:#fff;
  border-top:3px solid var(--mg-amarillo);box-shadow:0 26px 50px rgba(0,0,0,.28);z-index:990;
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease}
.mg-mega-panel.is-open{opacity:1;visibility:visible;transform:none}
.mg-mega-inner{max-width:1300px;margin:0 auto;padding:clamp(20px,2.6vw,38px) var(--mg-pad) clamp(22px,2.8vw,40px);
  display:grid;grid-template-columns:200px 210px 1fr;gap:clamp(18px,2.4vw,34px);align-items:start;text-align:left}
.mg-mega-panel a{text-decoration:none}
.m-l1{display:grid;align-content:start;gap:.15rem}
.m-l1 a{display:block;padding:.72rem 0;font:900 1.02rem/1.08 var(--mg-tit);letter-spacing:.03em;text-transform:uppercase;
  color:rgba(255,255,255,.82);transition:.18s}
.m-l1 a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--mg-amarillo)}
.m-l1 a.on{color:var(--mg-amarillo)}
.m-l2{border-left:2px solid rgba(255,255,255,.55);padding-left:clamp(16px,2vw,28px);display:grid;align-content:start;gap:.15rem;min-height:210px}
.m-l2 a{display:block;padding:.62rem 0;font:600 .86rem/1.35 var(--mg-txt);color:rgba(255,255,255,.8);transition:.18s}
.m-l2 a:hover,.m-l2 a.on{color:var(--mg-amarillo)}
.m-l2 a.on{font-weight:800}
.m-l3{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,20px) clamp(10px,1.6vw,24px);align-content:start;
  max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.4rem;scrollbar-width:thin}
.m-l3::-webkit-scrollbar{width:6px}.m-l3::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22)}
.m-l3 .m-grp{grid-column:1/-1;font:800 .65rem/1.4 var(--mg-txt);letter-spacing:.16em;text-transform:uppercase;color:var(--mg-amarillo);padding-top:.3rem}
.m-l3 .m-grp:first-child{padding-top:0}
.m-l3 a.m-eq{display:flex;flex-direction:column;gap:.45rem;text-align:center;padding:.4rem;border:1px solid transparent;transition:.18s}
.m-l3 a.m-eq:hover{border-color:rgba(238,193,26,.5);background:rgba(255,255,255,.04)}
.m-l3 figure{margin:0;height:88px;display:grid;place-items:center;overflow:hidden}
.m-l3 figure img{max-height:100%;width:auto!important;height:auto!important;max-width:100%;object-fit:contain;transition:transform .4s}
.m-l3 a.m-eq:hover img{transform:scale(1.06)}
.m-l3 .m-n{font:400 .78rem/1.3 var(--mg-txt);color:rgba(255,255,255,.88)}
.m-l3 a.m-eq:hover .m-n{color:var(--mg-amarillo)}
.m-l3--fichas{grid-template-columns:repeat(5,minmax(0,1fr))}
.m-ficha{display:flex;flex-direction:column;background:#fff;padding:.7rem .6rem .75rem;text-align:center;gap:.5rem;--foto:104px}
.m-ficha figure{height:var(--foto)}
.m-ficha figure img{max-height:var(--foto)}
.m-ficha .fn{font:900 .82rem/1.08 var(--mg-tit);text-transform:uppercase;color:var(--mg-tinta);margin-top:auto;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.m-ficha .fnota{font-size:.62rem;color:var(--mg-gris);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-ficha .fc{align-self:center;background:var(--mg-amarillo);color:#000;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.16em .6em;word-break:break-all}
.m-pedido{grid-column:1/-1;font-size:.74rem;color:rgba(255,255,255,.72);border-left:2px solid var(--mg-amarillo);padding-left:.8rem;margin:.2rem 0 0}
.m-pedido b{color:#fff}
.mega-foot{grid-column:1/-1;margin-top:clamp(14px,1.8vw,24px);border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.mega-foot small{font-size:.74rem;color:rgba(255,255,255,.6)}
.mega-foot a{align-self:center;font:800 .75rem/1.3 var(--mg-txt);letter-spacing:.11em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--mg-amarillo);padding-bottom:3px}
@media (max-width:1240px){
  .mg-mega-inner{grid-template-columns:180px 190px 1fr;gap:18px}
  .m-l3{grid-template-columns:repeat(3,1fr)}
  .m-l3--fichas{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------------------------------------------------------------------
   CABECERA · Menú móvil (Off-Canvas mg-drawer + menú mg-drawer-menu)
   Acordeón de tres niveles: el rótulo enlaza a su página y el botón
   cuadrado despliega sin salir del menú.
   --------------------------------------------------------------------- */
.mg-drawer .e-off-canvas__content{max-width:100%;overflow-y:auto}
.mg-drawer-top{position:sticky;top:0;z-index:4;background:#fff}
.mg-drawer-close .elementor-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--mg-hueso);border:1px solid var(--mg-linea);transition:.2s}
.mg-drawer-close .elementor-icon:hover{background:var(--mg-amarillo);border-color:var(--mg-amarillo)}
.mg-drawer-menu nav.elementor-nav-menu--dropdown{display:block!important;position:static!important;max-height:none!important;
  transform:none!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.mg-drawer-menu .elementor-menu-toggle{display:none!important}
.mg-drawer-menu ul{list-style:none;margin:0;padding:0}
.mg-drawer-menu .sub-arrow{display:none!important}
.mg-drawer-menu .elementor-nav-menu>li{border-bottom:1px solid var(--mg-linea)}
.mg-drawer-menu li{position:relative}
.mg-drawer-menu .mg-acc-fila{display:flex;align-items:center;gap:.4rem}
.mg-drawer-menu .mg-acc-fila>a{flex:1;min-width:0}
.mg-drawer-menu .elementor-nav-menu>li>.mg-acc-fila>a,.mg-drawer-menu .elementor-nav-menu>li>a{display:flex!important;padding:.9rem .2rem!important;
  font:900 1.18rem/1.1 var(--mg-tit)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--mg-tinta)!important;background:transparent!important;border:0!important}
.mg-drawer-menu .sub-menu{display:none!important;position:static!important;width:auto!important;margin:0!important;box-shadow:none!important;
  background:transparent!important;border:0!important;transform:none!important;opacity:1!important;visibility:visible!important}
.mg-drawer-menu li.mg-abierto>.sub-menu{display:block!important}
.mg-drawer-menu .elementor-nav-menu>li>.sub-menu{padding:0 .2rem 1rem!important}
.mg-drawer-menu .sub-menu a{background:transparent!important;border:0!important}
/* nivel 2: categorías */
.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li{border-top:1px solid var(--mg-hueso-2)}
.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li>.mg-acc-fila>a,.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li>a{padding:.66rem .2rem!important;
  font:800 .8rem/1.3 var(--mg-txt)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--mg-tinta)!important}
/* nivel 3: clasificaciones */
.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li>.sub-menu{padding:0 0 .7rem .5rem!important}
.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li>.sub-menu>li>.mg-acc-fila>a{padding:.5rem .2rem!important;font:700 .78rem/1.3 var(--mg-txt)!important;color:var(--mg-texto)!important;text-transform:none;letter-spacing:0}
/* nivel 4: equipos y partes con miniatura */
.mg-drawer-menu .sub-menu .sub-menu .sub-menu{padding:.15rem 0 .55rem .6rem!important;border-left:2px solid var(--mg-hueso-2)!important}
.mg-drawer-menu .sub-menu .sub-menu .sub-menu a{display:flex!important;align-items:center;gap:.6rem;padding:.3rem 0!important;
  font:400 .8rem/1.25 var(--mg-txt)!important;color:var(--mg-gris)!important;text-transform:none;letter-spacing:0}
.mg-drawer-menu .sub-menu .sub-menu .sub-menu a:hover{color:var(--mg-tinta)!important}
.mg-drawer-menu .sub-menu .sub-menu .sub-menu img{flex:none;width:54px!important;height:36px!important;object-fit:contain;background:var(--mg-hueso);padding:2px;box-sizing:border-box}
.mg-drawer-menu li.mg-grupo>.mg-acc-fila>a,.mg-drawer-menu li.mg-grupo>a{font:800 .62rem/1.3 var(--mg-txt)!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--mg-gris)!important;padding:.9rem 0 .25rem!important;pointer-events:none}
.mg-drawer-menu li.mg-grupo>.sub-menu{display:block!important;padding:0!important;border:0!important}
.mg-drawer-menu li.mg-grupo>.mg-acc-fila>.mg-acc-btn{display:none}
.mg-drawer-menu li.mg-ficha>a{cursor:default}
.mg-drawer-menu .mg-ficha-cod{display:block;color:var(--mg-tinta);font-weight:700}
.mg-drawer-menu .mg-acc-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;color:var(--mg-amarillo);
  font:800 1.05rem/1 var(--mg-txt);background:var(--mg-hueso);border:1px solid var(--mg-hueso-2);cursor:pointer;padding:0}
.mg-drawer-menu .mg-acc-btn:hover{background:var(--mg-amarillo);color:#000}
.mg-drawer-menu .elementor-nav-menu>li>.mg-acc-fila>.mg-acc-btn{background:transparent;border:0;width:28px}
.mg-drawer-cta{width:100%}
.mg-drawer-cta .elementor-button{width:100%}
.mg-nav .mg-ficha-cod,.mg-nav .elementor-nav-menu img{display:none}
.mg-nav li.mg-mega.mg-mega-on>a::after{right:0!important;left:0!important;opacity:1!important;width:100%!important}

/* ---------------------------------------------------------------------
   HOME · Hero (Carrusel anidado mg-hero)
   --------------------------------------------------------------------- */
.mg-hero .swiper-slide .mg-hero-slide{min-height:calc(100dvh - 119px)}
.mg-hero .mg-hl{animation:none}
.mg-hero .swiper-slide-active .mg-hl,.mg-hero .swiper-slide-active .mg-hero-cat{animation:mg-tit-entra .72s cubic-bezier(.22,.7,.24,1) both}
@keyframes mg-tit-entra{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.mg-hero .elementor-swiper-button{display:none!important}
.mg-hero-ui{position:absolute;left:0;right:0;bottom:clamp(22px,4vh,44px);z-index:5;color:#fff;padding:0 var(--mg-pad);pointer-events:none}
.mg-hero-ui .mg-hero-ui-in{max-width:1184px;margin:0 auto;pointer-events:auto}
.mg-hero-ui .mg-flechas{display:flex;gap:7px;justify-content:flex-end}
.mg-flechas button{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;color:#fff;background:transparent;transition:.2s;padding:0;cursor:pointer}
.mg-flechas button:hover{background:var(--mg-amarillo);border-color:var(--mg-amarillo);color:#000}
.mg-flechas svg{width:13px;height:13px;fill:currentColor}
.mg-progreso{height:3px;margin-top:.9rem;display:flex;gap:5px}
.mg-progreso span{flex:1;background:rgba(255,255,255,.3);position:relative;overflow:hidden;cursor:pointer}
.mg-progreso span i{position:absolute;inset:0;background:var(--mg-amarillo);transform:scaleX(0);transform-origin:left}
@media (max-width:900px){.mg-hero-ui .mg-flechas{justify-content:flex-start}}
@media (max-width:767px){.mg-flechas button{width:32px;height:32px}.mg-flechas svg{width:11px;height:11px}}

/* HOME · Quiénes somos: filete amarillo en la esquina de la foto (Imagen mg-about-foto) */
.mg-about-foto{position:relative;overflow:hidden;background:var(--mg-hueso-2)}
.mg-about-foto img{width:100%;display:block;transition:transform .8s}
.mg-about-foto:hover img{transform:scale(1.03)}
.mg-about-foto::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:6px;background:var(--mg-amarillo);
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);z-index:2}

/* HOME · Visión y misión: rótulo con filetes y filete bajo cada título */
.mg-vm-rotulo .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,22px);white-space:nowrap}
.mg-vm-rotulo .elementor-heading-title::before,.mg-vm-rotulo .elementor-heading-title::after{content:"";height:4px;width:clamp(34px,5vw,66px);background:var(--mg-amarillo)}
.mg-vm-rotulo .elementor-heading-title::before{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%)}
.mg-vm-rotulo .elementor-heading-title::after{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.mg-vm-h .elementor-heading-title::after{content:"";display:block;width:58px;height:5px;background:var(--mg-amarillo);margin:1rem auto 0;
  clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%)}

/* HOME · Propuesta de valor (Carrusel de imágenes mg-valor) */
.mg-valor .swiper-slide{aspect-ratio:23/20;overflow:hidden;background:var(--mg-hueso-2);border-bottom:5px solid var(--mg-amarillo)}
.mg-valor .swiper-slide-image{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mg-valor .swiper-slide:hover .swiper-slide-image{transform:scale(1.05)}
.mg-valor .elementor-swiper-button{width:38px;height:38px;border:1px solid var(--mg-linea-f);display:grid;place-items:center;background:#fff}
.mg-valor .elementor-swiper-button svg{width:13px;height:13px;fill:var(--mg-tinta)}
@media (min-width:1081px){.mg-valor .elementor-swiper-button{display:none!important}}

/* HOME · Presencia "Sin fronteras": mapa animado a sangre (contenedor mg-mapa) */
.mg-presencia{position:relative}
.mg-mapa{position:absolute!important;top:0;right:0;bottom:0;width:54%!important;z-index:1}
.mg-mapa svg{width:100%;height:100%;display:block;overflow:hidden}
.mg-sf-logo img{height:clamp(52px,6vw,84px);width:auto;margin-bottom:clamp(18px,2.4vw,32px)}
.mg-sf-regla .elementor-divider-separator{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.mg-sf-regla .elementor-divider{padding:0!important}
.mg-mapa .pais{fill:url(#tramaGris);stroke:#fff;stroke-width:.7;opacity:0}
.mg-mapa.in .pais{animation:mg-pais .9s ease forwards;animation-delay:var(--t,0ms)}
@keyframes mg-pais{from{opacity:0}to{opacity:1}}
.mg-mapa .pais--sede{fill:url(#tramaAmarilla)}
.mg-mapa .pais--on{fill:url(#tramaAmarilla);opacity:0}
.mg-mapa.anim .pais--on{animation:mg-pais 1s ease forwards;animation-delay:var(--t,0ms)}
.mg-mapa .ruta{fill:none;stroke:var(--mg-tinta);stroke-width:2;stroke-linecap:round;opacity:0}
.mg-mapa.anim .ruta{animation:mg-ruta 1.8s cubic-bezier(.35,.6,.25,1) forwards;animation-delay:var(--t,0ms)}
@keyframes mg-ruta{from{stroke-dashoffset:var(--len,300);opacity:.85}to{stroke-dashoffset:0;opacity:.85}}
.mg-mapa .viaje{fill:var(--mg-tinta);opacity:0;offset-rotate:0deg;offset-distance:0%}
.mg-mapa.anim .viaje{animation:mg-viaje 1.8s cubic-bezier(.35,.6,.25,1) forwards;animation-delay:var(--t,0ms)}
@keyframes mg-viaje{0%{opacity:0;offset-distance:0%}10%{opacity:1}90%{opacity:1}100%{opacity:0;offset-distance:100%}}
.mg-mapa .nucleo{fill:var(--mg-tinta);stroke:#fff;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}
.mg-mapa.anim .nucleo{animation:mg-pop .55s cubic-bezier(.2,1.5,.4,1) forwards;animation-delay:var(--t,0ms)}
@keyframes mg-pop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.mg-mapa .aro{fill:none;stroke:var(--mg-tinta);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}
.mg-mapa.anim .aro{animation:mg-aro 2.4s cubic-bezier(.2,.7,.3,1) 2;animation-delay:var(--t,0ms)}
@keyframes mg-aro{0%{transform:scale(.4);opacity:.7}70%{transform:scale(3.2);opacity:0}100%{transform:scale(3.2);opacity:0}}
.mg-mapa .sede{fill:var(--mg-tinta);opacity:0}
.mg-mapa.in .sede{animation:mg-pop .6s cubic-bezier(.2,1.5,.4,1) forwards;animation-delay:var(--t,0ms)}
.mg-mapa .pin{opacity:0}
.mg-mapa .pin .caja{fill:var(--mg-tinta)}
.mg-mapa .pin .txt{font-family:var(--mg-tit);font-weight:900;font-size:15px;fill:#fff;letter-spacing:.01em}
.mg-mapa .pin--sede .caja{fill:var(--mg-amarillo)}
.mg-mapa .pin--sede .txt{fill:#000}
.mg-mapa.in .pin--sede{animation:mg-pais .6s ease forwards;animation-delay:var(--t,0ms)}
.mg-mapa.anim .pin--dest{animation:mg-turno 2.4s ease forwards;animation-delay:var(--t,0ms)}
@keyframes mg-turno{0%{opacity:0}10%{opacity:1}76%{opacity:1}100%{opacity:0}}
@media (max-width:1080px){
  .mg-presencia{display:block!important}
  .mg-mapa{position:relative!important;width:auto!important;margin:clamp(26px,5vw,44px) calc(-1 * var(--mg-pad)) 0;aspect-ratio:620/637;max-height:76vh}
}

/* HOME · Resultados: contador con cifra que no salta de ancho */
.mg-r-num .elementor-counter-number-wrapper{font-variant-numeric:tabular-nums;justify-content:flex-start!important}
.mg-r-num .elementor-counter{align-items:flex-start!important}
.mg-r-ico .elementor-icon svg{width:58px;height:58px}
@media (max-width:480px){.mg-r-ico .elementor-icon svg{width:46px;height:46px}}

/* HOME · Marcas: carrusel de logos en movimiento continuo (Carrusel de imágenes mg-logos) */
.mg-trust{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mg-logos .swiper-wrapper{transition-timing-function:linear!important;align-items:center}
.mg-logos .swiper-slide{display:grid;place-items:center;opacity:.78;transition:opacity .25s}
.mg-logos .swiper-slide:hover{opacity:1}
.mg-logos .swiper-slide-image{height:clamp(44px,4.6vw,60px)!important;width:auto!important;max-width:210px;object-fit:contain}

/* HOME · Fabricamos tu solución: botón de reproducir con latido (Ícono mg-play) */
.mg-film-body .elementor-heading-title,.mg-film-lead{text-shadow:0 1px 0 rgba(255,255,255,.85)}
.mg-film-lead{max-width:52ch}
.mg-play{margin-bottom:1.7rem}
.mg-play .elementor-icon{width:92px;height:92px;border-radius:50%;background:var(--mg-amarillo);display:grid;place-items:center;position:relative;transition:.25s}
.mg-play .elementor-icon svg{width:28px;height:28px;margin-left:4px;position:relative;z-index:2}
.mg-play .elementor-icon::before{content:"";position:absolute;inset:-1px;border-radius:50%;background:var(--mg-amarillo);z-index:0;animation:mg-halo 2.6s cubic-bezier(.2,.7,.3,1) infinite}
.mg-play .elementor-icon::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--mg-tinta);animation:mg-palpito 2.6s cubic-bezier(.2,.7,.3,1) infinite}
.mg-play .elementor-icon:hover{transform:scale(1.07)}
@keyframes mg-palpito{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}
@keyframes mg-halo{0%{transform:scale(1);opacity:.5}80%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@media (max-width:480px){.mg-play .elementor-icon{width:72px;height:72px}.mg-play .elementor-icon svg{width:23px;height:23px}}
.mg-popup-video-box .dialog-close-button{top:-46px!important;right:0!important;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4)}

/* ---------------------------------------------------------------------
   PIE · Barra de contacto (Icon Box mg-cbar-item) y pie (mg-footer)
   --------------------------------------------------------------------- */
.mg-cbar-item:first-child{border-left:1px solid rgba(255,255,255,.15)}
.mg-cbar-item .elementor-icon-box-description{word-break:break-word}
.mg-cbar-item a:hover .elementor-icon-box-description,.mg-cbar-item:hover .elementor-icon-box-description{color:var(--mg-amarillo)}
@media (max-width:767px){.mg-cbar-item{border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}}
.mg-f-logo img{height:44px;width:auto}
.mg-f-lema{max-width:32ch}
.mg-f-social .elementor-social-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--mg-linea-f);padding:0!important}
.mg-f-social .elementor-social-icon:hover{background:var(--mg-tinta)!important;border-color:var(--mg-tinta)}
.mg-f-social .elementor-social-icon:hover svg{fill:var(--mg-amarillo)!important}
/* Formulario de suscripción del pie: campos de línea inferior, sin etiquetas (solo placeholder) */
.mg-f-form .elementor-field-textual{background:transparent!important;border-width:0 0 1px!important;padding-left:.1rem!important;padding-right:.1rem!important}
.mg-f-form .elementor-field-textual:focus{border-color:var(--mg-amarillo)!important;box-shadow:none}
.mg-f-form .elementor-field-textual::placeholder{color:#9AA1A2}
.elementor-form .elementor-field-option label{font-size:.8rem;line-height:1.55;color:var(--mg-texto);font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer}
.mg-f-form .elementor-field-type-acceptance label{font-size:.73rem;line-height:1.55;color:var(--mg-gris);font-weight:400;text-transform:none;letter-spacing:0}
/* El menú del pie nunca se compacta: se reparte en renglones si no cabe */
.mg-f-menu .elementor-nav-menu{flex-wrap:wrap!important}
.mg-f-menu .elementor-menu-toggle{display:none!important}
.mg-f-menu nav.elementor-nav-menu--main{display:block!important}
.mg-f-copy .elementor-heading-title{font-weight:400}

/* GENERAL · Botón flotante de WhatsApp del tema: se sube si la franja de acciones está visible */
body.mg-abar-on .hello-child-whatsapp-button{bottom:88px!important}
@media (max-width:860px){body.mg-abar-on .hello-child-whatsapp-button{bottom:84px!important}}

/* ---------------------------------------------------------------------
   FORMULARIOS · Casillas de aceptación y estados de error (todas las páginas)
   --------------------------------------------------------------------- */
.elementor-form .elementor-field-type-acceptance .elementor-field-option{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}
.elementor-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px!important;height:17px!important;min-height:0!important;padding:0!important;margin:.15rem 0 0;border:2px solid var(--mg-linea-f)!important;border-radius:0!important;
  background:#fff;position:relative;cursor:pointer;flex:none;transition:.18s}
.elementor-form input[type=checkbox]:checked{background:var(--mg-amarillo);border-color:var(--mg-amarillo)}
.elementor-form input[type=checkbox]:checked::after{content:"";position:absolute;left:3px;top:-1px;width:6px;height:11px;border:2px solid #000;border-top:0;border-left:0;transform:rotate(42deg)}
.elementor-form input[type=checkbox]:focus-visible{outline:2px solid var(--mg-amarillo);outline-offset:2px}
.elementor-form .elementor-message-danger,.elementor-form .elementor-error .elementor-field{border-color:var(--mg-error)!important}
.elementor-form .elementor-message{font-size:.8rem;font-weight:700}
.elementor-form .elementor-error .elementor-field{background-color:#FCF4F1!important}
.elementor-form span.elementor-message-danger,.elementor-form .elementor-field-group .elementor-message{color:var(--mg-error);font-size:.72rem}
.elementor-form textarea{min-height:130px}
.elementor-form .elementor-field-label{margin-bottom:.4rem}
.elementor-form .elementor-mark-required .elementor-field-label::after{color:var(--mg-amarillo)}

/* ---------------------------------------------------------------------
   INTERNAS · Encabezado de página (contenedor mg-phero) y migas (mg-crumb)
   --------------------------------------------------------------------- */
.mg-phero{isolation:isolate}
.mg-phero .mg-hl .elementor-headline{max-width:20ch}
.mg-phero-lead{max-width:58ch!important}
.mg-p-lead{max-width:62ch!important}
.mg-crumb{margin-bottom:1.5rem}
.mg-crumb a{color:inherit!important;text-decoration:none}
.mg-crumb a:hover{color:var(--mg-amarillo)!important}
.mg-crumb .breadcrumb_last,.mg-crumb span>span:last-child>strong,.mg-crumb strong{color:var(--mg-amarillo);font-weight:800}
.mg-crumb p,.mg-crumb nav{margin:0}
.mg-crumb #breadcrumbs span{display:inline}
.mg-cod404 .elementor-heading-title{display:inline-block;background:var(--mg-amarillo);transform:skewX(var(--mg-skew));padding:.4rem .95rem;margin-bottom:1rem}

/* INTERNAS · Nota de fabricación a medida al pie de la rejilla (mg-cnota) */
.mg-cnota-txt{max-width:62ch}
.mg-cnota-txt p{margin:0}
.mg-cnota-txt b{color:var(--mg-tinta)}

/* INTERNAS · Rejillas de tarjetas (Loop Grid) */
.mg-grid .elementor-loop-container{align-items:stretch}
.mg-grid .e-loop-item,.mg-grid .e-loop-item>.e-con{height:100%}
.mg-cgrupo .elementor-heading-title{display:flex;align-items:center;gap:.8rem}
.mg-cgrupo .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--mg-linea)}

/* INTERNAS · Tarjeta de equipo (plantilla de loop mg-ccard) */
.mg-ccard{transition:border-color .2s,box-shadow .2s,transform .2s}
.mg-ccard:hover{border-color:var(--mg-tinta)!important;box-shadow:0 18px 40px -26px rgba(6,8,8,.5);transform:translateY(-3px)}
.mg-ccard-foto{display:grid!important;place-items:center;overflow:hidden}
.mg-ccard-foto img{max-height:164px!important;width:auto!important;max-width:100%!important;object-fit:contain;transition:transform .4s}
.mg-ccard:hover .mg-ccard-foto img{transform:scale(1.05)}
.mg-ccard-txt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mg-ccard-txt p{margin:0}
.mg-ver .elementor-heading-title{display:flex;align-items:center;gap:.45rem}
.mg-ver .elementor-heading-title::after{content:"";width:13px;height:13px;flex:none;background:currentColor;transition:transform .25s;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.2 11.8 6.6 16.2 11H4v2h12.2l-4.4 4.4 1.4 1.4L20 12z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.2 11.8 6.6 16.2 11H4v2h12.2l-4.4 4.4 1.4 1.4L20 12z'/%3E%3C/svg%3E") center/contain no-repeat}
.mg-ccard .mg-ver .elementor-heading-title::after{background:var(--mg-amarillo)}
.mg-ccard:hover .mg-ver .elementor-heading-title::after,.mg-hcard:hover .mg-ver .elementor-heading-title::after{transform:translateX(4px)}
@media (max-width:480px){.mg-ccard-foto img{max-height:130px!important}.mg-ccard-txt{-webkit-line-clamp:3}}

/* INTERNAS · Tarjeta de clasificación sobre fotografía (mg-hcard) */
.mg-hcard{overflow:hidden;isolation:isolate}
.mg-hcard::before{transition:opacity .3s}
.mg-hcard-txt{max-width:42ch}
.mg-hcard-txt p{margin:.55rem 0 0}
.mg-hcard .mg-ver{margin-top:.9rem}

/* INTERNAS · Tarjeta de parte de reemplazo (mg-pcard) */
.mg-pcard{transition:border-color .2s,box-shadow .2s,transform .2s}
.mg-pcard:hover{border-color:var(--mg-tinta)!important;box-shadow:0 18px 40px -26px rgba(6,8,8,.5);transform:translateY(-3px)}
.mg-pcard-foto img{height:206px!important;width:100%!important;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:480px){.mg-pcard-foto img{height:170px!important}}
.mg-cod .elementor-heading-title{display:inline-block;background:var(--mg-amarillo);color:#000;transform:skewX(var(--mg-skew));padding:.3rem .6rem}
.mg-cod .elementor-heading-title span,.mg-cod .elementor-heading-title{letter-spacing:.03em}

/* INTERNAS · Catálogos en PDF (mg-cdesc y filas mg-pdf-fila) */
.mg-pdf-fila{transition:.2s}
.mg-pdf-fila:hover{background:var(--mg-hueso)!important;padding-left:.6rem!important;padding-right:.6rem!important}
.mg-pdf-ico .elementor-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--mg-tinta);transform:skewX(var(--mg-skew))}
.mg-pdf-ico .elementor-icon svg{width:17px;height:17px;fill:var(--mg-amarillo);transform:skewX(calc(var(--mg-skew) * -1))}
.mg-pdf-fila:hover .mg-pdf-ico .elementor-icon{background:var(--mg-amarillo)}
.mg-pdf-fila:hover .mg-pdf-ico .elementor-icon svg{fill:var(--mg-tinta)}
.mg-pdf-cta .elementor-heading-title{display:inline-flex;align-items:center;gap:.55rem;background:var(--mg-amarillo);color:#000;
  font:800 .7rem/1 var(--mg-txt);letter-spacing:.1em;text-transform:uppercase;padding:.7rem 1.1rem;transform:skewX(var(--mg-skew));transition:.2s;white-space:nowrap}
.mg-pdf-fila:hover .mg-pdf-cta .elementor-heading-title{background:var(--mg-tinta);color:var(--mg-amarillo)}
.mg-pdf-fila--todo{background:var(--mg-tinta)!important}
.mg-pdf-fila--todo:hover{background:#000!important}
.mg-pdf-fila--todo .elementor-heading-title{color:#fff}
.mg-pdf-fila--todo .mg-pdf-cta .elementor-heading-title{color:#000}
.mg-pdf-fila--todo .mg-pdf-ico .elementor-icon{background:var(--mg-amarillo)}
.mg-pdf-fila--todo .mg-pdf-ico .elementor-icon svg{fill:var(--mg-tinta)}
.mg-pdf-fila--todo:hover .mg-pdf-cta .elementor-heading-title{background:#fff;color:#000}

/* ---------------------------------------------------------------------
   FICHA DE EQUIPO (plantilla de producto)
   --------------------------------------------------------------------- */
.mg-p-cod .elementor-heading-title{display:inline-block;background:var(--mg-amarillo);transform:skewX(var(--mg-skew));padding:.42rem .95rem}
.mg-p-cod .elementor-heading-title>*{display:inline-block}
.mg-p-marco{position:relative}
.mg-p-render img{width:auto!important;max-width:100%;height:auto;max-height:min(62vh,620px);object-fit:contain;margin-inline:auto;display:block}
.mg-sello{position:absolute!important;left:0;top:clamp(14px,2.4vw,34px);z-index:2;width:auto!important}
.mg-sello .elementor-headline{background:var(--mg-tinta);padding:.34em .95em .38em;font-size:clamp(.9rem,1.3vw,1.1rem)!important}
.mg-p-leyenda .elementor-heading-title{display:flex;gap:.6rem;align-items:center}
.mg-p-leyenda .elementor-heading-title::before{content:"";width:22px;height:3px;background:var(--mg-amarillo);flex:none}
/* Tabla de características (contenedores mg-tabla / mg-fila) */
.mg-fila:nth-child(even){background:var(--mg-hueso)}
.mg-fila-k .elementor-heading-title{display:flex;gap:.7rem;align-items:baseline}
.mg-fila-k .elementor-heading-title::before{content:"";width:9px;height:9px;background:var(--mg-amarillo);flex:none;transform:skewX(var(--mg-skew));margin-top:.42em}
.mg-lista{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.mg-lista li{position:relative;padding-left:1.15rem;font-size:.93rem;line-height:1.6;color:var(--mg-texto)}
.mg-lista li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--mg-linea-f);transform:skewX(var(--mg-skew))}
.mg-cifras{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,30px);margin-bottom:1rem}
.mg-cifras div{border-left:3px solid var(--mg-amarillo);padding-left:.8rem}
.mg-cifras span{display:block;font:900 clamp(1.5rem,2.6vw,2.15rem)/1 var(--mg-tit);color:var(--mg-tinta)}
.mg-cifras small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--mg-gris);margin-top:.35rem}
@media (max-width:860px){.mg-fila:nth-child(even) .mg-fila-k{background:transparent}}
/* Galería con visor (Galería básica mg-gal) */
.mg-gal .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px);margin:0!important}
.mg-gal .gallery-item{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
.mg-gal .gallery-icon{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--mg-linea);background:var(--mg-hueso)}
.mg-gal .gallery-icon a{display:block;position:absolute;inset:0}
.mg-gal .gallery-icon img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border:0!important;transition:transform .5s cubic-bezier(.22,.7,.24,1)}
.mg-gal .gallery-icon:hover img{transform:scale(1.06)}
.mg-gal .gallery-icon a::after{content:"";position:absolute;inset:0;background:rgba(6,8,8,.32);opacity:0;transition:.25s}
.mg-gal .gallery-icon a::before{content:"";position:absolute;left:50%;top:50%;z-index:2;width:38px;height:38px;margin:-19px 0 0 -19px;
  background:var(--mg-amarillo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 0 1 6.3 12.9l5.4 5.4-1.4 1.4-5.4-5.4A8 8 0 1 1 10 2Zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z'/%3E%3C/svg%3E") center/17px no-repeat;
  transform:skewX(var(--mg-skew)) scale(.7);opacity:0;transition:.25s}
.mg-gal .gallery-icon a:hover::after,.mg-gal .gallery-icon a:focus-visible::after{opacity:1}
.mg-gal .gallery-icon a:hover::before,.mg-gal .gallery-icon a:focus-visible::before{opacity:1;transform:skewX(var(--mg-skew)) scale(1)}
@media (max-width:860px){.mg-gal .gallery{grid-template-columns:repeat(2,1fr)}}
/* Productos relacionados (plantilla de loop mg-rcard) */
.mg-rcard{transition:.24s}
.mg-rcard:hover{border-color:var(--mg-tinta)!important;transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,8,8,.1)}
.mg-rcard-foto{aspect-ratio:16/9;overflow:hidden;position:relative}
.mg-rcard-foto>.elementor-widget-image,.mg-rcard-foto>.e-con-inner>.elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%}
.mg-rcard-foto .elementor-widget-container{height:100%}
.mg-rcard-foto img{width:100%!important;height:100%!important;object-fit:contain;padding:6% 8%;transition:transform .45s cubic-bezier(.22,.7,.24,1)}
.mg-rcard:hover .mg-rcard-foto img{transform:scale(1.05)}
.mg-rcard-tit .elementor-heading-title{min-height:2.24em}
.mg-ver-linea .elementor-heading-title{display:inline-flex;align-items:center;gap:.45rem}
.mg-ver-linea .elementor-heading-title::after{content:"";width:18px;height:2px;background:var(--mg-amarillo);transition:.24s}
.mg-rcard:hover .mg-ver-linea .elementor-heading-title::after{width:30px}
/* Franja de acciones fija al pie (contenedor mg-abar) */
.mg-abar{position:fixed!important;left:0;right:0;bottom:0;z-index:76;transform:translateY(110%);transition:transform .34s cubic-bezier(.22,.7,.24,1)}
.mg-abar.on{transform:none}
.mg-abar .elementor-button{white-space:nowrap}
.mg-abar-btn .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.24);color:#fff;transform:none;padding:.72rem 1.1rem;font-size:.7rem}
.mg-abar-btn .elementor-button .elementor-button-content-wrapper{transform:none}
.mg-abar-btn .elementor-button:hover{background:var(--mg-amarillo);color:#000;border-color:var(--mg-amarillo)}
.mg-abar-btn .elementor-button svg{fill:currentColor;width:16px;height:16px}
.mg-abar-btn.mg-abar-pri .elementor-button{background:var(--mg-amarillo);color:#000;border-color:var(--mg-amarillo)}
.mg-abar-btn.mg-abar-pri .elementor-button:hover{background:#fff;border-color:#fff}
.mg-abar-qui{margin-right:auto}
.mg-abar-btn{flex:none!important;width:auto!important}
@media (max-width:860px){
  .mg-abar-qui{display:none}
  .mg-abar-btn{flex:1 1 0!important}
  .mg-abar-btn .elementor-button{width:100%;justify-content:center;padding:.72rem .3rem;font-size:.62rem;letter-spacing:.05em}
  .mg-abar-btn .elementor-button-text .mg-oculto-movil{display:none}
}

/* ---------------------------------------------------------------------
   CONTACTO
   --------------------------------------------------------------------- */
.mg-ct-ico .elementor-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--mg-tinta);transform:skewX(var(--mg-skew))}
.mg-ct-ico .elementor-icon svg{width:18px;height:18px;fill:var(--mg-amarillo);transform:skewX(calc(var(--mg-skew) * -1))}
.mg-ct-item--hi{background:var(--mg-hueso)}
.mg-ct-vals .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--mg-tinta)!important;text-decoration:underline;text-decoration-color:var(--mg-amarillo)}
.mg-ct-note .elementor-icon-box-description b{color:var(--mg-tinta)}
.mg-sede-mapa iframe{filter:grayscale(1);transition:filter .3s;display:block}
.mg-sede:hover .mg-sede-mapa iframe{filter:none}
.mg-sede-tag .elementor-heading-title{display:inline-block;background:var(--mg-amarillo);transform:skewX(var(--mg-skew));padding:.3em .8em}
.mg-sede{transition:box-shadow .2s}
.mg-via-ico .elementor-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--mg-amarillo);transform:skewX(var(--mg-skew))}
.mg-via-ico .elementor-icon svg{width:22px;height:22px;fill:#000;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-resp .mg-r-num .elementor-counter-number-wrapper{color:var(--mg-amarillo)}

/* ---------------------------------------------------------------------
   GRACIAS · Confirmación y pasos
   --------------------------------------------------------------------- */
.mg-gr-tick .elementor-icon{width:66px;height:66px;display:grid;place-items:center;background:var(--mg-amarillo);transform:skewX(var(--mg-skew))}
.mg-gr-tick .elementor-icon svg{width:30px;height:30px;fill:#000;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-paso-n .elementor-heading-title{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--mg-tinta);color:var(--mg-amarillo);transform:skewX(var(--mg-skew))}
.mg-gr-dir .elementor-icon-box-wrapper:hover .elementor-icon-box-description{color:var(--mg-amarillo)}

/* ---------------------------------------------------------------------
   BLOG · Tarjeta de entrada (mg-bcard) y contenido de la entrada
   --------------------------------------------------------------------- */
.mg-bcard{transition:.24s}
.mg-bcard:hover{border-color:var(--mg-tinta)!important;transform:translateY(-4px)}
.mg-bcard-foto img{aspect-ratio:16/10;width:100%;object-fit:cover}
.mg-post-contenido{max-width:72ch}
.mg-post-contenido h2,.mg-post-contenido h3{margin:1.8rem 0 .8rem}
.mg-post-contenido img{height:auto}

/* ---------------------------------------------------------------------
   ACCESIBILIDAD · Movimiento reducido
   --------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .mg-play .elementor-icon::before,.mg-play .elementor-icon::after{animation:none}
  .mg-mapa .pais,.mg-mapa .pais--on,.mg-mapa .nucleo,.mg-mapa .sede,.mg-mapa .ruta,.mg-mapa .pin{opacity:1!important;animation:none!important}
  .mg-mapa .viaje,.mg-mapa .aro{display:none}
  .mg-abar{transition:none}
}

/* ---------------------------------------------------------------------
   GENERAL · Etiquetas sesgadas con texto derecho: el fondo amarillo
   inclinado va en un pseudo-elemento y el texto queda recto
   (código de parte, código de fábrica, etiquetas de sede y 404…)
   --------------------------------------------------------------------- */
.mg-cod .elementor-heading-title,.mg-p-cod .elementor-heading-title,.mg-sede-tag .elementor-heading-title,.mg-cod404 .elementor-heading-title,
.mg-pdf-cta .elementor-heading-title,.mg-paso-n .elementor-heading-title{transform:none!important;background:none!important;position:relative;z-index:0;isolation:isolate}
.mg-cod .elementor-heading-title::before,.mg-p-cod .elementor-heading-title::before,.mg-sede-tag .elementor-heading-title::before,.mg-cod404 .elementor-heading-title::before,
.mg-pdf-cta .elementor-heading-title::before,.mg-paso-n .elementor-heading-title::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mg-amarillo);transform:skewX(var(--mg-skew));transition:background-color .2s}
.mg-paso-n .elementor-heading-title::before{background:var(--mg-tinta)}
.mg-pdf-fila:hover .mg-pdf-cta .elementor-heading-title::before{background:var(--mg-tinta)}
.mg-pdf-fila--todo:hover .mg-pdf-cta .elementor-heading-title::before{background:#fff}
.mg-pdf-fila:hover .mg-pdf-cta .elementor-heading-title{background:none!important}

/* Casilla de aceptación: el texto ya dice qué se acepta, el rótulo sobra */
.elementor-field-type-acceptance>.elementor-field-label{display:none!important}
/* FICHA · separación entre los botones de la franja de acciones */
.mg-abar-btn+.mg-abar-btn{margin-left:clamp(6px,1vw,14px)!important}
@media (max-width:860px){.mg-abar-btn+.mg-abar-btn{margin-left:6px!important}}

/* =====================================================================
   AJUSTES · Ronda 2 (fidelidad con el diseño local)
   ===================================================================== */

/* PIE · derechos + firma [powerby] (Editor de texto mg-f-copy) */
.mg-f-copy p{margin:0}
.mg-f-copy .sw-powered-by{font-size:inherit;color:inherit;margin-left:.3rem;gap:.25rem}
.mg-f-copy .sw-powered-by__link{color:var(--mg-tinta);font-weight:600}
.mg-f-copy .sw-powered-by__link:hover{color:var(--mg-gris)}

/* FORMULARIOS · asterisco en la casilla obligatoria (su rótulo va oculto) */
.elementor-form .elementor-mark-required.elementor-field-type-acceptance .elementor-field-option label::after{content:" *";color:var(--mg-amarillo);font-weight:800}
.elementor-form .elementor-mark-required .elementor-field-label::after{color:var(--mg-amarillo)!important}

/* FORMULARIOS · estilo de línea del diseño (Formulario con clase mg-form-linea: Contacto y Cotizar) */
.mg-form-linea .elementor-field-label{font:800 .66rem/1.3 var(--mg-txt)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--mg-gris)!important;margin-bottom:.4rem!important}
.mg-form-linea .elementor-field-textual{background:transparent!important;border:0!important;border-bottom:1px solid var(--mg-linea-f)!important;border-radius:0!important;
  padding:.62rem .1rem!important;font:500 .92rem/1.5 var(--mg-txt)!important;color:var(--mg-tinta)!important;box-shadow:none!important}
.mg-form-linea .elementor-field-textual:focus{border-bottom-color:var(--mg-amarillo)!important;outline:0}
.mg-form-linea textarea.elementor-field-textual{min-height:104px;line-height:1.6!important}
.mg-form-linea .elementor-select-wrapper select{padding-right:1.4rem!important;cursor:pointer}
.mg-form-linea .elementor-select-wrapper .select-caret-down-wrapper{right:.2rem!important;font-size:9px}
.mg-form-linea .elementor-select-wrapper .select-caret-down-wrapper svg{fill:var(--mg-gris)!important;width:9px}
.mg-form-linea .elementor-field-option label{font-size:.82rem!important;color:var(--mg-texto)!important}
.mg-form-linea input[type=checkbox]{width:19px!important;height:19px!important}
.mg-form-linea .elementor-field-type-submit{margin-top:.4rem}

/* CONTACTO · lista de datos, ícono sesgado y nota oscura */
.mg-ct-list{border-top:2px solid var(--mg-tinta)}
.mg-ct-item{border-bottom:1px solid var(--mg-linea)}
.mg-ct-body>.elementor-widget-heading .elementor-heading-title{font-weight:600!important;font-size:.68rem!important;letter-spacing:.14em!important;margin-bottom:.35rem}
.mg-ct-vals .elementor-icon-list-text{font:500 .92rem/1.6 var(--mg-txt)!important;color:var(--mg-texto)!important}
.mg-ct-vals .elementor-icon-list-item{padding:0!important}
.mg-ct-vals a:hover .elementor-icon-list-text{color:var(--mg-tinta)!important;text-decoration:none!important}
.mg-ct-item--hi .mg-ct-ico .elementor-icon{background:var(--mg-amarillo)}
.mg-ct-item--hi .mg-ct-ico .elementor-icon svg{fill:#000}
.mg-ct-ico .elementor-icon svg{width:20px;height:20px}
.mg-ct-note .elementor-icon-box-description{font-size:.84rem!important;color:#fff!important}
.mg-ct-note .elementor-icon-box-description b{color:var(--mg-amarillo)}
.mg-ct-note .elementor-icon-box-title{display:none}

/* DOCUMENTOS · sellos de vigencia del encabezado (mg-stamp) */
.mg-stamp{border-top:1px solid rgba(255,255,255,.18);margin-top:clamp(24px,3vw,38px)!important}
.mg-stamp-i{padding:1rem 1.6rem 1rem 0!important;margin-right:1.6rem;border-right:1px solid rgba(255,255,255,.18);width:auto!important}
.mg-stamp-i:last-child{border-right:0;margin-right:0}
@media (max-width:767px){.mg-stamp-i{border-right:0;margin-right:0;padding:.7rem 0!important;border-bottom:1px solid rgba(255,255,255,.14);width:100%!important}
  .mg-stamp-i:last-child{border-bottom:0}}

/* DOCUMENTOS · índice lateral numerado (mg-toc + Lista de íconos mg-toc-lista) */
.mg-toc{position:sticky!important;top:calc(var(--mg-bar) + 18px)}
.mg-toc-lista .elementor-icon-list-items{counter-reset:t;border-top:2px solid var(--mg-tinta)}
.mg-toc-lista .elementor-icon-list-item{border-bottom:1px solid var(--mg-linea);padding:0!important;margin:0!important}
.mg-toc-lista .elementor-icon-list-item>a{display:grid!important;grid-template-columns:26px 1fr;gap:.6rem;padding:.72rem .2rem!important;align-items:baseline}
.mg-toc-lista .elementor-icon-list-item>a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font:900 .9rem/1 var(--mg-tit);color:var(--mg-linea-f);transition:.18s}
.mg-toc-lista .elementor-icon-list-item>a:hover::before,.mg-toc-lista .elementor-icon-list-item.on>a::before{color:var(--mg-amarillo)}
.mg-toc-lista .elementor-icon-list-item.on .elementor-icon-list-text{color:var(--mg-tinta)!important;font-weight:700}
.mg-toc-lista .elementor-icon-list-icon{display:none}
@media (max-width:1080px){
  .mg-toc{position:static!important;border:1px solid var(--mg-linea);background:var(--mg-hueso);padding:clamp(18px,2.2vw,26px)!important}
  .mg-toc-lista .elementor-icon-list-items{column-count:2;column-gap:2rem}
}
@media (max-width:767px){.mg-toc-lista .elementor-icon-list-items{column-count:1}}

/* DOCUMENTOS · artículos numerados (mg-art) y su contenido (mg-art-txt) */
.mg-prosa{max-width:76ch;counter-reset:art}
.mg-art{padding-bottom:clamp(28px,3.4vw,44px)!important;margin-bottom:clamp(28px,3.4vw,44px)!important;border-bottom:1px solid var(--mg-linea);scroll-margin-top:104px}
.mg-art:last-child{border-bottom:0;margin-bottom:0!important;padding-bottom:0!important}
.mg-art-tit{margin-bottom:1.2rem}
.mg-art-tit .elementor-heading-title{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:baseline;font-size:clamp(1.25rem,2.1vw,1.75rem)!important}
.mg-art-tit .elementor-heading-title::before{counter-increment:art;content:counter(art,decimal-leading-zero);font-size:.78em;color:var(--mg-amarillo)}
.mg-art-txt h3{margin:1.7rem 0 .7rem;font-size:clamp(1.12rem,1.6vw,1.4rem)}
.mg-art-txt p,.mg-art-txt li,.mg-faq-a p,.mg-faq-a li{font-size:.94rem;line-height:1.78}
.mg-art-txt p{margin:0 0 1rem}
.mg-art-txt strong,.mg-art-txt b,.mg-faq-a strong{color:var(--mg-tinta);font-weight:700}
.mg-art-txt a:not(.mg-enlace),.mg-faq-a a:not(.mg-enlace){border-bottom:2px solid var(--mg-amarillo);font-weight:600;color:var(--mg-tinta);text-decoration:none}
.mg-art-txt a:not(.mg-enlace):hover,.mg-faq-a a:not(.mg-enlace):hover{background:var(--mg-amarillo)}
.mg-art-txt ul,.mg-art-txt ol{list-style:none;margin:0 0 1rem;padding:0}
.mg-art-txt .bul li,.mg-faq-a .bul li{position:relative;padding-left:1.5rem;margin-bottom:.7rem}
.mg-art-txt .bul li::before,.mg-faq-a .bul li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--mg-amarillo);transform:skewX(var(--mg-skew))}
.mg-art-txt .num{counter-reset:n}
.mg-art-txt .num li{position:relative;padding-left:2.1rem;margin-bottom:.75rem;counter-increment:n}
.mg-art-txt .num li::before{content:counter(n) ".";position:absolute;left:0;top:0;font:900 1.05rem var(--mg-tit);color:var(--mg-gris)}
.mg-art-txt .note{margin:1.5rem 0;padding:1.05rem 1.2rem;background:var(--mg-tinta);color:#fff;font-size:.86rem;display:flex;gap:.9rem;align-items:flex-start}
.mg-art-txt .note svg{width:19px;height:19px;fill:var(--mg-amarillo);flex:none;margin-top:.25rem}
.mg-art-txt .note b,.mg-art-txt .note strong{color:var(--mg-amarillo)}
.mg-art-txt .note p{margin:0;font-size:.86rem;color:inherit}
.mg-art-txt .note--claro{background:var(--mg-hueso);color:var(--mg-texto);border-left:4px solid var(--mg-amarillo)}
.mg-art-txt .note--claro svg{fill:var(--mg-tinta)}
.mg-art-txt .note--claro b,.mg-art-txt .note--claro strong{color:var(--mg-tinta)}
.mg-art-txt .tbl-scroll{overflow-x:auto;margin:1.4rem 0}
.mg-art-txt .tbl{width:100%;border-collapse:collapse;margin:0;font-size:.87rem;min-width:520px}
.mg-art-txt .tbl th{text-align:left;background:var(--mg-tinta);color:#fff;font:800 .65rem var(--mg-txt);letter-spacing:.13em;text-transform:uppercase;padding:.8rem .9rem;vertical-align:bottom;border:0}
.mg-art-txt .tbl td{padding:.85rem .9rem;border:0;border-bottom:1px solid var(--mg-linea);vertical-align:top;line-height:1.6}
.mg-art-txt .tbl tbody tr:nth-child(even){background:var(--mg-hueso)}
.mg-art-txt .tbl tbody tr:nth-child(odd){background:#fff}
.mg-art-txt .tbl td:first-child{font-weight:700;color:var(--mg-tinta)}
.mg-art-txt .cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,22px);margin:1.4rem 0}
.mg-art-txt .card{background:#fff;border:1px solid var(--mg-linea);padding:clamp(16px,1.9vw,24px);transition:.22s}
.mg-art-txt .card:hover{border-color:var(--mg-tinta);transform:translateY(-3px)}
.mg-art-txt .card .c-ico{width:42px;height:42px;display:grid;place-items:center;background:var(--mg-amarillo);color:#000;transform:skewX(var(--mg-skew));margin-bottom:.9rem}
.mg-art-txt .card .c-ico svg{width:20px;height:20px;fill:currentColor;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-art-txt .card h4{margin-bottom:.5rem}
.mg-art-txt .card p{font-size:.85rem;margin:0}
.mg-enlace{display:inline-flex;align-items:center;gap:.5rem;font:800 .75rem var(--mg-txt);letter-spacing:.11em;text-transform:uppercase;color:var(--mg-tinta);border-bottom:2px solid var(--mg-amarillo);padding-bottom:3px;margin-top:.4rem;text-decoration:none}
.mg-enlace:hover{color:var(--mg-gris)}
@media (max-width:767px){.mg-art-txt .cards{grid-template-columns:1fr}}

/* DOCUMENTOS · "Documentos e información" (tarjetas mg-doc-card) */
.mg-doc-card{padding:clamp(18px,2vw,26px)!important;background:#fff;border:1px solid var(--mg-linea);transition:.22s;color:inherit}
.mg-doc-card:hover{border-color:var(--mg-tinta);transform:translateY(-3px)}
.mg-doc-card--actual{background:var(--mg-hueso)!important;border-color:var(--mg-tinta)}
.mg-doc-ico .elementor-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--mg-amarillo);transform:skewX(var(--mg-skew));margin-bottom:.5rem}
.mg-doc-ico .elementor-icon svg{width:21px;height:21px;fill:#000;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-doc-ver{margin-top:auto!important;padding-top:1rem}
.mg-doc-ver .elementor-heading-title{display:inline-block;border-bottom:2px solid var(--mg-amarillo);padding-bottom:3px;font-size:.68rem!important}
.mg-docs-nav{border-top:2px solid var(--mg-tinta);padding-top:clamp(20px,2.4vw,32px)!important}

/* DOCUMENTOS · franja "¿Le quedó una duda?" (mg-lcta) */
.mg-lcta-i .elementor-icon-box-description{text-transform:uppercase}
.mg-lcta-i a:hover .elementor-icon-box-description,.mg-lcta-i .elementor-icon-box-wrapper:hover .elementor-icon-box-description{color:var(--mg-amarillo)!important}
.mg-lcta-i .elementor-icon svg{width:20px;height:20px}

/* FAQ · buscador y filtros (los arma metagro.js con las clases del diseño) */
.fq-tools{display:grid;gap:clamp(16px,2vw,24px);margin-bottom:clamp(26px,3.2vw,44px)}
.fq-search{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--mg-linea-f);padding:.85rem 1.1rem;max-width:560px;transition:.2s}
.fq-search:focus-within{border-color:var(--mg-tinta)}
.fq-search svg{width:20px;height:20px;fill:var(--mg-gris);flex:none}
.fq-search input{flex:1;border:0!important;background:none!important;font:400 .95rem var(--mg-txt);color:var(--mg-tinta);outline:none;min-width:0;padding:0!important;box-shadow:none!important}
.fq-search input::placeholder{color:#9AA1A2}
.fq-search button{display:none!important;width:22px;height:22px;place-items:center;flex:none;background:none!important;border:0!important;padding:0!important}
.fq-search.has button{display:grid!important}
.fq-search button svg{width:14px;height:14px;fill:var(--mg-tinta)}
.fq-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.fq-chips button{font:800 .7rem/1 var(--mg-txt)!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.6rem 1rem!important;
  border:1px solid var(--mg-linea-f)!important;color:var(--mg-gris)!important;background:transparent!important;border-radius:0!important;transform:skewX(var(--mg-skew));transition:.18s}
.fq-chips button>span{display:inline-block;transform:skewX(calc(var(--mg-skew) * -1))}
.fq-chips button:hover{border-color:var(--mg-tinta)!important;color:var(--mg-tinta)!important}
.fq-chips button.on{background:var(--mg-amarillo)!important;border-color:var(--mg-amarillo)!important;color:#000!important}
.fq-none{display:none;padding:clamp(28px,3.4vw,44px);background:var(--mg-hueso);border-left:4px solid var(--mg-amarillo);margin-bottom:1.5rem}
.fq-none.on{display:block}
.fq-none h3{margin-bottom:.6rem}
.fq-none p{font-size:.92rem;margin:0 0 1rem}
.mg-faq-grupo.oculto,.mg-faq .e-n-accordion-item.oculto{display:none!important}
.mg-faq mark{background:var(--mg-amarillo);color:#000;padding:0 .12em}

/* FAQ · grupos y acordeón (Acordeón anidado mg-faq-acc) */
.mg-faq-grupo{margin-bottom:clamp(32px,4vw,58px)!important}
.mg-faq-grupo:last-child{margin-bottom:0!important}
.mg-faq-titulo{display:grid!important;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding-bottom:.8rem!important;border-bottom:2px solid var(--mg-tinta)}
.mg-faq-titulo .elementor-heading-title{font-size:clamp(1.2rem,2vw,1.6rem)!important}
.mg-faq-n .elementor-heading-title{font-size:calc(clamp(1.2rem,2vw,1.6rem) * .78)!important}
.mg-faq-c .elementor-heading-title{font-size:.65rem!important;letter-spacing:.13em!important}
.mg-faq-acc .e-n-accordion-item{border-bottom:1px solid var(--mg-linea);scroll-margin-top:104px}
.mg-faq-acc .e-n-accordion-item-title{display:grid!important;grid-template-columns:1fr 26px;gap:1.1rem;align-items:start;padding:clamp(16px,1.9vw,22px) 0!important;
  background:transparent!important;border:0!important;cursor:pointer}
.mg-faq-acc .e-n-accordion-item-title-text{font:900 clamp(1rem,1.45vw,1.18rem)/1.16 var(--mg-tit)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--mg-tinta)!important;transition:.18s}
.mg-faq-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--mg-gris)!important}
.mg-faq-acc .e-n-accordion-item-title-icon{width:26px;height:26px;display:grid!important;place-items:center;background:var(--mg-hueso-2);transform:skewX(var(--mg-skew));transition:.22s;margin-top:-.1rem}
.mg-faq-acc .e-n-accordion-item-title-icon svg{width:11px!important;height:11px!important;fill:var(--mg-tinta)!important;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-faq-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,.mg-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--mg-amarillo)}
.mg-faq-panel{padding:0 3rem clamp(18px,2.2vw,26px) 0!important;max-width:74ch;border:0!important}
.mg-faq-a p{margin:0 0 .9rem}.mg-faq-a p:last-child{margin-bottom:0}
.mg-faq-acc .e-n-accordion-item[open] .mg-faq-panel{animation:mg-qa .34s cubic-bezier(.22,.7,.24,1) both}
@keyframes mg-qa{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:767px){.mg-faq-panel{padding-right:0!important}.mg-faq-titulo{grid-template-columns:auto 1fr}.mg-faq-c{grid-column:2}}

/* FICHA · visor de la galería (lo arma metagro.js, mismo lenguaje del diseño) */
.mg-viewer{position:fixed;inset:0;z-index:9999;background:rgba(6,8,8,.78);display:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(14px,4vw,54px);--hueco:calc(clamp(14px,4vw,54px) * 2 + 58px)}
.mg-viewer.on{display:grid;grid-template-rows:1fr auto;gap:1rem;justify-items:center;align-items:center}
.mg-viewer figure{margin:0;display:grid;place-items:center;min-height:0}
.mg-viewer img{max-width:100%;max-height:calc(100dvh - var(--hueco));width:auto;height:auto;object-fit:contain;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.mg-viewer figcaption{color:rgba(255,255,255,.7);font:700 .78rem var(--mg-txt);letter-spacing:.1em;text-transform:uppercase;text-align:center}
.mg-viewer figcaption b{color:var(--mg-amarillo)}
.mg-viewer .v-close,.mg-viewer .v-nav{position:absolute;z-index:4;display:grid;place-items:center;color:#fff!important;transition:.2s;border-radius:0!important;padding:0!important;cursor:pointer}
.mg-viewer .v-close{top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);width:40px;height:40px;border:1px solid rgba(255,255,255,.4)!important;background:transparent!important}
.mg-viewer .v-close:hover,.mg-viewer .v-nav:hover{background:var(--mg-amarillo)!important;border-color:var(--mg-amarillo)!important;color:#000!important}
.mg-viewer .v-close svg{width:15px;height:15px;fill:currentColor}
.mg-viewer .v-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;background:rgba(255,255,255,.1)!important;border:0!important}
.mg-viewer .v-nav svg{width:16px;height:16px;fill:currentColor}
.mg-viewer .v-prev{left:clamp(8px,1.6vw,20px)}.mg-viewer .v-next{right:clamp(8px,1.6vw,20px)}

/* MENÚ MÓVIL · cabecera fija del panel y equipos en texto normal */
.mg-drawer .e-off-canvas__content{overscroll-behavior:contain}
.mg-drawer-top{position:sticky!important;top:0!important;z-index:20!important;background:#fff!important}
.mg-drawer-body{position:relative;z-index:1}
.mg-drawer-menu .sub-menu .sub-menu .sub-menu a,.mg-drawer-menu .sub-menu .sub-menu .sub-menu .mg-ficha-txt{text-transform:none!important;letter-spacing:0!important;font:400 .8rem/1.25 var(--mg-txt)!important;color:var(--mg-gris)!important;
  display:flex!important;align-items:center;gap:.6rem;padding:.3rem 0!important}
.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li>.sub-menu>li>.mg-acc-fila>a,.mg-drawer-menu .elementor-nav-menu>li>.sub-menu>li>.sub-menu>li>a{text-transform:none!important;letter-spacing:0!important}
.mg-drawer-menu .mg-ficha-txt .mg-ficha-cod{display:block;color:var(--mg-tinta);font-weight:700}

/* COTIZAR · barra de pasos (la arma metagro.js) */
.mg-cotizar .mg-steps{background:var(--mg-hueso);border:1px solid var(--mg-linea);border-width:0 0 1px;margin-bottom:clamp(26px,3vw,44px);position:sticky;top:var(--mg-bar);z-index:60}
.mg-steps ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.mg-steps li{display:flex;align-items:center;gap:.85rem;padding:clamp(14px,1.7vw,20px) 1rem;position:relative;color:var(--mg-gris);transition:.25s;cursor:default}
.mg-steps li+li{border-left:1px solid var(--mg-linea)}
.mg-steps li::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--mg-amarillo);transition:right .35s}
.mg-steps li.on::after,.mg-steps li.done::after{right:0}
.mg-steps li.done::after{background:var(--mg-linea-f)}
.mg-steps li.done{cursor:pointer}
.mg-steps .n{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--mg-linea-f);color:#fff;font:900 1.1rem var(--mg-tit);transform:skewX(var(--mg-skew));transition:.25s}
.mg-steps .n>span{display:block;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-steps li.on .n{background:var(--mg-amarillo);color:#000}
.mg-steps li.done .n{background:var(--mg-tinta);color:var(--mg-amarillo)}
.mg-steps .t{display:block;font:900 clamp(.95rem,1.4vw,1.18rem)/1.05 var(--mg-tit);text-transform:uppercase;color:inherit}
.mg-steps li.on .t,.mg-steps li.done .t{color:var(--mg-tinta)}
.mg-steps .s{display:block;font:700 .66rem var(--mg-txt);letter-spacing:.13em;text-transform:uppercase;color:var(--mg-gris)}
@media (max-width:860px){.mg-steps ol{grid-template-columns:1fr}.mg-steps li+li{border-left:0;border-top:1px solid var(--mg-linea)}.mg-steps li:not(.on){display:none}}
.mg-qz .e-form__indicators{display:none!important}
.mg-qz .elementor-field-group-equipos{display:none!important}

/* COTIZAR · paso 1: catálogo con filtros, buscador y resumen (clases del diseño) */
.mg-qz .qz-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:clamp(26px,3.4vw,52px);align-items:start;width:100%}
.mg-qz .qz-head h2{font-size:clamp(1.6rem,3.3vw,2.8rem)}
.mg-qz .qz-head p{color:var(--mg-gris);max-width:60ch;margin-top:1rem}
.mg-qz .qz-head .mark{width:54px;height:5px;background:var(--mg-amarillo);margin-bottom:1.3rem;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.mg-qz .qz-head{margin-bottom:clamp(20px,2.4vw,32px)}
.mg-qz .qz-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;border-top:2px solid var(--mg-tinta);padding-top:1.2rem;margin-bottom:1.4rem}
.mg-qz .chip{font:800 .7rem/1 var(--mg-txt)!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.62rem 1rem!important;border:1px solid var(--mg-linea-f)!important;
  color:var(--mg-gris)!important;background:transparent!important;border-radius:0!important;transform:skewX(var(--mg-skew));transition:.2s;white-space:nowrap}
.mg-qz .chip>span{display:inline-block;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-qz .chip:hover{border-color:var(--mg-tinta)!important;color:var(--mg-tinta)!important}
.mg-qz .chip.on{background:var(--mg-tinta)!important;border-color:var(--mg-tinta)!important;color:var(--mg-amarillo)!important}
.mg-qz .qz-find{margin-left:auto;position:relative;flex:1 1 220px;max-width:320px}
.mg-qz .qz-find svg{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:var(--mg-gris);pointer-events:none}
.mg-qz .qz-find input{width:100%;background:transparent!important;border:0!important;border-bottom:1px solid var(--mg-linea-f)!important;border-radius:0!important;
  font:400 .9rem var(--mg-txt)!important;color:var(--mg-tinta);padding:.6rem .1rem .6rem 1.7rem!important;outline:none;box-shadow:none!important}
.mg-qz .qz-find input:focus{border-bottom-color:var(--mg-amarillo)!important}
.mg-qz .qz-find input::placeholder{color:#9AA1A2}
.mg-qz .qz-cat{margin-bottom:clamp(26px,3vw,44px)}
.mg-qz .qz-cat>h2{font-size:clamp(1.3rem,2.2vw,1.85rem);display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}
.mg-qz .qz-cat>h2::before{content:"";width:34px;height:5px;background:var(--mg-amarillo);flex:none;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);align-self:center}
.mg-qz .qz-cat>h2 em{font:800 .66rem var(--mg-txt);font-style:normal;letter-spacing:.13em;text-transform:uppercase;color:var(--mg-gris)}
.mg-qz .qz-sub{margin-top:1.5rem}
.mg-qz .qz-sub>h3{font:800 .72rem var(--mg-txt);letter-spacing:.15em;text-transform:uppercase;color:var(--mg-tinta);padding-bottom:.6rem;border-bottom:1px solid var(--mg-linea)}
.mg-qz .qz-grp{font:800 .66rem var(--mg-txt);letter-spacing:.15em;text-transform:uppercase;color:#8A6E00;background:rgba(238,193,26,.16);padding:.4rem .7rem;margin:1rem 0 .2rem;display:inline-block;transform:skewX(var(--mg-skew))}
.mg-qz .qz-grp>span{display:inline-block;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-qz .qz-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:1rem}
.mg-qz .qz-it{display:grid;grid-template-columns:56px 1fr 22px;gap:.85rem;align-items:center;border:1px solid var(--mg-linea);background:#fff;padding:.7rem .8rem;cursor:pointer;transition:.2s;position:relative;margin:0}
.mg-qz .qz-it:hover{border-color:var(--mg-tinta);transform:translateY(-2px)}
.mg-qz .qz-it figure{margin:0;width:56px;height:42px;background:var(--mg-hueso);display:grid;place-items:center;overflow:hidden;flex:none}
.mg-qz .qz-it figure img{width:100%;height:100%;object-fit:contain}
.mg-qz .qz-cat[data-k="partes-de-reemplazo"] .qz-it figure{height:56px}
.mg-qz .qz-it .nm{font:900 1.02rem/1.08 var(--mg-tit)!important;text-transform:uppercase!important;color:var(--mg-tinta);letter-spacing:0!important}
.mg-qz .qz-it .cd{display:block;font:700 .64rem var(--mg-txt)!important;letter-spacing:.1em!important;color:var(--mg-gris);margin-top:.15rem;text-transform:none!important}
.mg-qz .qz-it input{appearance:none;-webkit-appearance:none;width:22px!important;height:22px!important;border:2px solid var(--mg-linea-f)!important;background:#fff;margin:0;cursor:pointer;transition:.18s;position:relative;flex:none;padding:0!important}
.mg-qz .qz-it input:checked{background:var(--mg-amarillo);border-color:var(--mg-amarillo)!important}
.mg-qz .qz-it input:checked::after{content:"";position:absolute;left:5px;top:1px;width:8px;height:13px;border:2px solid #000;border-top:0;border-left:0;transform:rotate(42deg)}
.mg-qz .qz-it:has(input:checked){border-color:var(--mg-tinta);background:var(--mg-hueso);box-shadow:inset 3px 0 0 var(--mg-amarillo)}
.mg-qz .qz-it[hidden],.mg-qz [hidden]{display:none!important}
.mg-qz .qz-aviso{display:flex;gap:.9rem;align-items:flex-start;background:var(--mg-tinta);color:#fff;padding:1rem 1.2rem;font-size:.82rem;margin-top:1rem}
.mg-qz .qz-aviso svg{width:18px;height:18px;fill:var(--mg-amarillo);flex:none;margin-top:.25rem}
.mg-qz .qz-aviso b{color:var(--mg-amarillo)}
.mg-qz .qz-vacio{border:1px dashed var(--mg-linea-f);padding:clamp(24px,3vw,40px);text-align:center;color:var(--mg-gris);font-size:.9rem}
.mg-qz .qz-vacio b{display:block;font:900 1.3rem var(--mg-tit);text-transform:uppercase;color:var(--mg-tinta);margin-bottom:.4rem}
.mg-qz .qz-side{position:sticky;top:calc(var(--mg-bar) + 90px);border:1px solid var(--mg-linea);background:#fff}
.mg-qz .qz-side h3{font:800 .72rem var(--mg-txt);letter-spacing:.15em;text-transform:uppercase;background:var(--mg-tinta);color:#fff;padding:.95rem 1.1rem;display:flex;align-items:center;gap:.6rem;margin:0}
.mg-qz .qz-side h3 b{margin-left:auto;background:var(--mg-amarillo);color:#000;min-width:26px;height:24px;display:grid;place-items:center;font:900 1rem var(--mg-tit);transform:skewX(var(--mg-skew));padding:0 .4rem}
.mg-qz .qz-side h3 b>span{display:block;transform:skewX(calc(var(--mg-skew) * -1))}
.mg-qz .qz-sel{max-height:min(46vh,420px);overflow:auto;padding:.3rem 1.1rem;list-style:none;margin:0}
.mg-qz .qz-sel li{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.72rem 0;border-bottom:1px solid var(--mg-linea)}
.mg-qz .qz-sel li:last-child{border-bottom:0}
.mg-qz .qz-sel .nm{display:block;font:900 .98rem/1.1 var(--mg-tit);text-transform:uppercase;color:var(--mg-tinta)}
.mg-qz .qz-sel .rt{display:block;font:700 .62rem var(--mg-txt);letter-spacing:.09em;text-transform:uppercase;color:var(--mg-gris);margin-top:.1rem}
.mg-qz .qz-sel .x{width:24px!important;height:24px!important;display:grid!important;place-items:center;color:var(--mg-gris)!important;border:1px solid var(--mg-linea)!important;background:transparent!important;padding:0!important;border-radius:0!important;flex:none;transition:.18s}
.mg-qz .qz-sel .x:hover{background:var(--mg-tinta)!important;color:var(--mg-amarillo)!important;border-color:var(--mg-tinta)!important}
.mg-qz .qz-sel .x svg{width:11px;height:11px;fill:currentColor}
.mg-qz .qz-side .nada{padding:1.4rem 1.1rem;font-size:.85rem;color:var(--mg-gris);margin:0}
.mg-qz .qz-side .pie{padding:1.1rem;border-top:1px solid var(--mg-linea);background:var(--mg-hueso)}
.mg-qz .qz-side .pie .elementor-button{width:100%;justify-content:center}
.mg-qz .qz-side .pie .small{margin:.8rem 0 0;color:var(--mg-gris);font-size:.74rem;text-align:center}
@media (max-width:1080px){.mg-qz .qz-grid{grid-template-columns:1fr}.mg-qz .qz-side{position:static;order:-1}.mg-qz .qz-sel{max-height:210px}}
@media (max-width:767px){.mg-qz .qz-list{grid-template-columns:1fr}.mg-qz .qz-find{margin-left:0;max-width:none}}
.mg-qz .qz-p1>.e-form__buttons{display:none!important}

/* COTIZAR · pasos 2 y 3 en tarjeta, con sus botones como en el diseño */
.mg-qz .qz-p2,.mg-qz .qz-p3{border:1px solid var(--mg-linea);background:#fff;padding:clamp(24px,3.2vw,44px)!important}
.mg-qz .qz-p2 .qz-head h2,.mg-qz .qz-p3 .qz-head h2{font-size:clamp(1.5rem,2.6vw,2.15rem)}
.mg-qz .qz-p2 .qz-head p b{color:var(--mg-amarillo)}
.mg-qz .e-form__buttons{display:flex!important;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:clamp(22px,2.6vw,34px)!important;width:100%}
.mg-qz .e-form__buttons__wrapper{flex:none!important;width:auto!important;padding:0!important}
.mg-qz .e-form__buttons__wrapper:last-child{margin-left:auto}
.mg-qz .e-form__buttons__wrapper__button-previous{background:transparent!important;border:2px solid var(--mg-linea-f)!important;color:var(--mg-tinta)!important;padding:.92rem 1.4rem!important}
.mg-qz .e-form__buttons__wrapper__button-previous:hover{background:var(--mg-tinta)!important;border-color:var(--mg-tinta)!important;color:#fff!important}
.mg-qz .qz-p3 .elementor-field-type-submit{width:auto!important;margin-left:auto}
.mg-qz .qz-rev .qz-bloque{margin-top:clamp(22px,2.6vw,34px)}
.mg-qz .qz-bloque>h3{font:800 .72rem var(--mg-txt);letter-spacing:.15em;text-transform:uppercase;color:var(--mg-tinta);display:flex;align-items:center;gap:.8rem;border-bottom:2px solid var(--mg-tinta);padding-bottom:.6rem;margin:0}
.mg-qz .qz-bloque>h3 .ed{margin-left:auto;font:800 .66rem var(--mg-txt)!important;letter-spacing:.11em;color:var(--mg-gris)!important;border:0!important;border-bottom:2px solid var(--mg-amarillo)!important;
  padding:0 0 2px!important;background:none!important;border-radius:0!important;text-transform:uppercase}
.mg-qz .qz-bloque>h3 .ed:hover{color:var(--mg-tinta)!important}
.mg-qz .qz-tabla,.mg-qz .qz-lista{list-style:none;margin:0;padding:0}
.mg-qz .qz-tabla li{display:grid;grid-template-columns:2fr 3fr;gap:1rem;padding:.72rem .1rem;border-bottom:1px solid var(--mg-linea);font-size:.88rem}
.mg-qz .qz-tabla .k{font:800 .64rem var(--mg-txt);letter-spacing:.13em;text-transform:uppercase;color:var(--mg-gris)}
.mg-qz .qz-tabla .v{color:var(--mg-tinta);font-weight:600;word-break:break-word}
.mg-qz .qz-lista li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:baseline;padding:.68rem .1rem;border-bottom:1px solid var(--mg-linea)}
.mg-qz .qz-lista .i{font:900 1rem var(--mg-tit);color:var(--mg-amarillo);min-width:1.6em}
.mg-qz .qz-lista .nm{font:900 1.05rem/1.1 var(--mg-tit);text-transform:uppercase;color:var(--mg-tinta);display:block}
.mg-qz .qz-lista .rt{font:700 .66rem var(--mg-txt);letter-spacing:.09em;text-transform:uppercase;color:var(--mg-gris)}
@media (max-width:767px){.mg-qz .qz-p2,.mg-qz .qz-p3{padding:22px 18px!important}.mg-qz .qz-tabla li{grid-template-columns:1fr;gap:.15rem}}
.mg-stamp-i .elementor-widget-heading:last-child .elementor-heading-title{text-transform:uppercase}

/* =====================================================================
   AJUSTES · Ronda 3 (comparación lado a lado con el diseño local)
   ===================================================================== */
/* ENCABEZADO DE PÁGINA · migas → barra amarilla → título, con su aire */
.mg-crumb{margin-bottom:1.5rem!important}
.mg-crumb a{text-decoration:none!important;border:0!important}
.mg-phero .mg-mark{margin-bottom:1.1rem!important}
/* Título con resaltado: la parte amarilla sigue el renglón (salvo el hero) */
.mg-hl:not(.mg-hl--linea) .elementor-headline-dynamic-wrapper{display:inline!important}
.mg-hl:not(.mg-hl--linea) .elementor-headline-dynamic-text{display:inline!important}
.mg-phero .mg-hl .elementor-headline{max-width:22ch}
/* Bajada de los títulos de sección al ancho de lectura del diseño */
.mg-sec-lead{max-width:60ch}

/* ÍCONOS sobre bloque amarillo: el ícono va en negro */
.mg-via-ico .elementor-icon svg,.mg-ct-item--hi .mg-ct-ico .elementor-icon svg,.mg-doc-ico .elementor-icon svg{fill:#000!important}
.mg-via-ico .elementor-icon{width:46px;height:46px}
.mg-via-ico .elementor-icon svg{width:21px;height:21px}

/* DOCUMENTOS · aire bajo el título de cada artículo y tablas con franjas como el diseño */
.mg-art-tit{margin-bottom:1.2rem!important}
.mg-art-txt .tbl td,.mg-art-txt .tbl th{background-color:transparent!important}
.mg-art-txt .tbl tbody tr:nth-child(odd) td{background:#fff!important}
.mg-art-txt .tbl tbody tr:nth-child(even) td{background:var(--mg-hueso)!important}

/* FAQ · ícono +/− centrado en su bloque sesgado */
.mg-faq-acc .e-n-accordion-item-title-icon>span{display:none!important;place-items:center;width:100%;height:100%}
.mg-faq-acc .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon>.e-closed,.mg-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon>.e-opened{display:grid!important}
.mg-faq-acc .e-n-accordion-item-title-icon>span svg{display:block}

/* CONTACTO · sedes (mapa 16:9, título con filete amarillo) */
.mg-sede-map{aspect-ratio:16/9;overflow:hidden}
.mg-sede-mapa,.mg-sede-mapa .elementor-widget-container,.mg-sede-mapa .elementor-custom-embed{height:100%!important}
.mg-sede-mapa iframe{height:100%!important;min-height:0!important;filter:grayscale(1) contrast(1.04)}
.mg-sede-body{padding:clamp(18px,2.2vw,28px)!important}
.mg-sede-body .elementor-heading-title::after{content:"";display:block;width:38px;height:4px;background:var(--mg-amarillo);margin-top:.7rem;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.mg-sede-body p{font-size:.88rem;margin:.9rem 0 0}
.mg-sede-foot{padding:0 clamp(18px,2.2vw,28px) clamp(18px,2.2vw,28px)!important}
.mg-sede-tag .elementor-heading-title{font-size:.66rem!important;letter-spacing:.12em}

/* CONTACTO · vías rápidas y franja oscura con cifras en fila */
.mg-via{transition:.22s}
.mg-via:hover{border-color:var(--mg-tinta)!important;transform:translateY(-3px)}
.mg-resp .mg-r-num .elementor-counter-title{font-size:.7rem!important;font-weight:700!important;letter-spacing:.11em!important;color:rgba(255,255,255,.6)!important;margin-top:.35rem}
.mg-resp .mg-r-num{padding:0!important;border:0!important}
@media (max-width:767px){.mg-resp .mg-r-num .elementor-counter{flex-direction:row!important;align-items:baseline!important;gap:.8rem}}

/* FORMULARIOS · enlaces dentro del texto de aceptación */
.elementor-form .elementor-field-option label a{color:var(--mg-tinta);border-bottom:2px solid var(--mg-amarillo);font-weight:700;text-decoration:none}
.elementor-form .elementor-field-option label a:hover{color:var(--mg-amarillo)}
.mg-sec-lead,.mg-sec-lead .elementor-widget-container{max-width:60ch!important}

/* FORMULARIOS · ningún textarea se puede redimensionar */
textarea,.elementor-form textarea,.mg-form-linea textarea.elementor-field-textual{resize:none!important}

/* =====================================================================
   RONDA 4 (25-sep-2026)
   ===================================================================== */

/* HEADER · móvil y tablet: barra más baja, sin aire sobrante bajo el logo */
@media (max-width:1080px){
  .mg-bar-inner{min-height:62px!important;--min-height:62px}
  .mg-logo a{display:block}
}

/* HOME · Hero en móvil: la mitad de alto para que se aprecie la foto del equipo */
@media (max-width:767px){
  .mg-hero .swiper-slide .mg-hero-slide{min-height:50dvh!important;padding-top:44px!important;padding-bottom:112px!important}
}

/* HOME · Propuesta de valor: flechas solo como ícono (sin caja) sobre la foto */
.mg-valor .elementor-swiper-button{width:44px!important;height:44px!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:opacity .2s}
.mg-valor .elementor-swiper-button svg{width:30px!important;height:30px!important;fill:#fff!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.mg-valor .elementor-swiper-button:hover svg{fill:var(--mg-amarillo)!important}
.mg-valor .elementor-swiper-button.swiper-button-disabled{opacity:.35}

/* FICHA · galería: el widget no se encoge dentro del contenedor (evitaba que se montara) */
.mg-gal{width:100%;flex-shrink:0!important}
.mg-gal .gallery-icon{background:#fff}
/* FICHA · visor: la foto siempre sobre fondo blanco, aunque sea PNG/WebP transparente */
.mg-viewer{z-index:100001!important}
.mg-viewer img{background:#fff;padding:clamp(8px,1.6vw,20px)}

/* FICHA · franja de acciones: botones flotantes por encima de la franja visible */
body.mg-abar-on .hello-child-back-to-top{bottom:80px!important}
body.mg-abar-on .hello-child-whatsapp-button{bottom:142px!important}

/* PARTES · tarjetas alineadas por fila: título, subtítulo y código a la misma altura (subgrid) */
.elementor-loop-container:has(.mg-pcard){grid-auto-rows:auto!important}
.e-loop-item:has(>.mg-pcard){display:grid!important;grid-row:span 4;grid-template-rows:subgrid;row-gap:0!important}
.mg-pcard{display:grid!important;grid-row:1/-1;grid-template-rows:subgrid;row-gap:0!important;min-height:0!important;height:auto!important}
.mg-pcard>.mg-pcard-foto{grid-row:1}
.mg-pcard>.mg-pcard-cuerpo{display:grid!important;grid-row:2/5;grid-template-rows:subgrid;row-gap:9px!important;align-content:start}
.mg-pcard-cuerpo>.elementor-widget:first-child{grid-row:1}
.mg-pcard-cuerpo>.mg-pcard-nota{grid-row:2}
.mg-pcard-cuerpo>.mg-cod{grid-row:3;align-self:start;justify-self:start}

/* INTERNAS · Catálogo PDF: el ícono se ve en negro sobre amarillo al pasar el cursor */
.mg-pdf-ico .elementor-icon svg{fill:var(--mg-amarillo)!important}
.mg-pdf-fila:hover .mg-pdf-ico .elementor-icon{background:var(--mg-amarillo)!important}
.mg-pdf-fila:hover .mg-pdf-ico .elementor-icon svg,.mg-pdf-fila--todo .mg-pdf-ico .elementor-icon svg{fill:var(--mg-tinta)!important}

/* PIE · barra de contacto: todo el bloque llama o abre el correo; sin filetes en los extremos */
.mg-cbar-item{position:relative}
.mg-cbar-item .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:1}
.mg-cbar-item:hover .elementor-icon-box-description{color:var(--mg-amarillo)}
@media (min-width:768px){
  .mg-cbar-item:first-child{border-left:0!important}
  .mg-cbar-item:last-child{border-right:0!important}
}

/* CONTACTO · etiqueta de sede (Administrativo / Planta) sin tapar la tarjeta "Ubicación" de Google:
   arriba a la derecha, a la par de esa tarjeta; en móvil, abajo a la izquierda sobre el logo de Google */
.mg-sede-tag{left:auto!important;right:14px!important;top:14px!important;bottom:auto!important;z-index:2}
@media (max-width:767px){
  .mg-sede-tag{right:auto!important;left:14px!important;top:auto!important;bottom:34px!important}
}
