.elementor-kit-12{--e-global-color-primary:#2F3E2C;--e-global-color-secondary:#1C1C1C;--e-global-color-text:#F5F5F5;--e-global-color-accent:#E85C3C;--e-global-color-aba7187:#18181800;--e-global-color-9f6a23b:#000000EB;--e-global-color-7bb2f29:#E5D5B5;--e-global-color-58e814a:#4A4A4A;--e-global-color-70b320a:#C2462E;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:33px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0.1em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-2fb5aef-font-family:"Oswald";--e-global-typography-2fb5aef-font-size:14px;--e-global-typography-2fb5aef-font-weight:400;--e-global-typography-2fb5aef-text-transform:none;--e-global-typography-2fb5aef-font-style:normal;--e-global-typography-2fb5aef-text-decoration:none;--e-global-typography-2fb5aef-line-height:1.2em;--e-global-typography-2fb5aef-letter-spacing:1px;--e-global-typography-2fb5aef-word-spacing:0px;background-color:#1C2A22;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:600ms;--e-preloader-animation-duration:1200ms;--e-preloader-delay:0ms;--e-preloader-color:#FFFFFF;--e-preloader-size:24px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#E85C3C;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:#FFFFFF;padding:16px 28px 16px 28px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#C2462E;color:#FFFFFF;border-style:none;border-radius:7px 7px 7px 7px;}.elementor-kit-12 e-page-transition{background-color:#2F3E2C;}.elementor-kit-12 h1{color:#F5F5F5;font-family:"Oswald", Sans-serif;font-size:54px;font-weight:700;}.elementor-kit-12 h2{color:#1C1C1C;font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:600;}.elementor-kit-12 h3{color:#4A4A4A;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;}.elementor-kit-12 h4{color:#4A4A4A;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:400;}.elementor-kit-12 h5{color:#E85C3C;font-family:"Oswald", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-12 h6{color:#4A4A4A;font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-kit-12 img{border-radius:7px 7px 7px 7px;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-12 img:hover{border-radius:7px 7px 7px 7px;opacity:0.95;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.2);filter:brightness( 95% ) contrast( 100% ) saturate( 110% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-12 label{color:#4A4A4A;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#1C1C1C;background-color:#F5F5F5;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;border-radius:6px 6px 6px 6px;padding:12px 16px 12px 16px;}.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea:focus,.elementor-kit-12 .elementor-field-textual:focus{accent-color:#E85C3C;background-color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E85C3C;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000CC;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#E85C3C;--lightbox-text-color:#F5F5F5;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ======= PALETA (editas aquí y se propaga) ======= */
:root{
  --verde: #2F3E2C;        /* fondo militar */
  --negro: #1C1C1C;        /* textos/fondos oscuros */
  --gris: #4A4A4A;         /* texto sobre fondos claros */
  --beige: #E5D5B5;        /* secciones claras */
  --blanco: #F5F5F5;       /* texto sobre oscuro */
  --cta: #E85C3C;          /* botón principal */
  --cta-hover: #C2462E;    /* hover botón */
  --borde: #CCCCCC;        /* bordes suaves */
  --sombra: rgba(0,0,0,.15);
}

/* ======= TIPOGRAFÍA RESPONSIVE (H1–H3) ======= */
h1, .elementor-heading-title.elementor-size-xxl{
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--blanco);
  font-size: clamp(2.25rem, 3vw + 1rem, 4rem); /* 36–64px aprox */
}
h2{
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: var(--negro);
  font-size: clamp(1.5rem, 1.5vw + 1rem, 2.5rem);
  line-height: 1.15;
}
h3{
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: var(--gris);
  font-size: clamp(1.25rem, 1vw + .9rem, 1.75rem);
}

/* Texto base */
body{
  font-family: "Roboto", system-ui, -apple-system, Arial, sans-serif;
  color: var(--gris);
}

/* ======= BOTONES (global) ======= */
.elementor-button,
a.elementor-button,
button, .button{
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  background: var(--cta);
  color: #fff;
  border-radius: 8px;
  border: none;
  padding: 14px 28px;
  box-shadow: 0 8px 20px var(--sombra);
  transition: transform .08s ease, background .2s ease, box-shadow .2s ease;
}
.elementor-button:hover{
  background: var(--cta-hover);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px var(--sombra);
}
.elementor-button:active{
  transform: translateY(0);
}

