/* Ajustes compartidos de las tres superficies revisadas. */
body.fjxp-publica-afinada{background:#faf9f6}
body.fjxp-publica-afinada .fjx-hero-title{font-family:Outfit,sans-serif!important;font-weight:900!important;letter-spacing:-.04em!important;color:var(--fjx-navy)!important;-webkit-text-fill-color:var(--fjx-navy)!important}
body.fjxp-publica-afinada .fjx-hero-copy{font-size:17px!important;line-height:1.7!important}
body.fjxp-publica-afinada :is(.aj-hero,.ct-hero){max-width:1180px!important;margin-inline:auto!important;min-height:0!important}
body.fjxp-publica-afinada :is(.aj-hero,.ct-hero) .fjx-hero-left{grid-template-rows:auto!important}
body.fjxp-publica-afinada :is(.fjx-btn,.fjx-btn-outline,.fjx-btn-light){min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px!important;font-size:14px!important}
body.fjxp-publica-afinada .ct-card{border-radius:8px!important;box-shadow:none!important;border:1px solid #dde5ee!important}
body.fjxp-publica-afinada .ct-card-val{font-size:15px!important;line-height:1.6!important}
body.fjxp-publica-afinada .fjx-title{font-family:Outfit,sans-serif!important;font-weight:700!important}
body.fjxp-publica-contacto .fjx-section .fjx-title{color:var(--fjx-navy)!important;-webkit-text-fill-color:var(--fjx-navy)!important}
body.fjxp-publica-afinada :is(.site-header,.siteHeader){background:#faf9f6}
/* El tema y el Customizer aportan subrayados y text-fill independientes.
   Una sola superficie para reposo/activo/hover; las flechas de submenú se conservan. */
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator{align-items:center;gap:16px;padding-inline:clamp(24px,5vw,60px)}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator ul.menu.menu-primary{gap:6px;margin-inline:0;justify-content:flex-start}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator ul.menu.menu-primary>li{margin-inline:0}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator ul.menu.menu-primary>li>a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;
 border:0!important;border-radius:10px;box-shadow:none!important;text-decoration:none!important;
 color:var(--fjx-texto-2)!important;-webkit-text-fill-color:currentColor!important;font-weight:500!important;
 background:transparent;transition:color .18s ease,background-color .18s ease;
}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator ul.menu.menu-primary>li>a::before{content:none!important}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator ul.menu.menu-primary>li>a[aria-current="page"]{
 color:var(--fjx-navy)!important;background:var(--fjx-fondo-suave-2);
}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) nav.navigator ul.menu.menu-primary>li>a:is(:hover,:focus-visible){
 color:var(--fjx-enlace)!important;background:#eaf0ff;
}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) :is(.navigator a,.off-canvas-toggle):focus-visible,
body.fjxp-publica-afinada .sliding-menu a:focus-visible{outline:2px solid var(--fjx-dorado-foco);outline-offset:4px}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) .navigator .nav-info{border:0;margin:0;padding:0;white-space:nowrap;font-size:12px;color:var(--fjx-texto-apagado)}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) .navigator .social-icons{display:flex;align-items:center;gap:4px;margin-inline:0}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) .navigator .social-icons a{
 display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin:0;
 color:var(--fjx-texto-3)!important;-webkit-text-fill-color:currentColor!important;border-radius:10px;
 transform:none!important;transition:color .18s ease,background-color .18s ease;
}
body.fjxp-publica-afinada :is(.site-header,.site-header-sticky) .navigator .social-icons a:is(:hover,:focus-visible){color:var(--fjx-enlace)!important;background:#eaf0ff}
body.fjxp-publica-afinada .sliding-menu .menu>li>a{
 display:flex;align-items:center;box-sizing:border-box;width:100%;padding:12px 16px;
 color:var(--fjx-texto-2)!important;-webkit-text-fill-color:currentColor!important;
 box-shadow:none!important;text-decoration:none!important;min-height:48px;border-radius:10px;font-size:20px;font-weight:500;line-height:1.35;
}
body.fjxp-publica-afinada .sliding-menu .menu>li{margin-bottom:4px}
body.fjxp-publica-afinada .sliding-menu .menu>li>a[aria-current="page"]{color:var(--fjx-navy)!important;background:var(--fjx-fondo-suave-2)}
body.fjxp-publica-afinada .sliding-menu .menu>li>a:is(:hover,:focus-visible){color:var(--fjx-enlace)!important;background:#eaf0ff}
body.fjxp-publica-afinada .sliding-menu .search-field{color:var(--fjx-texto-2);background:var(--fjx-fondo-suave);border:1px solid var(--fjx-borde);border-radius:10px}
body.fjxp-publica-afinada .sliding-menu .search-field::placeholder{color:var(--fjx-texto-tenue);opacity:1}
/* La animación del tema trasladaba los trazos antes de girarlos: fijar un centro común. */
body.fjxp-publica-afinada .off-canvas-toggle[data-target="off-canvas-right"]>span{transform:none!important}
body.fjxp-publica-afinada .off-canvas-toggle[data-target="off-canvas-right"]>span::before,
body.fjxp-publica-afinada .off-canvas-toggle[data-target="off-canvas-right"]>span::after{transform:none!important;margin:0!important;transition:transform .18s ease}
body.fjxp-publica-afinada.off-canvas-right-active .off-canvas-toggle[data-target="off-canvas-right"]>span{background:transparent!important}
body.fjxp-publica-afinada.off-canvas-right-active .off-canvas-toggle[data-target="off-canvas-right"]>span::before{top:0!important;transform:rotate(45deg)!important}
body.fjxp-publica-afinada.off-canvas-right-active .off-canvas-toggle[data-target="off-canvas-right"]>span::after{top:0!important;transform:rotate(-45deg)!important}
body.fjxp-publica-afinada :is(.fjx-btn,.fjx-btn-outline,.fjx-btn-light):focus-visible{outline:3px solid var(--fjx-dorado-foco);outline-offset:4px}
body.fjxp-publica-afinada .fjx-btn-outline:is(:hover,:focus-visible){color:var(--fjx-enlace)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--fjx-enlace)!important;background:#eaf0ff}
@media(prefers-reduced-motion:reduce){
 body.fjxp-publica-afinada :is(.navigator a,.sliding-menu a,.fjx-btn,.fjx-btn-outline,.fjx-btn-light),
 body.fjxp-publica-afinada .off-canvas-toggle>span::before,body.fjxp-publica-afinada .off-canvas-toggle>span::after{transition:none!important}
}
@media(max-width:640px){
 body.fjxp-publica-afinada .fjx-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:20px!important;gap:0!important}
 body.fjxp-publica-afinada :is(.aj-hero,.ct-hero){padding-top:140px!important;padding-bottom:32px!important}
 body.fjxp-publica-afinada .fjx-hero-left{padding:0!important;grid-template-rows:auto!important}
 body.fjxp-publica-afinada .fjx-hero-slide{padding:24px 20px!important;border-radius:10px!important}
 body.fjxp-publica-afinada .fjx-hero-title{font-size:36px!important;line-height:1.08!important;margin-bottom:17px!important}
 body.fjxp-publica-afinada .fjx-hero-copy{font-size:16px!important;line-height:1.65!important}
 body.fjxp-publica-afinada .fjx-hero-right{display:none!important}
 body.fjxp-publica-afinada .fjx-actions{gap:12px!important}
 body.fjxp-publica-afinada .fjx-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important}
}
