@charset "UTF-8";
/* v2 · rediseno oscuro · previsualizacion (?je_v2=1). Publicar: JE_V2_LIVE=true en functions.php */
body.je-v2{--global-palette1:#f4f4f2;--global-palette2:#2a2a2a;--global-palette3:#f4f4f2;--global-palette4:#dededa;--global-palette5:#8f8f8a;--global-palette6:#f4f4f2;--global-palette7:#171717;--global-palette8:#0c0c0c;--global-palette9:#121212;--global-palette9rgb:18,18,18;--global-palette8rgb:12,12,12;--global-gray-400:#8f8f8a;--global-gray-500:#8f8f8a;--global-gray-600:#b3b3ae;background:#0c0c0c;color:#dededa}
body.je-v2 #wrapper,body.je-v2 #inner-wrap,body.je-v2 .content-area,body.je-v2 .site-container,body.je-v2 .content-wrap,body.je-v2 .entry-content-wrap,body.je-v2 .site-main{background:transparent !important}
body.je-v2 .content-bg,body.je-v2 .entry-content-wrap.content-bg{background:transparent !important;box-shadow:none !important}
body.je-v2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65}
body.je-v2 h1,body.je-v2 h2,body.je-v2 h3,body.je-v2 h4,body.je-v2 h5,body.je-v2 h6{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
:root{--je-bg:#0c0c0c;--je-bg2:#121212;--je-panel:#171717;--je-ink:#f4f4f2;--je-grey:#b3b3ae;--je-mist:#a3a39d;--je-hair:#262626;--je-hair2:#333333;--je-caps:11px;--je-track:.22em}
body.je-v2{-webkit-font-smoothing:antialiased;letter-spacing:0}
.je-v2 h1,.je-v2 h2,.je-v2 h3,.je-v2 h4,.je-v2 h5,.je-v2 h6{text-wrap:balance;letter-spacing:-.015em}
.je-v2 h1{font-weight:300 !important}
.je-v2 h1 strong,.je-v2 h1 b{font-weight:500}
.je-v2 h2{font-weight:300 !important}
.je-v2 h3{font-weight:400 !important}
.je-v2 strong,.je-v2 b{font-weight:500}
.je-v2 a{transition:color .2s,border-color .2s,background .2s}
.je-v2 .entry-content a:not(.kb-button):not(.wp-block-button__link):not(.button){color:var(--je-ink);text-decoration:none;border-bottom:1px solid var(--je-hair2)}
.je-v2 .entry-content a:not(.kb-button):not(.wp-block-button__link):not(.button):hover{border-color:var(--je-ink)}
.je-v2 hr,.je-v2 .wp-block-separator{border-color:var(--je-hair) !important;opacity:1}
.je-v2 ::selection{background:var(--je-ink);color:var(--je-bg)}
.je-v2 .je-caps{font-size:var(--je-caps);font-weight:500;letter-spacing:var(--je-track);text-transform:uppercase;color:var(--je-mist)}
.je-v2 .kb-button,.je-v2 .wp-block-button__link,.je-v2 .button,.je-v2 button.kb-forms-submit,.je-v2 .kb-adv-form .kb-forms-submit,.je-v2 .comment-form .submit,.je-v2 input[type="submit"]{border-radius:0 !important;box-shadow:none !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;padding:14px 32px !important;background:var(--je-ink) !important;color:var(--je-bg) !important;border:1px solid var(--je-ink) !important}
.je-v2 .kb-button:hover,.je-v2 .wp-block-button__link:hover,.je-v2 .button:hover,.je-v2 button.kb-forms-submit:hover,.je-v2 .comment-form .submit:hover,.je-v2 input[type="submit"]:hover{background:transparent !important;color:var(--je-ink) !important}
.je-v2 .is-style-outline .wp-block-button__link,.je-v2 .kb-btn-global-outline .kb-button,.je-v2 .je-btn-line .kb-button{background:transparent !important;color:var(--je-ink) !important;border-color:var(--je-hair2) !important}
.je-v2 .is-style-outline .wp-block-button__link:hover,.je-v2 .je-btn-line .kb-button:hover{border-color:var(--je-ink) !important}
.je-v2 #masthead{background:var(--je-bg)}
.je-v2 .site-header-row-container{border-bottom:1px solid var(--je-hair)}
.je-v2 .site-top-header-wrap .site-header-row-container-inner{border-bottom:1px solid var(--je-hair)}
.je-v2 .site-top-header-wrap .header-html{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist)}
.je-v2 .site-top-header-wrap .header-html a{color:var(--je-mist)}
.je-v2 .site-top-header-wrap .header-html a:hover{color:var(--je-ink)}
.je-v2 .site-branding img.custom-logo{max-width:220px !important;width:220px !important;height:auto !important}
.je-v2 .main-navigation .primary-menu-container > ul > li > a,.je-v2 .header-navigation .header-menu-container > ul > li > a{font-size:11px !important;font-weight:500 !important;letter-spacing:.2em !important;text-transform:uppercase;color:var(--je-grey) !important;padding:0 20px !important}
.je-v2 .main-navigation .primary-menu-container > ul > li > a:hover,.je-v2 .main-navigation .primary-menu-container > ul > li.current-menu-item > a{color:var(--je-ink) !important}
.je-v2 .header-navigation ul ul.sub-menu{background:var(--je-bg2) !important;border:1px solid var(--je-hair);box-shadow:none !important}
.je-v2 .header-navigation ul ul.sub-menu li a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--je-grey) !important}
.je-v2 .header-navigation ul ul.sub-menu li a:hover{color:var(--je-ink) !important;background:var(--je-panel) !important}
.je-v2 .search-toggle-open,.je-v2 .mobile-toggle-open{color:var(--je-grey) !important}
.je-v2 #masthead .site-header-inner-wrap.item-is-fixed{background:rgba(12,12,12,.92) !important;backdrop-filter:blur(10px)}
.je-v2 #mobile-drawer .drawer-inner{background:var(--je-bg) !important}
.je-v2 #mobile-drawer .mobile-navigation a{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--je-ink);border-color:var(--je-hair)}
.je-v2 .site-footer{background:var(--je-bg) !important;border-top:1px solid var(--je-hair);color:var(--je-mist);font-size:13px}
.je-v2 .site-footer .site-footer-row-container{background:transparent !important}
.je-v2 .site-footer a{color:var(--je-mist)}
.je-v2 .site-footer a:hover{color:var(--je-ink)}
.je-v2 .site-footer .widget-title,.je-v2 .site-footer h4{font-size:11px !important;letter-spacing:.22em;text-transform:uppercase;color:var(--je-ink);font-weight:500 !important;margin-bottom:16px}
.je-v2 .site-footer .footer-html{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.je-v2 .site-footer .site-bottom-footer-inner-wrap{border-top:1px solid var(--je-hair)}
.je-v2 .footer-social-wrap .social-button{background:transparent !important;border:1px solid var(--je-hair2) !important;border-radius:0 !important;color:var(--je-grey) !important}
.je-v2 .footer-social-wrap .social-button:hover{border-color:var(--je-ink) !important;color:var(--je-ink) !important}
.je-v2 .site-footer .widget ul{list-style:none;margin:0;padding:0}
.je-v2 .site-footer .widget ul li{padding:4px 0}
.je-v2.home-v2{--w:1240px}
.je-v2.home-v2 .je-wrap{max-width:var(--w);margin:0 auto;padding:0 40px}
.je-v2.home-v2 .je-caps{display:block}
.je-v2.home-v2 .je-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--je-hair);background:var(--je-bg)}
.je-v2.home-v2 .je-hero-photo{position:absolute;right:0;top:0;bottom:0;width:50%;margin:0}
.je-v2.home-v2 .je-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.je-v2.home-v2 .je-hero-inner{position:relative;z-index:1;padding:88px 40px;max-width:var(--w);margin:0 auto;width:100%}
.je-v2.home-v2 .je-hero .je-caps{color:var(--je-grey);margin-bottom:22px}
.je-v2.home-v2 .je-hero h1{font-size:clamp(38px,5vw,64px) !important;line-height:1.1 !important;letter-spacing:-.02em;max-width:13em;margin:0 0 26px;color:var(--je-ink)}
.je-v2.home-v2 .je-hero h1 strong{font-weight:500}
.je-v2.home-v2 .je-hero .je-sub{font-size:16px;color:var(--je-grey);max-width:34em;margin:0 0 38px;font-weight:300}
.je-v2.home-v2 .je-intro{padding:56px 0;border-bottom:1px solid var(--je-hair)}
.je-v2.home-v2 .je-intro p{max-width:62em;color:var(--je-grey);margin:0 0 14px}
.je-v2.home-v2 .je-intro p:last-child{margin:0}
.je-v2.home-v2 .je-intro strong{color:var(--je-ink)}
.je-v2.home-v2 .je-tiles{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--je-hair);margin:64px auto;gap:0 !important}
.je-v2.home-v2 .je-tile{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:30px 28px;border:1px solid var(--je-hair);border-left:0;transition:background .2s;margin:0}
.je-v2.home-v2 .je-tile:hover{background:var(--je-panel)}
.je-v2.home-v2 .je-tile h3{font-size:22px !important;font-weight:300 !important;margin:44px 0 12px}
.je-v2.home-v2 .je-tile p{font-size:13px;color:var(--je-grey);line-height:1.6;margin:0}
.je-v2.home-v2 .je-tile .je-go{display:inline-block;margin-top:26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--je-hair2);padding-bottom:3px;color:var(--je-ink)}
.je-v2.home-v2 .je-tile:hover .je-go{border-color:var(--je-ink)}
.je-v2.home-v2 .je-logos{border-top:1px solid var(--je-hair);border-bottom:1px solid var(--je-hair);padding:28px 0}
.je-v2.home-v2 .je-logos ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px 40px}
.je-v2.home-v2 .je-logos li{font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--je-mist)}
.je-v2.home-v2 .je-logos li img{height:22px;width:auto;opacity:.55;filter:grayscale(1) brightness(2)}
.je-v2.home-v2 .je-facts{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:96px 0;align-items:center}
.je-v2.home-v2 .je-facts h2{font-size:clamp(26px,3vw,38px) !important;margin:0 0 22px}
.je-v2.home-v2 .je-facts h2 strong{font-weight:500}
.je-v2.home-v2 .je-facts p{color:var(--je-grey);max-width:32em;margin:0 0 14px}
.je-v2.home-v2 .je-nums{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--je-hair);border-left:1px solid var(--je-hair);gap:0 !important}
.je-v2.home-v2 .je-nums > div{padding:30px;border-right:1px solid var(--je-hair);border-bottom:1px solid var(--je-hair)}
.je-v2.home-v2 .je-nums b{display:block;font-size:46px;font-weight:300;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--je-ink)}
.je-v2.home-v2 .je-nums span{display:block;margin-top:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist)}
.je-v2.home-v2 .je-quotes{background:var(--je-bg2);border-top:1px solid var(--je-hair);border-bottom:1px solid var(--je-hair);padding:80px 0}
.je-v2.home-v2 .je-quotes .je-caps{text-align:center;margin-bottom:44px}
.je-v2.home-v2 .je-qgrid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--je-hair);gap:0 !important}
.je-v2.home-v2 .je-q{padding:30px 26px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--je-hair);border-left:0;margin:0}
.je-v2.home-v2 .je-q p{margin:0;font-size:14px;line-height:1.65;color:var(--je-grey);flex:1;font-weight:300}
.je-v2.home-v2 .je-q cite{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--je-mist);line-height:1.7}
.je-v2.home-v2 .je-q cite strong{display:block;color:var(--je-ink);font-weight:500}
.je-v2.home-v2 .je-contact{padding:88px 0}
.je-v2.home-v2 .je-contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px}
.je-v2.home-v2 .je-contact h2{font-size:clamp(24px,2.6vw,32px) !important;margin:16px 0 18px}
.je-v2.home-v2 .je-contact p{color:var(--je-grey);max-width:30em}
.je-v2.home-v2 .je-ways{list-style:none;margin:28px 0 0;padding:0;font-size:14px}
.je-v2.home-v2 .je-ways li{padding:4px 0}
.je-v2.home-v2 .je-ways span{display:inline-block;width:92px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist)}
@media (max-width:1024px){.je-v2.home-v2 .je-tiles,.je-v2.home-v2 .je-qgrid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.je-v2.home-v2 .je-wrap,.je-v2.home-v2 .je-hero-inner{padding-left:20px;padding-right:20px}
.je-v2.home-v2 .je-hero{min-height:0;flex-direction:column-reverse}
.je-v2.home-v2 .je-hero-photo{position:relative;width:100%;height:60vw}
.je-v2.home-v2 .je-hero-photo img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.je-v2.home-v2 .je-hero-inner{padding:8px 20px 56px}
.je-v2.home-v2 .je-tiles,.je-v2.home-v2 .je-qgrid,.je-v2.home-v2 .je-facts,.je-v2.home-v2 .je-contact-grid{grid-template-columns:1fr}
.je-v2.home-v2 .je-facts{gap:40px;padding:64px 0}
.je-v2.home-v2 .je-tile{min-height:0}
.je-v2.home-v2 .je-tile h3{margin-top:20px}}
.je-v2 .kb-adv-form .kb-field,.je-v2 .kb-adv-form textarea,.je-v2 .kb-adv-form select,.je-v2 .kb-adv-form-field input,.je-v2 .kb-adv-form-field textarea{background:var(--je-bg2) !important;border:1px solid var(--je-hair2) !important;border-radius:0 !important;color:var(--je-ink) !important;-webkit-text-fill-color:var(--je-ink) !important;box-shadow:none !important;padding:13px 14px !important}
.je-v2 .kb-adv-form .kb-field:focus,.je-v2 .kb-adv-form textarea:focus{border-color:var(--je-ink) !important;outline:none !important}
.je-v2 .kb-adv-form label,.je-v2 .kb-adv-form-field label,.je-v2 .kb-adv-form-label,.je-v2 .kb-adv-form-checkbox-label{font-size:11px !important;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist) !important}
.je-v2 .kb-adv-form .kb-field::placeholder,.je-v2 .kb-adv-form textarea::placeholder{color:var(--je-mist) !important;opacity:1 !important}
.je-v2 .kb-adv-form .kb-adv-form-field-checkbox label,.je-v2 .kb-adv-form .kb-adv-form-description{font-size:12px !important;color:var(--je-mist) !important;text-transform:none;letter-spacing:0}
.je-v2 .kb-adv-form .kb-adv-form-message{border-radius:0}
.je-v2 .comment-form input[type="text"],.je-v2 .comment-form input[type="email"],.je-v2 .comment-form input[type="url"],.je-v2 .comment-form textarea{background:var(--je-bg2) !important;border:1px solid var(--je-hair2) !important;border-radius:0 !important;color:var(--je-ink) !important;-webkit-text-fill-color:var(--je-ink) !important}
.je-v2 .comment-form label.float-label,.je-v2 .comment-form .required{color:var(--je-mist) !important}
.je-v2 .comment-form input::placeholder,.je-v2 .comment-form textarea::placeholder{color:transparent !important}
.je-v2 .comment-reply-link{color:var(--je-ink) !important}
.je-v2.page-id-2160 .entry-content > .wp-block-image,.je-v2.page-id-3559 .entry-content > .wp-block-image{display:none}
.je-v2 .je-blog-cats{display:flex;gap:0;border-bottom:1px solid var(--je-hair);overflow-x:auto;margin:0 0 56px}
.je-v2 .je-blog-cats a{padding:18px 28px 16px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist);border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}
.je-v2 .je-blog-cats a:first-child{padding-left:0}
.je-v2 .je-blog-cats a.cur,.je-v2 .je-blog-cats a:hover{color:var(--je-ink);border-color:var(--je-ink)}
.je-v2 .wp-block-query .wp-block-post-template.is-layout-grid{gap:0 !important;border-left:1px solid var(--je-hair)}
.je-v2 .wp-block-query .wp-block-post > .wp-block-group{border:1px solid var(--je-hair) !important;border-left:0 !important;border-top:0 !important;border-radius:0 !important;height:100%;padding:0 !important;transition:background .2s}
.je-v2 .wp-block-query .wp-block-post > .wp-block-group:hover{background:var(--je-panel)}
.je-v2 .wp-block-query .wp-block-post-featured-image{margin:0}
.je-v2 .wp-block-query .wp-block-post-featured-image img{border-radius:0 !important;filter:grayscale(.15) contrast(1.05)}
.je-v2 .wp-block-query .wp-block-post > .wp-block-group > .wp-block-group{padding:22px 24px 26px !important}
.je-v2 .wp-block-query .wp-block-post-date{font-size:11px !important;letter-spacing:.18em;text-transform:uppercase;color:var(--je-mist)}
.je-v2 .wp-block-query .wp-block-post-title{font-size:19px !important;font-weight:400 !important;line-height:1.3 !important;letter-spacing:-.01em}
.je-v2 .wp-block-query .wp-block-post-title a{color:var(--je-ink);border:0}
.je-v2 .wp-block-query .wp-block-post-excerpt{font-size:13px !important;color:var(--je-grey);font-weight:300}
.je-v2 .wp-block-query .wp-block-post-excerpt__more-text,.je-v2 .wp-block-query .wp-block-post-excerpt__more-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-ink);border-bottom:1px solid var(--je-hair2);text-decoration:none}
.je-v2 .je-blog-head{padding:72px 0 48px}
.je-v2 .je-blog-head h1{font-size:clamp(34px,4.2vw,54px) !important;max-width:15em;margin:18px 0 22px}
.je-v2 .je-blog-head h1 strong{font-weight:500}
.je-v2 .je-blog-head p{color:var(--je-grey);max-width:44em;font-weight:300}
.je-v2 .wp-block-query .wp-block-post:first-child{grid-column:1/-1}
.je-v2 .wp-block-query .wp-block-post:first-child > .wp-block-group{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;padding:48px 32px !important;border-top:1px solid var(--je-hair) !important}
.je-v2 .wp-block-query .wp-block-post:first-child > .wp-block-group > .wp-block-group{padding:0 !important}
.je-v2 .wp-block-query .wp-block-post:first-child .wp-block-post-title{font-size:clamp(26px,2.8vw,36px) !important;font-weight:300 !important}
.je-v2 .wp-block-query .wp-block-post:first-child .wp-block-post-excerpt{font-size:15px !important}
.je-v2 .wp-block-query .wp-block-post:nth-child(-n+4) > .wp-block-group{border-top:1px solid var(--je-hair) !important}
.je-v2 .je-start{border-top:1px solid var(--je-hair);padding:64px 0 !important;margin-top:0}
.je-v2 .je-start h2{font-size:clamp(24px,2.6vw,32px) !important}
.je-v2 .je-start ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--je-hair)}
.je-v2 .je-start ul li{padding:16px 0;border-bottom:1px solid var(--je-hair);color:var(--je-grey)}
.je-v2 .je-start ul li a{border:0}
.je-v2 .je-start ul li strong{color:var(--je-ink);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:767px){.je-v2 .wp-block-query .wp-block-post:first-child > .wp-block-group{grid-template-columns:1fr;gap:24px;padding:24px !important}}
.je-v2 .wp-block-query-pagination{padding:36px 0;border-bottom:1px solid var(--je-hair);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.je-v2 .wp-block-query-pagination a,.je-v2 .wp-block-query-pagination .page-numbers{color:var(--je-mist);text-decoration:none;border:0 !important}
.je-v2 .wp-block-query-pagination .page-numbers.current{color:var(--je-ink);border:1px solid var(--je-ink) !important;padding:8px 12px}
.je-v2.page-id-2160 .has-base-2-background-color,.je-v2.page-id-3559 .has-base-2-background-color{background:transparent !important;border:0 !important;border-top:1px solid var(--je-hair) !important;border-radius:0 !important;padding:64px 0 !important}
.je-v2 .loop-entry .content-bg,.je-v2 .loop-entry.content-bg{background:transparent !important;border:1px solid var(--je-hair) !important;border-radius:0 !important;box-shadow:none !important}
.je-v2 .loop-entry .entry-title{font-size:19px !important;font-weight:400 !important}
.je-v2 .loop-entry .entry-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--je-mist)}
.je-v2 .loop-entry .post-thumbnail img{border-radius:0 !important}
.je-v2.archive .archive-title,.je-v2.archive .archive-description{text-align:left}
.je-v2.archive .archive-title{font-weight:300 !important}
.je-v2.single-post .entry-header{text-align:center;padding:64px 0 40px;max-width:900px;margin:0 auto}
.je-v2.single-post .entry-header .entry-taxonomies,.je-v2.single-post .entry-header .entry-taxonomies a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--je-mist);text-decoration:none;font-weight:500}
.je-v2.single-post .entry-header .entry-taxonomies a{border:0}
.je-v2.single-post .entry-header .entry-title{font-size:clamp(32px,4vw,52px) !important;font-weight:300 !important;line-height:1.1 !important;margin:18px auto 22px;max-width:18em}
.je-v2.single-post .entry-header .entry-title strong{font-weight:500}
.je-v2.single-post .entry-header .entry-meta{justify-content:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--je-mist)}
.je-v2.single-post .entry-header .entry-meta a{color:var(--je-grey);border:0;text-decoration:none}
.je-v2.single-post .entry-header .entry-meta .updated-on{display:none}
.je-v2.single-post .post-thumbnail img,.je-v2.single-post .entry-content-wrap > .post-thumbnail img{border-radius:0 !important;aspect-ratio:21/9;object-fit:cover;width:100%}
.je-v2.single-post .post-thumbnail{margin:0 0 64px}
.je-v2.single-post .entry-content-wrap{background:transparent !important;box-shadow:none !important}
.je-v2.single-post .entry-content{max-width:680px;margin:0 auto;font-size:17px;line-height:1.75;font-weight:300;color:#dededa}
.je-v2.single-post .entry-content h2{font-size:28px !important;font-weight:400 !important;margin:52px 0 18px;color:var(--je-ink)}
.je-v2.single-post .entry-content h3{font-size:20px !important;font-weight:500 !important;margin:34px 0 12px}
.je-v2.single-post .entry-content p{margin:0 0 24px}
.je-v2.single-post .entry-content blockquote{border-left:1px solid var(--je-ink);padding:6px 0 6px 26px;margin:36px 0;font-size:21px;line-height:1.45;color:var(--je-ink);font-weight:300;font-style:normal}
.je-v2.single-post .entry-content strong{color:var(--je-ink)}
.je-v2.single-post .entry-content img{border-radius:0 !important}
.je-v2.single-post .entry-content table{border-color:var(--je-hair)}
.je-v2.single-post .entry-author{background:transparent !important;border-top:1px solid var(--je-hair);border-bottom:1px solid var(--je-hair);border-radius:0 !important;padding:28px 0 !important;margin-top:56px}
.je-v2.single-post .entry-author .entry-author-avatar img{border-radius:50%;border:1px solid var(--je-hair2)}
.je-v2.single-post .entry-author .entry-author-name{font-weight:500;font-size:15px}
.je-v2.single-post .entry-author .entry-author-description{font-size:14px;color:var(--je-grey);font-weight:300}
.je-v2.single-post .je-related,.je-v2.single-post .entry-related{border-top:1px solid var(--je-hair);padding-top:56px;margin-top:56px}
.je-v2.single-post .entry-related .entry-related-title,.je-v2.single-post .je-related h2{font-size:11px !important;letter-spacing:.22em;text-transform:uppercase;color:var(--je-mist);font-weight:500 !important}
.je-v2.single-post .entry-related .loop-entry{border:1px solid var(--je-hair)}
.je-v2 .post-navigation .nav-links{border-top:1px solid var(--je-hair);border-bottom:1px solid var(--je-hair)}
.je-v2 .post-navigation .nav-links a{border:0;color:var(--je-grey)}
.je-v2 .post-navigation .post-navigation-sub small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist)}
.je-v2 .comments-area .comments-title,.je-v2 .comment-reply-title{font-size:22px !important;font-weight:400 !important}
.je-v2 .comment-form .comment-notes{font-size:13px;color:var(--je-mist)}
.je-v2 .kb-table-of-content-wrap{background:transparent !important;border:0 !important;border-left:1px solid var(--je-hair) !important;border-radius:0 !important}
.je-v2 .kb-table-of-content-wrap .kb-table-of-contents-title{font-size:11px !important;letter-spacing:.22em;text-transform:uppercase;color:var(--je-mist)}
.je-v2 .kb-table-of-content-wrap li a{color:var(--je-grey) !important}
.je-v2 figcaption.wp-element-caption,.je-v2 .wp-block-image figcaption,.je-v2 .wp-element-caption{color:var(--je-mist) !important;font-size:12px;letter-spacing:.06em}
.je-v2 .je-ecosistema .je-tag,.je-v2 .je-ecosistema .je-cta,.je-v2 .je-ecosistema .je-desc,.je-v2 .je-ecosistema .je-eyebrow{color:var(--je-grey) !important}
.je-v2 .je-ecosistema [class*="je-card"]{background:var(--je-panel) !important;border:1px solid var(--je-hair) !important;border-radius:0 !important;box-shadow:none !important}
.je-v2 .entry-content .has-base-2-background-color,.je-v2 .entry-content .has-contrast-3-border-color{background:var(--je-bg2) !important;border-color:var(--je-hair) !important}
.je-v2 .entry-content .wp-block-group.has-background{border-radius:0 !important}
.je-v2 .kt-blocks-accordion-header{background:transparent !important;border:0 !important;border-bottom:1px solid var(--je-hair) !important;border-radius:0 !important;color:var(--je-ink) !important;font-weight:400 !important}
.je-v2 .kt-accordion-panel-inner{border:0 !important;background:transparent !important}
.je-v2 .wpconsent-container,.je-v2 .wpconsent-banner{background:var(--je-bg2) !important;color:var(--je-grey) !important;border:1px solid var(--je-hair) !important;border-radius:0 !important;box-shadow:none !important}
.je-v2 .wpconsent-container h2,.je-v2 .wpconsent-container h3,.je-v2 .wpconsent-container strong{color:var(--je-ink) !important}
.je-v2 .wpconsent-container button{border-radius:0 !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important}
.je-v2 a:focus-visible,.je-v2 button:focus-visible,.je-v2 input:focus-visible,.je-v2 textarea:focus-visible,.je-v2 select:focus-visible{outline:2px solid var(--je-ink) !important;outline-offset:3px !important}
@media (prefers-reduced-motion:reduce){.je-v2 *{transition:none !important;animation:none !important}}
.je-v2 .site-branding .site-title{font-size:0 !important;line-height:1;font-family:inherit}
.je-v2 .site-branding .site-title::before{content:"Jos\0000e9 ";font-size:26px;font-weight:300;letter-spacing:.42em;text-transform:uppercase;color:var(--je-ink)}
.je-v2 .site-branding .site-title::after{content:"Enrique";font-size:26px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--je-ink)}
@media (max-width:767px){.je-v2 .site-branding .site-title::before,.je-v2 .site-branding .site-title::after{font-size:18px}}
.je-v2 .site-top-header-inner-wrap .site-header-section-left{flex:1}
.je-v2 .header-html.inner-link-style-normal{width:100%}
.je-v2 .je-topbar{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist)}
.je-v2 .je-topbar a{color:var(--je-mist) !important;text-decoration:none !important;border:0 !important}
.je-v2 .je-topbar a:hover{color:var(--je-ink) !important}
.je-v2 .je-topbar b{color:var(--je-ink);font-weight:500}
.je-v2 .je-topbar .je-sep{opacity:.4;margin:0 6px}
.je-v2 .site-footer .footer-navigation ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;list-style:none;margin:0;padding:0}
.je-v2 .site-footer .footer-navigation a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--je-mist);padding:6px 0 !important}
.je-v2 .site-footer .footer-navigation a:hover{color:var(--je-ink)}

