.elementor-596 .elementor-element.elementor-element-ff20a73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-ff20a73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-596 .elementor-element.elementor-element-7a67cf6{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-7a67cf6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-596 .elementor-element.elementor-element-7ccd97c{text-align:center;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-596 .elementor-element.elementor-element-7ccd97c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:83px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:95px;letter-spacing:-2.5px;word-spacing:0px;}.elementor-596 .elementor-element.elementor-element-b229945{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-596 .elementor-element.elementor-element-b229945 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:70px;letter-spacing:0px;word-spacing:0px;}.elementor-596 .elementor-element.elementor-element-3657096{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-596 .elementor-element.elementor-element-3657096 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:-0.6px;word-spacing:0px;}.elementor-596 .elementor-element.elementor-element-dbc91ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-596 .elementor-element.elementor-element-76f4577{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-40135d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;}.elementor-596 .elementor-element.elementor-element-b2b28da{--display:flex;--min-height:90px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-5f9623d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;}.elementor-596 .elementor-element.elementor-element-5f9623d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:700;line-height:63px;letter-spacing:0.4px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-596 .elementor-element.elementor-element-6017d2a{--display:flex;}.elementor-596 .elementor-element.elementor-element-86c8895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-4fc26e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-e08cf4c{text-align:center;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-596 .elementor-element.elementor-element-e08cf4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:700;line-height:55px;letter-spacing:0.4px;}.elementor-596 .elementor-element.elementor-element-e08cf4c.elementor-element{--order:99999 /* order end hack */;}.elementor-596 .elementor-element.elementor-element-e862ce5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-fcf4ea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-f3845bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-f737683{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-5411a93{--display:flex;}.elementor-596 .elementor-element.elementor-element-dd1625e{text-align:center;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-596 .elementor-element.elementor-element-dd1625e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#002B57;}.elementor-596 .elementor-element.elementor-element-0de112c{--swiper-slides-to-display:3;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-slides-gap:10px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-596 .elementor-element.elementor-element-0de112c .swiper-slide > .elementor-element{height:100%;}.elementor-596 .elementor-element.elementor-element-16d8c43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-bc9b332{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-596 .elementor-element.elementor-element-3d4beb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-3fa1310{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-9d71d1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-596 .elementor-element.elementor-element-7ccd97c{text-align:center;}.elementor-596 .elementor-element.elementor-element-b229945{text-align:center;}.elementor-596 .elementor-element.elementor-element-3657096{text-align:center;}.elementor-596 .elementor-element.elementor-element-5f9623d .elementor-heading-title{font-size:30px;}.elementor-596 .elementor-element.elementor-element-e08cf4c .elementor-heading-title{font-size:30px;}.elementor-596 .elementor-element.elementor-element-0de112c{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-596 .elementor-element.elementor-element-ff20a73{--width:100%;}.elementor-596 .elementor-element.elementor-element-7a67cf6{--width:62%;}.elementor-596 .elementor-element.elementor-element-dbc91ab{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-596 .elementor-element.elementor-element-ff20a73{--width:1000px;}.elementor-596 .elementor-element.elementor-element-7a67cf6{--width:710px;}}@media(max-width:767px){.elementor-596 .elementor-element.elementor-element-ff20a73{--width:500px;--min-height:0px;--justify-content:flex-start;}.elementor-596 .elementor-element.elementor-element-7a67cf6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-596 .elementor-element.elementor-element-7ccd97c .elementor-heading-title{font-size:54px;line-height:1.1em;}.elementor-596 .elementor-element.elementor-element-b229945 .elementor-heading-title{font-size:27px;line-height:1.1em;}.elementor-596 .elementor-element.elementor-element-3657096 .elementor-heading-title{font-size:27px;line-height:1.1em;}.elementor-596 .elementor-element.elementor-element-dbc91ab{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-037082f img{width:68%;}.elementor-596 .elementor-element.elementor-element-76f4577{--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-d6ef999{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-596 .elementor-element.elementor-element-5f9623d{text-align:center;}.elementor-596 .elementor-element.elementor-element-5f9623d .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-596 .elementor-element.elementor-element-5f9623d.elementor-element{--align-self:center;}.elementor-596 .elementor-element.elementor-element-4fc26e2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-e08cf4c .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-596 .elementor-element.elementor-element-e08cf4c{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-596 .elementor-element.elementor-element-dd1625e .elementor-heading-title{font-size:35px;line-height:1em;letter-spacing:0px;}.elementor-596 .elementor-element.elementor-element-0de112c{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-03c5c22 *//* =========================
   BLOQUE COBERTURAS (fix móvil)
   ========================= */
.ap-covers{
  --radius: 25px;
  --frame: 10px;                  /* <— antes estaba “px”; ahora 10px reales */
  --shadow: 0 12px 28px rgba(0,0,0,.10);
  --shadow-hover: 0 18px 40px rgba(0,0,0,.14);
  --font: 'Montserrat', system-ui, sans-serif;
}

.ap-covers .ap-cards-wrapper{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px, 1vw, 24px);
  font-family:var(--font);
}
@media (max-width:1024px){ .ap-covers .ap-cards-wrapper{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){  .ap-covers .ap-cards-wrapper{ grid-template-columns:repeat(2,1fr); gap:12px; } }

/* Tarjeta */
.ap-covers .ap-card{
  position:relative;
  display:flex;                   /* <— asegura que el interior crece */
  border-radius:var(--radius);
  background:#fff;                /* marco blanco */
  padding:var(--frame);
  min-height:230px;
  box-shadow:var(--shadow);
  transition:transform .25s ease, box-shadow .25s ease;
  isolation:isolate;
}
.ap-covers .ap-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-hover); }

/* Contenedor interior (recibe el alto real) */
.ap-covers .ap-card-inner{
  position:relative;
  flex:1;                         /* <— ocupa todo el alto/espacio del padre */
  min-height:inherit;             /* <— hereda el min-height del padre */
  border-radius:calc(var(--radius) - 6px);
  overflow:hidden;
}

/* Paneles */
.ap-covers .ap-card-front{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  padding:1.5rem; text-align:center; z-index:2; color:inherit;
}
.ap-covers .ap-card-back{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:1.5rem; text-align:center; border-radius:inherit;
  opacity:0; transform:translateY(10px); pointer-events:none;
  transition:all .28s ease; z-index:3; color:inherit;
}
.ap-covers .ap-card:hover .ap-card-back{ opacity:1; transform:translateY(0); }
.ap-covers .ap-card:hover .ap-card-front{ opacity:0; }

/* Título / descripción */
.ap-covers .ap-card-title{
  margin:0; font-weight:800; letter-spacing:-.02em; text-transform:uppercase;
  font-size:clamp(1.25rem, .6vw + 1rem, 1.6rem);
}
.ap-covers .ap-card-desc{
  margin:0; font-size:clamp(.92rem, .2vw + .85rem, 1rem); line-height:1.45; max-width:20ch; font-weight:600;
}

/* Colores */
.ap-covers .ap-card--basica   .ap-card-front{ background:#EAF2FF; color:#002B57; }
.ap-covers .ap-card--basica   .ap-card-back { background:rgba(255,255,255,.92); color:#002B57; }

.ap-covers .ap-card--limitada .ap-card-front{ background:#003463; color:#fff; }
.ap-covers .ap-card--limitada .ap-card-back { background:rgba(0,40,80,.92); color:#fff; }

.ap-covers .ap-card--amplia   .ap-card-front{ background:#0062DB; color:#fff; }
.ap-covers .ap-card--amplia   .ap-card-back { background:rgba(0,60,120,.92); color:#fff; }

.ap-covers .ap-card--premium  .ap-card-front{ background:#FFBE00; color:#002B57; }
.ap-covers .ap-card--premium  .ap-card-back { background:rgba(255,190,0,.95); color:#002B57; }

/* Asegura contraste del título */
.ap-covers .ap-card--basica  .ap-card-title{ color:#002B57 !important; }
.ap-covers .ap-card--limitada.ap-card .ap-card-title,
.ap-covers .ap-card--amplia  .ap-card-title{ color:#ffffff !important; }
.ap-covers .ap-card--premium .ap-card-title{ color:#002B57 !important; }

/* Accesibilidad en táctiles */
.ap-covers .ap-card:focus-within .ap-card-back,
.ap-covers .ap-card:active .ap-card-back{ opacity:1; transform:translateY(0); }
.ap-covers .ap-card:focus-within .ap-card-front,
.ap-covers .ap-card:active .ap-card-front{ opacity:0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d5d11f *//* Título H2 “Beneficios…” – mantener proporción en móvil */
.ap-h2 .elementor-heading-title{
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* Ajuste específico para móvil */
@media (max-width: 767px){
  .ap-h2 .elementor-heading-title{
    /* escala fluida: no se hace chico en móvil */
    font-size: clamp(28px, 7.5vw, 40px) !important;
    margin-bottom: 14px; /* opcional, iguala el respiro a tus otros H2 */
  }
}

/* (Opcional) si quieres fijar escritorio también para uniformar todos los H2 */
@media (min-width: 768px){
  .ap-h2 .elementor-heading-title{
    font-size: 42px; /* ajústalo al tamaño de tus otros H2 de desktop */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc9b332 */<style>
/* =========================================================
   TITULOS DE SECCION (BENEFICIOS y FAQ)
   ========================================================= */
#beneficios .elementor-heading-title,
#faq .elementor-heading-title{
  /* tamaño proporcional desktop→móvil */
  font-size: clamp(28px, 6.2vw, 56px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.2px;
  margin-bottom: clamp(18px, 3.8vw, 28px) !important;
}

/* =========================================================
   FAQ (funciona con Toggle o Accordion de Elementor)
   ========================================================= */

/* Item contenedor (tarjetas) */
#faq [class*="accordion"] .elementor-accordion-item,
#faq [class*="toggle"]    .elementor-toggle-item{
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  overflow: hidden;
}

/* Título de cada pregunta */
#faq [class*="accordion"] .elementor-tab-title,
#faq [class*="toggle"]    .elementor-tab-title{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(14px,3.6vw,20px) clamp(16px,4vw,24px);
  font-weight: 700;
  line-height: 1.25;
  font-size: clamp(17px, 3.9vw, 20px) !important;
  color: #072A4A;
}

/* Cuerpo (respuesta) */
#faq [class*="accordion"] .elementor-tab-content,
#faq [class*="toggle"]    .elementor-tab-content{
  padding: 0 clamp(16px,4vw,24px) clamp(16px,4vw,20px);
  font-size: clamp(15px, 3.6vw, 18px);
  line-height: 1.55;
  color: #0F2E4F;
}

/* Icono + (círculo) */
#faq [class*="accordion"] .elementor-accordion-icon,
#faq [class*="toggle"]    .elementor-toggle-icon{
  width: clamp(34px, 8vw, 42px);
  height: clamp(34px, 8vw, 42px);
  min-width: clamp(34px, 8vw, 42px);
  border-radius: 999px;
  background: #0B3564;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 14px rgba(11,53,100,.25);
}

/* Tamaño del símbolo dentro del círculo */
#faq [class*="accordion"] .elementor-accordion-icon i,
#faq [class*="toggle"]    .elementor-toggle-icon i{
  font-size: clamp(14px, 3.6vw, 18px);
}

/* Efecto rotar el + al abrir (parece un –) */
#faq [class*="accordion"] .elementor-tab-title.elementor-active .elementor-accordion-icon i,
#faq [class*="toggle"]    .elementor-tab-title.elementor-active .elementor-toggle-icon i{
  transform: rotate(45deg);
  transition: transform .18s ease;
}

/* Separación entre tarjetas */
#faq [class*="accordion"] .elementor-accordion-item + .elementor-accordion-item,
#faq [class*="toggle"]    .elementor-toggle-item    + .elementor-toggle-item{
  margin-top: clamp(10px, 2.8vw, 14px);
}

/* “Respirar” el bloque FAQ en móvil */
#faq{
  padding: clamp(18px, 4.5vw, 28px);
  border-radius: 20px;
}
</style>/* End custom CSS */