/* GUILÁ Group · Capa de taller compartida por GMS, GUILÁ-LGP, MINELTA y Recambios (antes ggm_css() en guila-gms.php). Fase 2, 6 oct. 2026. */
.gms .eb:before{background:var(--gg-azul)}.gms .hero .eb:before{background:var(--gg-verde)}.gms .dk .eb:before,.gms .bl .eb:before{background:var(--gg-verde)}
.gms .hero:before{background-image:url(https://guila-group.com/wp-content/uploads/2026/10/guila-group-hero-blueprint-taller-superficie-land-rover-elevador-dos-columnas.webp)}
/* Antes en el CSS personalizado de Elementor (página 203), trasladado el 5 oct. 2026 */.gms .gcard{width:360px;gap:7px!important;padding:18px 20px!important}.gms .gc-t{font-size:16px!important}.gms .gc-h{font-size:13px!important;line-height:1.45!important}.gms .gc-p{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 16px!important;margin:2px 0!important}.gms .gc-p li{font-size:12px!important}.gms .gc-b a{padding:9px 13px!important;font-size:11.5px!important}@media(min-width:901px){.gga .hero h1{font-size:clamp(28px,min(4.4vw,6vh),62px)!important}.gga .hero .heroin{padding:16px 56px 112px!important}.gga .hero .heroin>div{gap:min(26px,2.6vh)!important}.gga .hero .heroin>div>p:nth-of-type(2){font-size:clamp(15px,2.1vh,19px)!important}}.gga .hero .heroin{padding-bottom:120px!important}.gga.gms section.sec.lt:has(.figs){background:#fff!important;padding-top:84px!important;padding-bottom:96px!important}.gga.gms .figs{border-top:0!important;padding-top:0!important}.gga.gms .hero .heroin::after{content:"Descubre GMS";position:absolute;visibility:hidden;pointer-events:none}#servicios-gms{padding-top:120px!important;padding-bottom:130px!important}#servicios-gms .grid{grid-template-columns:repeat(4,minmax(0,1fr))}#servicios-gms .cap.wide{grid-column:span 2;min-height:190px;background:var(--gg-verde);border-color:var(--gg-verde);color:var(--gg-azul-hero);display:flex;flex-direction:column;align-items:flex-start;gap:10px}#servicios-gms .cap.wide h3,#servicios-gms .cap.wide p,#servicios-gms .cap.wide .mono{color:var(--gg-azul-hero)!important}#servicios-gms .cap.wide .wbtn{margin-top:auto;display:inline-block;padding:12px 22px;border:1.5px solid var(--gg-azul-hero);color:var(--gg-azul-hero);font:600 13px/1 Inter,sans-serif;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}#servicios-gms .cap.wide .wbtn:hover{background:var(--gg-azul-hero);color:#fff}@media (max-width:1100px){#servicios-gms .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){#servicios-gms .grid{grid-template-columns:1fr}#servicios-gms .cap.wide{grid-column:auto}}.gms .cap .mono{color:var(--gg-verde-oscuro)}.gms .tr div:before{background:var(--gg-verde)}.gms .step:before{border-color:var(--gg-verde)}.gms .step .mono{color:var(--gg-verde)}
.gms .ghs{position:absolute;width:44px;height:44px;border-radius:50%;cursor:pointer;padding:0;font:500 12px "JetBrains Mono",monospace;color:#fff;background:rgba(15,42,68,.85);border:1px solid var(--gg-verde);box-shadow:0 0 0 6px rgba(164,192,22,.16);z-index:5;transition:transform .2s}
.gms .ghs:hover{transform:scale(1.08)}.gms .ghs.on{color:var(--gg-azul-hero);background:#fff;border-color:#fff}.gms .ghs:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gms .ghs.star{width:56px;height:56px;background:var(--gg-verde);color:var(--gg-azul-hero);font-weight:600;border-color:var(--gg-verde);animation:ggpulse 2.2s ease-out infinite}
.gms .ghs.star.on{background:#fff;border-color:#fff}
@keyframes ggpulse{0%{box-shadow:0 0 0 0 rgba(164,192,22,.55)}70%{box-shadow:0 0 0 18px rgba(164,192,22,0)}100%{box-shadow:0 0 0 0 rgba(164,192,22,0)}}
.gms .gcard{position:absolute;width:330px;padding:22px 24px;background:rgba(11,20,34,.95);border:1px solid rgba(164,192,22,.6);border-top:3px solid var(--gg-verde);display:none;flex-direction:column;gap:10px;z-index:4}.gms .gcard.on{display:flex}
.gms .gc-n{color:var(--gg-verde);font-size:11px}.gms .gc-t{font:700 19px/1.2 Saira,sans-serif;text-transform:uppercase}.gms .gc-h{font-size:14px;line-height:1.5;color:rgba(255,255,255,.82)}
.gms .gc-p{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:7px}.gms .gc-p li{margin:0;display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.4;color:rgba(255,255,255,.9)}.gms .gc-p li:before{content:"";width:6px;height:6px;flex:none;background:var(--gg-verde);transform:translateY(-1px)}
.gms .gc-b{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.gms .gc-b a{padding:11px 16px;font:600 12px Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.55);color:#fff}
.gms .gc-b a.pri{background:var(--gg-verde);border-color:var(--gg-verde);color:var(--gg-azul-hero)}
.gms .big{display:flex;flex-direction:column;gap:6px}.gms .figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 36px;border-top:1px solid #D9DDE3;padding-top:56px}.gms .big{container-type:inline-size;min-width:0}.gms .big b{font:700 clamp(34px,17cqw,76px)/1 Saira,sans-serif;color:var(--gg-azul);white-space:nowrap}@media(max-width:900px){.gms .figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gms .figs{grid-template-columns:1fr}}.gms .big em{font-style:normal;font-size:14px;line-height:1.5;color:#3F4855;max-width:300px}.gms .big span{font:600 14px Saira,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#5B6472}
.gms .btg{display:inline-block;padding:17px 30px;text-decoration:none;font:700 14px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;background:var(--gg-verde);color:var(--gg-azul-hero)!important}
@media(max-width:900px){.gms .ghs,.gms .gcard{display:none!important}}

/* ===== Componentes de las páginas de taller · convención tl- (bloque 04, 7 oct. 2026) =====
   Sustituyen a los estilos en línea de guila-lgp.php y guila-minelta.php (bloque 05). GMS los adoptará al pasar su código a limpio.
   Color de división: cada página define --gg-div y --gg-div-osc en su hoja (p. ej., .gga.lgp en guila-lgp.css).
   Las tarjetas de «Un solo equipo» llevan además la clase de su división (dv-apex, dv-gms, dv-lgp, dv-minelta).
   .tl-2col se apila por debajo de 900 px con la regla común de guila-comun.css.
   Pendiente de paleta (anotado en la torre): blancos y azul claro translúcidos sobre fondo oscuro y gris de texto #3F4855. */
.gga .dv-apex{--gg-div:var(--gg-apex);--gg-div-osc:var(--gg-apex)}
.gga .dv-gms{--gg-div:var(--gg-verde);--gg-div-osc:var(--gg-verde-oscuro)}
.gga .dv-minelta{--gg-div:var(--gg-minelta);--gg-div-osc:var(--gg-minelta-oscuro)}
.gga .dv-lgp{--gg-div:var(--gg-verde-oscuro);--gg-div-osc:var(--gg-verde-oscuro)}
/* Hero: bloque de texto */
.gga .tl-hin{position:relative;flex-grow:1;display:flex;align-items:center;padding:40px 56px 110px}
.gga .tl-hbox{max-width:620px;display:flex;flex-direction:column;gap:26px}
.gga .tl-heb{margin:0;color:rgba(255,255,255,.75)}
.gga .tl-h1{font-size:clamp(34px,4.6vw,62px);line-height:1.06;letter-spacing:.5px}
.gga .tl-hlead{margin:0;font-size:19px;line-height:1.6;color:rgba(255,255,255,.82)}
.gga .tl-hbtns{padding-top:6px}
.gga .tl-hhint{margin:6px 0 0;color:rgba(191,227,244,.7)}
/* Estructura de secciones */
.gga .tl-btns{display:flex;flex-wrap:wrap;gap:14px}
/* Variante: botones apilados con el mismo ancho (el del más largo). */
.gga .tl-btns-igual{display:inline-grid;grid-auto-columns:1fr}
.gga .tl-mw560{max-width:560px}
.gga .tl-g300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.gga .tl-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}
.gga .tl-col22{display:flex;flex-direction:column;gap:22px}
.gga .tl-col680{max-width:680px;display:flex;flex-direction:column;gap:18px}
.gga .tl-center{text-align:center;max-width:680px;display:flex;flex-direction:column;gap:18px;align-items:center}
.gga .tl-aic{align-items:center}
.gga .tl-gap18{gap:18px}
.gga .tl-gap22{gap:22px}
.gga .tl-gap90{gap:90px}
.gga .tl-m0{margin:0}
.gga .tl-pt8{padding-top:8px}
.gga .tl-mwn{max-width:none}
.gga .tl-f17{font-size:17px}
.gga .tl-pad120{padding-top:120px;padding-bottom:130px}
.gga .tl-cta{padding:120px 56px 140px}
/* Color de la división */
.gga .tl-btd{border-top-color:var(--gg-div)}
.gga .tl-btdo{border-top-color:var(--gg-div-osc)}
.gga .tl-cdo{color:var(--gg-div-osc)}
/* Servicios */
.gga .tl-cap{min-height:170px}
.gga .tl-capp{margin:0;font-size:15px;line-height:1.6;color:#3F4855}
/* Un solo equipo */
.gga .tl-hubc{border-top-color:var(--gg-div);padding:28px;gap:10px}
.gga a.tl-hubc{text-decoration:none}
.gga .tl-hubn{font:700 20px Saira,sans-serif;color:var(--gg-azul)}
.gga .tl-hubm{font-size:11px;color:var(--gg-div-osc)}
.gga .tl-hubc .tl-hubp{font-size:15px}
.gga .tl-hubtn{font:700 22px Saira,sans-serif;letter-spacing:1px}
.gga .tl-hubtm{font-size:11px;color:rgba(191,227,244,.85)}
.gga .tl-hubline{background:repeating-linear-gradient(var(--gg-div-osc) 0 6px,transparent 6px 12px)}
/* Cierre */
.gga .tl-ctaeb{margin:0;color:rgba(191,227,244,.8)}
.gga .tl-h2cta{font-size:clamp(32px,4vw,54px);line-height:1.06}

/* GMS adopta los componentes tl- (auditoría final, 9 oct. 2026). Color de división de GMS
   (MINELTA y GUILÁ-LGP lo sobrescriben en su hoja, que se carga después).
   Clases propias de GMS que no tenía MINELTA: mismos valores que sus antiguos estilos en línea. */
.gga.gms{--gg-div:var(--gg-verde);--gg-div-osc:var(--gg-verde-oscuro)}
.gga .tl-pt40{padding-top:40px}
.gga .tl-figlead{grid-column:1/-1;max-width:760px}
.gga .tl-capw{margin:0;font-size:15px;line-height:1.6}
.gga .tl-cap190{min-height:190px}
.gga .tl-sub19{margin:0;font-size:19px;line-height:1.5;font-weight:500}
.gga .tl-f16{font-size:16px}
.gga .tl-headcol{flex-direction:column;align-items:flex-start;gap:34px}