/* ajustes finos v2.1 */
.je-v2 h1,.je-v2 h2,.je-v2 h3,.je-v2 h4{text-transform:none !important}
.je-v2 .entry-content h2,.je-v2 .entry-content h3{letter-spacing:-.01em}
.je-v2 .site-header-row-container-inner{background:transparent !important}
.je-v2 .site-main{padding-top:0 !important}
.je-v2 .content-container.site-container{padding-top:0 !important}
.je-v2 input,.je-v2 textarea,.je-v2 select{color-scheme:dark}
.je-v2 .search-toggle-open-container .search-toggle-open{color:var(--je-grey) !important}
.je-v2 .entry-content ul li::marker,.je-v2 .entry-content ol li::marker{color:var(--je-mist)}

/* landings con CSS propio */
.je-v2 .entry-content,.je-v2 .entry-content p,.je-v2 .entry-content li,.je-v2 .entry-content td,.je-v2 .entry-content dd{color:var(--je-grey)}
.je-v2 .entry-content h1,.je-v2 .entry-content h2,.je-v2 .entry-content h3,.je-v2 .entry-content h4,.je-v2 .entry-content h5,.je-v2 .entry-content h6,.je-v2 .entry-content strong,.je-v2 .entry-content b{color:var(--je-ink)}
.je-v2 .entry-content blockquote{color:var(--je-ink);border-color:var(--je-ink)}
.je-v2 .eyebrow,.je-v2 .section-label,.je-v2 .cat-cta,.je-v2 .je-eyebrow,.je-v2 .pillar-num{color:var(--je-mist) !important}
.je-v2 .dora-landing,.je-v2 .dora-landing p,.je-v2 .dora-landing li,.je-v2 .dora-landing span,.je-v2 .dora-landing dd{color:var(--je-grey) !important}
.je-v2 .dora-landing h1,.je-v2 .dora-landing h2,.je-v2 .dora-landing h3,.je-v2 .dora-landing h4,.je-v2 .dora-landing strong,.je-v2 .dora-landing b,.je-v2 .dora-landing .dora-problem-quote,.je-v2 .dora-landing .stat-num{color:var(--je-ink) !important}
.je-v2 .dora-landing a:not(.cta-primary){color:var(--je-ink) !important}
.je-v2 .dora-landing .cta-secondary{color:var(--je-grey) !important}
.je-v2 .dora-landing .dora-pillar,.je-v2 .dora-landing .dora-why-item,.je-v2 .dora-landing .dora-testimonial,.je-v2 .dora-landing .dora-faq,.je-v2 .dora-landing .dora-form-wrap,.je-v2 .dora-landing .dora-related{background:var(--je-panel) !important;border-color:var(--je-hair) !important;border-radius:0 !important;box-shadow:none !important}
.je-v2 .dora-landing hr,.je-v2 .dora-landing .dora-faq-divider{border-color:var(--je-hair) !important;background:var(--je-hair) !important}
.je-v2 .dora-landing .dora-problem-quote{border-left-color:var(--je-ink) !important}
.je-v2 .entry-content .has-white-background-color,.je-v2 .entry-content .has-base-background-color,.je-v2 .entry-content .has-palette-8-background-color,.je-v2 .entry-content .has-palette-9-background-color,.je-v2 .entry-content .has-palette-7-background-color{background:var(--je-panel) !important}
.je-v2 .entry-content .has-palette-3-color,.je-v2 .entry-content .has-palette-4-color,.je-v2 .entry-content .has-palette-6-color{color:var(--je-ink) !important}
.je-v2 .entry-content .has-palette-5-color{color:var(--je-mist) !important}