/* Variante botón secundario (añade clase "btn-sec" al widget) */
.btn-sec .elementor-button{
  background: transparent;
  color: var(--cta);
  border: 2px solid var(--cta);
}
.btn-sec .elementor-button:hover{
  background: var(--cta);
  color: #fff;
}

/* ======= ENLACES (subrayado táctico en hover) ======= */
a{
  color: var(--cta);
  text-decoration: none;
  position: relative;
}
a::after{
  content:"";
  position:absolute; left:0; bottom:-2px;
  width:0; height:2px; background: currentColor;
  transition: width .2s ease;
}
a:hover::after{ width:100%; }

/* ======= FORMULARIOS (Elementor Forms) ======= */
.elementor-field-group .elementor-field,
.elementor-field-textual{
  background: #F5F5F5;
  color: var(--negro);
  border: 1px solid var(--borde);
  border-radius: 8px;
  padding: 12px 16px;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.elementor-field-group .elementor-field:focus,
.elementor-field-textual:focus{
  background: #fff;
  border-color: var(--cta);
  box-shadow: 0 0 0 3px rgba(232,92,60,.15);
  outline: none;
}
.elementor-field-group label{
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: var(--gris);
  font-size: 14px;
}
.elementor-message-success{
  border-left: 4px solid var(--verde);
}
.elementor-message-danger{
  border-left: 4px solid var(--cta);
}

/* ======= IMÁGENES (marco suave + hover) ======= */
.elementor-widget-image img{
  border-radius: 8px;
  box-shadow: 0 10px 24px var(--sombra);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.elementor-widget-image img:hover{
  transform: translateY(-2px);
  filter: saturate(1.06) brightness(.98);
  box-shadow: 0 14px 30px var(--sombra);
}

/* ======= SECCIONES (fondo oscuro con overlay util) ======= */
.section-oscura{
  position: relative;
  background: var(--verde);
  color: var(--blanco);
}
.section-oscura::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.35));
  pointer-events:none;
}
.section-oscura .elementor-heading-title,
.section-oscura p{ color: var(--blanco); }

/* ======= TARJETAS (testimonios/beneficios) ======= */
.card, .elementor-widget-container.card{
  background: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 10px 24px var(--sombra);
}

/* ======= TRANSICIÓN DE PÁGINA (simple, coherente en verde) ======= */
.e-page-transition{
  background: var(--verde) !important;
}

/* (OPCIONAL) Fade-in más fino al entrar */
.e-page-transition-fade-in{
  animation: es-fade-in .7s ease forwards;
}
@keyframes es-fade-in{
  from{ opacity:0; }
  to{ opacity:1; }
}

/* ======= LIGHTBOX (caja de luz) ======= */
.elementor-lightbox{ background: rgba(0,0,0,.85); }
.elementor-lightbox .dialog-close-button svg{ fill: #fff; }
.elementor-lightbox .elementor-lightbox-image{ border-radius: 10px; }

/* ======= SCROLLBAR (detalle pro en navegadores WebKit) ======= */
body::-webkit-scrollbar{ width: 10px; }
body::-webkit-scrollbar-track{ background: #101510; }
body::-webkit-scrollbar-thumb{
  background: var(--verde);
  border-radius: 8px;
  border: 2px solid #101510;
}
body::-webkit-scrollbar-thumb:hover{ background: #274327; }

/* ======= BOTÓN FLOTANTE WHATSAPP (añade un HTML si lo usas) ======= */
/* Contenedor con id #whatsapp-fab */
#whatsapp-fab{
  position: fixed; right: 18px; bottom: 18px; z-index: 9999;
}
#whatsapp-fab a{
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color:#fff;
  box-shadow: 0 10px 24px var(--sombra);
  transition: transform .12s ease, box-shadow .2s ease;
}
#whatsapp-fab a:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px var(--sombra);
}/* End custom CSS */