.elementor-kit-5{--e-global-color-primary:#E22227;--e-global-color-secondary:#333333;--e-global-color-text:#646464;--e-global-color-accent:#E22227;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 *//* =========================================================
   GAC Star Energy · Estilos de marca para Elementor
   ---------------------------------------------------------
   Dónde va (pegar el archivo completo, una sola vez):
   · Elementor Pro Advanced o superior: Ajustes del sitio > CSS personalizado.
   · Elementor Pro Essential (no trae CSS personalizado):
     Apariencia > Personalizar > CSS adicional.

   Cómo funciona: cada bloque de las plantillas trae una clase
   "gse-..." (Avanzado > Clases CSS). Este archivo le da la
   estética: estructura de gac.cr + marca Star Energy.
   Lo que cambies a mano en el panel de Elementor (colores,
   tamaños, márgenes) tiene prioridad sobre esto.
   ========================================================= */

:root {
  --gse-rojo: #E22227;
  --gse-rojo-hover: #C5080C;
  --gse-negro: #000000;
  --gse-grafito: #333333;
  --gse-gris-oscuro: #646464;
  --gse-gris-medio: #A7A7A7;
  --gse-gris-claro: #F9F9F9;
  --gse-verde-ev: #1E7F36;
  --gse-whatsapp: #25D366;
  --gse-whatsapp-texto: #0B2B14;
  --gse-linea: #DCDCDC;
  --gse-footer: #141414;
  --gse-sombra: 0 14px 36px rgba(0, 0, 0, .10);
  --gse-fuente: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --gse-degrade:
    radial-gradient(110% 80% at 0% 0%, rgba(243, 201, 201, .30) 0%, rgba(243, 201, 201, 0) 50%),
    linear-gradient(140deg, #C5080C 0%, #6A0306 48%, #100000 100%);
}

/* ---------- Base ---------- */
html { scroll-padding-top: 80px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { font-family: var(--gse-fuente); color: var(--gse-gris-oscuro); -webkit-font-smoothing: antialiased; }
.elementor .elementor-widget-text-editor { font-family: var(--gse-fuente); font-size: 17px; line-height: 28px; font-weight: 400; color: var(--gse-gris-oscuro); }
.elementor .elementor-widget-text-editor p { margin-block: 0 14px; }
.elementor .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor .elementor-widget-text-editor a { color: var(--gse-rojo); }
.elementor .elementor-widget-text-editor a:hover { color: var(--gse-rojo-hover); }
.elementor .elementor-widget-heading .elementor-heading-title { font-family: var(--gse-fuente); }
.elementor .elementor-widget-heading .elementor-heading-title a { color: inherit; }
.elementor :focus-visible { outline: 2px solid var(--gse-rojo); outline-offset: 2px; }
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor { font-size: 16px; line-height: 26px; }
}

/* ---------- Títulos y textos ---------- */
.elementor .elementor-widget-heading.gse-titulo-seccion .elementor-heading-title {
  font-size: 44px; line-height: 52px; font-weight: 500; text-transform: uppercase;
  letter-spacing: .01em; text-align: center; color: var(--gse-grafito);
}
.elementor .elementor-widget-heading.gse-volanta .elementor-heading-title {
  font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gse-rojo);
}
.elementor .elementor-widget-heading.gse-titulo-bloque .elementor-heading-title {
  font-size: 28px; line-height: 1.25; font-weight: 300; text-transform: uppercase;
  letter-spacing: .02em; color: var(--gse-grafito);
}
.elementor .elementor-widget-heading.gse-titulo-bloque .elementor-heading-title strong { font-weight: 700; }
.elementor .elementor-widget-text-editor.gse-bajada { max-width: 640px; margin-inline: auto; text-align: center; }
.elementor .elementor-widget-text-editor.gse-nota { font-size: 13px; line-height: 19px; text-align: center; }
.elementor .elementor-widget-text-editor.gse-texto-grande { max-width: 720px; font-size: 18px; line-height: 30px; }
@media (max-width: 1024px) {
  .elementor .elementor-widget-heading.gse-titulo-seccion .elementor-heading-title { font-size: 36px; line-height: 44px; }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading.gse-titulo-seccion .elementor-heading-title { font-size: 29px; line-height: 36px; }
  .elementor .elementor-widget-heading.gse-titulo-bloque .elementor-heading-title { font-size: 22px; }
  .elementor .elementor-widget-text-editor.gse-texto-grande { font-size: 16px; line-height: 26px; }
}

/* Divisor de sección: línea roja de 2 px (color y grosor están en el propio widget Divisor) */

/* ---------- Botones: bordes rectos como gac.cr ---------- */
.elementor .elementor-widget-button.gse-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 26px; border: 1.5px solid transparent; border-radius: 0;
  font-family: var(--gse-fuente); font-size: 16px; font-weight: 500; line-height: 1.2;
  background: var(--gse-rojo); color: #fff; fill: #fff;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.elementor .elementor-widget-button.gse-btn .elementor-button:hover,
.elementor .elementor-widget-button.gse-btn .elementor-button:focus-visible { background: var(--gse-rojo-hover); color: #fff; }
.elementor .elementor-widget-button.gse-btn .elementor-button-content-wrapper { gap: 10px; }
.elementor .elementor-widget-button.gse-btn .elementor-button-icon svg { width: 18px; height: 18px; fill: currentColor; }
.elementor .elementor-widget-button.gse-btn--secundario .elementor-button { background: transparent; border-color: var(--gse-grafito); color: var(--gse-grafito); fill: var(--gse-grafito); }
.elementor .elementor-widget-button.gse-btn--secundario .elementor-button:hover { background: var(--gse-grafito); color: #fff; fill: #fff; }
.elementor .elementor-widget-button.gse-btn--claro .elementor-button { background: transparent; border-color: #fff; color: #fff; }
.elementor .elementor-widget-button.gse-btn--claro .elementor-button:hover { background: #fff; color: #000; fill: #000; }
.elementor .elementor-widget-button.gse-btn--wa .elementor-button { background: var(--gse-whatsapp); color: var(--gse-whatsapp-texto); fill: var(--gse-whatsapp-texto); }
.elementor .elementor-widget-button.gse-btn--wa .elementor-button:hover { background: #1FBE5A; color: var(--gse-whatsapp-texto); }
.elementor .elementor-widget-button.gse-btn--chico .elementor-button { min-height: 40px; padding: 0 16px; font-size: 15px; }
.elementor .elementor-widget-button.gse-btn--ancho,
.elementor .elementor-widget-button.gse-btn--ancho .elementor-button { width: 100%; }
/* Link con flecha ("Ver modelo", "Ver toda la gama") */
.elementor .elementor-widget-button.gse-link .elementor-button {
  min-height: 0; padding: 4px 0; background: transparent; border: 0;
  font-weight: 600; color: var(--gse-rojo); fill: var(--gse-rojo);
}
.elementor .elementor-widget-button.gse-link .elementor-button:hover { background: transparent; color: var(--gse-rojo-hover); }
.elementor .elementor-widget-button.gse-link .elementor-button-icon { transition: transform .2s ease; }
.elementor .elementor-widget-button.gse-link .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.elementor .elementor-widget-button.gse-link .elementor-button-icon svg { width: 14px; height: 14px; }
@media (max-width: 767px) {
  .elementor .gse-acciones > .elementor-widget-button { flex: 1 1 100%; }
  .elementor .gse-acciones > .elementor-widget-button .elementor-button { width: 100%; }
}

/* ---------- Íconos de línea (los de la web) ----------
   Las cajas con ícono traen la clase gse-ico-NOMBRE: se ve el ícono de línea rojo.
   Para usar el ícono que elijas en el panel, sacale la clase gse-ico-... */
.elementor [class*="gse-ico-"] .elementor-icon { position: relative; }
.elementor [class*="gse-ico-"] .elementor-icon svg,
.elementor [class*="gse-ico-"] .elementor-icon i { opacity: 0; }
.elementor [class*="gse-ico-"] .elementor-icon::after {
  content: ""; position: absolute; inset: 0; background: var(--gse-color-ico, var(--gse-rojo));
  -webkit-mask: var(--gse-ico) center / contain no-repeat; mask: var(--gse-ico) center / contain no-repeat;
}
.gse-ico-volante { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.4'/%3E%3Cpath d='M3.3 11.2l6.3.5M14.4 11.7l6.3-.5M12 14.4V21'/%3E%3C/svg%3E"); }
.gse-ico-precio { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.420z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2'/%3E%3C/svg%3E"); }
.gse-ico-calculadora { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cpath d='M8 6h8M16 14v4'/%3E%3Cpath d='M16 10h.01M12 10h.01M8 10h.01M12 14h.01M8 14h.01M12 18h.01M8 18h.01' stroke-width='2'/%3E%3C/svg%3E"); }
.gse-ico-llave { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.910 6.910a2.120 2.120 0 0 1-3-3l6.910-6.910a6 6 0 0 1 7.940-7.940l-3.760 3.760z'/%3E%3C/svg%3E"); }
.gse-ico-pin { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.gse-ico-auto { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.700-1.500-1.900C18.700 10.600 16 10 16 10s-1.300-1.400-2.200-2.300c-.5-.4-1.100-.7-1.800-.7H5c-.6 0-1.100.4-1.400.9l-1.400 2.900A3.700 3.700 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E"); }
.gse-ico-escudo { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.500 7.500-7.660 8.950a1 1 0 0 1-.670-.010C7.500 20.500 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.500-1.200 6.240-2.720a1.170 1.170 0 0 1 1.520 0C14.510 3.810 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.gse-ico-paquete { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.730a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.730l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.730z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m3.300 7 7.703 4.734a2 2 0 0 0 1.994 0L20.700 7'/%3E%3Cpath d='m7.500 4.270 9 5.150'/%3E%3C/svg%3E"); }
.gse-ico-estrella { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.160l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.140a.53.53 0 0 1-.771.560l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.010a.53.53 0 0 1-.770-.560l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.160 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.160z'/%3E%3C/svg%3E"); }
.gse-ico-chip { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='16' x='4' y='4' rx='2'/%3E%3Crect width='6' height='6' x='9' y='9' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/svg%3E"); }
.gse-ico-telefono { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.920v3a2 2 0 0 1-2.180 2 19.790 19.790 0 0 1-8.630-3.070 19.500 19.500 0 0 1-6-6 19.790 19.790 0 0 1-3.070-8.670A2 2 0 0 1 4.110 2h3a2 2 0 0 1 2 1.720 12.840 12.840 0 0 0 .7 2.810 2 2 0 0 1-.450 2.110L8.090 9.910a16 16 0 0 0 6 6l1.270-1.270a2 2 0 0 1 2.110-.450 12.840 12.840 0 0 0 2.810.7A2 2 0 0 1 22 16.920z'/%3E%3C/svg%3E"); }

/* Listas con íconos (tira del header, datos de contacto): íconos del panel, en rojo */
.elementor .elementor-widget-icon-list[class*="gse-"] .elementor-icon-list-icon svg { width: 16px; height: 16px; fill: var(--gse-rojo); }
.elementor .elementor-widget-icon-list[class*="gse-"] .elementor-icon-list-icon i { font-size: 16px; color: var(--gse-rojo); }
.elementor .elementor-widget-icon-list[class*="gse-"] .elementor-icon-list-item > .elementor-icon-list-text,
.elementor .elementor-widget-icon-list[class*="gse-"] .elementor-icon-list-item > a { font-family: var(--gse-fuente); }

/* ---------- Fotos que todavía no se cargaron ----------
   Mientras un widget Imagen tiene la imagen de ejemplo de Elementor, se ve un recuadro
   gris con la silueta o el ícono de foto y la leyenda de qué foto va.
   Cuando elegís la foto real, desaparece solo. */
.elementor .elementor-widget-image.gse-foto { position: relative; overflow: hidden; }
.elementor .gse-foto a { display: block; height: 100%; }
.elementor .gse-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.elementor .gse-foto img[src*=".png"] { object-fit: contain; }
.elementor .elementor-widget-image.gse-foto:has(img[src*="placeholder"]) { background: #EEEEEE; }
.elementor .gse-foto img[src*="placeholder"] { opacity: 0; }
.elementor .elementor-widget-image.gse-foto:has(img[src*="placeholder"])::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: center / 56px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
}
.elementor .elementor-widget-image.gse-foto[data-leyenda]:has(img[src*="placeholder"])::after {
  content: attr(data-leyenda); position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; pointer-events: none;
  font-family: var(--gse-fuente); font-size: 11px; line-height: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #6B6B6B; text-align: left;
}
.elementor .elementor-widget-image.gse-silueta-suv:has(img[src*="placeholder"])::before,
.elementor .elementor-widget-image.gse-silueta-hatch:has(img[src*="placeholder"])::before,
.elementor .elementor-widget-image.gse-silueta-sedan:has(img[src*="placeholder"])::before { background-size: 78% auto; background-position: center 40%; }
.elementor .elementor-widget-image.gse-silueta-suv:has(img[src*="placeholder"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' fill='none' stroke='%23C6C6C6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 66 16 52q0-11 6-16l18-14q4-3 10-3l98-1q6 0 10 3l22 17 32 5q10 2 12 10v9q0 4-4 4h-14a21 21 0 0 0-42 0H76a21 21 0 0 0-42 0z'/%3E%3Cpath d='M33 40 47 28q2-2 6-2h42v15z'/%3E%3Cpath d='M100 26h44q4 0 7 2l17 13h-68z'/%3E%3Cpath d='M212 49h10M18 46h6'/%3E%3Ccircle cx='55' cy='70' r='15'/%3E%3Ccircle cx='55' cy='70' r='6'/%3E%3Ccircle cx='185' cy='70' r='15'/%3E%3Ccircle cx='185' cy='70' r='6'/%3E%3Cpath d='M4 85.5h232' opacity='.45'/%3E%3C/svg%3E"); }
.elementor .elementor-widget-image.gse-silueta-hatch:has(img[src*="placeholder"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' fill='none' stroke='%23C6C6C6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 66 20 50q0-10 6-15l18-11q4-2 10-2l74-1q6 0 11 3l23 14 36 6q12 2 15 10l1 8q0 4-4 4h-11a21 21 0 0 0-42 0H79a21 21 0 0 0-42 0z'/%3E%3Cpath d='M34 40 48 29q3-2 7-2h37v14z'/%3E%3Cpath d='M97 27h29q5 0 9 3l15 11H97z'/%3E%3Cpath d='M200 50h12M21 45h6'/%3E%3Ccircle cx='58' cy='70' r='15'/%3E%3Ccircle cx='58' cy='70' r='6'/%3E%3Ccircle cx='178' cy='70' r='15'/%3E%3Ccircle cx='178' cy='70' r='6'/%3E%3Cpath d='M4 85.5h232' opacity='.45'/%3E%3C/svg%3E"); }
.elementor .elementor-widget-image.gse-silueta-sedan:has(img[src*="placeholder"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' fill='none' stroke='%23C6C6C6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 64V54q1-5 8-6l22-2 18-16q6-5 14-6l58-1q8 0 14 4l22 13 36 5q12 2 15 10l1 7q0 4-4 4h-13a21 21 0 0 0-42 0H77a21 21 0 0 0-42 0H20q-4 0-4-2z'/%3E%3Cpath d='M58 44 70 32q4-3 9-3h31v15z'/%3E%3Cpath d='M115 29h21q6 0 11 3l15 12h-47z'/%3E%3Cpath d='M208 51h12M17 52h6'/%3E%3Ccircle cx='56' cy='70' r='15'/%3E%3Ccircle cx='56' cy='70' r='6'/%3E%3Ccircle cx='186' cy='70' r='15'/%3E%3Ccircle cx='186' cy='70' r='6'/%3E%3Cpath d='M4 85.5h232' opacity='.45'/%3E%3C/svg%3E"); }

/* =========================================================
   HEADER (plantilla de Theme Builder)
   ========================================================= */
.elementor .e-con.gse-header { --gse-alto-barra: 100px; z-index: 100; }
.elementor .e-con.gse-tira { background: #111111; }
.elementor .gse-tira .elementor-icon-list-item > .elementor-icon-list-text,
.elementor .gse-tira .elementor-icon-list-item > a { font-size: 13px; line-height: 1; color: var(--gse-gris-medio); }
.elementor .gse-tira .elementor-icon-list-item > a .elementor-icon-list-text { color: inherit; }
.elementor .gse-tira .elementor-icon-list-item > a:hover { color: #fff; }
.elementor .elementor-widget-icon-list.gse-tira-acciones .elementor-icon-list-items { justify-content: flex-end; }
.elementor .e-con.gse-barra { min-height: var(--gse-alto-barra); background: var(--gse-negro); transition: min-height .3s ease; }
.elementor .gse-barra .gse-logo { flex: none; }
.elementor .gse-logo img { width: auto; height: 46px; transition: height .3s ease; }
.elementor .gse-logo a { display: block; }
/* Menú (widget Menú de navegación de Elementor Pro) */
.elementor .gse-barra .gse-nav { flex: 1 1 auto; }
.elementor .gse-nav .elementor-nav-menu--main .elementor-item {
  padding: 12px; font-family: var(--gse-fuente); font-size: 17px; font-weight: 400; color: #fff; fill: #fff;
}
.elementor .gse-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor .gse-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor .gse-nav .elementor-nav-menu--main .elementor-item.highlighted { color: var(--gse-rojo); fill: var(--gse-rojo); }
.elementor .gse-nav .elementor-nav-menu--main .sub-menu { min-width: 240px; background: #fff; border-top: 2px solid var(--gse-rojo); box-shadow: 0 28px 48px rgba(0, 0, 0, .22); }
.elementor .gse-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { padding: 12px 20px; font-family: var(--gse-fuente); font-size: 15px; font-weight: 500; color: var(--gse-grafito); background: #fff; }
.elementor .gse-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background: var(--gse-gris-claro); color: var(--gse-rojo); }
.elementor .gse-nav .elementor-menu-toggle { background: transparent; color: #fff; font-size: 28px; }
.elementor .gse-nav .elementor-menu-toggle svg { fill: #fff; }
.elementor .gse-nav .elementor-nav-menu--dropdown { background: var(--gse-negro); }
.elementor .gse-nav .elementor-nav-menu--dropdown .elementor-item,
.elementor .gse-nav .elementor-nav-menu--dropdown .elementor-sub-item { padding: 14px 24px; border-bottom: 1px solid #222; background: var(--gse-negro); font-family: var(--gse-fuente); font-size: 18px; font-weight: 500; color: #fff; }
.elementor .gse-nav .elementor-nav-menu--dropdown .elementor-sub-item { padding-left: 40px; font-size: 16px; color: var(--gse-gris-medio); }
.elementor .gse-nav .elementor-nav-menu--dropdown a:hover,
.elementor .gse-nav .elementor-nav-menu--dropdown a.elementor-item-active { background: #111; color: var(--gse-rojo); }
/* Teléfono del header */
.elementor .elementor-widget-text-editor.gse-tel-header { --gse-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.920v3a2 2 0 0 1-2.180 2 19.790 19.790 0 0 1-8.630-3.070 19.500 19.500 0 0 1-6-6 19.790 19.790 0 0 1-3.070-8.670A2 2 0 0 1 4.110 2h3a2 2 0 0 1 2 1.720 12.840 12.840 0 0 0 .7 2.810 2 2 0 0 1-.450 2.110L8.090 9.910a16 16 0 0 0 6 6l1.270-1.270a2 2 0 0 1 2.110-.450 12.840 12.840 0 0 0 2.810.7A2 2 0 0 1 22 16.920z'/%3E%3C/svg%3E"); flex: none; }
.elementor .gse-tel-header a { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.elementor .gse-tel-header a::before {
  content: ""; flex: none; width: 28px; height: 28px; background: var(--gse-rojo);
  -webkit-mask: var(--gse-ico) center / contain no-repeat; mask: var(--gse-ico) center / contain no-repeat;
}
.elementor .gse-tel-header small { display: block; font-size: 12px; line-height: 16px; color: var(--gse-gris-medio); }
.elementor .gse-tel-header strong { display: block; font-size: 17px; line-height: 22px; font-weight: 500; color: #fff; }
.elementor .gse-tel-header a:hover strong { color: var(--gse-rojo); }
/* Header fijo que se achica al bajar (Efectos de movimiento > Fijo, de Elementor Pro) */
.elementor .gse-header.elementor-sticky--effects .gse-tira { display: none; }
.elementor .e-con.gse-header.elementor-sticky--effects { --gse-alto-barra: 56px; }
.elementor .gse-header.elementor-sticky--effects .gse-logo img { height: 32px; }
.elementor .gse-header.elementor-sticky--effects .gse-tel-header small { display: none; }
@media (max-width: 1199px) { .elementor .elementor-widget-text-editor.gse-tel-header { display: none; } }
@media (max-width: 1024px) {
  .elementor .e-con.gse-header { --gse-alto-barra: 72px; }
  .elementor .gse-barra .gse-logo { margin-right: auto; }
  .elementor .gse-logo img { height: 36px; }
  .elementor .gse-barra .gse-nav { flex: none; order: 3; }
  .elementor .gse-barra .gse-header-cta-movil { order: 2; }
}
@media (max-width: 767px) {
  .elementor .e-con.gse-header { --gse-alto-barra: 64px; }
  .elementor .gse-logo img { height: 30px; }
  .elementor .gse-tira .gse-tira-acciones { display: none; }
  .elementor .gse-tira .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor .gse-tira .elementor-icon-list-item > a { font-size: 12px; }
}

/* =========================================================
   HERO / SLIDER
   Cada slide es un contenedor con un widget Imagen (la foto del
   auto) y los textos encima. Para cambiar la foto: clic en la
   foto > Elegir imagen.
   ========================================================= */
.elementor .e-con.gse-hero { position: relative; overflow: hidden; background: #0D0D0D; }
.elementor .e-con.gse-slide { position: relative; z-index: 0; overflow: hidden; background: #0D0D0D; }
.elementor .e-con.gse-slide > .e-con-inner { position: static; }
.elementor .gse-slide .elementor-element { position: relative; z-index: 2; }
/* La foto: en escritorio y tablet ocupa el 76 % derecho y se funde en negro hacia el texto,
   así el título y los botones no tapan el auto (en las fotos oficiales suele estar centrado) */
.elementor .gse-slide .elementor-widget-image.gse-slide-foto {
  position: absolute; top: 0; right: 0; bottom: 0; left: auto; z-index: 0;
  width: 76%; max-width: none; margin: 0;
}
.elementor .gse-slide-foto a { display: block; height: 100%; }
.elementor .gse-slide-foto img {
  display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 32%); mask-image: linear-gradient(90deg, transparent 0%, #000 32%);
}
.elementor .e-con.gse-slide::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .70) 0%, rgba(0, 0, 0, .30) 42%, rgba(0, 0, 0, 0) 68%),
    linear-gradient(0deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 42%);
}
/* Mientras no elegiste la foto: fondo oscuro con la silueta y la leyenda */
.elementor .gse-slide .elementor-widget-image.gse-slide-foto:has(img[src*="placeholder"]) {
  left: 0; width: auto; background: radial-gradient(90% 120% at 72% 42%, #3A3A3A 0%, #1E1E1E 58%, #121212 100%);
}
.elementor .gse-slide-foto img[src*="placeholder"] { opacity: 0; }
.elementor .gse-slide-foto:has(img[src*="placeholder"])::before {
  content: ""; position: absolute; top: 0; bottom: 0; right: 7%; width: 56%; max-width: 760px; pointer-events: none;
  background: center 42% / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' fill='none' stroke='rgba(255,255,255,0.18)' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 66 16 52q0-11 6-16l18-14q4-3 10-3l98-1q6 0 10 3l22 17 32 5q10 2 12 10v9q0 4-4 4h-14a21 21 0 0 0-42 0H76a21 21 0 0 0-42 0z'/%3E%3Cpath d='M33 40 47 28q2-2 6-2h42v15z'/%3E%3Cpath d='M100 26h44q4 0 7 2l17 13h-68z'/%3E%3Ccircle cx='55' cy='70' r='15'/%3E%3Ccircle cx='55' cy='70' r='6'/%3E%3Ccircle cx='185' cy='70' r='15'/%3E%3Ccircle cx='185' cy='70' r='6'/%3E%3C/svg%3E");
}
.elementor .gse-slide-foto[data-leyenda]:has(img[src*="placeholder"])::after {
  content: attr(data-leyenda); position: absolute; top: 22px; right: 24px; max-width: 360px; pointer-events: none;
  font-family: var(--gse-fuente); font-size: 11px; line-height: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-align: right; color: rgba(255, 255, 255, .6);
}
/* Textos */
.elementor .gse-slide .elementor-widget-heading.gse-slide-volanta .elementor-heading-title { font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.elementor .gse-slide .elementor-widget-heading.gse-slide-volanta .elementor-heading-title b { display: inline-block; margin-right: 10px; padding: 5px 9px; background: var(--gse-rojo); font-weight: 600; letter-spacing: .1em; }
.elementor .gse-slide .elementor-widget-heading.gse-slide-titulo .elementor-heading-title { font-size: 68px; line-height: 1; font-weight: 900; letter-spacing: -.01em; color: #fff; }
.elementor .gse-slide .elementor-widget-text-editor.gse-slide-claim { max-width: 540px; font-size: 22px; line-height: 32px; color: #fff; }
/* Con el código del sitio activo, las slides se superponen y pasan solas cada 6 segundos */
.elementor .e-con.gse-hero.gse-hero--js { display: grid; grid-template-columns: minmax(0, 1fr); }
.elementor .gse-hero--js > .e-con.gse-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility 0s linear .8s; }
.elementor .gse-hero--js > .e-con.gse-slide.es-activo { opacity: 1; visibility: visible; transition: opacity .8s ease, visibility 0s linear 0s; }
.gse-hero__controles { position: absolute; z-index: 3; right: max(24px, calc((100% - 1240px) / 2)); bottom: 118px; display: flex; align-items: center; gap: 4px; }
.gse-hero .gse-hero__punto,
.gse-hero .gse-hero__pausa { display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer; }
.gse-hero .gse-hero__punto { width: 28px; height: 28px; }
.gse-hero .gse-hero__punto::before { content: ""; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; transition: background-color .2s ease, width .2s ease; }
.gse-hero .gse-hero__punto[aria-current="true"]::before { width: 28px; border-radius: 6px; background: #fff; }
.gse-hero .gse-hero__pausa { width: 32px; height: 32px; margin-left: 8px; border: 1.5px solid rgba(255, 255, 255, .7); background: rgba(0, 0, 0, .3); }
.gse-hero .gse-hero__punto:hover, .gse-hero .gse-hero__punto:focus { background: none; color: #fff; }
.gse-hero .gse-hero__pausa:hover, .gse-hero .gse-hero__pausa:focus { background: rgba(0, 0, 0, .55); color: #fff; }
.gse-hero .gse-hero__pausa svg { width: 14px; height: 14px; fill: currentColor; }
.gse-hero .gse-hero__punto:focus-visible, .gse-hero .gse-hero__pausa:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
/* En celular la foto va a sangre completa; la clase gse-foco-NN de la foto elige qué parte se ve
   (0 = izquierda, 50 = centro, 100 = derecha) */
.gse-foco-0 { --gse-foco: 0%; } .gse-foco-10 { --gse-foco: 10%; } .gse-foco-20 { --gse-foco: 20%; } .gse-foco-30 { --gse-foco: 30%; }
.gse-foco-40 { --gse-foco: 40%; } .gse-foco-45 { --gse-foco: 45%; } .gse-foco-50 { --gse-foco: 50%; } .gse-foco-55 { --gse-foco: 55%; }
.gse-foco-60 { --gse-foco: 60%; } .gse-foco-65 { --gse-foco: 65%; } .gse-foco-70 { --gse-foco: 70%; } .gse-foco-75 { --gse-foco: 75%; }
.gse-foco-80 { --gse-foco: 80%; } .gse-foco-85 { --gse-foco: 85%; } .gse-foco-90 { --gse-foco: 90%; } .gse-foco-100 { --gse-foco: 100%; }
@media (max-width: 1024px) {
  .elementor .gse-slide .elementor-widget-heading.gse-slide-titulo .elementor-heading-title { font-size: 56px; }
  .gse-hero__controles { bottom: 96px; }
}
@media (max-width: 767px) {
  .elementor .gse-slide .elementor-widget-image.gse-slide-foto { left: 0; width: auto; }
  .elementor .gse-slide-foto img { -webkit-mask-image: none; mask-image: none; object-position: var(--gse-foco, 50%) 50%; }
  .elementor .e-con.gse-slide::after { background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .55) 45%, rgba(0, 0, 0, .12) 75%, rgba(0, 0, 0, .3) 100%); }
  .elementor .gse-slide-foto:has(img[src*="placeholder"])::before { top: 84px; bottom: auto; right: 8%; width: 84%; height: 34%; background-position: center top; }
  .elementor .gse-slide-foto[data-leyenda]:has(img[src*="placeholder"])::after { top: 18px; left: 16px; right: 130px; max-width: none; text-align: left; }
  .elementor .gse-slide .elementor-widget-heading.gse-slide-volanta .elementor-heading-title { font-size: 12px; letter-spacing: .08em; }
  .elementor .gse-slide .elementor-widget-heading.gse-slide-titulo .elementor-heading-title { font-size: 44px; }
  .elementor .gse-slide .elementor-widget-text-editor.gse-slide-claim { font-size: 18px; line-height: 26px; }
  .elementor .gse-slide .gse-acciones { width: 100%; flex-wrap: nowrap; }
  .elementor .gse-slide .gse-acciones > .elementor-widget-button { flex: 1 1 0; }
  .elementor .gse-slide .gse-acciones .elementor-button { padding: 0 12px; }
  .gse-hero__controles { top: 10px; bottom: auto; right: 16px; }
}

/* =========================================================
   ACCESOS RÁPIDOS (montados sobre el borde del hero)
   ========================================================= */
.elementor .e-con.gse-accesos { position: relative; z-index: 3; }
.elementor .e-con.gse-accesos-fila { background: var(--gse-gris-claro); box-shadow: var(--gse-sombra); }
.elementor .gse-accesos-fila > .elementor-widget.gse-acceso { position: relative; flex: 1 1 0; min-width: 0; }
.elementor .gse-accesos-fila > .gse-acceso + .gse-acceso::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: #D0D0D0; }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-wrapper { position: relative; flex-direction: row; align-items: center; gap: 14px; height: 100%; min-height: 108px; padding: 20px 22px; text-align: left; transition: background-color .2s ease; }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-wrapper:hover { background: #fff; }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-icon { margin: 0; }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon { width: 38px; height: 38px; font-size: 38px; }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-title { margin: 0; font-family: var(--gse-fuente); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.25; font-weight: 300; text-transform: uppercase; letter-spacing: .02em; color: var(--gse-grafito); }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-title a { color: inherit; }
/* Toda la caja es clickeable (el link del título se estira) */
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-description { margin: 5px 0 0; font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gse-rojo); }
@media (min-width: 1025px) and (max-width: 1299px) {
  .elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-wrapper { flex-direction: column; align-items: flex-start; gap: 10px; }
  .elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-title { font-size: 16px; }
}
@media (max-width: 1024px) {
  .elementor .e-con.gse-accesos-fila { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #D9D9D9; }
  .elementor .gse-accesos-fila > .elementor-widget.gse-acceso { background: var(--gse-gris-claro); }
  .elementor .gse-accesos-fila > .gse-acceso + .gse-acceso::before { display: none; }
  .elementor .gse-accesos-fila > .elementor-widget.gse-acceso--taller { grid-column: 1 / -1; order: 5; background: var(--gse-negro); }
  .elementor .elementor-widget-icon-box.gse-acceso--taller .elementor-icon-box-title { color: #fff; }
  .elementor .elementor-widget-icon-box.gse-acceso--taller .elementor-icon-box-wrapper:hover { background: #1A1A1A; }
  .elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-wrapper { min-height: 92px; }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-wrapper { flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; min-height: 0; padding: 18px 16px; }
  .elementor .elementor-widget-icon-box.gse-acceso--taller .elementor-icon-box-wrapper { flex-direction: row; align-items: center; gap: 14px; }
  .elementor .elementor-widget-icon-box.gse-acceso .elementor-icon { width: 30px; height: 30px; font-size: 30px; }
  .elementor .elementor-widget-icon-box.gse-acceso .elementor-icon-box-title { font-size: 15px; }
}

/* =========================================================
   NUESTROS VEHÍCULOS: filtros y cards
   ========================================================= */
.elementor .elementor-widget-button.gse-filtro .elementor-button {
  min-height: 0; padding: 8px 2px; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  font-family: var(--gse-fuente); font-size: 16px; font-weight: 500; color: var(--gse-gris-oscuro);
}
.elementor .elementor-widget-button.gse-filtro .elementor-button:hover { background: transparent; color: var(--gse-rojo); }
.elementor .elementor-widget-button.gse-filtro.es-activo .elementor-button { color: var(--gse-grafito); border-bottom-color: var(--gse-rojo); }
.elementor .e-con.gse-card { --width: calc((100% - 72px) / 4); position: relative; background: #fff; text-align: center; }
.elementor .e-con.gse-card[hidden] { display: none; }
.elementor .gse-card .elementor-widget-image.gse-card__foto { aspect-ratio: 16 / 10; background: #F3F3F3; }
.elementor .gse-card .elementor-widget-image.gse-card__foto[data-leyenda]:has(img[src*="placeholder"])::after { top: 12px; bottom: auto; }
.elementor .gse-card .gse-card__foto img { transition: transform .4s ease; }
.elementor .gse-card:hover .gse-card__foto img { transform: scale(1.04); }
.elementor .elementor-widget-heading.gse-precio { align-self: center; position: relative; z-index: 2; margin-top: -24px; }
.elementor .elementor-widget-heading.gse-precio .elementor-heading-title {
  display: inline-flex; align-items: baseline; gap: 6px; height: 48px; padding: 14px 22px 0 26px;
  border-radius: 0 0 0 30px; background: var(--gse-rojo); color: #fff;
  font-size: 24px; line-height: 1; font-weight: 600; white-space: nowrap;
}
.elementor .elementor-widget-heading.gse-precio .elementor-heading-title small { font-size: 13px; font-weight: 400; }
.elementor .elementor-widget-heading.gse-precio .elementor-heading-title small:last-child { margin-left: -4px; font-size: 15px; font-weight: 500; }
.elementor .elementor-widget-heading.gse-precio--ev .elementor-heading-title { background: var(--gse-verde-ev); }
.elementor .elementor-widget-heading.gse-card__tipo { margin-top: 20px; }
.elementor .elementor-widget-heading.gse-card__tipo .elementor-heading-title { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gse-gris-oscuro); }
.elementor .elementor-widget-heading.gse-card__nombre { margin-top: 6px; }
.elementor .elementor-widget-heading.gse-card__nombre .elementor-heading-title { font-size: 28px; line-height: 34px; font-weight: 500; color: var(--gse-grafito); transition: color .2s ease; }
.elementor .gse-card:hover .elementor-widget-heading.gse-card__nombre .elementor-heading-title { color: var(--gse-rojo); }
.elementor .elementor-widget-text-editor.gse-card__datos { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--gse-linea); }
.elementor .gse-card__datos ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.elementor .gse-card__datos li { font-size: 13px; line-height: 17px; color: var(--gse-gris-oscuro); }
.elementor .gse-card__datos strong { display: block; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--gse-grafito); white-space: nowrap; }
.elementor .e-con.gse-card__acciones { margin-top: auto; padding-top: 24px; }
@media (max-width: 1024px) { .elementor .e-con.gse-card { --width: calc((100% - 24px) / 2); } }
@media (max-width: 767px) {
  .elementor .e-con.gse-grilla { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 0 16px 16px; -webkit-overflow-scrolling: touch; }
  .elementor .gse-grilla > .e-con.gse-card { --width: 84%; flex: 0 0 84%; scroll-snap-align: start; }
  .elementor .elementor-widget-heading.gse-precio .elementor-heading-title { font-size: 20px; }
}

/* =========================================================
   VIVÍ LA EXPERIENCIA (bloque editorial)
   ========================================================= */
.elementor .elementor-widget-heading.gse-editorial-titulo .elementor-heading-title span { display: block; font-size: 36px; line-height: 44px; font-weight: 500; color: var(--gse-grafito); }
.elementor .elementor-widget-heading.gse-editorial-titulo .elementor-heading-title strong { display: block; font-size: 54px; line-height: 62px; font-weight: 900; color: var(--gse-rojo); }
.elementor .elementor-widget-text-editor.gse-editorial-texto { padding-left: 28px; border-left: 2px solid var(--gse-rojo); font-size: 18px; line-height: 30px; }
.elementor .elementor-widget-image.gse-foto--ancha { aspect-ratio: 21 / 8; }
.elementor .gse-items > .elementor-widget,
.elementor .gse-pilares > .elementor-widget { flex: 1 1 0; min-width: 0; }
.elementor .elementor-widget-icon-box.gse-item-ico .elementor-icon-box-wrapper { flex-direction: row; align-items: flex-start; gap: 16px; text-align: left; }
.elementor .elementor-widget-icon-box.gse-item-ico .elementor-icon-box-icon { margin: 0; }
.elementor .elementor-widget-icon-box.gse-item-ico .elementor-icon { width: 34px; height: 34px; font-size: 34px; }
.elementor .elementor-widget-icon-box.gse-item-ico .elementor-icon-box-title { margin: 0; font-family: var(--gse-fuente); font-size: 17px; line-height: 22px; font-weight: 600; color: var(--gse-grafito); }
.elementor .elementor-widget-icon-box.gse-item-ico .elementor-icon-box-description { margin-top: 6px; font-family: var(--gse-fuente); font-size: 15px; line-height: 22px; color: var(--gse-gris-oscuro); }
@media (max-width: 1024px) {
  .elementor .elementor-widget-heading.gse-editorial-titulo .elementor-heading-title strong { font-size: 46px; line-height: 54px; }
  .elementor .gse-items > .elementor-widget { flex: 0 0 calc(50% - 16px); }
  .elementor .gse-pilares > .elementor-widget { flex: 0 0 calc(50% - 18px); }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading.gse-editorial-titulo .elementor-heading-title span { font-size: 28px; line-height: 34px; }
  .elementor .elementor-widget-heading.gse-editorial-titulo .elementor-heading-title strong { font-size: 38px; line-height: 44px; }
  .elementor .elementor-widget-text-editor.gse-editorial-texto { padding-left: 20px; font-size: 16px; line-height: 26px; }
  .elementor .elementor-widget-image.gse-foto--ancha { aspect-ratio: 4 / 3; }
  .elementor .gse-items > .elementor-widget,
  .elementor .gse-pilares > .elementor-widget { flex: 0 0 100%; }
}

/* =========================================================
   TALLER OFICIAL + PILARES
   ========================================================= */
.elementor .e-con.gse-taller { background: linear-gradient(180deg, #fff 0%, var(--gse-gris-claro) 100%); }
.elementor .elementor-widget-image.gse-foto--4x3 { aspect-ratio: 4 / 3; }
.elementor .gse-garantias > .elementor-widget { flex: 1 1 0; min-width: 0; }
.elementor .elementor-widget-text-editor.gse-garantia { padding: 4px 0 4px 16px; border-left: 2px solid var(--gse-rojo); font-size: 14px; line-height: 20px; }
.elementor .gse-garantia strong { display: block; margin-bottom: 4px; font-size: 30px; line-height: 36px; font-weight: 800; color: var(--gse-grafito); }
.elementor .elementor-widget-text-editor.gse-tel-inline { font-size: 15px; }
.elementor .elementor-widget-text-editor.gse-tel-inline a { font-weight: 600; color: var(--gse-grafito); }
.elementor .elementor-widget-text-editor.gse-tel-inline a:hover { color: var(--gse-rojo); }
.elementor .elementor-widget-icon-box.gse-pilar { padding-bottom: 28px; border-bottom: 2px solid var(--gse-rojo); }
.elementor .elementor-widget-icon-box.gse-pilar .elementor-icon-box-wrapper { text-align: center; }
.elementor .elementor-widget-icon-box.gse-pilar .elementor-icon { width: 46px; height: 46px; font-size: 46px; }
.elementor .elementor-widget-icon-box.gse-pilar .elementor-icon-box-title { margin: 16px 0 10px; font-family: var(--gse-fuente); font-size: 17px; line-height: 22px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--gse-grafito); }
.elementor .elementor-widget-icon-box.gse-pilar .elementor-icon-box-description { font-family: var(--gse-fuente); font-size: 15px; line-height: 23px; color: var(--gse-gris-oscuro); }

/* =========================================================
   PRESENCIA GLOBAL (números grandes)
   ========================================================= */
.elementor .gse-numeros > .e-con.gse-numero { --width: 25%; text-align: center; }
.elementor .gse-numeros > .gse-numero + .gse-numero { border-left: 1px solid var(--gse-linea); }
.elementor .elementor-widget-heading.gse-numero-valor .elementor-heading-title { font-size: 54px; line-height: 62px; font-weight: 900; color: var(--gse-rojo); text-align: center; }
.elementor .elementor-widget-text-editor.gse-numero-texto { font-size: 15px; line-height: 21px; text-align: center; }
.elementor .elementor-widget-text-editor.gse-pie { text-align: center; font-size: 18px; line-height: 28px; color: var(--gse-grafito); }
.elementor .elementor-widget-text-editor.gse-pie strong { font-weight: 700; }
@media (max-width: 1024px) {
  .elementor .gse-numeros > .e-con.gse-numero { --width: 50%; }
  .elementor .gse-numeros > .gse-numero:nth-child(3) { border-left: 0; }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading.gse-numero-valor .elementor-heading-title { font-size: 40px; line-height: 46px; }
}

/* =========================================================
   EL CONCESIONARIO
   ========================================================= */
.elementor .elementor-widget-image.gse-foto--16x9 { aspect-ratio: 16 / 9; }
.elementor .elementor-widget-image.gse-foto--cuadrada { aspect-ratio: 1; }
.elementor .elementor-widget-image.gse-foto--cuadrada:has(img[src*="placeholder"])::before { background-size: 40px; background-position: center 30%; }
@media (max-width: 767px) { .elementor .elementor-widget-image.gse-foto--cuadrada:has(img[src*="placeholder"])::before { display: none; } }
.elementor .elementor-widget-text-editor.gse-equipo-nombre { font-size: 13px; line-height: 18px; }
.elementor .elementor-widget-text-editor.gse-equipo-nombre strong { display: block; font-size: 14px; font-weight: 600; color: var(--gse-grafito); }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-item { align-items: flex-start; }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-item + .elementor-icon-list-item { margin-top: 14px; }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-item > a { align-items: flex-start; }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-icon { margin-top: 3px; }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-icon svg { width: 20px; height: 20px; }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-text { padding-left: 10px; font-family: var(--gse-fuente); font-size: 16px; line-height: 24px; color: var(--gse-gris-oscuro); }
.elementor .elementor-widget-icon-list.gse-datos .elementor-icon-list-text strong { display: block; font-weight: 600; color: var(--gse-grafito); }
.elementor .elementor-widget-icon-list.gse-datos a:hover .elementor-icon-list-text { color: var(--gse-rojo); }

/* =========================================================
   TEST DRIVE (panel con degradé + formulario de Tally)
   ========================================================= */
.elementor .e-con.gse-td { background: #fff; box-shadow: var(--gse-sombra); }
.elementor .e-con.gse-td-intro { background: var(--gse-degrade); color: #fff; }
.elementor .gse-td-intro .elementor-widget-heading .elementor-heading-title { color: #fff; }
.elementor .gse-td-intro .elementor-widget-heading.gse-volanta .elementor-heading-title { color: #fff; opacity: .85; }
.elementor .gse-td-intro .elementor-widget-heading.gse-td-titulo .elementor-heading-title { font-size: 38px; line-height: 44px; font-weight: 800; }
.elementor .gse-td-intro .elementor-widget-text-editor { color: #fff; }
.elementor .gse-td-intro .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text { font-size: 15px; line-height: 22px; color: #fff; }
.elementor .gse-td-intro .elementor-widget-icon-list .elementor-icon-list-item + .elementor-icon-list-item { margin-top: 10px; }
.elementor .gse-td-intro .elementor-widget-icon-list .elementor-icon-list-icon svg { fill: #fff; }
.elementor .gse-td-intro .elementor-widget-text-editor.gse-td-alternativa { margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .25); font-size: 15px; line-height: 22px; }
.elementor .gse-td-intro .elementor-widget-text-editor.gse-td-alternativa a { color: #fff; font-size: 18px; font-weight: 600; }
.gse-tally-pendiente { display: grid; gap: 14px; justify-items: start; padding: 28px; background: var(--gse-gris-claro); border-left: 2px solid var(--gse-rojo); font-family: var(--gse-fuente); }
.gse-tally-pendiente p { margin: 0; font-size: 16px; line-height: 24px; color: var(--gse-gris-oscuro); }
.gse-tally-pendiente strong { color: var(--gse-grafito); }
.elementor .gse-tally-pendiente a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; background: var(--gse-whatsapp); color: var(--gse-whatsapp-texto); font-weight: 600; text-decoration: none; }
.elementor .gse-tally-pendiente a:hover { background: #1FBE5A; color: var(--gse-whatsapp-texto); }
.elementor .elementor-widget-html.gse-tally { width: 100%; }
@media (max-width: 767px) {
  .elementor .gse-td-intro .elementor-widget-heading.gse-td-titulo .elementor-heading-title { font-size: 30px; line-height: 36px; }
}

/* =========================================================
   PREGUNTAS FRECUENTES (widget Alternar: arrancan todas cerradas)
   ========================================================= */
.elementor .elementor-widget-toggle.gse-faq { width: 100%; max-width: 880px; margin-inline: auto; }
.elementor .gse-faq .elementor-toggle .elementor-toggle-item { margin: 0; border-bottom: 1px solid var(--gse-linea); }
.elementor .gse-faq .elementor-toggle .elementor-toggle-item:first-child { border-top: 1px solid var(--gse-linea); }
.elementor .gse-faq .elementor-toggle .elementor-tab-title { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border: 0; background: none; font-family: var(--gse-fuente); font-size: 18px; line-height: 26px; font-weight: 500; color: var(--gse-grafito); }
.elementor .gse-faq .elementor-toggle .elementor-toggle-title { color: inherit; }
.elementor .gse-faq .elementor-toggle .elementor-tab-title:hover,
.elementor .gse-faq .elementor-toggle .elementor-tab-title.elementor-active { color: var(--gse-rojo); }
.elementor .gse-faq .elementor-toggle .elementor-toggle-icon { float: none; flex: none; width: auto; color: var(--gse-rojo); }
.elementor .gse-faq .elementor-toggle .elementor-toggle-icon svg { width: 16px; height: 16px; margin: 0; fill: var(--gse-rojo); }
.elementor .gse-faq .elementor-toggle .elementor-tab-content { padding: 0 56px 26px 0; border: 0; background: none; font-family: var(--gse-fuente); font-size: 16px; line-height: 26px; color: var(--gse-gris-oscuro); }
@media (max-width: 767px) {
  .elementor .gse-faq .elementor-toggle .elementor-tab-title { padding: 18px 0; font-size: 16px; line-height: 23px; }
  .elementor .gse-faq .elementor-toggle .elementor-tab-content { padding-right: 0; }
}

/* =========================================================
   PÁGINA DE MODELO: datos clave y financiación
   ========================================================= */
.elementor .e-con.gse-dato { text-align: center; }
.elementor .elementor-widget-heading.gse-dato-valor .elementor-heading-title { font-size: 24px; line-height: 30px; font-weight: 600; color: var(--gse-grafito); text-align: center; }
.elementor .elementor-widget-text-editor.gse-dato-texto { font-size: 14px; line-height: 20px; text-align: center; }
.elementor .e-con.gse-resumen-fila { border-block: 1px solid var(--gse-linea); }
.elementor .e-con.gse-plan { --width: 380px; max-width: 100%; background: #fff; border-top: 3px solid var(--gse-rojo); box-shadow: var(--gse-sombra); }
.elementor .elementor-widget-heading.gse-plan-version .elementor-heading-title { font-size: 20px; line-height: 26px; font-weight: 600; color: var(--gse-grafito); }
.elementor .elementor-widget-heading.gse-plan-contado .elementor-heading-title { font-size: 30px; line-height: 36px; font-weight: 800; color: var(--gse-grafito); }
.elementor .elementor-widget-heading.gse-plan-contado .elementor-heading-title small { display: block; font-size: 13px; line-height: 18px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--gse-gris-oscuro); }
.elementor .gse-plan-tabla table { width: 100%; margin: 0; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.elementor .gse-plan-tabla th, .elementor .gse-plan-tabla td { padding: 11px 0; border: 0; border-bottom: 1px solid var(--gse-linea); background: none; vertical-align: baseline; }
.elementor .gse-plan-tabla tr:nth-child(odd) > td, .elementor .gse-plan-tabla tr:nth-child(odd) > th,
.elementor .gse-plan-tabla tr:hover > td, .elementor .gse-plan-tabla tr:hover > th { background: none; }
.elementor .gse-plan-tabla th { font-weight: 400; text-align: left; color: var(--gse-gris-oscuro); }
.elementor .gse-plan-tabla td { font-weight: 600; text-align: right; color: var(--gse-grafito); white-space: nowrap; }
.elementor .gse-plan-tabla tr.gse-cuota th { font-weight: 500; color: var(--gse-grafito); }
.elementor .gse-plan-tabla tr.gse-cuota td { font-size: 21px; font-weight: 800; color: var(--gse-rojo); }
.elementor .gse-plan-tabla tr.gse-chico th, .elementor .gse-plan-tabla tr.gse-chico td { font-size: 14px; }
.elementor .gse-plan .elementor-widget-button { margin-top: auto; }
@media (max-width: 767px) {
  .elementor .e-con.gse-plan { --width: 100%; }
}

/* =========================================================
   PÁGINAS INTERNAS (intro de cada página)
   ========================================================= */
.elementor .e-con.gse-en-prep { background: linear-gradient(180deg, var(--gse-gris-claro) 0%, #fff 100%); }
.elementor .elementor-widget-heading.gse-en-prep-titulo .elementor-heading-title { font-size: 44px; line-height: 52px; font-weight: 500; text-transform: uppercase; color: var(--gse-grafito); }
.elementor .elementor-widget-heading.gse-en-prep-titulo .elementor-heading-title strong { display: block; font-weight: 900; color: var(--gse-rojo); text-transform: none; }
@media (max-width: 767px) {
  .elementor .elementor-widget-heading.gse-en-prep-titulo .elementor-heading-title { font-size: 29px; line-height: 36px; }
}

/* =========================================================
   FOOTER (plantilla de Theme Builder)
   ========================================================= */
.elementor .e-con.gse-footer { background: var(--gse-footer); }
.elementor .gse-footer .elementor-widget-text-editor { font-size: 15px; line-height: 24px; color: var(--gse-gris-medio); }
.elementor .gse-footer .elementor-widget-text-editor p { margin-bottom: 12px; }
.elementor .gse-footer .elementor-widget-text-editor a,
.elementor .gse-footer .elementor-widget-icon-list .elementor-icon-list-item > a { color: var(--gse-gris-medio); text-decoration: none; transition: color .2s ease; }
.elementor .gse-footer .elementor-widget-text-editor a:hover,
.elementor .gse-footer .elementor-widget-icon-list .elementor-icon-list-item > a:hover { color: #fff; }
.elementor .gse-footer .elementor-widget-icon-list .elementor-icon-list-item > a .elementor-icon-list-text,
.elementor .gse-footer .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text { font-size: 15px; line-height: 24px; color: inherit; }
.elementor .gse-footer .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text { color: var(--gse-gris-medio); }
.elementor .gse-footer .elementor-widget-icon-list.gse-footer-lista .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item + .elementor-icon-list-item { margin-top: 10px; }
.elementor .gse-footer .elementor-widget-heading.gse-footer-titulo .elementor-heading-title { font-size: 18px; line-height: 24px; font-weight: 400; color: #fff; }
.elementor .gse-footer .elementor-widget-image.gse-footer-logo { text-align: left; }
.elementor .gse-footer .gse-footer-logo img { width: auto; height: 40px; }
.elementor .gse-footer .gse-footer-logo a { display: inline-block; }
.elementor .gse-footer small { display: block; font-size: 12px; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; color: #8C8C8C; }
.elementor .gse-footer .gse-link-rojo a { color: var(--gse-rojo); font-weight: 600; }
.elementor .gse-footer .elementor-widget-icon-list.gse-footer-mail .elementor-icon-list-text { word-break: break-all; }
.elementor .gse-footer-main > .e-con-inner > .e-con.gse-footer-col { --width: auto; flex: 1 1 auto; min-width: 0; }
.elementor .gse-footer-main > .e-con-inner > .e-con.gse-footer-marca { flex: 0 1 300px; }
.elementor .gse-footer .elementor-widget-social-icons .elementor-social-icon { width: 42px; height: 42px; padding: 0; border: 1px solid #333; border-radius: 0; background: transparent; }
.elementor .gse-footer .elementor-widget-social-icons .elementor-social-icon svg { width: 20px; height: 20px; fill: #fff; }
.elementor .gse-footer .elementor-widget-social-icons .elementor-social-icon:hover { background: var(--gse-rojo); border-color: var(--gse-rojo); opacity: 1; }
.elementor .gse-footer .elementor-widget-social-icons .elementor-grid { --grid-column-gap: 10px; justify-content: start; }
.elementor .e-con.gse-footer-legal { background: #0A0A0A; }
.elementor .gse-footer-legal .elementor-widget-text-editor,
.elementor .gse-footer-legal .elementor-widget-icon-list .elementor-icon-list-item > a { font-size: 13px; line-height: 20px; color: #8C8C8C; }
.elementor .gse-footer-legal .elementor-widget-icon-list .elementor-icon-list-item > a .elementor-icon-list-text { font-size: 13px; line-height: 20px; }
@media (max-width: 1024px) {
  .elementor .gse-footer-main > .e-con-inner > .e-con.gse-footer-col { flex: 0 0 calc(50% - 20px); }
  .elementor .gse-footer-main > .e-con-inner > .e-con.gse-footer-marca { flex-basis: 100%; }
}
@media (max-width: 767px) {
  .elementor .gse-footer-main > .e-con-inner > .e-con.gse-footer-col { flex-basis: 100%; }
}

/* Código del sitio: widget HTML al final del footer. No ocupa lugar;
   en el editor de Elementor se ve un rótulo para encontrarlo. */
.elementor .elementor-widget-html.gse-codigo { margin: 0; }
.elementor-editor-active .elementor-widget-html.gse-codigo::before {
  content: "Código del sitio: slider, filtros y WhatsApp (no borrar)"; display: block; padding: 8px 16px;
  background: #0A0A0A; font: 600 12px/1.4 var(--gse-fuente); color: #8C8C8C; text-align: center;
}

/* =========================================================
   WHATSAPP FLOTANTE (lo agrega el código del sitio)
   ========================================================= */
.gse-wa-flotante { position: fixed; right: 24px; bottom: 24px; z-index: 990; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--gse-whatsapp); color: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .28); transition: transform .2s ease; }
.gse-wa-flotante:hover, .gse-wa-flotante:focus { transform: scale(1.07); color: #fff; }
.gse-wa-flotante:focus-visible { outline: 2px solid var(--gse-grafito); outline-offset: 3px; }
.gse-wa-flotante svg { width: 30px; height: 30px; fill: #fff; }
@media (max-width: 767px) { .gse-wa-flotante { right: 16px; bottom: 16px; } }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor .gse-hero--js > .e-con.gse-slide, .elementor .gse-card .gse-card__foto img, .gse-wa-flotante,
  .elementor .elementor-widget-button.gse-link .elementor-button-icon { transition: none; }
}/* End custom CSS */