/* estilos en linea claros (landings antiguas) */
.je-v2 [style*="#fffefb"],.je-v2 [style*="#f7f4ee"],.je-v2 [style*="#faf5e8"],.je-v2 [style*="#fdfbf5"],.je-v2 [style*="#faf9f6"],.je-v2 [style*="#e8f0fb"],.je-v2 [style*="#e2e5ec"]{background-color:var(--je-panel) !important;border-color:var(--je-hair) !important}
.je-v2 [style*="#fffefb"] p,.je-v2 [style*="#f7f4ee"] p,.je-v2 [style*="#fffefb"] li,.je-v2 [style*="#f7f4ee"] li{color:var(--je-grey) !important}
.je-v2 .dora-hero-image,.je-v2 figure[class*="hero"]{background:transparent !important}
.je-v2 .entry-content p,.je-v2 .entry-content li,.je-v2 .entry-content dd,.je-v2 .entry-content td{color:var(--je-grey) !important}
.je-v2 .entry-content h1,.je-v2 .entry-content h2,.je-v2 .entry-content h3,.je-v2 .entry-content h4,.je-v2 .entry-content h5,.je-v2 .entry-content h6{color:var(--je-ink) !important}
.je-v2 .entry-content summary,.je-v2 .entry-content details > summary{color:var(--je-ink) !important}
.je-v2 .entry-content cite,.je-v2 .entry-content figcaption,.je-v2 .entry-content small,.je-v2 .kb-adv-form-help,.je-v2 .kb-adv-form .kb-adv-form-help{color:var(--je-mist) !important}
.je-v2 .entry-content a:not(.kb-button):not(.wp-block-button__link):not(.button):not(.cta-primary){color:var(--je-ink) !important}
.je-v2 .entry-content .cta-primary{background:var(--je-ink) !important;color:var(--je-bg) !important;border-color:var(--je-ink) !important}
.je-v2 .entry-content input,.je-v2 .entry-content textarea,.je-v2 .entry-content select{background:var(--je-bg2) !important;color:var(--je-ink) !important;border-color:var(--je-hair2) !important}

/* fondos claros en linea generico */
.je-v2 .entry-content [style*="background-color:#f"]:not(.kb-button):not(.wp-block-button__link),.je-v2 .entry-content [style*="background:#f"]:not(.kb-button):not(.wp-block-button__link),.je-v2 .entry-content [style*="background-color: #f"],.je-v2 .entry-content [style*="background: #f"]{background-color:var(--je-panel) !important}
.je-v2 .entry-content [style*="border-left-color"],.je-v2 .entry-content [style*="border-color:#"],.je-v2 .entry-content [style*="border:1px solid #"]{border-color:var(--je-hair) !important}
.je-v2 .entry-content .has-background{border-radius:0 !important}

