/*
Theme Name: Activa CEE
Description: Identidad de Activa CEE sobre el tema oficial Twenty Twenty-Five y bloques nativos.
Template: twentytwentyfive
Version: 1.1.3
Text Domain: activa-cee
*/
:root{--acee-pink:#e7276f;--acee-dark:#444;--acee-soft:#f7f7f7}
html{scroll-behavior:smooth}body{color:var(--acee-dark)}a{text-underline-offset:.2em}img{max-width:100%;height:auto}*{box-sizing:border-box}
.wp-site-blocks{padding:0}.acee-header{border-top:5px solid var(--acee-pink);border-bottom:1px solid #e4e4e4;padding:20px 28px;background:#fff}.acee-header-row{max-width:1200px;margin:auto}.acee-brand{margin:0;line-height:1.1}.acee-brand a{font-size:30px;font-weight:800;letter-spacing:-1.1px;color:var(--acee-pink);text-decoration:none}.acee-brand-caption{font-size:11px;letter-spacing:1px;margin:5px 0 0!important;color:#444}.acee-header .wp-block-navigation{font-size:15px;font-weight:600}.acee-header .wp-block-navigation-item__content{padding:10px 0}.acee-header .wp-block-navigation__submenu-container{min-width:260px;padding:12px;border:1px solid #ddd}.acee-header .wp-block-navigation__submenu-container a{padding:10px 14px}.acee-nav-cta>a{background:var(--acee-pink);color:#fff!important;padding:12px 18px!important;border-radius:5px}
.acee-transition{background:#f7f7f7;border-bottom:1px solid #e4e4e4;padding:10px 20px;text-align:center;font-size:14px;margin:0}.acee-transition p{margin:0!important}.acee-page-main{padding:52px 28px 64px}.acee-page-title{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.2px;max-width:1000px;margin:0 auto 32px!important}.acee-home-main{padding:0 28px}.acee-section{padding:36px 0;margin-block:0!important}.acee-section+.acee-section{border-top:1px solid #e7e7e7}.acee-soft{background:#f7f7f7;padding:40px 28px;border-radius:10px}.acee-card{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:9px;padding:26px;height:100%;margin:0!important}.acee-card h3{font-size:23px;margin-top:0}.acee-card p{font-size:17px}.acee-card a{font-weight:650;color:#b61c55}.acee-card .wp-block-buttons{margin-top:24px}.acee-eyebrow{font-size:13px!important;font-weight:750;letter-spacing:1.3px;color:#b61c55;margin-bottom:18px}.acee-lead{font-size:21px;line-height:1.6}.acee-home-hero{padding:58px 0 42px;margin:0!important}.acee-hero-columns{align-items:center!important;gap:52px!important}.acee-home-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-1.9px;margin:18px 0 22px}.acee-home-hero .wp-block-image{margin:0}.acee-home-hero img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}.acee-employment{font-size:15px!important}.acee-employment a{color:#b61c55}.acee-section h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.6px;line-height:1.2}.wp-block-columns{gap:28px}.wp-block-button__link{border-radius:5px;font-size:17px;font-weight:700;line-height:1.3;padding:15px 23px;min-height:50px;border:2px solid var(--acee-pink)}.wp-block-button.is-style-outline>.wp-block-button__link{color:#b61c55;background:#fff;border-color:var(--acee-pink)}.wp-block-button__link:hover,.acee-nav-cta>a:hover{background:#b61c55;color:#fff!important;border-color:#b61c55}.wp-block-buttons{gap:12px;margin:24px 0}.wp-block-details{background:#f7f7f7;border:1px solid #ddd;border-radius:6px;padding:20px;margin:14px 0}.wp-block-details summary{cursor:pointer;font-weight:700}.wp-block-details[open]>summary{margin-bottom:15px}.acee-contact-band{padding:32px;background:#f7f7f7;border-radius:8px}.acee-logos .wp-block-columns{align-items:center;max-width:820px;margin-left:auto;margin-right:auto}.acee-logos figure{margin:0 auto;max-width:180px}.acee-logos img{max-height:100px;object-fit:contain}.acee-logos p{font-size:14px;text-align:center}.acee-footer{background:#f7f7f7;border-top:1px solid #ddd;padding:46px 28px 24px}.acee-footer-inner{max-width:1160px;margin:auto}.acee-footer h2{font-size:22px}.acee-footer p,.acee-footer li{font-size:15px}.acee-footer ul{padding-left:20px}.acee-footer a{color:#444}.acee-footer-bottom{border-top:1px solid #ddd;padding-top:20px;font-size:13px}.acee-article{max-width:820px;margin:auto}.acee-article .wp-block-post-title{font-size:clamp(32px,4vw,48px);line-height:1.14}.acee-article .wp-block-post-date{font-size:14px;color:#666}.acee-blog-card{border:1px solid #ddd;border-radius:8px;padding:24px;height:100%}.acee-blog-card .wp-block-post-title{font-size:25px;line-height:1.25}.acee-blog-card .wp-block-post-excerpt{font-size:16px}.acee-form{margin-top:0!important}.acee-form .acee-button{background:#e7276f;color:white;border:2px solid #e7276f;border-radius:5px;padding:15px 22px;font-size:17px;font-weight:700;min-height:50px}.acee-test-notice{border-left:4px solid #e7276f;background:#fff4f8;padding:12px;font-size:14px}.acee-form button:disabled{opacity:.65;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b61c55;outline-offset:4px}.acee-section .wp-block-image{margin-block:16px}.acee-section .wp-block-image img{border-radius:5px}
@media(max-width:900px){.acee-header-row{gap:20px!important}.acee-header .wp-block-navigation{gap:16px}.acee-hero-columns{gap:28px!important}.acee-home-hero h1{letter-spacing:-1px}}
@media(max-width:781px){.acee-header{padding:16px 20px}.acee-brand a{font-size:28px}.acee-page-main{padding:32px 20px 44px}.acee-home-main{padding:0 20px}.acee-home-hero{padding-top:32px}.acee-home-hero .acee-lead{font-size:18px}.acee-home-hero img{max-height:300px}.acee-soft{padding:28px 20px}.acee-section{padding:28px 0}.acee-card{padding:22px}.acee-footer{padding:32px 20px}.acee-logos .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.acee-transition{font-size:13px}.wp-block-navigation__responsive-container.is-menu-open{padding:25px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:10px}.wp-block-navigation__responsive-container.is-menu-open .acee-nav-cta>a{padding:12px 18px!important}.wp-block-buttons{align-items:stretch}.wp-block-button{max-width:100%}.wp-block-button__link{width:100%}.acee-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.acee-nav-cta>a{font-size:19px;font-weight:700}.wp-block-button__link,.acee-form .acee-button{font-size:19px}.acee-form h2{font-size:24px;line-height:1.25;margin-top:0}.acee-mobile-actions{display:none}
@media(max-width:781px){body{padding-bottom:90px}.acee-mobile-business{display:block;position:fixed;inset:auto 0 0;z-index:99;background:#fff;border-top:1px solid #ddd;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));margin:0!important}.acee-mobile-actions .wp-block-buttons{display:flex;flex-wrap:nowrap;gap:10px;margin:0}.acee-mobile-actions .wp-block-button{flex:1}.acee-mobile-actions .wp-block-button__link{font-size:19px;min-height:48px;padding:12px 16px}.page-id-102 .acee-mobile-business{display:none}.page-id-102 .acee-mobile-employment{display:block;position:fixed;inset:auto 0 0;z-index:99;background:#fff;border-top:1px solid #ddd;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));margin:0!important}}

/* Revision visual: jerarquia, imagen y densidad para pantallas pequenas. */
:root{--acee-ink:#37363a;--acee-muted:#656169;--acee-line:#e9e4e7;--acee-wash:#fbf5f8}
body{color:var(--acee-ink);-webkit-font-smoothing:antialiased}
.acee-header{border-top:4px solid #e7276f;padding:22px 32px;border-bottom:0}
.acee-brand a{font-size:32px;letter-spacing:-1.4px;font-weight:800}
.acee-brand-caption{font-size:10px;letter-spacing:1.45px;color:#656169}
.acee-header .wp-block-navigation{font-size:14px;gap:28px}
.acee-nav-cta>a{font-size:19px;border-radius:8px;padding:12px 20px!important}
.acee-transition{background:var(--acee-wash);border:0;padding:9px 20px;font-size:12px;color:#656169}
.acee-transition strong{color:#444;font-weight:600}
.acee-home-main{padding:0!important}
.acee-home-main,.acee-home-main>.wp-block-post-content{margin-block-start:0!important;max-width:none!important;width:100%}
.acee2-section{margin-block:0!important;padding:72px 28px}
.acee2-wrap{max-width:1160px!important;margin-inline:auto!important}
.acee2-section h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-1.2px;margin:10px 0 22px}
.acee2-section h3{font-size:24px;line-height:1.2;letter-spacing:-.6px}
.acee2-kicker{font-size:11px!important;font-weight:750;letter-spacing:1.5px;color:#b61c55;margin:0 0 14px!important;line-height:1.5}
.acee2-hero{background:var(--acee-wash);padding-top:48px;padding-bottom:48px}
.acee2-hero .wp-block-columns{gap:64px;align-items:center!important;margin-block:0}
.acee2-hero h1{font-size:clamp(38px,4.8vw,66px);line-height:1.035;letter-spacing:-2.8px;margin:0 0 24px;font-weight:750}
.acee2-hero h1 span{color:#b61c55}
.acee2-intro{font-size:18px!important;line-height:1.65;max-width:510px;margin:0 0 24px!important;color:#5e5961}
.acee2-hero .wp-block-buttons{margin:0 0 22px!important}
.acee2-hero .wp-block-button__link{border-radius:8px;padding:15px 24px;font-size:19px}
.acee2-hero .wp-block-image{margin:0}
.acee2-hero img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}
.acee2-photo-note{font-size:12px!important;line-height:1.5;color:#656169;margin:12px 0 0!important}
.acee2-jobs{font-size:13px!important;line-height:1.6;margin:0!important;color:#656169}
.acee2-jobs a{color:#b61c55;font-weight:600}
.acee2-clients{padding-block:24px;border-bottom:1px solid var(--acee-line)}
.acee2-clients .acee2-wrap{display:flex;gap:44px;align-items:center;justify-content:space-between}
.acee2-clients .acee2-kicker{color:#656169;max-width:175px;margin:0!important;letter-spacing:.9px;font-size:10px!important}
.acee2-clientlogos{display:flex!important;align-items:center;gap:40px;justify-content:flex-end;flex:1;margin:0!important}
.acee2-clientlogos .wp-block-image{width:120px;margin:0!important;flex:0 1 120px;line-height:0}
.acee2-clientlogos img{width:100%;height:44px;object-fit:contain;display:block}
.acee2-services .wp-block-columns{gap:24px;margin-top:30px;margin-bottom:0}
.acee2-service{border:1px solid var(--acee-line);border-radius:12px;background:#fff;padding:26px;height:100%;box-shadow:0 3px 16px #44444404}
.acee2-service h3{margin:14px 0 12px}
.acee2-service p{font-size:16px;line-height:1.6;margin:0 0 20px}
.acee2-service p:last-child{margin:22px 0 0}
.acee2-number{font-size:12px!important;letter-spacing:1px;font-weight:700;color:#b61c55;margin:0!important}
.acee2-service a{color:#b61c55;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;min-height:44px;padding-block:10px}
.acee2-service a:hover{text-decoration:underline}
.acee2-impact{background:#f5f4f5}
.acee2-impact .wp-block-columns{gap:64px;margin-block:0;align-items:center!important}
.acee2-impact p{font-size:17px;line-height:1.7}
.acee2-impact-panel{border-left:3px solid #e7276f;padding:6px 0 6px 28px}
.acee2-impact-panel h3{font-size:23px;margin:0 0 12px}
.acee2-impact-panel p{font-size:16px;margin:0 0 18px}
.acee2-impact a{font-weight:650;color:#b61c55;font-size:15px}
.acee2-process .wp-block-columns{gap:36px;margin:30px 0 0}
.acee2-step{border-top:1px solid var(--acee-line);padding-top:20px}
.acee2-step h3{font-size:21px;margin:12px 0}
.acee2-step p{font-size:16px;line-height:1.65;margin:0}
.acee2-callout{background:var(--acee-wash);padding-block:44px}
.acee2-callout .wp-block-columns{align-items:center!important;gap:40px;margin-block:0}
.acee2-callout h2{margin:0 0 12px;font-size:36px}
.acee2-callout p{font-size:17px;margin:0}
.acee2-callout .wp-block-buttons{justify-content:flex-end;margin:0}
.acee2-callout .wp-block-button__link{white-space:nowrap;border-radius:8px}
.acee2-journal .wp-block-latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.acee2-journal .wp-block-latest-posts li{padding:22px 0;border-top:1px solid var(--acee-line)}
.acee2-journal .wp-block-latest-posts__post-title{display:block;font-size:19px;font-weight:650;line-height:1.4;color:#444;text-decoration:none}
.acee2-journal .wp-block-latest-posts__post-title:hover{color:#b61c55}
.acee2-journal time{display:block;font-size:12px;color:#656169;margin-top:12px}
.acee2-press{padding-block:24px;border-top:1px solid var(--acee-line)}
.acee2-press h2{font-size:13px;letter-spacing:.5px;color:#656169;margin:0 0 20px}
.acee2-press .wp-block-columns{gap:28px;align-items:center!important;margin:0}
.acee2-press .wp-block-image{margin:0!important;line-height:0}
.acee2-press img{width:140px;height:38px;object-fit:contain;display:block;margin:auto;filter:grayscale(1)}
.acee2-press p{font-size:11px!important;text-align:center;margin:6px 0 0}
.acee2-press a{color:#656169}
.acee-footer{background:#f5f4f5;border-top:1px solid var(--acee-line);padding:44px 28px 24px}
.acee-footer h2{font-size:16px;margin-bottom:16px;font-weight:700}
.acee-footer .wp-block-column:first-child h2{font-size:25px;letter-spacing:-1px;color:#b61c55}
.acee-footer p{font-size:14px;line-height:1.7;margin-block:10px}
.acee-footer a{text-decoration:none;color:#5c5760}
.acee-footer a:hover{text-decoration:underline;color:#b61c55}
.acee-footer-inner{gap:56px!important;margin-bottom:28px}
.acee-footer-bottom{max-width:1160px;margin-inline:auto!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.acee-footer-bottom p{font-size:12px;color:#656169;margin:0!important}
.acee-footer-bottom .cli_settings_button{background:transparent!important;color:#b61c55!important;border:0!important;font-size:14px!important;font-weight:600!important;padding:8px 0!important}
#cliSettingsPopup [role="switch"]:focus-visible{outline:3px solid #b61c55;outline-offset:4px}
.acee-page-main{padding-top:40px}
.acee-page-title{font-size:clamp(30px,3.6vw,48px);letter-spacing:-1.5px;line-height:1.1;border-bottom:1px solid var(--acee-line);padding-bottom:24px}
.acee-section h2{letter-spacing:-1px}.acee-card{border-radius:12px;background:#faf9fa;border-color:var(--acee-line)}
.acee-form input:not([type=checkbox]):not([type=hidden]),.acee-form textarea,.acee-form select{border-radius:8px!important;border-color:#d8d3d7!important;background:#fff!important}
.acee-mobile-actions .wp-block-button__link{border-radius:8px}
#cookie-law-info-bar{top:auto!important;bottom:82px!important;left:16px!important;right:auto!important;width:calc(100% - 32px)!important;max-width:430px!important;padding:18px!important;text-align:left!important;box-sizing:border-box!important;border:1px solid #e5dfe3;border-radius:12px;box-shadow:0 8px 36px #44444426;font-size:13px!important;line-height:1.6!important;z-index:100000!important}
#cookie-law-info-bar .cli_messagebar_head{font-size:16px!important;line-height:1.3!important;font-weight:700!important;margin:0 0 8px!important}
#cookie-law-info-bar .cli-plugin-button{display:inline-flex!important;justify-content:center;align-items:center;font-size:19px!important;font-weight:700!important;line-height:1.2!important;min-height:44px!important;margin:12px 4px 0 0!important;padding:10px 12px!important;border-radius:6px!important}
#cookie-law-info-bar .cli-plugin-main-link{font-size:12px!important;min-height:44px;padding:12px 0;margin-left:4px}
@media(min-width:782px){.acee2-hero .wp-block-column:first-child{flex-basis:54%!important}.acee2-hero .wp-block-column:last-child{flex-basis:46%!important}.acee2-hero img{aspect-ratio:1.05/1}.acee2-callout .wp-block-column:first-child{flex-basis:65%!important}.acee2-callout .wp-block-column:last-child{flex-basis:35%!important}}
@media(max-width:781px){
 .acee-header{padding:16px 22px}.acee-brand a{font-size:29px}.acee-brand-caption{font-size:9px;letter-spacing:1.05px}.acee-header-row{flex-wrap:nowrap!important;gap:12px!important}
 .acee-transition{font-size:11px;line-height:1.5;padding:9px 22px}.acee-transition strong{display:block}
 .acee-header .wp-block-navigation__responsive-container-open{width:44px;height:44px;justify-content:center;align-items:center;border:1px solid var(--acee-line);border-radius:8px}
 .wp-block-navigation__responsive-container.is-menu-open{padding:28px 24px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:56px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:12px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;padding:8px 0}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding-left:16px;padding-top:4px;gap:0;border-left:2px solid #f0d8e2}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px;color:#656169}
 .acee2-section{padding:40px 22px}.acee2-section h2{font-size:29px;letter-spacing:-1px;margin-bottom:20px}
 .acee2-hero{padding-top:30px;padding-bottom:28px}.acee2-hero .wp-block-columns{gap:24px}
 .acee2-hero h1{font-size:36px;line-height:1.04;letter-spacing:-1.6px;margin-bottom:18px}
 .acee2-kicker{font-size:10px!important;letter-spacing:1.1px;margin-bottom:12px!important}
 .acee2-intro{font-size:16px!important;line-height:1.65;margin-bottom:18px!important}
 .acee2-hero .wp-block-buttons{margin-bottom:14px!important}.acee2-hero .wp-block-button__link{min-height:48px;padding:13px 20px}
 .acee2-jobs{font-size:12px!important}.acee2-hero img{aspect-ratio:1.8/1;border-radius:12px;max-height:240px;object-position:center 62%}.acee2-photo-note{font-size:11px!important;margin-top:8px!important}
 .acee2-clients{padding-block:22px}.acee2-clients .acee2-wrap{display:block}.acee2-clients .acee2-kicker{max-width:none;margin-bottom:16px!important;text-align:center}
 .acee2-clientlogos{gap:28px;justify-content:center}.acee2-clientlogos .wp-block-image{flex:0 1 86px;width:86px}.acee2-clientlogos img{height:34px}
 .acee2-services .wp-block-columns{gap:14px;margin-top:24px}.acee2-service{padding:20px 22px}.acee2-service h3{font-size:22px;margin:8px 0 10px}.acee2-service p{font-size:15px;margin-bottom:0}.acee2-service p:last-child{margin-top:8px}.acee2-service a{font-size:14px}
 .acee2-impact .wp-block-columns{gap:24px}.acee2-impact p{font-size:15px;line-height:1.7}.acee2-impact-panel{padding:0 0 0 20px}.acee2-impact-panel h3{font-size:21px}.acee2-impact-panel p{font-size:15px;margin-bottom:12px}
 .acee2-process .wp-block-columns{gap:22px;margin-top:24px}.acee2-step{display:grid;grid-template-columns:32px 1fr;column-gap:14px;padding-top:18px}.acee2-step .acee2-number{grid-row:1/3;padding-top:4px}.acee2-step h3{font-size:19px;margin:0 0 8px}.acee2-step p{font-size:15px;line-height:1.6}
 .acee2-callout{padding-block:32px}.acee2-callout .wp-block-columns{gap:20px}.acee2-callout h2{font-size:29px}.acee2-callout p{font-size:15px}.acee2-callout .wp-block-buttons{justify-content:flex-start}
 .acee2-journal .wp-block-latest-posts{grid-template-columns:1fr;gap:0;margin-top:20px}.acee2-journal .wp-block-latest-posts li{padding:16px 0}.acee2-journal .wp-block-latest-posts__post-title{font-size:17px}.acee2-journal time{font-size:11px;margin-top:8px}
 .acee2-press{padding-block:24px}.acee2-press h2{font-size:12px}.acee2-press .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.acee2-press img{height:30px;width:125px}.acee2-press p{font-size:10px!important}
 .acee-footer{padding:32px 22px 16px}.acee-footer-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 20px!important}.acee-footer-inner>.wp-block-column:first-child{grid-column:1/-1}.acee-footer p{font-size:13px;margin-block:8px}.acee-footer h2{font-size:15px;margin:0 0 10px}.acee-footer-inner>.wp-block-column:first-child h2{font-size:27px}.acee-footer-bottom{gap:8px}.acee-footer-bottom p{font-size:11px}.acee-footer-bottom .cli_settings_button{min-height:44px}
 .acee-page-main{padding:28px 22px 36px}.acee-page-title{font-size:30px;letter-spacing:-1px;margin-bottom:24px!important}.acee-page-main .acee-section{padding-block:22px}.acee-page-main p,.acee-page-main li{font-size:16px;line-height:1.7}.acee-page-main h2{font-size:26px}.acee-page-main h3{font-size:21px}
 body{padding-bottom:76px}.acee-mobile-business,.page-id-102 .acee-mobile-employment{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #44444408}.acee-mobile-actions .wp-block-button__link{min-height:46px;font-size:19px;padding:11px 12px}
 #cookie-law-info-bar{bottom:78px!important;padding:16px!important;font-size:12px!important;line-height:1.5!important}.admin-bar #cookie-law-info-bar{bottom:78px!important}
}
@media(max-width:359px){.acee2-hero h1{font-size:32px}.acee2-section,.acee-page-main{padding-inline:18px}.acee2-clientlogos{gap:20px}.acee-brand a{font-size:26px}.acee-brand-caption{font-size:8px}.acee-mobile-actions .wp-block-button__link{font-size:19px;padding-inline:6px;white-space:nowrap}.acee-captcha{transform:scale(.88);transform-origin:left top;margin-bottom:-9px}}
