.elementor-kit-8{--e-global-color-primary:#04162B;--e-global-color-secondary:#1F77C4;--e-global-color-text:#46586B;--e-global-color-accent:#64B7FE;--e-global-color-ocm_navy_deep:#020B16;--e-global-color-ocm_text_dark:#0E2235;--e-global-color-ocm_text_muted:#8A98A6;--e-global-color-ocm_on_dark_muted:#A9C2DA;--e-global-color-ocm_surface:#F1F4F8;--e-global-color-ocm_border:#E1E7EF;--e-global-color-ocm_blue_light:#46A6EE;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#46586B;font-family:"Source Sans 3", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#1F77C4;}.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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* OCM-IT: componentes compartidos */
.ocm-btn-primary .elementor-button{box-shadow:0 10px 21px rgba(31,119,196,.6);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ocm-btn-primary .elementor-button:hover,.ocm-btn-primary .elementor-button:focus{transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,119,196,.7);filter:brightness(1.06);color:#fff}
.ocm-btn-ghost .elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.ocm-btn-ghost .elementor-button:hover,.ocm-btn-ghost .elementor-button:focus{background-color:#fff;color:#04162B;border-color:#fff}
.ocm-btn-ghost-dark .elementor-button:hover,.ocm-btn-ghost-dark .elementor-button:focus{background-color:#04162B;color:#fff;border-color:#04162B}
.elementor-button .elementor-button-icon svg{width:1em;height:1em}
.ocm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ocm-eyebrow .elementor-heading-title::before{content:"";width:9px;height:9px;border-radius:50%;background:#64B7FE;flex:0 0 9px}
.ocm-link-arrow .elementor-button{padding:0;background:none}
.ocm-link-arrow .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.ocm-link-arrow .elementor-button-icon{transition:transform .2s ease}

.ocm-chip{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#52A8EC 0%,#1C72C0 100%);color:#fff;box-shadow:0 6px 14px rgba(28,114,192,.3);flex:0 0 auto}
.ocm-chip svg{width:24px;height:24px;display:block}
.ocm-chip--sm{width:28px;height:28px;border-radius:50%}
.ocm-chip--sm svg{width:16px;height:16px}

.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p + p{margin-top:1em}

html{scroll-padding-top:110px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ocm-eyebrow--pill .elementor-heading-title{padding:7px 14px;border-radius:100px;background:rgba(11,111,184,.12);border:1px solid rgba(100,183,254,.3)}
.ocm-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#52A8EC 0%,#1C72C0 100%);color:#fff;flex:0 0 44px}
.ocm-avatar svg{width:22px;height:22px}

.ocm-counter .elementor-counter{flex-direction:column;align-items:flex-start;gap:8px}
.ocm-counter .elementor-counter-number-wrapper{justify-content:flex-start}

.ocm-news .elementor-post__card{box-shadow:0 10px 23px rgba(14,34,53,.07)!important;transition:transform .25s ease,box-shadow .25s ease}
.ocm-news .elementor-post__card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(14,34,53,.14)!important}
.ocm-news .elementor-post__badge{position:static!important;display:block;margin:0 0 10px!important;padding:0!important;line-height:1.5!important;background:none!important}
.ocm-news .elementor-post__text{display:flex;flex-direction:column}
.ocm-news .elementor-post__read-more{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px}
.ocm-news .elementor-post__read-more::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.ocm-news .elementor-post__read-more:hover::after{transform:translateX(4px)}
.ocm-news .elementor-post__meta-data{display:none}
.ocm-news .elementor-post__thumbnail img{object-fit:cover}
.ocm-eyebrow--pill-dark .elementor-heading-title{padding:6px 14px;border-radius:100px;border:1px solid rgba(100,183,254,.45);background:rgba(10,30,58,.35)}

.ocm-news.elementor-widget-posts .elementor-post__thumbnail{position:relative;overflow:hidden}
.ocm-news.elementor-widget-posts .elementor-post__thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important}
.ocm-news.elementor-widget-posts .elementor-post__card .elementor-post__badge{margin:0 23px 10px!important}
.ocm-news.elementor-widget-posts .elementor-post__card .elementor-post__thumbnail__link{margin-bottom:22px!important}

.ocm-news.elementor-widget-posts .elementor-post__card .elementor-post__text{margin-top:0!important;padding-top:0!important}
.ocm-news.elementor-widget-posts .elementor-post__card .elementor-post__read-more{display:inline-flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;margin-bottom:28px!important}

/* ==== OCM EVENTOS START ==== */
.ocm-evgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
@media(max-width:1024px){.ocm-evgrid{grid-template-columns:1fr;max-width:620px;margin:0 auto}}
.ocm-evcard{display:flex;flex-direction:column;gap:12px;padding:30px;background:#fff;border:1px solid #E1E7EF;border-radius:16px;box-shadow:0 10px 23px rgba(14,34,53,.09)}
@media(max-width:767px){.ocm-evcard{padding:26px 22px}}
.ocm-ev-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ocm-ev-date{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.5 "Source Sans 3",sans-serif;color:#46586B}
.ocm-ev-date svg{width:16px;height:16px}
.ocm-ev-fmt{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;background:#EAF3FD;font:700 12px/1.5 "Source Sans 3",sans-serif;color:#006297}
.ocm-ev-fmt svg{width:14px;height:14px}
.ocm-evcard__tipo{margin:0;font:700 12px/1.5 "Source Sans 3",sans-serif;letter-spacing:1.5px;color:#006297}
.ocm-evcard__title{margin:0;font:800 21px/1.2 "Source Sans 3",sans-serif}
.ocm-evcard__title a{color:#0E2235;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease,color .2s}
.ocm-evcard:hover .ocm-evcard__title a{background-size:100% 1px;color:#1F77C4}
.ocm-evcard__desc{margin:0;font:400 15px/1.55 "Source Sans 3",sans-serif;color:#46586B}
.ocm-ev-foot{margin-top:auto;padding-top:16px;border-top:1px solid #E8EEF6}
.ocm-link{display:inline-flex;align-items:center;gap:8px;font:700 14px/1.5 "Source Sans 3",sans-serif;color:#006297;text-decoration:none}
.ocm-link svg{width:16px;height:16px;transition:transform .2s ease}
.ocm-link:hover{color:#1F77C4}
.ocm-link:hover svg{transform:translateX(4px)}
.ocm-ev-empty{max-width:640px;margin:0 auto;padding:28px 32px;text-align:center;background:#F1F4F8;border:1px dashed #C9D6E4;border-radius:16px;font:400 16px/1.6 "Source Sans 3",sans-serif;color:#46586B}
.ocm-ev-empty p{margin:0}
/* ==== OCM EVENTOS END ==== */

/* ==== OCM MOTION START ==== */
html.ocm-motion body:not(.elementor-editor-active) :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-icon-list,.elementor-widget-image,.elementor-widget-form,.elementor-widget-theme-post-title,.elementor-widget-theme-post-featured-image,.elementor-widget-theme-post-content):not(:is(.ocm-evgrid,.e-grid,.ocm-pilar,.ocm-ruta,.ocm-sede,.ocm-sector,.ocm-sol,.ocm-news,.ocm-datos) *):not(.ocm-in),
html.ocm-motion body:not(.elementor-editor-active) :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(.ocm-evcard,.e-grid>.e-con,.ocm-pilar,.ocm-ruta,.ocm-sede,.ocm-sector,.ocm-sol__card,.ocm-news .elementor-post,.ocm-datos):not(.ocm-in){opacity:0;transform:translate3d(0,26px,0)}
html.ocm-motion body:not(.elementor-editor-active) :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(.elementor-widget-image,.elementor-widget-theme-post-featured-image):not(.ocm-in){transform:scale(.96)}
html.ocm-motion .ocm-anim{transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--ocm-d,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--ocm-d,0ms)!important;will-change:opacity,transform}

/* Botones: brillo que recorre + flecha que avanza */
.ocm-btn-primary .elementor-button{position:relative;overflow:hidden;isolation:isolate}
.ocm-btn-primary .elementor-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:-1;pointer-events:none}
.ocm-btn-primary .elementor-button:hover::after{left:130%}
.elementor-button .elementor-button-icon{transition:transform .25s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.elementor-button:active{transform:scale(.97)!important}

/* Tarjetas claras: elevación, borde y chip que reacciona */
.ocm-evcard,.ocm-light .e-grid>.e-con:not(:has(.ocm-counter)),.ocm-pilar,.ocm-ruta,.ocm-sede,.ocm-sector{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
.ocm-evcard:hover,.ocm-light .e-grid>.e-con:not(:has(.ocm-counter)):hover,.ocm-ruta:hover,.ocm-sede:hover,.ocm-sector:hover{transform:translateY(-5px);border-color:#B9DAF6!important;box-shadow:0 20px 40px rgba(14,34,53,.13)!important}
.ocm-pilar:hover{border-color:#CFE3F5!important;box-shadow:0 22px 44px rgba(14,34,53,.1)!important}
.ocm-chip,.ocm-avatar{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
:is(.e-con,.ocm-sol__card,.ocm-sede,.ocm-sector,.ocm-pilar):hover>.elementor-widget-html .ocm-chip,
:is(.ocm-sol__card,.e-con):hover .ocm-chip{transform:translateY(-3px) rotate(-6deg) scale(1.06);box-shadow:0 12px 22px rgba(28,114,192,.35)}
.ocm-sede:hover .ocm-avatar{transform:translateY(-2px) scale(1.08)}
/* Tarjetas oscuras: brillo del borde */
:is(.ocm-istat,.e-con:has(>.ocm-counter)){transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
:is(.ocm-istat,.e-con:has(>.ocm-counter)):hover{border-color:rgba(100,183,254,.5)!important;background-color:rgba(255,255,255,.07)!important;transform:translateY(-3px)}
#ocm-csteps>.e-con{transition:background-color .3s ease}
#ocm-csteps>.e-con:hover{background-color:rgba(100,183,254,.06)}

/* Imágenes */
.ocm-news.elementor-widget-posts .elementor-post__thumbnail img{transition:transform .6s cubic-bezier(.2,.7,.2,1)!important}
.ocm-news.elementor-widget-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.06)!important}
.ocm-news .elementor-post__title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease,color .2s}
.ocm-news .elementor-post__card:hover .elementor-post__title a{background-size:100% 1px;color:#1F77C4}
.ocm-logo-slot img{transition:transform .3s ease}
.ocm-logo-slot:hover img{transform:scale(1.1)}
.ocm-quienes__logo img{animation:ocm-float 6s ease-in-out infinite}
@keyframes ocm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Navegación */
.ocm-menu .elementor-nav-menu--main .elementor-item{position:relative}
.ocm-menu .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:#64B7FE;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ocm-menu .elementor-nav-menu--main .elementor-item:hover::after,.ocm-menu .elementor-nav-menu--main .elementor-item:focus::after,.ocm-menu .elementor-nav-menu--main .elementor-item-active::after{transform:scaleX(1);transform-origin:left}
#ocm-nav.ocm-nav-light .elementor-nav-menu--main .elementor-item::after{background:#1F77C4}
.elementor-location-footer .elementor-icon-list-item a .elementor-icon-list-text{display:inline-block;transition:transform .25s ease,color .2s}
.elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{transform:translateX(4px)}
.ocm-social .elementor-social-icon{transition:background-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)!important}
.ocm-social .elementor-social-icon:hover{transform:translateY(-3px)}

/* Eyebrow: punto que late */
.ocm-eyebrow .elementor-heading-title::before{animation:ocm-pulse 2.6s ease-out infinite}
@keyframes ocm-pulse{0%{box-shadow:0 0 0 0 rgba(100,183,254,.55)}70%{box-shadow:0 0 0 8px rgba(100,183,254,0)}100%{box-shadow:0 0 0 0 rgba(100,183,254,0)}}
/* WhatsApp: anillo de atención */
.ocm-wa::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(31,175,56,.5);animation:ocm-ring 3.2s ease-out infinite}
@keyframes ocm-ring{0%{box-shadow:0 0 0 0 rgba(31,175,56,.5)}60%,100%{box-shadow:0 0 0 14px rgba(31,175,56,0)}}
/* Barra de lectura en artículos */
.ocm-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#64B7FE,#1F77C4);z-index:1000;pointer-events:none}
/* Foco visible accesible */
:is(a,button,.elementor-button):focus-visible{outline:2px solid #64B7FE;outline-offset:3px;border-radius:6px}

@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
 .ocm-light .e-grid>.e-con:hover,.ocm-sede:hover,.ocm-sector:hover,.ocm-ruta:hover{transform:none}
}
/* ==== OCM MOTION END ==== */

/* ==== OCM QA RESPONSIVE START ==== */
/* Cuadrículas: centrar la última fila incompleta */
@media(max-width:1024px){
 .e-grid.ocm-orph,.e-con.ocm-orph{display:flex!important;flex-wrap:wrap;justify-content:center}
 .ocm-orph-t4>.e-con{flex:0 0 calc((100% - 3*var(--ocm-g,18px))/4)!important;width:auto!important}
 .ocm-orph-t3>.e-con{flex:0 0 calc((100% - 2*var(--ocm-g,24px))/3)!important;width:auto!important}
 .ocm-orph-t4{--ocm-g:18px;gap:18px!important}
 .ocm-orph-t3{--ocm-g:24px;gap:24px!important}
 .ocm-news .elementor-posts-container{display:flex!important;flex-wrap:wrap;justify-content:center}
 .ocm-news .elementor-posts-container>.elementor-post{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px)}
}
@media(max-width:767px){
 .ocm-orph-m2>.e-con{flex:0 0 calc((100% - var(--ocm-gm,12px))/2)!important}
 .ocm-orph-m2{--ocm-gm:12px;gap:12px!important}
 .ocm-orph-t4.ocm-orph-m2{--ocm-gm:18px;gap:18px!important}
 .ocm-news .elementor-posts-container>.elementor-post{flex-basis:100%;max-width:100%}
}
/* Enlaces de texto: área de toque cómoda en pantallas táctiles */
@media(max-width:1024px){
 .ocm-link,.ocm-news .elementor-post__read-more{padding-block:10px!important;margin-top:-10px!important}
 .ocm-news .elementor-post__card .elementor-post__read-more{margin-bottom:12px!important}
 .elementor-location-footer .elementor-icon-list-item>a{padding-block:5px;margin-block:-5px}
}
/* Documentos legales: URLs largas no se salen de la pantalla */
.ocm-legal a,.ocm-legal p,.ocm-legal td{overflow-wrap:anywhere}
/* Etiquetas pequeñas: un poco más legibles en móvil */
@media(max-width:767px){.ocm-mini .elementor-heading-title{font-size:12px!important}}
/* ==== OCM QA RESPONSIVE END ==== *//* End custom CSS */