/* ============ REPASO v2.2 ============ */
.je-v2 .site-top-header-wrap .site-header-row-container-inner,
.je-v2 .site-top-header-wrap .site-header-inner-wrap,
.je-v2 .site-top-header-wrap .site-header-section{width:100%}
.je-v2 .site-top-header-wrap .site-header-item,
.je-v2 .site-top-header-wrap .header-html{width:100%;flex:1 1 100%;margin:0}
.je-v2 .je-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}
.je-v2 .je-topbar-right{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.je-v2 .je-topbar-contact{margin-right:auto}
.je-v2 .je-service-card,.je-v2 .je-metric,.je-v2 .je-testi,.je-v2 .je-testi-logo,
.je-v2 .jeif-section-card,.je-v2 .jeif-section-card ul li,.je-v2 .je-tema-card,.je-v2 .je-card,
.je-v2 [class*="kadence-column_contacto_card"] > .kt-inside-inner-col{
background:var(--je-panel) !important;border-color:var(--je-hair) !important;box-shadow:none !important;border-radius:0 !important}
.je-v2 .je-temas-divider,.je-v2 .je-hub-divider{background:var(--je-hair) !important}
.je-v2 .je-cta-btn,.je-v2 .je-temas-cta .je-cta-btn,.je-v2 .je-hub-cta-final a{background:var(--je-ink) !important;color:var(--je-bg) !important;border-color:var(--je-ink) !important;border-radius:0 !important}
.je-v2 .je-cta-btn:hover,.je-v2 .je-temas-cta .je-cta-btn:hover,.je-v2 .je-hub-cta-final a:hover{background:transparent !important;color:var(--je-ink) !important}
.je-v2 .jeif-hero-meta,.je-v2 .jeif-hero-meta strong,
.je-v2 [class*="kadence-column_contacto_card"] h3,.je-v2 [class*="kadence-column_contacto_card"] p,
.je-v2 [class*="kadence-column_contacto_card"] a,.je-v2 .jeif-section-card h2,
.je-v2 .jeif-section-card ul li strong,.je-v2 .je-tema-card__title,.je-v2 .je-card__title,
.je-v2 .je-card__title a,.je-v2 .je-hub-section-title{color:var(--je-ink) !important}
.je-v2 .je-temas-intro,.je-v2 .je-hub-intro,.je-v2 .je-tema-card__desc,.je-v2 .je-card__excerpt{color:var(--je-grey) !important}
.je-v2 .je-temas-eyebrow,.je-v2 .je-hub-eyebrow,.je-v2 .je-tema-card__cta,.je-v2 .je-card__cta,
.je-v2 .jeif-section-card ul li::before{color:var(--je-mist) !important}
.je-v2 .jeif-status-badge{background:var(--je-panel) !important;border:1px solid var(--je-hair) !important;color:var(--je-ink) !important;border-radius:0 !important}
.je-v2 .wp-block-kadence-advanced-form select option{background:var(--je-bg2) !important;color:var(--je-ink) !important}
.je-v2 input.search-submit:focus{background:var(--je-ink) !important;color:var(--je-bg) !important}

/* Banner de cookies (WPConsent) */
.je-v2 [class*="wpconsent"][class*="banner"],.je-v2 .wpconsent-preferences-modal,.je-v2 .wpconsent-modal-content,
.je-v2 [id*="wpconsent"] [class*="content"],.je-v2 [class*="wpconsent"][class*="popup"]{
background:var(--je-bg2) !important;color:var(--je-grey) !important;border-color:var(--je-hair) !important;border-radius:0 !important;box-shadow:none !important}
.je-v2 [class*="wpconsent"] h1,.je-v2 [class*="wpconsent"] h2,.je-v2 [class*="wpconsent"] h3,
.je-v2 [class*="wpconsent"] h4,.je-v2 [class*="wpconsent"] strong,.je-v2 [class*="wpconsent"] label{color:var(--je-ink) !important}
.je-v2 [class*="wpconsent"] p,.je-v2 [class*="wpconsent"] li,.je-v2 [class*="wpconsent"] span,
.je-v2 [class*="wpconsent"] td,.je-v2 [class*="wpconsent"] th,.je-v2 [class*="wpconsent"] small{color:var(--je-grey) !important}
.je-v2 [class*="wpconsent"] a{color:var(--je-ink) !important}
.je-v2 [class*="wpconsent"] button{border-radius:0 !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-size:11px !important;font-weight:500 !important}
.je-v2 [class*="wpconsent"] button[class*="accept"]{background:var(--je-ink) !important;color:var(--je-bg) !important;border:1px solid var(--je-ink) !important}
.je-v2 [class*="wpconsent"] button[class*="reject"],.je-v2 [class*="wpconsent"] button[class*="settings"],
.je-v2 [class*="wpconsent"] button[class*="preferences"],.je-v2 [class*="wpconsent"] button[class*="save"]{background:transparent !important;color:var(--je-ink) !important;border:1px solid var(--je-hair2) !important}
.je-v2 [class*="wpconsent"] table,.je-v2 [class*="wpconsent"] tr,.je-v2 [class*="wpconsent"] td,.je-v2 [class*="wpconsent"] th{border-color:var(--je-hair) !important;background:transparent !important}
/* Foto del hero: figura completa fundida */
.je-v2.home-v2 .je-hero{min-height:660px}
.je-v2.home-v2 .je-hero-photo{width:46%;right:2%;display:flex;align-items:flex-end;justify-content:center}
.je-v2.home-v2 .je-hero-photo img{width:auto;height:100%;max-height:660px;object-fit:contain;object-position:bottom center;
-webkit-mask-image:radial-gradient(ellipse 78% 84% at 50% 46%,#000 50%,transparent 92%);
mask-image:radial-gradient(ellipse 78% 84% at 50% 46%,#000 50%,transparent 92%)}

/* HERO v2.3 · dos columnas, figura completa */
.je-v2.home-v2 .je-hero{display:grid !important;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:64px 40px 56px;min-height:0 !important;overflow:visible}
.je-v2.home-v2 .je-hero-inner{grid-column:1;grid-row:1;padding:0 !important;max-width:none;width:auto}
.je-v2.home-v2 .je-hero-photo{position:static !important;grid-column:2;grid-row:1;width:100% !important;right:auto;display:block;margin:0;align-self:center}
.je-v2.home-v2 .je-hero-photo img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center;
-webkit-mask-image:radial-gradient(ellipse 68% 76% at 50% 44%,#000 56%,transparent 96%);
mask-image:radial-gradient(ellipse 68% 76% at 50% 44%,#000 56%,transparent 96%)}
.je-v2.home-v2 .je-hero h1{max-width:none}
@media (max-width:900px){
.je-v2.home-v2 .je-hero{grid-template-columns:1fr;gap:24px;padding:40px 20px 48px}
.je-v2.home-v2 .je-hero-inner{grid-column:1;grid-row:2}
.je-v2.home-v2 .je-hero-photo{grid-column:1;grid-row:1}
.je-v2.home-v2 .je-hero-photo img{max-height:46vh;height:46vh;width:100%;object-fit:contain}
}

/* HERO v2.4 · equilibrio de columnas y tipo */
.je-v2.home-v2 .je-hero{grid-template-columns:1.18fr .82fr;gap:56px}
.je-v2.home-v2 .je-hero h1{font-size:clamp(32px,3.5vw,50px) !important;letter-spacing:-.02em}
.je-v2.home-v2 .je-hero .je-caps{font-size:11px;letter-spacing:.2em}
.je-v2.home-v2 .je-hero .je-sub{font-size:15px;max-width:32em}
.je-v2.home-v2 .je-hero-photo img{max-height:560px;
-webkit-mask-image:radial-gradient(ellipse 64% 74% at 50% 44%,#000 50%,transparent 97%);
mask-image:radial-gradient(ellipse 64% 74% at 50% 44%,#000 50%,transparent 97%)}
@media (max-width:1100px){.je-v2.home-v2 .je-hero{grid-template-columns:1.1fr .9fr;gap:32px}}

/* v2.5 · filas Kadence con fondo claro, retratos y formulario */
.je-v2 .kb-row-layout-wrap,.je-v2 [class*="kb-row-layout-id"]{background-color:transparent !important;background-image:none !important}
.je-v2 .kt-row-layout-overlay{display:none !important}
/* Retratos sobre fondo claro: mismo tratamiento que el hero */
.je-v2 .entry-content img.wp-image-2870,.je-v2 .entry-content img.wp-image-2878,
.je-v2 .entry-content img.wp-image-2862,.je-v2 .entry-content img.wp-image-2868,
.je-v2 .entry-content img.wp-image-2876,.je-v2 .entry-content img.wp-image-2860{
border:0 !important;border-radius:0 !important;box-shadow:none !important;
filter:saturate(.72) contrast(1.04) brightness(.94);
-webkit-mask-image:radial-gradient(ellipse 66% 76% at 50% 45%,#000 52%,transparent 96%);
mask-image:radial-gradient(ellipse 66% 76% at 50% 45%,#000 52%,transparent 96%)}
/* Formulario: la etiqueta de consentimiento no va en versalitas */
.je-v2 .kb-adv-form .kb-adv-form-field-checkbox label,.je-v2 .kb-adv-form label.kb-adv-form-checkbox-label,
.je-v2 .kb-adv-form .kb-adv-form-checkbox-label,.je-v2 .kb-adv-form-checkbox-label span,
.je-v2 .kb-adv-form .kadence-blocks-form-field label[for*="accept"]{text-transform:none !important;letter-spacing:0 !important;font-size:12px !important;line-height:1.5 !important;color:var(--je-mist) !important}
.je-v2 .kb-adv-form .kb-adv-form-field-checkbox a,.je-v2 .kb-adv-form label a{color:var(--je-ink) !important;text-decoration:underline !important;text-transform:none !important;letter-spacing:0 !important}
.je-v2 .kb-adv-form .kb-adv-form-label{text-transform:uppercase}
.je-v2 .kb-adv-form input[type=checkbox]{accent-color:var(--je-ink);width:15px;height:15px}

/* v2.6 · retratos: difuminado general por nombre de archivo */
.je-v2 .entry-content img[src*="jose-enrique-ibarra"],
.je-v2 .entry-content img[srcset*="jose-enrique-ibarra"]{
border:0 !important;border-radius:0 !important;box-shadow:none !important;
filter:saturate(.72) contrast(1.04) brightness(.94);
-webkit-mask-image:radial-gradient(ellipse 66% 76% at 50% 45%,#000 50%,transparent 96%);
mask-image:radial-gradient(ellipse 66% 76% at 50% 45%,#000 50%,transparent 96%)}
.je-v2.home-v2 .je-hero-photo img{filter:none}
/* el marco/recuadro que rodeaba los retratos */
.je-v2 .entry-content figure:has(img[src*="jose-enrique-ibarra"]){background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}

/* v2.7 · tablas */
.je-v2 .entry-content table,.je-v2 .entry-content .wp-block-table table{border-color:var(--je-hair) !important;background:transparent !important;border-collapse:collapse}
.je-v2 .entry-content table th{background:var(--je-panel) !important;color:var(--je-ink) !important;border-color:var(--je-hair) !important;font-weight:500;text-align:left}
.je-v2 .entry-content table td{background:transparent !important;color:var(--je-grey) !important;border-color:var(--je-hair) !important}
.je-v2 .entry-content table tr:nth-child(even) td,.je-v2 .entry-content table tr:nth-child(odd) td,
.je-v2 .entry-content .wp-block-table.is-style-stripes tr:nth-child(odd) td,
.je-v2 .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--je-bg2) !important;color:var(--je-grey) !important}
.je-v2 .entry-content .wp-block-table.is-style-stripes{background:transparent !important;border-color:var(--je-hair) !important}
.je-v2 .entry-content table code,.je-v2 .entry-content code{background:var(--je-panel) !important;color:var(--je-ink) !important;border:1px solid var(--je-hair) !important;padding:2px 6px;border-radius:0}
.je-v2 .entry-content pre{background:var(--je-panel) !important;color:var(--je-grey) !important;border:1px solid var(--je-hair) !important;border-radius:0}

/* v2.8 · especificidad alta contra CSS antiguo con !important */
html body.je-v2 .kadence-column_contacto_card_1 p,html body.je-v2 .kadence-column_contacto_card_2 p,
html body.je-v2 .kadence-column_contacto_card_3 p,html body.je-v2 .kadence-column_contacto_card_1 p:last-child,
html body.je-v2 .kadence-column_contacto_card_2 p:last-child,html body.je-v2 .kadence-column_contacto_card_3 p:last-child{color:var(--je-mist) !important}
html body.je-v2 .kadence-column_contacto_card_1 h3,html body.je-v2 .kadence-column_contacto_card_2 h3,
html body.je-v2 .kadence-column_contacto_card_3 h3,html body.je-v2 [class*="kadence-column_contacto_card"] a{color:var(--je-ink) !important}
html body.je-v2 .kb-adv-form-help,html body.je-v2 div.kb-adv-form-help,
html body.je-v2 .wp-block-kadence-advanced-form .kb-adv-form-help{color:var(--je-mist) !important}
html body.je-v2 .jeif-section-card ul li,html body.je-v2 .jeif-section-card p{color:var(--je-grey) !important}
/* v2.9 · margen superior uniforme en todas las páginas */
html body.je-v2 .content-area{margin-top:0 !important}
html body.je-v2 .site-main{padding-top:64px !important}
html body.je-v2.home-v2 .site-main{padding-top:0 !important}
html body.je-v2.single-post .entry-header{padding-top:8px !important}
html body.je-v2 .entry-content > *:first-child,html body.je-v2 .entry-content > section:first-child{margin-top:0 !important}
html body.je-v2 .entry-content .wp-block-kadence-rowlayout:first-child > .kb-row-layout-wrap{padding-top:0 !important}
@media (max-width:767px){html body.je-v2 .site-main{padding-top:36px !important}}

/* ============ v3.0 · ESCALA TIPOGRÁFICA ÚNICA ============ */
html body.je-v2 h1,html body.je-v2 .entry-title,html body.je-v2 .entry-content h1{
font-size:clamp(32px,4vw,50px) !important;line-height:1.12 !important;font-weight:300 !important;letter-spacing:-.02em !important;margin-bottom:.5em}
html body.je-v2 h1 strong,html body.je-v2 .entry-title strong{font-weight:500 !important}
html body.je-v2 h2,html body.je-v2 .entry-content h2{
font-size:clamp(25px,2.5vw,32px) !important;line-height:1.22 !important;font-weight:300 !important;letter-spacing:-.015em !important;margin-top:2.2em;margin-bottom:.6em}
html body.je-v2 h2 strong,html body.je-v2 .entry-content h2 strong{font-weight:500 !important}
html body.je-v2 h3,html body.je-v2 .entry-content h3{
font-size:21px !important;line-height:1.32 !important;font-weight:500 !important;letter-spacing:-.01em !important;margin-top:1.8em;margin-bottom:.5em}
html body.je-v2 h4,html body.je-v2 .entry-content h4{font-size:17px !important;line-height:1.4 !important;font-weight:500 !important;letter-spacing:0 !important}
html body.je-v2 h5,html body.je-v2 h6,html body.je-v2 .entry-content h5,html body.je-v2 .entry-content h6{
font-size:12px !important;line-height:1.5 !important;font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--je-mist) !important}
html body.je-v2 .entry-content p,html body.je-v2 .entry-content li{font-size:18px !important;line-height:1.72 !important}
html body.je-v2 .entry-content .has-large-font-size{font-size:20px !important;line-height:1.6 !important}
html body.je-v2 .entry-content .has-small-font-size{font-size:14px !important}
html body.je-v2.single-post .entry-content p,html body.je-v2.single-post .entry-content li{font-size:18px !important;line-height:1.78 !important}
/* excepciones intencionadas */
html body.je-v2.home-v2 .je-hero h1{font-size:clamp(32px,3.5vw,48px) !important}
html body.je-v2 .je-caps,html body.je-v2 h2.je-caps{font-size:11px !important;line-height:1.5 !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--je-mist) !important;margin:0 0 8px !important}
html body.je-v2.home-v2 .je-tile h3{font-size:21px !important;margin-top:44px !important}
html body.je-v2.home-v2 .je-hero .je-sub{font-size:16px !important;line-height:1.65 !important}
html body.je-v2 .je-blog-head h1{font-size:clamp(32px,4vw,50px) !important}
html body.je-v2 .wp-block-query .wp-block-post-title{font-size:19px !important;line-height:1.3 !important;font-weight:400 !important;letter-spacing:-.01em !important;margin-top:8px !important}
html body.je-v2 .wp-block-query .wp-block-post:first-child .wp-block-post-title{font-size:clamp(24px,2.4vw,30px) !important}
html body.je-v2 .wp-block-query .wp-block-post-excerpt,html body.je-v2 .wp-block-query .wp-block-post-excerpt p{font-size:14px !important;line-height:1.6 !important}
html body.je-v2 .wp-block-query .wp-block-post-date{font-size:11px !important}

/* v3.1 · vencer reglas por página y estilos en línea de los títulos */
html body.je-v2 .entry-content h1[style],html body.je-v2 .entry-content h2[style],
html body.je-v2 .entry-content h3[style],html body.je-v2 .entry-content h4[style]{color:var(--je-ink) !important}
html body.je-v2.page-id-2534 .entry-content h1.wp-block-heading,html body.je-v2.page-id-3562 .entry-content h1.wp-block-heading,
html body.je-v2.page-id-2534 .entry-content h1,html body.je-v2.page-id-3562 .entry-content h1{
font-size:clamp(32px,4vw,50px) !important;font-weight:300 !important;line-height:1.12 !important;color:var(--je-ink) !important}
html body.je-v2.page-id-2534 .entry-content h1 strong,html body.je-v2.page-id-3562 .entry-content h1 strong{font-weight:500 !important}
html body.je-v2.page-id-2534 .entry-content h2.wp-block-heading,html body.je-v2.page-id-3562 .entry-content h2.wp-block-heading,
html body.je-v2.page-id-2534 .entry-content h2,html body.je-v2.page-id-3562 .entry-content h2{
font-size:clamp(25px,2.5vw,32px) !important;font-weight:300 !important;line-height:1.22 !important;color:var(--je-ink) !important}
html body.je-v2.page-id-2534 .entry-content h3,html body.je-v2.page-id-3562 .entry-content h3,
html body.je-v2.page-id-2534 .entry-content h3.wp-block-heading,html body.je-v2.page-id-3562 .entry-content h3.wp-block-heading{
font-size:21px !important;font-weight:500 !important;line-height:1.32 !important;color:var(--je-ink) !important}
/* artículos: misma escala */
html body.je-v2.single-post .entry-header .entry-title{font-size:clamp(32px,4vw,50px) !important;font-weight:300 !important;line-height:1.12 !important}
html body.je-v2.single-post .entry-content h2{font-size:clamp(25px,2.5vw,32px) !important;font-weight:300 !important;line-height:1.22 !important}
html body.je-v2.single-post .entry-content h3{font-size:21px !important;font-weight:500 !important;line-height:1.32 !important}
/* la landing DORA también */
html body.je-v2 .dora-landing h1,html body.je-v2 .dora-landing h2,html body.je-v2 .dora-landing h3{letter-spacing:-.015em !important}
html body.je-v2 .dora-landing h1{font-size:clamp(32px,4vw,50px) !important;font-weight:300 !important;line-height:1.12 !important}
html body.je-v2 .dora-landing h2{font-size:clamp(25px,2.5vw,32px) !important;font-weight:300 !important;line-height:1.22 !important}
html body.je-v2 .dora-landing h3{font-size:21px !important;font-weight:500 !important}

/* ============ v3.2 · BOTONES UNIFICADOS ============ */
html body.je-v2 .wp-block-button__link,
html body.je-v2 .kb-button,
html body.je-v2 .kt-button,
html body.je-v2 .button,
html body.je-v2 button.kb-forms-submit,
html body.je-v2 .kb-adv-form .kb-forms-submit,
html body.je-v2 .comment-form .submit,
html body.je-v2 input[type="submit"],
html body.je-v2 .je-cta-btn,
html body.je-v2 .cta-primary,
html body.je-v2 .je-hub-cta-final a,
html body.je-v2 .jeif-cta a.kb-button{
display:inline-flex !important;align-items:center;justify-content:center;gap:10px;
background:var(--je-ink) !important;color:var(--je-bg) !important;border:1px solid var(--je-ink) !important;
border-radius:0 !important;box-shadow:none !important;
font-family:inherit !important;font-size:11px !important;font-weight:500 !important;
letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1 !important;
padding:16px 30px !important;min-height:0 !important;text-decoration:none !important;
transition:background .25s ease,color .25s ease,transform .25s ease,letter-spacing .25s ease !important}
html body.je-v2 .wp-block-button__link:hover,
html body.je-v2 .kb-button:hover,
html body.je-v2 .kt-button:hover,
html body.je-v2 .button:hover,
html body.je-v2 button.kb-forms-submit:hover,
html body.je-v2 .kb-adv-form .kb-forms-submit:hover,
html body.je-v2 .comment-form .submit:hover,
html body.je-v2 input[type="submit"]:hover,
html body.je-v2 .je-cta-btn:hover,
html body.je-v2 .cta-primary:hover,
html body.je-v2 .je-hub-cta-final a:hover{
background:transparent !important;color:var(--je-ink) !important;border-color:var(--je-ink) !important;
transform:translateY(-2px);letter-spacing:.26em !important}
html body.je-v2 .wp-block-button__link:active,html body.je-v2 .kb-button:active{transform:translateY(0)}
/* variante secundaria: contorno */
html body.je-v2 .is-style-outline .wp-block-button__link,
html body.je-v2 .kb-btn-global-outline .kb-button,
html body.je-v2 .je-btn-line .kb-button,
html body.je-v2 .cta-secondary{
background:transparent !important;color:var(--je-ink) !important;border:1px solid var(--je-hair2) !important}
html body.je-v2 .is-style-outline .wp-block-button__link:hover,
html body.je-v2 .kb-btn-global-outline .kb-button:hover,
html body.je-v2 .je-btn-line .kb-button:hover,
html body.je-v2 .cta-secondary:hover{background:var(--je-ink) !important;color:var(--je-bg) !important;border-color:var(--je-ink) !important}
/* iconos dentro del botón */
html body.je-v2 .kb-button svg,html body.je-v2 .wp-block-button__link svg{width:14px;height:14px;fill:currentColor}
html body.je-v2 .kt-btn-inner-text{font:inherit !important;letter-spacing:inherit !important;color:inherit !important}
/* enlaces tipo «más» */
html body.je-v2 .je-go,html body.je-v2 .je-card__cta,html body.je-v2 .je-tema-card__cta{
transition:border-color .25s ease,color .25s ease,letter-spacing .25s ease}
html body.je-v2 .je-tile:hover .je-go{letter-spacing:.24em}
@media (max-width:767px){html body.je-v2 .wp-block-button__link,html body.je-v2 .kb-button,html body.je-v2 input[type="submit"],html body.je-v2 .kb-adv-form .kb-forms-submit{padding:15px 24px !important;font-size:10.5px !important;letter-spacing:.2em !important}}

/* v3.3b · bloques de color heredados (azul marino, etc.) */
html body.je-v2 .entry-content [style*="background:#0"],html body.je-v2 .entry-content [style*="background-color:#0"],
html body.je-v2 .entry-content [style*="background:#1"],html body.je-v2 .entry-content [style*="background-color:#1"],
html body.je-v2 .entry-content [style*="background:#2"],html body.je-v2 .entry-content [style*="background-color:#2"],
html body.je-v2 .entry-content .has-background:not(.wp-block-button__link):not(.kb-button){
background-color:var(--je-bg2) !important;background-image:none !important;border:1px solid var(--je-hair) !important;border-radius:0 !important}
html body.je-v2 .entry-content .wp-block-group.has-background > *{color:inherit}

/* ============ v3.3 MOVIL bloque final ============ */
@media (max-width:900px){
html body.je-v2.home-v2 .je-hero{grid-template-columns:1fr !important;gap:20px !important;padding:32px 20px 44px !important}
html body.je-v2.home-v2 .je-hero-inner{grid-column:1 !important;grid-row:2 !important}
html body.je-v2.home-v2 .je-hero-photo{grid-column:1 !important;grid-row:1 !important;width:100% !important;display:flex !important;justify-content:center}
html body.je-v2.home-v2 .je-hero-photo img{width:auto !important;max-width:76% !important;height:auto !important;max-height:36vh !important;object-fit:contain !important}
html body.je-v2.home-v2 .je-hero h1{font-size:clamp(26px,7.2vw,34px) !important;line-height:1.16 !important;hyphens:none;word-break:normal;overflow-wrap:normal}
html body.je-v2 .je-caps{font-size:10px !important;letter-spacing:.14em !important;line-height:1.6 !important}
html body.je-v2.home-v2 .je-hero .je-sub{font-size:15px !important}
html body.je-v2.home-v2 .je-tiles,html body.je-v2.home-v2 .je-qgrid,html body.je-v2.home-v2 .je-facts,html body.je-v2.home-v2 .je-contact-grid{grid-template-columns:1fr !important}
html body.je-v2.home-v2 .je-facts{gap:32px !important;padding:48px 0 !important}
html body.je-v2.home-v2 .je-nums{grid-template-columns:1fr 1fr !important}
html body.je-v2.home-v2 .je-tiles{border-left:0 !important;margin:40px auto !important}
html body.je-v2.home-v2 .je-tile{border-left:1px solid var(--je-hair) !important;min-height:0 !important;padding:24px 20px !important}
html body.je-v2.home-v2 .je-tile h3{margin:16px 0 10px !important}
html body.je-v2.home-v2 .je-qgrid{border-left:0 !important}
html body.je-v2.home-v2 .je-q{border-left:1px solid var(--je-hair) !important}
html body.je-v2.home-v2 .je-wrap{padding:0 20px !important}
html body.je-v2.home-v2 .je-logos ul{justify-content:flex-start;gap:14px 26px}
html body.je-v2.home-v2 .je-logos li{font-size:12px !important;letter-spacing:.22em !important}
html body.je-v2 .wp-block-query .wp-block-post-template.is-layout-grid{grid-template-columns:1fr !important;border-left:0 !important}
html body.je-v2 .wp-block-query .wp-block-post > .wp-block-group{border-left:1px solid var(--je-hair) !important}
html body.je-v2 .wp-block-query .wp-block-post:first-child > .wp-block-group{grid-template-columns:1fr !important;gap:18px !important;padding:20px !important}
html body.je-v2 .je-blog-cats a{padding:14px 16px 12px;font-size:10px;letter-spacing:.14em}
html body.je-v2 .je-blog-cats a:first-child{padding-left:0}
html body.je-v2 .je-blog-head{padding:40px 0 28px}
html body.je-v2.single-post .entry-header{padding:24px 0 !important}
html body.je-v2.single-post .post-thumbnail{margin-bottom:32px !important}
html body.je-v2.single-post .entry-content p,html body.je-v2.single-post .entry-content li{font-size:17px !important;line-height:1.7 !important}
}
@media (max-width:520px){
html body.je-v2.home-v2 .je-nums b{font-size:36px !important}
html body.je-v2 .site-branding .site-title::before,html body.je-v2 .site-branding .site-title::after{font-size:16px !important;letter-spacing:.3em !important}
}

/* v3.4 consentimiento del formulario */
html body.je-v2 .kb-adv-form .kb-radio-check-item label,
html body.je-v2 .kb-adv-form .kb-radio-check-item,
html body.je-v2 .kb-adv-form label:has(input[type=checkbox]),
html body.je-v2 .kb-adv-form .kb-adv-form-field label:not(.kb-adv-form-label){
text-transform:none !important;letter-spacing:0 !important;font-size:12.5px !important;line-height:1.55 !important;color:var(--je-mist) !important;font-weight:400 !important}
html body.je-v2 .kb-adv-form .kb-radio-check-item a{color:var(--je-ink) !important;text-decoration:underline}
/* la etiqueta superior repetida del campo de consentimiento se oculta */
html body.je-v2 .kb-adv-form .kb-adv-form-field:has(input[type=checkbox]) > .kb-adv-form-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body.je-v2 .kb-adv-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--je-ink);margin-top:2px}

/* ============ v3.6 indice de articulo ============ */
html body.je-v2 .je-article{position:relative}
html body.je-v2 .je-toc{margin:0 0 40px}
html body.je-v2 .je-toc .je-caps{margin-bottom:10px !important}
html body.je-v2 .je-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--je-hair)}
html body.je-v2 .je-toc li{margin:0}
html body.je-v2 .je-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:1px solid transparent;
color:var(--je-mist) !important;font-size:13px !important;line-height:1.4;text-decoration:none !important;border-bottom:0 !important;transition:color .2s,border-color .2s}
html body.je-v2 .je-toc a:hover{color:var(--je-ink) !important}
html body.je-v2 .je-toc a.cur{color:var(--je-ink) !important;border-left-color:var(--je-ink)}
html body.je-v2 .entry-content h2[id],html body.je-v2 .entry-content h3[id]{scroll-margin-top:130px}
@media (min-width:1240px){
html body.je-v2.single-post .entry-content{max-width:none !important}
html body.je-v2 .je-article{display:grid;grid-template-columns:210px minmax(0,680px);gap:64px;justify-content:center}
html body.je-v2 .je-toc{position:sticky;top:120px;align-self:start;margin:0;max-height:calc(100vh - 160px);overflow:auto}
html body.je-v2 .je-article-body{min-width:0}
}
@media (max-width:1239px){
html body.je-v2 .je-toc{border:1px solid var(--je-hair);padding:20px 22px;background:var(--je-bg2)}
html body.je-v2 .je-toc ol{border-left:0}
html body.je-v2 .je-toc a{padding-left:0;border-left:0}
html body.je-v2 .je-toc a.cur{border-left:0;text-decoration:underline !important}
}

/* v3.8 topbar movil: solo idiomas */
@media (max-width:900px){
html body.je-v2 .site-top-header-wrap .site-header-row-container-inner{padding:0 16px}
html body.je-v2 .je-topbar{justify-content:center !important;gap:0 !important}
html body.je-v2 .je-topbar-contact{display:none !important}
html body.je-v2 .je-topbar-right .je-sep,html body.je-v2 .je-topbar-right a[href*="linkedin"]{display:none !important}
html body.je-v2 .je-topbar-right{gap:8px;font-size:10px;letter-spacing:.18em}
html body.je-v2 .site-top-header-wrap{min-height:34px}
}

/* v3.9 contraste AA */
html body.je-v2{--je-mist:#a3a39d;--je-grey:#c2c2bd}
html body.je-v2 .je-caps,html body.je-v2 h2.je-caps{color:#a3a39d !important}
html body.je-v2 .je-q cite,html body.je-v2 .entry-content cite{color:#a3a39d !important}
html body.je-v2 .kb-adv-form .kb-adv-form-label,html body.je-v2 .kb-adv-form-label{color:#a3a39d !important}
html body.je-v2 .kb-adv-form .kb-field::placeholder,html body.je-v2 .kb-adv-form textarea::placeholder{color:#8f8f8a !important}
html body.je-v2 .wp-block-query .wp-block-post-date,html body.je-v2 .entry-meta,html body.je-v2 .entry-meta a{color:#a3a39d !important}
html body.je-v2 .site-footer,html body.je-v2 .site-footer a{color:#a3a39d !important}
html body.je-v2 .je-topbar,html body.je-v2 .je-topbar a{color:#a3a39d !important}
html body.je-v2 .je-nums span,html body.je-v2 .je-logos li{color:#a3a39d !important}
html body.je-v2 .je-toc a{color:#a3a39d !important}
html body.je-v2 .je-toc a.cur,html body.je-v2 .je-toc a:hover{color:var(--je-ink) !important}
html body.je-v2 .main-navigation .primary-menu-container > ul > li > a{color:#c2c2bd !important}

/* v4.0 cta temas */
html body.je-v2 a.je-cta-btn,html body.je-v2 .je-temas-cta a.je-cta-btn,html body.je-v2 .je-hub-cta-final a{color:var(--je-bg) !important;background:var(--je-ink) !important;border:1px solid var(--je-ink) !important}
html body.je-v2 a.je-cta-btn:hover,html body.je-v2 .je-temas-cta a.je-cta-btn:hover,html body.je-v2 .je-hub-cta-final a:hover{color:var(--je-ink) !important;background:transparent !important}

/* v4.1 reglas globales rescatadas del CSS antiguo */
.ml-en{display:none}
html[lang^="en"] .ml-es{display:none}
html[lang^="en"] .ml-en{display:inline}
html body.je-v2 .site-footer-bottom-section-1{justify-content:center !important}
html body.je-v2 .header-navigation .menu > .lang-item,html body.je-v2 .mobile-navigation .menu > .lang-item{display:inline-block}
html body.je-v2 .header-navigation .menu > .lang-item > a,html body.je-v2 .mobile-navigation .menu > .lang-item > a{padding-left:.45em;padding-right:.45em}
html body.je-v2 .header-navigation .menu > .lang-item.current-lang > a,html body.je-v2 .mobile-navigation .menu > .lang-item.current-lang > a{font-weight:600}
/* bloque de relacionados del snippet */
html body.je-v2 .je-related-block{border-top:1px solid var(--je-hair);margin-top:56px;padding-top:40px}
html body.je-v2 .je-related-block h2{font-size:11px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#a3a39d !important;font-weight:500 !important;margin:0 0 20px !important}
html body.je-v2 .je-related-block ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
html body.je-v2 .je-related-block li{border-bottom:1px solid var(--je-hair)}
html body.je-v2 .je-related-block li a{display:block;padding:14px 0;color:var(--je-ink) !important;border:0 !important;font-size:16px}
html body.je-v2 .je-related-block li a:hover{color:#c2c2bd !important}

/* v4.5 cta especificidad */
html body.je-v2 .entry-content a.je-cta-btn:not(.n1):not(.n2):not(.n3):not(.n4):not(.n5):not(.n6),
html body.je-v2 .entry-content .je-hub-cta-final a:not(.n1):not(.n2):not(.n3):not(.n4):not(.n5):not(.n6),
html body.je-v2 .entry-content .je-temas-cta a.je-cta-btn:not(.n1):not(.n2):not(.n3):not(.n4):not(.n5):not(.n6){
color:var(--je-bg) !important;background:var(--je-ink) !important;border:1px solid var(--je-ink) !important}
html body.je-v2 .entry-content a.je-cta-btn:not(.n1):not(.n2):not(.n3):not(.n4):not(.n5):not(.n6):hover,
html body.je-v2 .entry-content .je-hub-cta-final a:not(.n1):not(.n2):not(.n3):not(.n4):not(.n5):not(.n6):hover{
color:var(--je-ink) !important;background:transparent !important}
html body.je-v2 .entry-content a.je-card__cta:not(.n1):not(.n2):not(.n3):not(.n4),
html body.je-v2 .entry-content a.je-tema-card__cta:not(.n1):not(.n2):not(.n3):not(.n4){color:#a3a39d !important}

/* v4.6 pestanas blog movil */
@media (max-width:900px){
html body.je-v2 .je-blog-cats a[style]{margin-left:0 !important}
html body.je-v2 .je-blog-cats{-webkit-overflow-scrolling:touch;scrollbar-width:none}
html body.je-v2 .je-blog-cats::-webkit-scrollbar{display:none}
}

/* v4.7 eyebrow hero en una linea */
html body.je-v2.home-v2 .je-hero .je-caps{letter-spacing:.14em !important;font-size:10.5px !important;white-space:nowrap;margin-bottom:18px !important}
@media (max-width:1100px){html body.je-v2.home-v2 .je-hero .je-caps{white-space:normal;letter-spacing:.12em !important}}


/* ============================================================
   v4.8-4.10 · consolidado desde WPCode el 4-sep-2026
   ============================================================ */

/* v4.8 · filas de 4 columnas a 2x2 */
@media (min-width:782px){
.je-v2 .entry-content .wp-block-columns.is-layout-flex:has(> .wp-block-column:nth-child(4)):not(:has(> .wp-block-column:nth-child(5))){display:grid !important;grid-template-columns:1fr 1fr;gap:28px}
.je-v2 .entry-content .wp-block-columns.is-layout-flex:has(> .wp-block-column:nth-child(4)):not(:has(> .wp-block-column:nth-child(5))) > .wp-block-column{flex-basis:auto !important;width:auto !important;margin:0 !important}
}

/* v4.8 · linea legal del pie en una sola linea */
@media (min-width:1025px){
.je-v2 .site-bottom-footer-inner-wrap.site-footer-row-columns-2{grid-template-columns:minmax(0,1fr) auto !important}
.je-v2 .site-footer-bottom-section-1 .footer-html-inner p{white-space:nowrap}
}

/* v4.9 · botones heredados de las landings antiguas
   Nota: el CSS antiguo fija -webkit-text-fill-color, que anula color
   aunque lleve !important. Por eso se declaran los dos. */
html body.je-v2 a.cta-btn:not(.je-x):not(.je-y),
html body.je-v2 a.cta-secondary:not(.je-x):not(.je-y),
html body.je-v2 a.je-cta-btn:not(.je-x):not(.je-y),
html body.je-v2 a.wp-block-button__link:not(.je-x):not(.je-y){display:inline-block;background:#f4f4f2 !important;color:#0c0c0c !important;-webkit-text-fill-color:#0c0c0c !important;border:1px solid #f4f4f2 !important;border-radius:0 !important;padding:16px 30px !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;text-decoration:none !important;line-height:1 !important;transition:background .25s,color .25s,transform .25s,letter-spacing .25s}
html body.je-v2 a.cta-btn:not(.je-x):not(.je-y):hover,
html body.je-v2 a.je-cta-btn:not(.je-x):not(.je-y):hover,
html body.je-v2 a.wp-block-button__link:not(.je-x):not(.je-y):hover{background:transparent !important;color:#f4f4f2 !important;-webkit-text-fill-color:#f4f4f2 !important;transform:translateY(-2px);letter-spacing:.26em !important}
html body.je-v2 a.cta-secondary:not(.je-x):not(.je-y){background:transparent !important;color:#f4f4f2 !important;-webkit-text-fill-color:#f4f4f2 !important;border-color:#4a4a46 !important}
html body.je-v2 a.cta-secondary:not(.je-x):not(.je-y):hover{background:#f4f4f2 !important;color:#0c0c0c !important;-webkit-text-fill-color:#0c0c0c !important;border-color:#f4f4f2 !important;transform:translateY(-2px);letter-spacing:.26em !important}
html body.je-v2 .cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* v4.9 · colores heredados en linea del tema claro */
.je-v2 .entry-content [style*="#0f1e3d"],
.je-v2 .entry-content [style*="#1a1a1a"],
.je-v2 .entry-content [style*="#333"],
.je-v2 .entry-content [style*="#444"],
.je-v2 .entry-content [style*="#555"],
.je-v2 .entry-content [style*="#595959"],
.je-v2 .entry-content [style*="#666"],
.je-v2 .entry-content [style*="#5a6478"],
.je-v2 .entry-content [style*="#0a6e3a"]{color:#c2c2bd !important}
.je-v2 .entry-content h1[style*="#0f1e3d"],
.je-v2 .entry-content h2[style*="#0f1e3d"],
.je-v2 .entry-content h3[style*="#0f1e3d"],
.je-v2 .entry-content h4[style*="#0f1e3d"]{color:#f4f4f2 !important;-webkit-text-fill-color:#f4f4f2 !important}
.je-v2 .entry-content h2 > em[style],
.je-v2 .entry-content h3 > em[style],
.je-v2 .entry-content h4 > em[style]{color:#a3a39d !important;-webkit-text-fill-color:#a3a39d !important;font-style:normal;font-weight:500;margin-right:.6em;letter-spacing:.06em}

/* v4.9 · mismo margen cabecera-contenido en todas las paginas */
.je-v2:not(.home-v2) .entry-content > *:first-child{padding-top:0 !important;margin-top:0 !important}

/* v4.10 · panel azul de /temas/ */
html body.je-v2 .je-temas-cta{background:#141414 !important;background-image:none !important;border:1px solid #2a2a28 !important;border-radius:0 !important}

/* v4.11 · contraste del formulario de comentarios */
html body.je-v2 #respond .float-label,
html body.je-v2 .comment-form .float-label{color:#a3a39d !important;-webkit-text-fill-color:#a3a39d !important}
html body.je-v2 #respond input::placeholder,
html body.je-v2 #respond textarea::placeholder{color:#8f8f8a !important;-webkit-text-fill-color:#8f8f8a !important}
html body.je-v2 #respond input:focus + .float-label,
html body.je-v2 #respond textarea:focus + .float-label{color:#c2c2bd !important}

/* v4.12 · lupa de la barra superior */
html body.je-v2 .je-topbar .je-search{display:inline-flex;align-items:center;gap:8px}
html body.je-v2 .je-topbar .je-search-toggle{background:none !important;border:0 !important;padding:0 !important;margin:0;color:var(--je-mist,#a3a39d) !important;-webkit-text-fill-color:currentColor !important;cursor:pointer;line-height:0;display:inline-flex;align-items:center;transition:color .2s;letter-spacing:0 !important}
html body.je-v2 .je-topbar .je-search-toggle:hover,
html body.je-v2 .je-topbar .je-search-toggle[aria-expanded="true"]{color:var(--je-ink,#f4f4f2) !important}
html body.je-v2 .je-topbar .je-search-toggle svg{display:block}
html body.je-v2 .je-topbar .je-search-form{display:inline-flex;margin:0;padding:0}
html body.je-v2 .je-topbar .je-search-form[hidden]{display:none}
html body.je-v2 .je-topbar .je-search-input{width:150px;background:transparent !important;border:0 !important;border-bottom:1px solid #4a4a46 !important;border-radius:0 !important;color:var(--je-ink,#f4f4f2) !important;-webkit-text-fill-color:var(--je-ink,#f4f4f2) !important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:2px 0;outline:none;box-shadow:none !important}
html body.je-v2 .je-topbar .je-search-input:focus{border-bottom-color:var(--je-ink,#f4f4f2) !important}
html body.je-v2 .je-topbar .je-search-input::placeholder{color:#8f8f8a;-webkit-text-fill-color:#8f8f8a;opacity:1;letter-spacing:.12em}
@media (max-width:600px){html body.je-v2 .je-topbar .je-search-input{width:120px}}

/* v4.13 · bloque problema → enfoque → resultado de la home */
html body.je-v2.home-v2 .je-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 26px;border-left:1px solid var(--je-hair)}
html body.je-v2.home-v2 .je-step{padding:24px 28px;border-right:1px solid var(--je-hair)}
html body.je-v2.home-v2 .je-step .je-caps{color:var(--je-mist);margin:0 0 12px;font-size:10px}
html body.je-v2.home-v2 .je-step h2, html body.je-v2.home-v2 .je-step h3{font-size:17px;font-weight:500;line-height:1.35;margin:0 0 10px;color:var(--je-ink)}
html body.je-v2.home-v2 .je-step p{font-size:16px;line-height:1.6;color:var(--je-grey);margin:0;max-width:none}
@media (max-width:900px){
html body.je-v2.home-v2 .je-steps{grid-template-columns:1fr !important;border-left:0;margin:26px 0 20px}
html body.je-v2.home-v2 .je-step{border-right:0;border-bottom:1px solid var(--je-hair);padding:20px 0}
html body.je-v2.home-v2 .je-step:last-child{border-bottom:0}
}

/* v4.14 · banda «agenda 20 minutos» antes del formulario */
html body.je-v2 .je-cta20{padding:56px 0;border-top:1px solid var(--je-hair);text-align:center}
html body.je-v2 .je-cta20 .je-caps{color:var(--je-mist);margin:0 0 14px}
html body.je-v2 .je-cta20 h2{margin:0 0 16px}
html body.je-v2 .je-cta20 p:not(.je-caps){max-width:56ch;margin:0 auto 28px;color:var(--je-grey)}
html body.je-v2 .je-cta20 .wp-block-buttons{justify-content:center}
@media (max-width:900px){html body.je-v2 .je-cta20{padding:38px 0}}

/* v4.15 · aire alrededor de la banda de CTA en movil */
@media (max-width:900px){
html body.je-v2 section.je-cta20:not(.n1):not(.n2):not(.n3){padding:42px 0 46px !important;margin:0 !important}
html body.je-v2 section.je-cta20:not(.n1):not(.n2):not(.n3) h2{margin:0 0 14px !important}
html body.je-v2 section.je-cta20:not(.n1):not(.n2):not(.n3) p:not(.je-caps){margin:0 auto 26px !important}
html body.je-v2 section.je-cta20:not(.n1):not(.n2):not(.n3) .wp-block-buttons{margin:0 !important}
html body.je-v2.home-v2 section.je-contact:not(.n1):not(.n2){padding-top:44px !important}
}

/* v4.16 · foto de la landing DORA más baja, para que el CTA entre en pantalla */
html body.je-v2 .dora-hero-image{margin:26px 0 !important}
html body.je-v2 .dora-hero-image img{width:100% !important;max-height:340px !important;height:auto !important;object-fit:cover !important;object-position:center 42% !important;display:block}
@media (max-width:900px){html body.je-v2 .dora-hero-image img{max-height:220px !important}}


/* v4.17 · tira de CTA bajo el H1 de las guías */
html body.je-v2 .je-cta-top{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:22px 0 30px;padding:20px 24px;background:#141414;border:1px solid #2a2a28}
html body.je-v2 .je-cta-top p{margin:0 !important;color:var(--je-grey);font-size:16px;line-height:1.5;max-width:46ch}
html body.je-v2 .je-cta-top p strong{color:var(--je-ink)}
html body.je-v2 .je-cta-top .wp-block-buttons{margin:0}
@media (max-width:700px){
html body.je-v2 .je-cta-top{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 18px}
html body.je-v2 .je-cta-top p{max-width:none}
}

/* v4.18 · secciones plegables al final de las páginas largas */
html body.je-v2 details.je-fold{border-top:1px solid var(--je-hair);margin:0;padding:0}
html body.je-v2 details.je-fold summary{list-style:none;cursor:pointer;padding:22px 0;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--je-mist);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .2s}
html body.je-v2 details.je-fold summary::-webkit-details-marker{display:none}
html body.je-v2 details.je-fold summary:hover{color:var(--je-ink)}
html body.je-v2 details.je-fold summary::after{content:"+";font-size:20px;line-height:1;letter-spacing:0;font-weight:300;flex:0 0 auto}
html body.je-v2 details.je-fold[open] summary{color:var(--je-ink)}
html body.je-v2 details.je-fold[open] summary::after{content:"−"}
html body.je-v2 details.je-fold .je-fold-body{padding-bottom:16px}
html body.je-v2 details.je-fold .je-fold-body > section:first-child{padding-top:0 !important}

/* v4.19 · filas Kadence de una sola columna
   Kadence las pinta como grid con grid-auto-rows:1fr, así que reparte
   la altura total entre todos los bloques: cada párrafo se llevaba
   400 px aunque ocupara 60. De ahí la sensación de texto disperso. */
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns{display:block !important}

/* Ritmo vertical: menos aire dentro de cada sección, más entre secciones */
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns > h2{margin:54px 0 16px !important}
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns > h3{margin:38px 0 14px !important}
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns > p{margin:0 0 22px !important}
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns > ul{margin:0 0 22px !important}
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns > details.je-fold{margin-top:20px !important}

/* v4.20 · -webkit-text-fill-color se hereda y pisa a color.
   Al fijarlo en contenedores, los botones de dentro heredaban el gris
   del texto y quedaban ilegibles sobre fondo blanco. Este reset hace
   que todo elemento interactivo use siempre su propio color. */
html body.je-v2 a,
html body.je-v2 button,
html body.je-v2 input,
html body.je-v2 textarea,
html body.je-v2 select,
html body.je-v2 .kb-button,
html body.je-v2 .kt-button,
html body.je-v2 .wp-block-button__link,
html body.je-v2 .wp-element-button{-webkit-text-fill-color:currentColor}

/* v4.21 · una sola medida de lectura para todo el sitio.
   Antes: home 512px, landing 642, NIS2 1178, Experiencia 698.
   Ahora 860px en todas, y el texto llena su columna sin hueco muerto. */
:root{--je-medida:860px}
html body.je-v2 .entry-content .kt-row-column-wrap.kt-has-1-columns{max-width:var(--je-medida);margin-left:auto;margin-right:auto}
html body.je-v2:not(.home-v2) .entry-content > p,
html body.je-v2:not(.home-v2) .entry-content > ul,
html body.je-v2:not(.home-v2) .entry-content > ol,
html body.je-v2:not(.home-v2) .entry-content > h1,
html body.je-v2:not(.home-v2) .entry-content > h2,
html body.je-v2:not(.home-v2) .entry-content > h3,
html body.je-v2:not(.home-v2) .entry-content > h4,
html body.je-v2:not(.home-v2) .entry-content > blockquote,
html body.je-v2:not(.home-v2) .entry-content > figure{max-width:var(--je-medida)}
html body.je-v2 .entry-content .je-cta-top{max-width:var(--je-medida)}
@media (max-width:900px){:root{--je-medida:100%}}

/* v4.22 · el texto de las páginas ocupa todo el ancho del contenido.
   Anula la medida de 860px de v4.21 y los topes heredados (720, 760,
   640, 620) que dejaban hueco muerto a la derecha.
   Los artículos del blog no entran aquí: conservan su columna de lectura. */
:root{--je-medida:100%}
html body.je-v2:not(.single) .entry-content .kt-row-column-wrap.kt-has-1-columns{max-width:none !important}
html body.je-v2:not(.single) .entry-content > p,
html body.je-v2:not(.single) .entry-content > ul,
html body.je-v2:not(.single) .entry-content > ol,
html body.je-v2:not(.single) .entry-content > h1,
html body.je-v2:not(.single) .entry-content > h2,
html body.je-v2:not(.single) .entry-content > h3,
html body.je-v2:not(.single) .entry-content > h4,
html body.je-v2:not(.single) .entry-content > blockquote{max-width:none !important}
html body.je-v2:not(.single) .entry-content .lead,
html body.je-v2:not(.single) .entry-content .form-intro,
html body.je-v2:not(.single) .entry-content .form-fallback,
html body.je-v2:not(.single) .entry-content .dora-section > p,
html body.je-v2:not(.single) .entry-content .dora-hero > p,
html body.je-v2:not(.single) .kt-row-column-wrap.kt-has-1-columns > p,
html body.je-v2:not(.single) .kt-row-column-wrap.kt-has-1-columns > ul,
html body.je-v2:not(.single) .kt-row-column-wrap.kt-has-1-columns > h2,
html body.je-v2:not(.single) .kt-row-column-wrap.kt-has-1-columns > h3{max-width:none !important}

/* v4.23 · resto de topes heredados dentro de las landings antiguas */
html body.je-v2:not(.single) .entry-content .dora-landing p,
html body.je-v2:not(.single) .entry-content .dora-section p,
html body.je-v2:not(.single) .entry-content .dora-section ul,
html body.je-v2:not(.single) .entry-content .jeif-section-card > p,
html body.je-v2:not(.single) .entry-content .je-hub p{max-width:none !important}

/* v4.24 · últimos topes: 1100px, 900px y 636px dentro de secciones.
   Se excluye la home, que sí usa medidas cortas a propósito en sus
   bandas centradas, y los artículos, que conservan columna de lectura. */
html body.je-v2:not(.home-v2):not(.single) .entry-content section:not(.je-cta20):not(.je-blog-head):not(.je-start) > p,
html body.je-v2:not(.home-v2):not(.single) .entry-content section:not(.je-cta20):not(.je-blog-head):not(.je-start) > ul,
html body.je-v2:not(.home-v2):not(.single) .entry-content section:not(.je-cta20):not(.je-blog-head):not(.je-start) > ol,
html body.je-v2:not(.home-v2):not(.single) .entry-content section:not(.je-cta20):not(.je-blog-head):not(.je-start) > h2,
html body.je-v2:not(.home-v2):not(.single) .entry-content section:not(.je-cta20):not(.je-blog-head):not(.je-start) > h3,
html body.je-v2:not(.home-v2):not(.single) .entry-content .wp-block-group:not(.je-cta20):not(.je-cta-top):not(.je-blog-head):not(.je-start) > p,
html body.je-v2:not(.home-v2):not(.single) .entry-content .wp-block-group:not(.je-cta20):not(.je-cta-top):not(.je-blog-head):not(.je-start) > ul,
html body.je-v2:not(.home-v2):not(.single) .entry-content .wp-block-group:not(.je-cta20):not(.je-cta-top):not(.je-blog-head):not(.je-start) > ol,
html body.je-v2:not(.home-v2):not(.single) .entry-content .wp-block-group:not(.je-cta20):not(.je-cta-top):not(.je-blog-head):not(.je-start) > h2,
html body.je-v2:not(.home-v2):not(.single) .entry-content .wp-block-group:not(.je-cta20):not(.je-cta-top):not(.je-blog-head):not(.je-start) > h3{max-width:none !important}

/* v4.25 · el índice del blog va a sangre completa y depende de topes
   internos para centrarse. Las reglas de ancho completo de v4.22-4.24
   se los habían quitado y el texto se iba al borde de la pantalla. */
html body.je-v2 .entry-content .je-blog-head > p,
html body.je-v2 .entry-content .je-blog-head p{max-width:44em !important}
html body.je-v2 .entry-content .je-blog-head > h1,
html body.je-v2 .entry-content .je-blog-head h1{max-width:15em !important}
html body.je-v2 .entry-content .je-start > p,
html body.je-v2 .entry-content .je-start p{max-width:44em !important}
html body.je-v2 .entry-content .je-start > h2,
html body.je-v2 .entry-content .je-start > ul{max-width:60em !important}

/* v4.26 · el índice del blog vuelve a tener un contenedor centrado,
   para que título, entradilla y párrafos compartan el mismo margen. */
html body.je-v2 .entry-content .je-blog-head,
html body.je-v2 .entry-content .je-start{max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;padding-left:40px;padding-right:40px;box-sizing:border-box}
html body.je-v2 .entry-content .je-blog-head > *,
html body.je-v2 .entry-content .je-start > *{margin-left:0 !important;margin-right:0 !important}
html body.je-v2 .entry-content .je-blog-head p{max-width:44em !important}
html body.je-v2 .entry-content .je-blog-head h1{max-width:15em !important}
@media (max-width:900px){
html body.je-v2 .entry-content .je-blog-head,
html body.je-v2 .entry-content .je-start{padding-left:20px;padding-right:20px}
}

/* v4.27 · bloque final del índice del blog («Fuentes y referencias»).
   Era el último que seguía pegado al borde izquierdo de la pantalla. */
html body.page-id-2160 .entry-content > .wp-block-group:last-child,
html body.page-id-3559 .entry-content > .wp-block-group:last-child{max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;padding-left:40px;padding-right:40px;box-sizing:border-box}
@media (max-width:900px){
html body.page-id-2160 .entry-content > .wp-block-group:last-child,
html body.page-id-3559 .entry-content > .wp-block-group:last-child{padding-left:20px;padding-right:20px}
}

/* v4.28 · .je-start traía padding:64px 0 !important, así que sus hijos
   quedaban 40px a la izquierda del resto. Mismo eje para todos. */
html body.je-v2 .entry-content .je-start{padding-left:40px !important;padding-right:40px !important}
@media (max-width:900px){html body.je-v2 .entry-content .je-start{padding-left:20px !important;padding-right:20px !important}}

/* v4.29 · pestañas de categoría y rejilla de artículos al mismo eje
   que la cabecera del blog: 1240px centrados con 40px de margen. */
html body.page-id-2160 .entry-content .je-blog-cats,
html body.page-id-3559 .entry-content .je-blog-cats,
html body.page-id-2160 .entry-content .wp-block-query,
html body.page-id-3559 .entry-content .wp-block-query{max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;padding-left:40px;padding-right:40px;box-sizing:border-box}
@media (max-width:900px){
html body.page-id-2160 .entry-content .je-blog-cats,
html body.page-id-3559 .entry-content .je-blog-cats,
html body.page-id-2160 .entry-content .wp-block-query,
html body.page-id-3559 .entry-content .wp-block-query{padding-left:20px;padding-right:20px}
}

/* v4.30 · cierre comercial al final de los artículos */
html body.je-v2 .je-article-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:48px 0 8px;padding:22px 24px;background:#141414;border:1px solid #2a2a28}
html body.je-v2 .je-article-cta p{margin:0 !important;color:var(--je-grey);font-size:16px;line-height:1.5;max-width:44ch}
html body.je-v2 .je-article-cta p strong{color:var(--je-ink)}
html body.je-v2 a.je-article-cta-btn{flex:0 0 auto;display:inline-block;background:#f4f4f2;color:#0c0c0c;-webkit-text-fill-color:#0c0c0c;border:1px solid #f4f4f2;border-radius:0;padding:14px 24px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;line-height:1;transition:background .25s,color .25s}
html body.je-v2 a.je-article-cta-btn:hover{background:transparent;color:#f4f4f2;-webkit-text-fill-color:#f4f4f2}
@media (max-width:700px){
html body.je-v2 .je-article-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
html body.je-v2 .je-article-cta p{max-width:none}
}

/* v4.31 · los artículos, al mismo eje que el índice del blog.
   El contenedor pasa de 794 a 1240px y la columna de lectura de
   520 a 720 (de 58 a 80 caracteres por línea, que sigue siendo
   cómodo). Igualar el texto a los 1240 del blog daría 138 por
   línea, ilegible, así que lo que se iguala es el eje. */
html body.je-v2.single .site-main,
html body.je-v2.single .content-wrap,
html body.je-v2.single .entry.content-bg,
html body.je-v2.single .entry-content-wrap,
html body.je-v2.single .entry-content{max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;width:100%}
html body.je-v2 .je-article{grid-template-columns:240px minmax(0,720px) !important;gap:72px !important;justify-content:start !important;padding-left:40px;padding-right:40px;box-sizing:border-box}
@media (max-width:1100px){
html body.je-v2 .je-article{grid-template-columns:1fr !important;gap:0 !important;padding-left:20px;padding-right:20px}
}

/* v4.32 · las entradas venían con content-width-narrow (842px de
   contenedor). Se sube a 1290 como el resto del sitio para que el
   artículo comparta eje con el índice del blog. */
html body.je-v2.single .content-container.site-container{max-width:1290px !important}

/* v4.33 · imagen destacada de los artículos en formato editorial.
   El tema la recortaba a 3:2 (1240x827) sobre originales panorámicos,
   y se comía pantalla y media. Pasa a 2,6:1 con un fundido suave por
   abajo, como el tratamiento de los retratos. */
html body.je-v2.single .post-thumbnail{margin:0 0 40px}
html body.je-v2.single .post-thumbnail .post-thumbnail-inner{aspect-ratio:2.6 / 1 !important;padding-bottom:0 !important;height:auto !important;overflow:hidden;display:block}
html body.je-v2.single .post-thumbnail img{width:100% !important;height:100% !important;object-fit:cover;object-position:center 45%;display:block;
-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 82%,rgba(0,0,0,.55) 94%,transparent 100%);
mask-image:linear-gradient(to bottom,#000 0,#000 82%,rgba(0,0,0,.55) 94%,transparent 100%)}
@media (max-width:700px){
html body.je-v2.single .post-thumbnail .post-thumbnail-inner{aspect-ratio:16 / 9 !important}
html body.je-v2.single .post-thumbnail{margin-bottom:28px}
}

/* v4.34 · el relleno del truco de proporción vive en .post-thumbnail,
   no en el interior: dejaba 350px de hueco vacío bajo la imagen. */
html body.je-v2.single .post-thumbnail{padding-bottom:0 !important;aspect-ratio:2.6 / 1;height:auto !important;overflow:hidden;position:relative;margin:0 0 44px}
html body.je-v2.single .post-thumbnail .post-thumbnail-inner{position:absolute !important;inset:0 !important;aspect-ratio:auto !important;width:100%;height:100% !important}
@media (max-width:700px){
html body.je-v2.single .post-thumbnail{aspect-ratio:16 / 9;margin-bottom:28px}
html body.je-v2.single .post-thumbnail .post-thumbnail-inner{aspect-ratio:auto !important}
}

/* v4.35 · los títulos de problema-enfoque-resultado pasan de H3 a H2
   para no saltarse un nivel tras el H1 (lo marcaba axe/Lighthouse).
   Visualmente deben seguir siendo pequeños. */
html body.je-v2.home-v2 .je-steps .je-step h2{font-size:17px !important;font-weight:500 !important;line-height:1.35 !important;margin:0 0 10px !important;color:var(--je-ink) !important;letter-spacing:0 !important;text-transform:none !important}
@media (max-width:900px){html body.je-v2.home-v2 .je-steps .je-step h2{font-size:17px !important}}

/* v4.36 · casilla de consentimiento del formulario.
   Kadence pinta la frase dos veces: en el <legend> del fieldset y en
   la etiqueta de la casilla. Se oculta el legend a la vista pero se
   mantiene para lectores de pantalla, que es el nombre del grupo. */
html body.je-v2 .wp-block-kadence-advanced-form-accept legend.kb-adv-form-label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}
html body.je-v2 .wp-block-kadence-advanced-form-accept .kb-radio-check-item{align-items:flex-start;gap:12px}
html body.je-v2 .wp-block-kadence-advanced-form-accept .kb-radio-check-item label{text-transform:none !important;letter-spacing:normal !important;font-size:14px !important;line-height:1.55 !important;color:var(--je-grey) !important;-webkit-text-fill-color:var(--je-grey) !important}
html body.je-v2 .wp-block-kadence-advanced-form-accept .kb-radio-check-item input[type=checkbox]{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:#f4f4f2}
html body.je-v2 .wp-block-kadence-advanced-form-accept .kb-adv-form-help{margin-top:12px;color:var(--je-mist) !important;font-size:12px;line-height:1.6}

/* v4.37 - mensajes del formulario sobre fondo oscuro.
   El aviso de recibido salia en caja clara y los errores en rojo claro. */
html body.je-v2 .kb-adv-form-message,html body.je-v2 .kb-adv-form-success,html body.je-v2 .kb-adv-form-error{background:#141414 !important;border:1px solid #2a2a28 !important;border-radius:0 !important;color:var(--je-grey) !important;-webkit-text-fill-color:var(--je-grey) !important;padding:18px 20px !important;font-size:15px !important;line-height:1.6 !important;margin-top:22px}
html body.je-v2 .kb-adv-form-success{border-left:3px solid #7ea67e !important}
html body.je-v2 .kb-adv-form-error,html body.je-v2 .kb-adv-form-error-title{border-left:3px solid #c98b7a !important;color:#e8cfc6 !important;-webkit-text-fill-color:#e8cfc6 !important}
html body.je-v2 .kb-adv-form-message *,html body.je-v2 .kb-adv-form-success *{color:inherit !important;-webkit-text-fill-color:inherit !important}
html body.je-v2 .kb-adv-form-message a,html body.je-v2 .kb-adv-form-success a{color:var(--je-ink) !important;-webkit-text-fill-color:var(--je-ink) !important;text-decoration:underline}
html body.je-v2 .kb-adv-form-field-errors,html body.je-v2 .kb-adv-form-field-error{color:#e8cfc6 !important;-webkit-text-fill-color:#e8cfc6 !important;font-size:13px !important;letter-spacing:normal !important;text-transform:none !important;margin-top:6px}
html body.je-v2 .kb-adv-form input.kb-field-error,html body.je-v2 .kb-adv-form select.kb-field-error,html body.je-v2 .kb-adv-form textarea.kb-field-error{border-color:#c98b7a !important}

/* v4.38 - areas tactiles de la barra superior a 24px minimo.
   Los enlaces median 18px de alto y la lupa 14x14: por debajo del
   minimo de Lighthouse/WCAG 2.5.8. Se agranda el area pulsable sin
   cambiar el tamano del texto ni la altura de la barra. */
html body.je-v2 .je-topbar a,html body.je-v2 .je-topbar button,html body.je-v2 .je-search-toggle{display:inline-flex !important;align-items:center;justify-content:center;min-height:26px;min-width:26px;box-sizing:border-box}
html body.je-v2 .je-topbar{row-gap:4px}
html body.je-v2 .je-topbar>*+*,html body.je-v2 .je-topbar a+a{margin-left:0}
html body.je-v2 .je-search-toggle{padding:0 !important;line-height:0}
html body.je-v2 .je-search-toggle svg{width:15px;height:15px}
@media(max-width:781px){html body.je-v2 .je-topbar a,html body.je-v2 .je-topbar button,html body.je-v2 .je-search-toggle{min-height:28px;min-width:28px}}

/* v4.39 - areas tactiles de 24px en todo el sitio (WCAG 2.5.8).
   Barrido de 12 plantillas a 390px: iconos sociales 23x23, enlaces
   con flecha 23px de alto, 'Leer mas' 19px, paginacion del blog,
   logo de la barra superior y linea legal del pie. Se agranda el
   area pulsable sin tocar el tamano del texto. */
html body.je-v2 .social-button,html body.je-v2 .footer-social-item{min-width:32px !important;min-height:32px !important;display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box}
html body.je-v2 .je-go,html body.je-v2 a.je-go{display:inline-flex !important;align-items:center;min-height:24px}
html body.je-v2 .brand,html body.je-v2 .site-branding>a{display:inline-flex !important;align-items:center;min-height:24px}
html body.je-v2 .wp-block-post-excerpt__more-link{display:inline-flex !important;align-items:center;min-height:24px}
html body.je-v2 .wp-block-query-pagination a,html body.je-v2 .wp-block-query-pagination .page-numbers,html body.je-v2 .wp-block-query-pagination-next,html body.je-v2 .wp-block-query-pagination-previous,html body.je-v2 nav.navigation a,html body.je-v2 .nav-links a{display:inline-flex !important;align-items:center;justify-content:center;min-width:32px;min-height:32px;box-sizing:border-box}
html body.je-v2 .wp-block-query-pagination{gap:8px}
html body.je-v2 .site-footer .ml-es a,html body.je-v2 .site-footer .ml-en a,html body.je-v2 .je-footer-legal a{display:inline-block;padding-top:5px;padding-bottom:5px}
html body.je-v2 .je-related-block a,html body.je-v2 .je-article-cta a{min-height:24px}

/* v4.40 - etiquetas de formulario siempre encima del campo.
   Los formularios en espanol tenian activada la etiqueta 'dentro
   del campo' de Kadence (transform: translate(5.5px,26.4px) mas
   margin-top:-11px), asi que NOMBRE, EMAIL y MENSAJE se montaban
   sobre el borde del campo. Los ingleses no la tenian: unos dentro
   y otros fuera. Se anula el desplazamiento en todos, manteniendo
   la columna flex original del contenedor. */
html body.je-v2 .kb-adv-form-field{display:flex !important;flex-direction:column !important;align-items:stretch !important}
html body.je-v2 .kb-adv-form-field>label.kb-adv-form-label{position:static !important;transform:none !important;margin:0 0 7px !important;padding:0 !important;line-height:1.4 !important;align-self:flex-start;order:0}
html body.je-v2 .kb-adv-form-field>input,html body.je-v2 .kb-adv-form-field>select,html body.je-v2 .kb-adv-form-field>textarea,html body.je-v2 .kb-adv-form-field>.kb-adv-form-input{order:1;width:100% !important;margin-top:0 !important}
html body.je-v2 .kb-adv-form-field>.kb-adv-form-help,html body.je-v2 .kb-adv-form-field>.kb-adv-form-field-errors{order:2}
html body.je-v2 .kb-adv-form-field.kb-submit-field{display:block !important}
html body.je-v2 .kb-adv-form-field.kb-submit-field .kb-adv-form-submit-button{width:auto !important;min-width:0 !important;display:inline-flex !important}

/* v4.41 - refuerzo del boton del CTA de articulo.
   Renderiza bien, pero solo porque -webkit-text-fill-color gana a
   'color', que una regla de .entry-content deja en blanco sobre el
   fondo blanco del boton. Si algun dia se quita el fill, el texto
   desaparece. Se fija tambien 'color' para que no dependa de eso. */
html body.je-v2 .je-article-cta a.je-article-cta-btn,html body.je-v2 .entry-content .je-article-cta a.je-article-cta-btn{color:#0c0c0c !important;-webkit-text-fill-color:#0c0c0c !important}
html body.je-v2 .je-article-cta a.je-article-cta-btn:hover,html body.je-v2 .entry-content .je-article-cta a.je-article-cta-btn:hover{color:#f4f4f2 !important;-webkit-text-fill-color:#f4f4f2 !important}

/* v4.42 - titulo de cada paso, un escalon por debajo del de la
   seccion. En la portada los pasos van en tres columnas y el H2
   sale a 17px, pero apilados a todo el ancho heredaban el clamp
   general y competian con el titulo de la seccion. */
html body.je-v2 .je-steps .je-step h2,html body.je-v2 .je-steps .je-step h3,html body.je-v2 .entry-content .je-steps .je-step h2,html body.je-v2 .entry-content .je-steps .je-step h3{font-size:clamp(19px,1.5vw,22px) !important;font-weight:500 !important;line-height:1.3 !important;margin-top:2px !important}

/* v4.43 - enlaces del menu principal a 26px de alto.
   Median 18px: por debajo del minimo de area tactil. La fila del
   menu crece 8px y con ella la cabecera, igual en todas las
   paginas, asi que el margen cabecera-contenido sigue siendo
   uniforme. */
html body.je-v2 .primary-menu-container li.menu-item>a,html body.je-v2 .header-navigation li.menu-item>a,html body.je-v2 .mobile-navigation li.menu-item>a{display:flex !important;align-items:center;min-height:26px;box-sizing:border-box}

/* v4.44 - diseno de la pagina de casos (/casos/ y /en/case-studies/).
   La reticula de pasos solo existia en la portada (.home-v2), asi que
   aqui salian como texto corrido. Cada caso lleva ahora su numero, una
   linea de separacion y los tres pasos en dos columnas: el rotulo a la
   izquierda y el contenido a la derecha, que aguanta parrafos largos
   mejor que tres columnas estrechas. */
html body.je-v2.je-casos .entry-content{counter-reset:jecaso}

html body.je-v2.je-casos .entry-content h2[id^='h-caso-'],
html body.je-v2.je-casos .entry-content h2[id^='h-case-']{counter-increment:jecaso;position:relative;margin-top:86px !important;padding-top:34px;border-top:1px solid var(--je-hair);font-size:clamp(24px,2.2vw,30px) !important;line-height:1.25 !important;max-width:24ch}

html body.je-v2.je-casos .entry-content h2[id^='h-caso-']::before,
html body.je-v2.je-casos .entry-content h2[id^='h-case-']::before{content:counter(jecaso,decimal-leading-zero);display:block;font-size:11px;letter-spacing:.16em;font-weight:500;color:var(--je-mist);margin-bottom:16px}

html body.je-v2.je-casos .je-steps{margin:26px 0 0;border-top:1px solid var(--je-hair)}
html body.je-v2.je-casos .je-step{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 32px;padding:24px 0;border-bottom:1px solid var(--je-hair)}
html body.je-v2.je-casos .je-step .je-caps{grid-column:1;grid-row:1 / span 2;margin:3px 0 0 !important;font-size:10px !important;letter-spacing:.16em;color:var(--je-mist) !important;-webkit-text-fill-color:var(--je-mist) !important}
html body.je-v2.je-casos .je-step h3{grid-column:2;font-size:18px !important;font-weight:500 !important;line-height:1.35 !important;margin:0 0 8px !important;color:var(--je-ink) !important;max-width:46ch}
html body.je-v2.je-casos .je-step p:not(.je-caps){grid-column:2;font-size:16px !important;line-height:1.65 !important;color:var(--je-grey) !important;margin:0 !important;max-width:74ch}

@media(max-width:781px){
html body.je-v2.je-casos .je-step{grid-template-columns:1fr;gap:0}
html body.je-v2.je-casos .je-step .je-caps{grid-column:1;grid-row:auto;margin:0 0 10px !important}
html body.je-v2.je-casos .je-step h3,html body.je-v2.je-casos .je-step p:not(.je-caps){grid-column:1}
html body.je-v2.je-casos .entry-content h2[id^='h-caso-'],html body.je-v2.je-casos .entry-content h2[id^='h-case-']{margin-top:56px !important;padding-top:28px}
}


/* v4.45 - indice de casos al principio de la pagina. */
html body.je-v2 .je-caseindex{margin:38px 0 6px;border-top:1px solid var(--je-hair)}
html body.je-v2 .je-caseindex ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
html body.je-v2 .je-caseindex li{margin:0;border-bottom:1px solid var(--je-hair);border-right:1px solid var(--je-hair)}
html body.je-v2 .je-caseindex li:nth-child(3n){border-right:0}
html body.je-v2 .je-caseindex a{display:flex;gap:14px;align-items:flex-start;padding:18px 22px 18px 0;min-height:26px;text-decoration:none;border:0;transition:opacity .18s ease}
html body.je-v2 .je-caseindex li:not(:nth-child(3n+1)) a{padding-left:22px}
html body.je-v2 .je-caseindex a:hover .je-ct{color:var(--je-ink);-webkit-text-fill-color:var(--je-ink)}
html body.je-v2 .je-caseindex .je-cn{flex:0 0 auto;font-size:10px;letter-spacing:.16em;color:var(--je-mist);-webkit-text-fill-color:var(--je-mist);padding-top:3px}
html body.je-v2 .je-caseindex .je-ct{font-size:15px;line-height:1.4;color:var(--je-grey);-webkit-text-fill-color:var(--je-grey);transition:color .18s ease}
@media(max-width:1024px){html body.je-v2 .je-caseindex ol{grid-template-columns:repeat(2,minmax(0,1fr))}html body.je-v2 .je-caseindex li:nth-child(3n){border-right:1px solid var(--je-hair)}html body.je-v2 .je-caseindex li:nth-child(2n){border-right:0}html body.je-v2 .je-caseindex li:not(:nth-child(2n+1)) a{padding-left:22px}html body.je-v2 .je-caseindex li:nth-child(2n+1) a{padding-left:0}}
@media(max-width:600px){html body.je-v2 .je-caseindex ol{grid-template-columns:1fr}html body.je-v2 .je-caseindex li{border-right:0 !important}html body.je-v2 .je-caseindex a{padding-left:0 !important;padding-top:15px;padding-bottom:15px}}


/* v4.46 - cabecera de /casos/: subtitulo y rail del metodo. */
html body.je-v2.je-casos .entry-header{padding-bottom:0}
html body.je-v2 .je-rail{max-width:760px;margin:26px auto 0;text-align:center}
html body.je-v2 .je-rail-sub{font-size:16px;line-height:1.5;color:var(--je-grey) !important;-webkit-text-fill-color:var(--je-grey) !important;margin:0 0 30px;max-width:none}
html body.je-v2 .je-rail-svg{display:block;width:100%;height:auto;max-width:640px;margin:0 auto;overflow:visible}
html body.je-v2 .je-rail-svg .je-rail-t{font-family:inherit;font-size:19px;letter-spacing:2.6px;fill:var(--je-mist);text-transform:uppercase}
@media(max-width:600px){
html body.je-v2 .je-rail-sub{font-size:15px;margin-bottom:24px}
html body.je-v2 .je-rail-svg .je-rail-t{font-size:26px;letter-spacing:1.5px}
}


/* v4.47 - hueco de la cabecera en /casos/. La cabecera lleva un
   min-height:200px para un H1 de 56px, asi que quedaban 60px de
   aire arriba y 84 abajo. Aqui el rail ya da presencia, asi que se
   deja crecer al contenido. Solo en esta pagina. */
html body.je-v2.je-casos .entry-header{min-height:0 !important}
html body.je-v2.je-casos .je-rail{margin:0 auto 56px !important}
html body.je-v2.je-casos .je-rail-sub{margin-bottom:34px}
@media(max-width:600px){html body.je-v2.je-casos .je-rail{margin-bottom:40px !important}}


/* v4.48 - nota al pie del bloque de contacto de la landing.
   Sustituye al correo que estaba maquetado como <h3> suelto y al
   emoji de rayo. El tamano en linea lo pisaba una regla general de
   parrafo, asi que se fija aqui. */
html body.je-v2 p.je-cta-note{font-size:13px !important;line-height:1.6 !important;letter-spacing:.04em;margin-top:22px !important;color:rgba(255,254,251,.62) !important;-webkit-text-fill-color:rgba(255,254,251,.62) !important;max-width:none}
html body.je-v2 p.je-cta-note a{color:rgba(255,254,251,.86) !important;-webkit-text-fill-color:rgba(255,254,251,.86) !important;text-decoration:none;border-bottom:1px solid rgba(255,254,251,.28);padding-bottom:1px}
html body.je-v2 p.je-cta-note a:hover{color:#fffefb !important;-webkit-text-fill-color:#fffefb !important;border-bottom-color:rgba(255,254,251,.7)}


/* v4.49 - nota bajo los testimonios. Son opiniones personales de
   profesionales de esas empresas, no de las empresas. */
html body.je-v2 p.je-testi-note{font-size:12px !important;line-height:1.6 !important;letter-spacing:.05em;color:var(--je-mist) !important;-webkit-text-fill-color:var(--je-mist) !important;margin:18px 0 46px !important;max-width:none;font-style:normal}


/* v4.50 - foto del autor como fondo CSS, misma apariencia que el
   <img> que sustituye (80px, circular, recortada al centro). */
html body.je-v2 .entry-author-avatar .je-avatar{display:block;width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat}

