.elementor-kit-5{--e-global-color-primary:#2563EB;--e-global-color-secondary:#172554;--e-global-color-text:#4B5563;--e-global-color-accent:#22C55E;--e-global-color-azul900:#1E3A8A;--e-global-color-azul800:#1E40AF;--e-global-color-azul700:#1D4ED8;--e-global-color-azul200:#BFDBFE;--e-global-color-azul100:#DBEAFE;--e-global-color-azul50:#EFF6FF;--e-global-color-amarillo:#EAB308;--e-global-color-gris900:#111827;--e-global-color-gris700:#374151;--e-global-color-gris500:#6B7280;--e-global-color-gris400:#9CA3AF;--e-global-color-gris100:#F3F4F6;--e-global-color-gris50:#F9FAFB;--e-global-color-blanco:#FFFFFF;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#0A0A0A;font-family:"Arial", Helvetica, sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2563EB;}.elementor-kit-5 a:hover{color:#1E40AF;}.elementor-kit-5 h1{font-family:"Arial", Helvetica, sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-5 h2{font-family:"Arial", Helvetica, sans-serif;font-weight:700;line-height:1.2em;}.elementor-kit-5 h3{font-family:"Arial", Helvetica, sans-serif;font-weight:600;line-height:1.3em;}.elementor-kit-5 h4{font-family:"Arial", Helvetica, sans-serif;font-weight:600;line-height:1.3em;}.elementor-kit-5 h5{font-family:"Arial", Helvetica, sans-serif;font-weight:600;line-height:1.3em;}.elementor-kit-5 h6{font-family:"Arial", Helvetica, sans-serif;font-weight:600;line-height:1.3em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Arial", Helvetica, sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Servicio Técnico JD: efectos que Elementor no ofrece de forma nativa === */
body{overflow-x:hidden}
@media (max-width:767px){body{padding-bottom:72px}}

/* Punto verde pulsante de "Disponible" */
.stjd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;margin-right:8px;vertical-align:middle;animation:stjd-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes stjd-pulse{50%{opacity:.5}}

/* Vidrio esmerilado */
.stjd-glass,.stjd-glass .elementor-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* Elevación al pasar el ratón */
.stjd-lift .elementor-button{transition:transform .3s,box-shadow .3s,background-color .3s}
.stjd-lift .elementor-button:hover{transform:translateY(-4px)}
.stjd-hover-shadow{transition:box-shadow .3s}
.stjd-hover-shadow:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}
.stjd-card-hover{transition:transform .3s,box-shadow .3s}
.stjd-card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!important}

/* Pestañas tipo píldora (.elementor-kit-5 de mapas de cobertura) */
.stjd-pill-tabs .e-n-tabs-heading{flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
.stjd-pill-tabs .e-n-tabs .e-n-tab-title{flex:0 0 auto!important;width:auto!important;background:#f3f4f6!important;color:#374151!important;border:0!important;border-radius:9999px!important;padding:10px 16px!important;min-height:44px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.5;transition:background-color .2s}
.stjd-pill-tabs .e-n-tabs .e-n-tab-title:hover{background:#e5e7eb!important}
.stjd-pill-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"]{background:var(--stjd-tab-active,#2563eb)!important;color:#fff!important}
.stjd-pill-tabs .e-n-tab-title .e-n-tab-title-text{color:inherit!important;font:inherit!important}
.stjd-pill-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important}
.stjd-map-wrap .e-n-tabs-content{border-radius:8px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}

/* Marquesina infinita de marcas */
.stjd-marquee{overflow:hidden;position:relative}
.stjd-marquee:before,.stjd-marquee:after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}
.stjd-marquee:before{left:0;background:linear-gradient(to right,#fff,rgba(255,255,255,0))}
.stjd-marquee:after{right:0;background:linear-gradient(to left,#fff,rgba(255,255,255,0))}
.stjd-marquee-track{width:max-content!important;max-width:none!important;animation:stjd-marquee 40s linear infinite}
.stjd-marquee-track:hover{animation-play-state:paused}
@keyframes stjd-marquee{to{transform:translateX(-50%)}}
@media (max-width:767px){.stjd-marquee:before,.stjd-marquee:after{width:64px}.stjd-marquee-track{animation-duration:25s}}

/* Acordeón de preguntas frecuentes */
.stjd-faq .e-n-accordion{gap:8px}
.stjd-faq .e-n-accordion-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:background-color .2s,border-color .2s}
.stjd-faq .e-n-accordion-item[open]{border-color:#bfdbfe;background:rgba(239,246,255,.5)}
.stjd-faq .e-n-accordion-item-title{padding:16px!important;border:0!important;background:transparent!important;justify-content:space-between}
.stjd-faq .e-n-accordion-item-title-text{font-family:Arial,Helvetica,sans-serif;font-size:14px!important;font-weight:500!important;color:#1f2937;line-height:1.5}
.stjd-faq .e-n-accordion-item-title-icon svg{fill:#6b7280!important;width:12px!important;height:12px!important}
.stjd-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text,.stjd-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#2563eb}
.stjd-faq .e-n-accordion-item>.e-con{padding:0 16px 16px!important;border:0!important}

/* Páginas de marca */
.stjd-underline{position:relative;display:inline;font-weight:400;text-shadow:0 0 .3rem #ffffff70}
.stjd-underline:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:4px;border-radius:9999px;background:linear-gradient(to right,var(--u1,#60a5fa),var(--u2,#2563eb))}
.stjd-svc-media{position:relative;overflow:hidden}
.stjd-svc-media img{transition:transform .5s}
.stjd-svc-card:hover .stjd-svc-media img{transform:scale(1.1)}
.stjd-svc-overlay{position:absolute!important;inset:0;opacity:0;transition:opacity .3s;pointer-events:none}
.stjd-svc-card:hover .stjd-svc-overlay{opacity:1}
.stjd-circle{aspect-ratio:1/1;border-radius:9999px}
.stjd-photo img{width:100%!important;height:128px!important;object-fit:contain;background:#fff;border-radius:4px;padding:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}
@media (max-width:767px){.stjd-photo img{height:110px!important}}

/* Barra fija móvil: aparece tras 300px de scroll (clase añadida por stjd-core.php) */
.stjd-mobile-bar{transform:translateY(110%);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out}
body.stjd-scrolled .stjd-mobile-bar{transform:none;opacity:1}

/* Botón flotante de WhatsApp */
.stjd-float-wa{animation:stjd-bounce 8s ease-in-out infinite}
.stjd-float-wa img{transition:transform .3s}
.stjd-float-wa img:hover{transform:scale(1.1)}
@keyframes stjd-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Carrusel: flechas blancas redondas */
.stjd-carousel .elementor-swiper-button{background:#fff;width:40px;height:40px;border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}
.stjd-carousel .elementor-swiper-button svg{fill:#4b5563!important;width:16px;height:16px}
.stjd-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.3}
.stjd-carousel .swiper-pagination-bullet{background:#d1d5db!important;opacity:1!important;width:8px!important;height:8px!important;border-radius:9999px!important;transition:width .3s}
.stjd-carousel .swiper-pagination-bullet-active{background:#2563eb!important;width:24px!important}
.stjd-carousel .swiper{padding-bottom:4px}
@media (max-width:767px){.stjd-carousel .elementor-swiper-button{width:32px;height:32px}}

@media (prefers-reduced-motion:reduce){.stjd-marquee-track,.stjd-float-wa,.stjd-dot{animation:none}}/* End custom CSS */