.elementor-kit-6{--e-global-color-primary:#0D1B2A;--e-global-color-secondary:#0FA3A3;--e-global-color-text:#333333;--e-global-color-accent:#C9A15A;--e-global-color-navy900:#081320;--e-global-color-navy700:#16293D;--e-global-color-navy500:#34506B;--e-global-color-teal700:#0B7E7E;--e-global-color-teal500:#2DB8B8;--e-global-color-teal100:#DBF0F0;--e-global-color-teal50:#EFF9F9;--e-global-color-gold700:#A8823F;--e-global-color-gold400:#DCBE85;--e-global-color-gold100:#F4EAD4;--e-global-color-gold50:#FBF6EC;--e-global-color-white:#FFFFFF;--e-global-color-bgsoft:#F5F7FA;--e-global-color-bgsoft2:#EDF1F6;--e-global-color-line100:#E4E9F0;--e-global-color-line200:#D2DAE5;--e-global-color-ink900:#1C2733;--e-global-color-ink500:#5C6773;--e-global-color-ink400:#8A929C;--e-global-color-ondark:#AFC0D2;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-display-font-family:"Playfair Display";--e-global-typography-display-font-size:64px;--e-global-typography-display-font-weight:700;--e-global-typography-display-line-height:1.08em;--e-global-typography-display-letter-spacing:-1px;--e-global-typography-h2title-font-family:"Playfair Display";--e-global-typography-h2title-font-size:36px;--e-global-typography-h2title-font-weight:700;--e-global-typography-h2title-line-height:1.14em;--e-global-typography-h2title-letter-spacing:-0.5px;--e-global-typography-h3title-font-family:"Playfair Display";--e-global-typography-h3title-font-size:22px;--e-global-typography-h3title-font-weight:700;--e-global-typography-h3title-line-height:1.2em;--e-global-typography-h3title-letter-spacing:-0.2px;--e-global-typography-lead-font-family:"Montserrat";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6em;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-nav-font-family:"Montserrat";--e-global-typography-nav-font-size:15px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-line-height:1.2em;--e-global-typography-nav-letter-spacing:0.2px;color:#333333;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0FA3A3;}.elementor-kit-6 a:hover{color:#0B7E7E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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 */body{font-family:'Montserrat',sans-serif;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Playfair Display',serif;letter-spacing:-0.01em;color:#0D1B2A;}
.elementor-widget-nav-menu .elementor-item{font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;color:#0D1B2A;}
.elementor-button{font-family:'Montserrat',sans-serif;font-weight:600;}

/* === mobile-fixes 2026-10-06 (Ingenio) — ver research/log-2026-10-06-mobile-fixes.md === */
/* A3: URLs largas en contenido de posts */
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{overflow-wrap:anywhere;}
.elementor-widget-theme-post-content table p,.elementor-widget-theme-post-content table li{overflow-wrap:normal;}
/* A4: tablas PSEO con scroll horizontal y sin cortar palabras */
.pseo-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%;}
.pseo-table-wrap table{min-width:600px;}
.pseo-table-wrap th,.pseo-table-wrap td,.pseo-content .pseo-table-wrap table th,.pseo-content .pseo-table-wrap table td{word-break:normal!important;overflow-wrap:normal!important;}
/* Blog: paginación del Loop Grid */
.elementor-element-c9409e8 .elementor-pagination{margin-top:36px;}
.elementor-element-c9409e8 .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:4px;padding:0 12px;border:1px solid #E4E9F0;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;color:#0D1B2A;text-decoration:none;}
.elementor-element-c9409e8 .elementor-pagination .page-numbers.current{background:#0D1B2A;border-color:#0D1B2A;color:#fff;}
.elementor-element-c9409e8 .elementor-pagination a.page-numbers:hover{border-color:#0FA3A3;color:#0B7E7E;}
/* Ally: por debajo del banner de cookies (z 99999) y por encima del header (z 99) */
#ea11y-root{position:relative!important;z-index:9999!important;}
@media (max-width:767px){
 /* A1: header móvil — logo | CTA | hamburguesa, sin desborde */
 .elementor-47 .elementor-element.elementor-element-5c44694{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto!important;column-gap:10px!important;row-gap:0!important;padding:10px 14px!important;min-height:64px!important;align-items:center!important;}
 .elementor-47 .elementor-element-5c44694>.elementor-element-1a139ca{grid-column:1!important;grid-row:1!important;margin:0!important;width:auto!important;max-width:96px!important;}
 .elementor-47 .elementor-element-5c44694>.elementor-element-70cf247{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;}
 .elementor-47 .elementor-element-70cf247 .elementor-button{font-size:14px!important;line-height:1.2!important;padding:8px 12px!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;white-space:normal!important;text-align:center;}
 .elementor-47 .elementor-element-5c44694>.elementor-element-b86fa79{grid-column:3!important;grid-row:1!important;width:44px!important;min-width:44px!important;max-width:44px!important;margin:0!important;}
 .elementor-47 .elementor-element-b86fa79 .elementor-menu-toggle{width:44px!important;height:44px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;}
 .elementor-47 .elementor-element-b86fa79 .elementor-menu-toggle svg{width:24px;height:24px;}
 .elementor-47 .elementor-element.elementor-element-b86fa79 nav.elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px!important;}
 /* M2: menú móvil — tipografía legible e ítems ≥44px */
 .elementor-47 .elementor-element-b86fa79 .elementor-nav-menu--dropdown a.elementor-item,.elementor-47 .elementor-element-b86fa79 .elementor-nav-menu--dropdown a.elementor-sub-item{font-size:16px!important;line-height:1.3!important;padding:12px 16px 12px 24px!important;min-height:48px;display:flex!important;align-items:center;justify-content:space-between;}
 .elementor-47 .elementor-element-b86fa79 .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{font-size:15px!important;padding-left:40px!important;}
 .elementor-47 .elementor-element-b86fa79 .elementor-nav-menu--dropdown .sub-menu .sub-menu a.elementor-sub-item{padding-left:56px!important;}
 .elementor-47 .elementor-element-b86fa79 .elementor-nav-menu--dropdown .sub-arrow{padding:10px 12px!important;margin:-10px -6px -10px 8px!important;}
 /* M6: titulares móviles en posts y páginas de ciudad */
 .elementor-widget-theme-post-content h2{font-size:25px!important;line-height:1.25!important;}
 .elementor-widget-theme-post-content h3{font-size:21px!important;line-height:1.3!important;}
 body.page-id-676 .page-header .entry-title,body.page-id-871 .page-header .entry-title{font-size:31px!important;line-height:1.15!important;}
 body.page-id-676 .page-content h2,body.page-id-871 .page-content h2{font-size:25px!important;line-height:1.25!important;}
 body.page-id-676 .page-content h3,body.page-id-871 .page-content h3{font-size:21px!important;line-height:1.3!important;}
 /* M5: /seguros/vida/ — más ancho para el Typeform */
 .elementor-18 .elementor-element.elementor-element-030670a{padding-left:12px!important;padding-right:12px!important;}
 .elementor-18 .elementor-element.elementor-element-19a157c,.elementor-18 .elementor-element.elementor-element-08bb432{padding-left:0!important;padding-right:0!important;}
 .elementor-18 .elementor-element.elementor-element-08bb432>.e-con-inner,.elementor-18 .elementor-element.elementor-element-19a157c>.e-con-inner{padding-left:0!important;padding-right:0!important;}
 .elementor-18 .elementor-element.elementor-element-3c2b400{padding-left:16px!important;padding-right:16px!important;}
 /* M4: calculadora — botón sin cortar, textos ≥14px, sliders más tocables */
 .elementor-element-e3f298c .sve-fin .sv-btn{white-space:normal!important;flex-wrap:wrap;font-size:15px!important;line-height:1.25!important;padding:14px 16px!important;text-align:center;}
 .elementor-element-e3f298c .sve-fin .sv-eyebrow,.elementor-element-e3f298c .sve-fin .sv-ctrl-label span,.elementor-element-e3f298c .sve-fin .sv-ticks,.elementor-element-e3f298c .sve-fin .sv-social .sv-badge,.elementor-element-e3f298c .sve-fin .sv-social .sv-social-txt,.elementor-element-e3f298c .sve-fin .sv-ref,.elementor-element-e3f298c .sve-fin .sv-profile button,.elementor-element-e3f298c .sve-fin .sv-hero-label,.elementor-element-e3f298c .sve-fin .sv-hero-note,.elementor-element-e3f298c .sve-fin .sv-income .l,.elementor-element-e3f298c .sve-fin .sv-donut-center .k,.elementor-element-e3f298c .sve-fin .sv-legend div,.elementor-element-e3f298c .sve-fin .sv-mini .l,.elementor-element-e3f298c .sve-fin .sv-coach .tx p,.elementor-element-e3f298c .sve-fin .sv-build .desc,.elementor-element-e3f298c .sve-fin .sv-bar .nm,.elementor-element-e3f298c .sve-fin .sv-bar .fl,.elementor-element-e3f298c .sve-fin .sv-build .help,.elementor-element-e3f298c .sve-fin .sv-field label,.elementor-element-e3f298c .sve-fin .sv-err,.elementor-element-e3f298c .sve-fin .sv-disc{font-size:14px!important;}
 .elementor-element-e3f298c .sve-fin input[type=range]{height:14px!important;margin:10px 0!important;}
 .elementor-element-e3f298c .sve-fin input[type=range]::-webkit-slider-thumb{width:34px!important;height:34px!important;}
 .elementor-element-e3f298c .sve-fin input[type=range]::-moz-range-thumb{width:34px!important;height:34px!important;}
 .elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li{overflow-wrap:anywhere;}
 .elementor-widget-text-editor table,.elementor-widget-text-editor table *{overflow-wrap:normal;}
 .elementor-26 .elementor-element-3a0a24b .elementor-heading-title,.elementor-26 .elementor-element-c86c40a .elementor-heading-title{font-size:14px!important;}
 .elementor-element-e3f298c .sve-fin .sv-profile button{min-height:44px!important;}
}
/* === /mobile-fixes 2026-10-06 === *//* End custom CSS */