*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--esi-background);color:var(--esi-text);font-family:var(--esi-font-body,var(--esi-font));font-size:var(--esi-font-size-base,17px);font-weight:var(--esi-weight-body,400);line-height:var(--esi-line-height,1.65);text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}a{color:var(--esi-link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,a,input,select,textarea{font:inherit}:focus-visible{outline:var(--esi-focus-width,3px) solid var(--esi-accent);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--esi-font-heading,var(--esi-font));font-weight:var(--esi-weight-heading,500);line-height:1.15;letter-spacing:-.025em;color:var(--esi-text);text-wrap:balance}h1{font-size:clamp(2.35rem,5vw,5.25rem)}h2{font-size:clamp(1.9rem,3.6vw,3.6rem)}h3{font-size:clamp(1.35rem,2.4vw,2.15rem)}p,li{max-width:var(--esi-measure,760px)}.esi-container,.site-main>*,.wp-site-blocks>*{width:min(calc(100% - 32px),var(--esi-container,var(--esi-content-width)));margin-inline:auto}.esi-section{padding-block:var(--esi-section-space,88px)}.esi-surface{background:var(--esi-surface);border:1px solid color-mix(in srgb,var(--esi-text) 10%,transparent);border-radius:var(--esi-radius-lg);box-shadow:0 18px 45px rgba(15,35,29,var(--esi-shadow-alpha,.14))}.esi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.3vw,32px)}.esi-card{grid-column:span 4;background:var(--esi-surface);border:1px solid color-mix(in srgb,var(--esi-text) 11%,transparent);border-radius:var(--esi-radius-md);padding:clamp(20px,2.2vw,32px);box-shadow:0 12px 30px rgba(15,35,29,calc(var(--esi-shadow-alpha,.14)*.65));transition:transform var(--esi-motion) ease,box-shadow var(--esi-motion) ease,border-color var(--esi-motion) ease}.esi-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--esi-primary) 38%,transparent);box-shadow:0 20px 44px rgba(15,35,29,var(--esi-shadow-alpha,.14))}.button,.wp-element-button,button,input[type=submit]{min-height:var(--esi-button-height);border-radius:var(--esi-radius-sm);padding:.7em 1.25em;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.55em;transition:transform var(--esi-motion) ease,box-shadow var(--esi-motion) ease,background var(--esi-motion) ease}.button:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--esi-field-height);width:100%;border:1px solid color-mix(in srgb,var(--esi-text) 20%,transparent);border-radius:var(--esi-radius-sm);background:var(--esi-surface);color:var(--esi-text);padding:.72em .9em}textarea{min-height:130px}.esi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--esi-space)*2)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--esi-surface);border:1px solid color-mix(in srgb,var(--esi-text) 12%,transparent);border-radius:var(--esi-radius-md);overflow:hidden}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--esi-text) 9%,transparent)}th{background:color-mix(in srgb,var(--esi-primary-light) 42%,var(--esi-surface));font-weight:600}.esi-alert{border-radius:var(--esi-radius-sm);padding:16px 18px;border-left:4px solid var(--esi-primary);background:color-mix(in srgb,var(--esi-primary-light) 35%,var(--esi-surface))}.esi-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;border-radius:999px;background:var(--esi-primary-light);color:var(--esi-primary-dark);font-size:.83rem;font-weight:500}.esi-site-header{position:relative;z-index:100;background:var(--esi-surface);border-bottom:1px solid color-mix(in srgb,var(--esi-text) 10%,transparent)}.esi-site-header.is-sticky{position:sticky;top:0;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--esi-surface) 88%,transparent)}.esi-menu a{min-height:var(--esi-touch-target);display:flex;align-items:center}.esi-menu-toggle{min-width:var(--esi-touch-target);min-height:var(--esi-touch-target)}.esi-site-footer{margin-top:var(--esi-section-space);background:var(--esi-footer);color:#fff}.esi-site-footer a{color:inherit}.elementor-section,.e-con{--container-max-width:var(--esi-container)}.elementor-widget-button .elementor-button{min-height:var(--esi-button-height);border-radius:var(--esi-radius-sm)}.elementor-widget-form input,.elementor-widget-form select,.elementor-widget-form textarea{border-radius:var(--esi-radius-sm);min-height:var(--esi-field-height)}@media(max-width:900px){.esi-card{grid-column:span 6}.esi-section{padding-block:clamp(48px,9vw,72px)}}@media(max-width:640px){.esi-container,.site-main>*,.wp-site-blocks>*{width:min(calc(100% - 24px),var(--esi-container))}.esi-grid,.esi-form-grid{grid-template-columns:1fr}.esi-card{grid-column:1/-1}.esi-section{padding-block:44px}h1{font-size:clamp(2.05rem,11vw,3.2rem)}.button,.wp-element-button,button,input[type=submit]{width:100%}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Component library 0.6.0 */
:root{--esi-success:#247a4d;--esi-success-bg:#e9f7ef;--esi-warning:#8a5b00;--esi-warning-bg:#fff4d8;--esi-danger:#a33a3a;--esi-danger-bg:#fdecec;--esi-info:#356c87;--esi-info-bg:#eaf4f8;--esi-border:color-mix(in srgb,var(--esi-text) 14%,transparent);--esi-disabled:#8c9691;--esi-overlay:rgba(14,32,26,.62);--esi-z-header:1000;--esi-z-overlay:1100;--esi-z-modal:1200;--esi-space-1:calc(var(--esi-space)*.5);--esi-space-2:var(--esi-space);--esi-space-3:calc(var(--esi-space)*1.5);--esi-space-4:calc(var(--esi-space)*2);--esi-space-5:calc(var(--esi-space)*3);--esi-space-6:calc(var(--esi-space)*4);--esi-shadow-1:0 2px 10px rgba(19,49,42,calc(var(--esi-shadow-alpha)*.45));--esi-shadow-2:0 12px 32px rgba(19,49,42,var(--esi-shadow-alpha));--esi-shadow-3:0 24px 60px rgba(19,49,42,calc(var(--esi-shadow-alpha)*1.2));}
.esi-container,.solidaria-container{width:min(calc(100% - 32px),var(--esi-container));margin-inline:auto}.esi-section,.solidaria-section{padding-block:clamp(48px,7vw,var(--esi-section-space))}.esi-section--compact{padding-block:clamp(28px,4vw,56px)}.esi-prose{max-width:var(--esi-measure)}.esi-grid{display:grid;gap:var(--esi-space-4)}.esi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.esi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.esi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.esi-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esi-space-2)}.esi-stack>*+*{margin-block-start:var(--esi-space-3)}
.esi-button,.solidaria-button,.solidaria-admin .button-primary,.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--esi-component-icon-gap);min-height:var(--esi-button-height);padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--esi-button-radius,var(--esi-radius-sm));font-family:var(--esi-font-body);font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--esi-motion),box-shadow var(--esi-motion),background-color var(--esi-motion),border-color var(--esi-motion),color var(--esi-motion)}.esi-button:hover,.solidaria-button:hover,.elementor-button:hover{transform:translateY(-1px)}.esi-button:active,.solidaria-button:active{transform:translateY(0)}.esi-button-primary{background:var(--esi-primary);color:#fff}.esi-button-secondary{background:transparent;border-color:var(--esi-primary);color:var(--esi-primary)}.esi-button-tertiary{background:var(--esi-primary-light);color:var(--esi-primary-dark)}.esi-button-danger{background:var(--esi-danger);color:#fff}.esi-button-link{padding-inline:0;background:transparent;color:var(--esi-link);min-height:auto}.esi-button[disabled],.esi-button.is-disabled{opacity:.58;cursor:not-allowed;transform:none}
.esi-button_style-outline .esi-button-primary{background:transparent;border-color:var(--esi-primary);color:var(--esi-primary)}.esi-button_style-soft .esi-button-primary{background:var(--esi-primary-light);color:var(--esi-primary-dark)}.esi-button_style-gradient .esi-button-primary{background:linear-gradient(135deg,var(--esi-primary),var(--esi-secondary))}.esi-button_style-dark .esi-button-primary{background:#171717;color:#fff}
.esi-card,.solidaria-card,.elementor-widget-container>.solidaria-card{background:var(--esi-surface);border-radius:var(--esi-card-radius,var(--esi-radius-md));padding:var(--esi-component-card-padding);position:relative;overflow:hidden}.esi-card_style-flat .esi-card{border:0;box-shadow:none}.esi-card_style-outlined .esi-card{border:1px solid var(--esi-border)}.esi-card_style-elevated .esi-card{border:1px solid transparent;box-shadow:var(--esi-shadow-2)}.esi-card_style-soft .esi-card{background:color-mix(in srgb,var(--esi-primary-light) 55%,var(--esi-surface));border:1px solid color-mix(in srgb,var(--esi-primary) 12%,transparent)}.esi-card-hover .esi-card{transition:transform var(--esi-motion),box-shadow var(--esi-motion),border-color var(--esi-motion)}.esi-card-hover .esi-card:hover{transform:translateY(-4px);box-shadow:var(--esi-shadow-3);border-color:color-mix(in srgb,var(--esi-primary) 28%,transparent)}.esi-equal-cards .esi-grid>.esi-card{height:100%}.esi-kicker{display:inline-flex;color:var(--esi-secondary);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.esi-form,.solidaria-form{display:grid;gap:var(--esi-component-form-gap)}.esi-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esi-component-form-gap)}.esi-form label,.solidaria-form label{display:grid;gap:7px;font-weight:500;color:var(--esi-text)}.esi-form input,.esi-form select,.esi-form textarea,.solidaria-form input,.solidaria-form select,.solidaria-form textarea{width:100%;min-height:var(--esi-field-height);padding:.72rem .9rem;border:1px solid var(--esi-border);border-radius:var(--esi-radius-sm);background:var(--esi-surface);color:var(--esi-text);font:inherit;transition:border-color var(--esi-motion),box-shadow var(--esi-motion),background var(--esi-motion)}.esi-form textarea,.solidaria-form textarea{min-height:120px;resize:vertical}.esi-form input:focus,.esi-form select:focus,.esi-form textarea:focus,.solidaria-form input:focus,.solidaria-form select:focus,.solidaria-form textarea:focus{outline:0;border-color:var(--esi-primary);box-shadow:0 0 0 var(--esi-focus-width) color-mix(in srgb,var(--esi-primary) 20%,transparent)}.esi-form_style-filled .esi-form input,.esi-form_style-filled .esi-form select,.esi-form_style-filled .esi-form textarea{background:color-mix(in srgb,var(--esi-primary-light) 24%,var(--esi-surface));border-color:transparent}.esi-form_style-underlined .esi-form input,.esi-form_style-underlined .esi-form select,.esi-form_style-underlined .esi-form textarea{border-width:0 0 1px;border-radius:0;padding-inline:0}.esi-field-error{color:var(--esi-danger);font-size:.88rem}.esi-help{color:var(--esi-muted);font-size:.88rem}
.esi-table-wrap,.solidaria-table-wrap{width:100%;overflow:auto;border:1px solid var(--esi-border);border-radius:var(--esi-radius-md);background:var(--esi-surface)}.esi-table-wrap table,.solidaria-table-wrap table,.solidaria-admin table.widefat{width:100%;border-collapse:separate;border-spacing:0}.esi-table-wrap th,.esi-table-wrap td,.solidaria-table-wrap th,.solidaria-table-wrap td{padding:var(--esi-component-table-padding);border-bottom:1px solid var(--esi-border);text-align:left;vertical-align:middle}.esi-table-wrap th,.solidaria-table-wrap th{font-weight:600;background:color-mix(in srgb,var(--esi-primary-light) 25%,var(--esi-surface));color:var(--esi-text)}.esi-table_style-striped tbody tr:nth-child(even),.esi-table_style-clean.esi-striped_rows tbody tr:nth-child(even){background:color-mix(in srgb,var(--esi-primary-light) 12%,transparent)}.esi-table_style-dense{--esi-component-table-padding:8px}.esi-table_style-minimal .esi-table-wrap{border-inline:0;border-radius:0}.esi-table_style-minimal th{background:transparent}.esi-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:600}.esi-status-success{background:var(--esi-success-bg);color:var(--esi-success)}.esi-status-warning{background:var(--esi-warning-bg);color:var(--esi-warning)}.esi-status-danger{background:var(--esi-danger-bg);color:var(--esi-danger)}.esi-status-info{background:var(--esi-info-bg);color:var(--esi-info)}
.esi-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--esi-space-2);padding:var(--esi-space-3);border-radius:var(--esi-radius-md);border-left:4px solid}.esi-alert-success{background:var(--esi-success-bg);border-color:var(--esi-success)}.esi-alert-warning{background:var(--esi-warning-bg);border-color:var(--esi-warning)}.esi-alert-danger{background:var(--esi-danger-bg);border-color:var(--esi-danger)}.esi-alert-info{background:var(--esi-info-bg);border-color:var(--esi-info)}.esi-empty-state{text-align:center;padding:clamp(32px,6vw,72px);border:1px dashed var(--esi-border);border-radius:var(--esi-radius-lg);background:var(--esi-surface)}
.esi-density-compact{--esi-component-card-padding:18px;--esi-component-form-gap:12px;--esi-component-table-padding:9px}.esi-density-airy{--esi-component-card-padding:32px;--esi-component-form-gap:24px;--esi-component-table-padding:18px}
@media(max-width:1024px){.esi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.esi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.esi-container,.solidaria-container{width:min(calc(100% - 24px),var(--esi-container))}.esi-grid-2,.esi-grid-3,.esi-grid-4,.esi-form-row{grid-template-columns:1fr}.esi-cluster>.esi-button{width:100%}.esi-table-mobile-cards .esi-table-wrap table,.esi-table-mobile-cards .esi-table-wrap thead,.esi-table-mobile-cards .esi-table-wrap tbody,.esi-table-mobile-cards .esi-table-wrap tr,.esi-table-mobile-cards .esi-table-wrap th,.esi-table-mobile-cards .esi-table-wrap td{display:block}.esi-table-mobile-cards .esi-table-wrap thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.esi-table-mobile-cards .esi-table-wrap tr{padding:12px;border-bottom:1px solid var(--esi-border)}.esi-table-mobile-cards .esi-table-wrap td{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:12px;border:0;padding:7px}.esi-table-mobile-cards .esi-table-wrap td::before{content:attr(data-label);font-weight:600}}
@media(prefers-reduced-motion:reduce){.esi-card,.esi-button,.solidaria-button{transition:none!important;transform:none!important}}

/* Navigation and shell repair 0.6.1 */
.esi-skip-link{position:fixed;left:12px;top:-80px;z-index:2000;padding:10px 14px;background:var(--esi-primary,#174a3a);color:#fff;border-radius:8px;text-decoration:none}.esi-skip-link:focus{top:12px}
.esi-site-header{position:relative;z-index:var(--esi-z-header,1000);background:var(--esi-surface,#fff);border-bottom:1px solid var(--esi-border,rgba(25,49,42,.12));box-shadow:0 6px 24px rgba(19,49,42,.05)}
.esi-site-header.is-sticky{position:sticky;top:0;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--esi-surface,#fff) 92%,transparent)}
.admin-bar .esi-site-header.is-sticky{top:32px}
.esi-header-topline{background:var(--esi-primary-dark,#123d30);color:#fff;font-size:.88rem}.esi-topline-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.esi-topline-inner nav,.esi-social-links{display:flex;align-items:center;gap:14px}.esi-header-topline a{color:inherit;text-decoration:none}
.esi-header-main{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,42px);min-height:88px}.esi-branding{display:flex;align-items:center;min-width:0;flex:0 1 300px}.esi-branding a{display:flex;align-items:center;text-decoration:none}.esi-branding img,.esi-branding .custom-logo{display:block;max-height:68px;width:auto;object-fit:contain}.esi-branding .site-title{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;color:var(--esi-text);line-height:1.2}
.esi-primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px);flex:1;min-width:0}.esi-menu,.esi-menu ul{list-style:none;margin:0;padding:0}.esi-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.esi-menu>li{position:relative}.esi-menu a{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 13px;border-radius:10px;color:var(--esi-text);font-weight:500;text-decoration:none;white-space:nowrap}.esi-menu>li>a:hover,.esi-menu>li>a:focus-visible,.esi-menu>.current-menu-item>a,.esi-menu>.current-menu-ancestor>a{background:var(--esi-primary-light,#eaf3ef);color:var(--esi-primary-dark,#123d30)}
.esi-menu .sub-menu{position:absolute;left:0;top:calc(100% + 10px);width:min(920px,80vw);min-width:280px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px;background:var(--esi-surface,#fff);border:1px solid var(--esi-border,rgba(25,49,42,.12));border-radius:16px;box-shadow:var(--esi-shadow-3,0 24px 60px rgba(19,49,42,.16));opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1100}.esi-menu li:hover>.sub-menu,.esi-menu li:focus-within>.sub-menu,.esi-menu li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}.esi-menu .sub-menu a{min-height:44px;padding:10px 12px;white-space:normal}.esi-menu .sub-menu .sub-menu{position:static;width:auto;min-width:0;padding:0 0 0 14px;display:block;border:0;border-left:2px solid var(--esi-primary-light,#eaf3ef);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
.esi-header-actions{display:flex;align-items:center;gap:10px}.esi-search-toggle,.esi-menu-toggle{appearance:none;border:1px solid var(--esi-border,rgba(25,49,42,.16));background:var(--esi-surface,#fff);color:var(--esi-text);border-radius:12px;min-width:48px;min-height:48px;padding:8px 12px;cursor:pointer}.esi-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:12px;background:var(--esi-primary,#174a3a);color:#fff;text-decoration:none;font-weight:600}.esi-header-cta:hover{background:var(--esi-primary-dark,#123d30);color:#fff}
.esi-menu-toggle{display:none;align-items:center;gap:10px;position:relative;z-index:1300}.esi-menu-toggle-icon,.esi-menu-toggle-icon::before,.esi-menu-toggle-icon::after{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.esi-menu-toggle-icon{position:relative}.esi-menu-toggle-icon::before,.esi-menu-toggle-icon::after{content:"";position:absolute;left:0}.esi-menu-toggle-icon::before{top:-7px}.esi-menu-toggle-icon::after{top:7px}.esi-site-header.is-menu-open .esi-menu-toggle-icon{background:transparent}.esi-site-header.is-menu-open .esi-menu-toggle-icon::before{top:0;transform:rotate(45deg)}.esi-site-header.is-menu-open .esi-menu-toggle-icon::after{top:0;transform:rotate(-45deg)}
.esi-menu-overlay{position:fixed;inset:0;background:var(--esi-overlay,rgba(14,32,26,.62));z-index:1050}.esi-menu-overlay[hidden]{display:none}.esi-search-dialog{position:fixed;inset:0;z-index:1400;display:grid;place-items:start center;padding:10vh 20px;background:var(--esi-overlay,rgba(14,32,26,.62))}.esi-search-dialog[hidden]{display:none}.esi-search-panel{width:min(720px,100%);background:var(--esi-surface,#fff);border-radius:20px;padding:clamp(24px,5vw,48px);box-shadow:var(--esi-shadow-3)}.esi-search-close{float:right;min-width:44px;min-height:44px;border:0;background:transparent;font-size:2rem;cursor:pointer}
.esi-site-footer{margin-top:var(--esi-section-space,88px);background:var(--esi-footer,#174a3a);color:#fff}.esi-site-footer a{color:inherit}.esi-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,60px);padding-block:clamp(48px,7vw,88px)}.esi-site-footer h2{font-size:1.05rem;color:inherit}.esi-site-footer ul{list-style:none;margin:0;padding:0}.esi-site-footer li+li{margin-top:10px}.esi-footer-bottom{border-top:1px solid rgba(255,255,255,.18)}.esi-footer-bottom .esi-container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
@media(max-width:1100px){.esi-header-main{min-height:78px}.esi-menu-toggle{display:inline-flex}.esi-primary-navigation{position:fixed;inset:0 0 0 auto;width:min(92vw,430px);height:100dvh;display:block;padding:96px 24px 34px;background:var(--esi-surface,#fff);overflow-y:auto;overflow-x:hidden;z-index:1200;transform:translateX(105%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}.esi-site-header.is-menu-open .esi-primary-navigation{transform:none;visibility:visible}.esi-menu{display:block}.esi-menu>li{border-bottom:1px solid var(--esi-border,rgba(25,49,42,.12))}.esi-menu a{white-space:normal;padding-inline:4px}.esi-menu .sub-menu{position:static;width:auto;min-width:0;padding:0 0 12px 14px;display:none;grid-template-columns:1fr;border:0;border-left:2px solid var(--esi-primary-light,#eaf3ef);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.esi-menu li.is-submenu-open>.sub-menu{display:block}.esi-header-actions{margin-top:24px;display:grid;grid-template-columns:52px 1fr}.esi-header-cta{width:100%}.esi-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .esi-site-header.is-sticky{top:46px}.esi-header-topline{display:none}.esi-header-main{min-height:72px}.esi-branding img,.esi-branding .custom-logo{max-height:52px}.esi-menu-label{font-size:.9rem}.esi-footer-grid{grid-template-columns:1fr}.esi-footer-bottom .esi-container{padding-block:18px;min-height:0;align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.esi-container{width:min(calc(100% - 24px),var(--esi-container,var(--esi-content-width)))}.esi-menu-toggle{padding-inline:10px}.esi-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.esi-primary-navigation{width:100vw}.esi-footer-grid{padding-block:44px}}

/* Professional public shell 0.6.2 */
.esi-site-header{
  --esi-header-max:1440px;
  background:color-mix(in srgb,var(--esi-surface,#fff) 97%,var(--esi-primary-light,#eaf3ef));
  box-shadow:0 10px 36px rgba(18,61,48,.08);
}
.esi-header-topline{background:var(--esi-primary-dark,#123d30);color:#fff}
.esi-topline-inner{width:min(calc(100% - 48px),var(--esi-header-max));min-height:40px;font-size:.84rem;letter-spacing:.01em}
.esi-header-main{
  width:min(calc(100% - 48px),var(--esi-header-max));
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(190px,280px) 1fr;
  grid-template-areas:"brand actions" "nav nav";
  gap:0 32px;
  padding-block:14px 0;
}
.esi-branding{grid-area:brand;align-self:center;flex:none;min-width:0}
.esi-branding img,.esi-branding .custom-logo{max-height:64px;max-width:240px;width:auto}
.esi-primary-navigation{
  grid-area:nav;
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:24px;
  border-top:1px solid color-mix(in srgb,var(--esi-text) 9%,transparent);
  margin-top:14px;
}
.esi-menu{justify-content:flex-start;flex-wrap:nowrap;gap:2px;min-width:0}
.esi-menu>li{display:flex;align-items:center;position:relative}
.esi-menu>li>a{min-height:58px;padding:8px 13px;font-size:clamp(.86rem,.9vw,.96rem);font-weight:550;letter-spacing:-.01em}
.esi-menu>li>a:hover,.esi-menu>li>a:focus-visible,.esi-menu>.current-menu-item>a,.esi-menu>.current-menu-ancestor>a{
  background:transparent;color:var(--esi-primary);text-decoration:none
}
.esi-menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--esi-primary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.esi-menu>li>a:hover::after,.esi-menu>li>a:focus-visible::after,.esi-menu>.current-menu-item>a::after,.esi-menu>.current-menu-ancestor>a::after{transform:scaleX(1)}
.esi-header-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;display:flex;gap:10px;margin-left:auto}
.esi-search-toggle{border-color:color-mix(in srgb,var(--esi-primary) 22%,transparent);background:var(--esi-surface);color:var(--esi-primary-dark);box-shadow:0 4px 14px rgba(18,61,48,.05)}
.esi-search-toggle:hover{background:var(--esi-primary-light);transform:none}
.esi-header-cta{min-width:108px;box-shadow:0 8px 18px color-mix(in srgb,var(--esi-primary) 24%,transparent)}

/* The submenu trigger created by navigation.js must never look like an empty square. */
.esi-submenu-toggle{
  appearance:none;
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  margin-left:-8px;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--esi-muted)!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer;
  display:inline-grid;
  place-items:center;
}
.esi-submenu-toggle span{display:block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.esi-submenu-toggle:hover,.esi-submenu-toggle:focus-visible{background:var(--esi-primary-light)!important;color:var(--esi-primary-dark)!important}
.esi-menu li.is-open>.esi-submenu-toggle span,.esi-menu li.is-submenu-open>.esi-submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
.esi-menu li.is-open>.sub-menu,.esi-menu li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}

/* Homes menu and administrator live home switcher. */
.esi-menu > li:first-child > a{color:var(--esi-primary-dark);font-weight:700}
.esi-menu > li:first-child > a::before{content:"";width:9px;height:9px;border:2px solid currentColor;border-radius:2px;box-shadow:6px 0 0 -2px var(--esi-surface),6px 0 0 0 currentColor,0 6px 0 -2px var(--esi-surface),0 6px 0 0 currentColor,6px 6px 0 -2px var(--esi-surface),6px 6px 0 0 currentColor;margin-right:11px;display:inline-block;vertical-align:1px}
.esi-menu > li:first-child > .sub-menu{width:min(860px,calc(100vw - 64px));grid-template-columns:repeat(2,minmax(260px,1fr))}
.esi-menu > li:first-child > .sub-menu > li > a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px}
.esi-menu > li:first-child > .sub-menu > li > a::before{content:counter(esi-home);counter-increment:esi-home;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--esi-primary-light);color:var(--esi-primary-dark);font-size:.78rem;font-weight:700}
.esi-menu > li:first-child > .sub-menu{counter-reset:esi-home}
.esi-live-home-switcher{position:fixed;right:22px;bottom:22px;z-index:99999;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:10px 12px;align-items:center;width:min(520px,calc(100vw - 32px));padding:14px;border:1px solid color-mix(in srgb,var(--esi-primary) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--esi-surface) 96%,transparent);box-shadow:0 18px 55px rgba(18,61,48,.2);backdrop-filter:blur(14px)}
.esi-live-home-switcher__title{display:grid;gap:2px}.esi-live-home-switcher__title strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--esi-primary)}.esi-live-home-switcher__title span{font-size:.84rem;color:var(--esi-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.esi-live-home-switcher label{grid-column:1/2}.esi-live-home-select{width:100%;min-height:42px;border:1px solid var(--esi-border);border-radius:10px;background:var(--esi-surface);color:var(--esi-text);padding:8px 34px 8px 11px}
.esi-live-home-switcher form{grid-column:2/3;grid-row:1/3;margin:0}.esi-live-home-activate,.esi-live-home-active{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;font-weight:650;white-space:nowrap}.esi-live-home-activate{border:0;background:var(--esi-primary);color:#fff;cursor:pointer}.esi-live-home-activate:hover{background:var(--esi-primary-dark)}.esi-live-home-active{grid-column:2/3;grid-row:1/3;background:#e2f4e9;color:#155b32}
@media(max-width:1100px){.esi-menu > li:first-child > a::before{display:none}.esi-menu > li:first-child > .sub-menu{width:auto;grid-template-columns:1fr}.esi-menu > li:first-child > .sub-menu > li > a{display:flex;min-height:46px}.esi-menu > li:first-child > .sub-menu > li > a::before{display:none}}
@media(max-width:620px){.esi-live-home-switcher{right:12px;bottom:12px;grid-template-columns:1fr;padding:12px}.esi-live-home-switcher form,.esi-live-home-active{grid-column:1;grid-row:auto}.esi-live-home-activate,.esi-live-home-active{width:100%}}

/* 0.8.0 — Reconstrucción profesional y verificable de las ocho homes. */
:root{--esi-home-max:1240px;--esi-home-gutter:clamp(20px,4vw,56px);--esi-home-space:clamp(72px,9vw,132px);--esi-home-radius:clamp(20px,2.3vw,34px)}
body[class*="esi-home-"]{overflow-x:hidden}
body[class*="esi-home-"] main#main-content,body[class*="esi-home-"] .elementor,body[class*="esi-home-"] .elementor-section-wrap{width:100%;max-width:none;overflow:clip}
body[class*="esi-home-"] h1,body[class*="esi-home-"] h2,body[class*="esi-home-"] h3,body[class*="esi-home-"] p,body[class*="esi-home-"] a{word-break:normal;overflow-wrap:normal;hyphens:none}

/* Header system: one codebase, eight genuinely different compositions. */
.esi-site-header{position:relative;z-index:9990;background:var(--esi-surface);color:var(--esi-text);border:0;box-shadow:0 1px 0 var(--esi-border),0 12px 34px rgba(20,35,29,.06)}
.esi-context-bar{background:var(--esi-primary-dark);color:#fff;font-size:.82rem}.esi-context-bar>.esi-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px}.esi-context-bar nav{display:flex;gap:22px}.esi-context-bar a{color:#fff;text-decoration:none;opacity:.88}.esi-context-bar a:hover{opacity:1}.esi-context-name{font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.esi-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:88px}.esi-branding{display:flex;align-items:center;gap:14px;min-width:0}.esi-branding img{display:block;max-height:64px;width:auto}.esi-brand-text{display:grid;line-height:1.15}.esi-brand-text strong{font-size:.95rem}.esi-brand-text small{max-width:220px;color:var(--esi-muted);font-size:.72rem;margin-top:4px}
.esi-primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}.esi-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.esi-menu>li{position:relative}.esi-menu>li>a{display:flex;align-items:center;min-height:48px;padding:8px 11px;border-radius:10px;color:var(--esi-text);font-weight:600;text-decoration:none;white-space:nowrap}.esi-menu>li>a:hover,.esi-menu>li.current-menu-item>a,.esi-menu>li.current-menu-ancestor>a{background:var(--esi-primary-light);color:var(--esi-primary-dark)}
.esi-menu .sub-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;width:min(620px,84vw);padding:18px;margin:0;list-style:none;background:var(--esi-surface);border:1px solid var(--esi-border);border-radius:18px;box-shadow:0 24px 65px rgba(17,31,26,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.esi-menu li:hover>.sub-menu,.esi-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.esi-menu .sub-menu a{display:block;padding:12px 14px;border-radius:12px;color:var(--esi-text);text-decoration:none;font-weight:400}.esi-menu .sub-menu a:hover{background:var(--esi-primary-light)}
.esi-header-actions{display:flex;align-items:center;gap:10px}.esi-search-toggle,.esi-header-cta{min-height:46px;border-radius:12px}.esi-search-toggle{width:46px;padding:0;border:1px solid var(--esi-border);background:var(--esi-surface);color:var(--esi-text)}.esi-header-cta{padding:0 22px;background:var(--esi-primary);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 10px 25px color-mix(in srgb,var(--esi-primary) 28%,transparent)}
.esi-mega-strip{border-top:1px solid var(--esi-border);background:color-mix(in srgb,var(--esi-primary-light) 24%,var(--esi-surface))}.esi-mega-strip>.esi-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--esi-border)}.esi-mega-strip a{display:grid;grid-template-columns:32px 1fr;column-gap:12px;align-items:center;padding:15px 18px;background:var(--esi-surface);color:var(--esi-text);text-decoration:none}.esi-mega-strip a>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--esi-primary-light);color:var(--esi-primary-dark);font-weight:800}.esi-mega-strip strong{font-size:.91rem}.esi-mega-strip small{color:var(--esi-muted);line-height:1.25}
.esi-menu-toggle{display:none}

/* Eight header identities. */
.esi-header-puerta-solidaria .esi-header-main{grid-template-columns:240px 1fr}.esi-header-puerta-solidaria .esi-context-bar{background:#123f32}.esi-header-puerta-solidaria .esi-mega-strip a:hover{background:#f3faf7}
.esi-header-esencia-institucional .esi-context-bar{background:transparent;color:var(--esi-primary-dark);border-bottom:1px solid var(--esi-border)}.esi-header-esencia-institucional .esi-context-bar a{color:var(--esi-primary-dark)}.esi-header-esencia-institucional .esi-header-main{grid-template-columns:1fr;justify-items:center;padding-block:18px}.esi-header-esencia-institucional .esi-branding{flex-direction:column;text-align:center}.esi-header-esencia-institucional .esi-brand-text small{display:none}.esi-header-esencia-institucional .esi-primary-navigation{width:100%;justify-content:center;border-top:1px solid var(--esi-border);padding-top:14px}.esi-header-esencia-institucional .esi-mega-strip{display:none}
.esi-header-ruta-servicios .esi-header-main{min-height:72px}.esi-header-ruta-servicios .esi-brand-text{display:none}.esi-header-ruta-servicios .esi-context-bar{background:#0f4356}.esi-header-ruta-servicios .esi-mega-strip a{border-inline-start:4px solid #0f4356}
.esi-header-comunidad-viva .esi-context-bar{background:#9d3d43}.esi-header-comunidad-viva .esi-header-main{background:#fffaf5}.esi-header-comunidad-viva .esi-mega-strip{background:#f7ece9}.esi-header-comunidad-viva .esi-mega-strip a>span{background:#f5d8d3;color:#7e2d32}
.esi-header-impulso-financiero{background:#102638;color:#fff}.esi-header-impulso-financiero .esi-context-bar{background:#0a1926}.esi-header-impulso-financiero .esi-header-main,.esi-header-impulso-financiero .esi-primary-navigation{background:#102638}.esi-header-impulso-financiero .esi-brand-text strong,.esi-header-impulso-financiero .esi-menu>li>a,.esi-header-impulso-financiero .esi-search-toggle{color:#fff}.esi-header-impulso-financiero .esi-brand-text small{color:#c8d8e5}.esi-header-impulso-financiero .esi-menu>li>a:hover{background:#24465f;color:#fff}.esi-header-impulso-financiero .esi-search-toggle{background:#18354a;border-color:#35566d}.esi-header-impulso-financiero .esi-mega-strip{background:#0f2232;border-color:#35566d}.esi-header-impulso-financiero .esi-mega-strip>.esi-container{background:#35566d}.esi-header-impulso-financiero .esi-mega-strip a{background:#102638;color:#fff}.esi-header-impulso-financiero .esi-mega-strip a small{color:#c8d8e5}
.esi-header-conexion-informativa .esi-context-bar{background:#663c2e}.esi-header-conexion-informativa .esi-header-main{grid-template-columns:190px 1fr;border-bottom:4px solid var(--esi-primary)}.esi-header-conexion-informativa .esi-brand-text{display:none}.esi-header-conexion-informativa .esi-mega-strip{display:none}
.esi-header-ecosistema-solidario .esi-context-bar{background:#5a4b78}.esi-header-ecosistema-solidario .esi-header-main{grid-template-columns:1fr auto 1fr}.esi-header-ecosistema-solidario .esi-branding{justify-self:start}.esi-header-ecosistema-solidario .esi-primary-navigation{grid-column:2/4}.esi-header-ecosistema-solidario .esi-mega-strip a{border-radius:999px;margin:10px 5px}.esi-header-ecosistema-solidario .esi-mega-strip>.esi-container{background:transparent;gap:6px}
.esi-header-historia-proposito .esi-context-bar{background:#4d342d}.esi-header-historia-proposito .esi-header-main{grid-template-columns:280px 1fr}.esi-header-historia-proposito .esi-brand-text strong{font-family:Georgia,serif;font-size:1.08rem}.esi-header-historia-proposito .esi-mega-strip{display:none}

/* Elementor composition reset: replace the defective width model rather than patch it. */
.solidaria-elementor-section{position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:var(--esi-home-space) 0!important;border:0!important;clear:both;isolation:isolate}
.solidaria-elementor-section>.elementor-container{position:relative;z-index:2;display:grid!important;width:min(calc(100% - (var(--esi-home-gutter)*2)),var(--esi-home-max))!important;max-width:var(--esi-home-max)!important;margin-inline:auto!important;gap:clamp(28px,4vw,72px);align-items:center}
.solidaria-elementor-section.solidaria-cols-1>.elementor-container{grid-template-columns:minmax(0,1fr)}
.solidaria-elementor-section.solidaria-cols-2>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.solidaria-elementor-section.solidaria-cols-3>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}
.solidaria-elementor-section.solidaria-cols-4>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))}
.solidaria-elementor-section .elementor-column.solidaria-elementor-column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
.solidaria-elementor-section .elementor-widget-wrap,.solidaria-elementor-section .elementor-widget,.solidaria-elementor-section .elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important}
.solidaria-elementor-section .elementor-heading-title{margin:0;color:inherit;max-width:24ch;font-weight:400;line-height:1.08;letter-spacing:-.032em}.solidaria-elementor-section h1.elementor-heading-title{max-width:17ch;font-size:clamp(2.5rem,4.6vw,4.9rem);font-weight:400}.solidaria-elementor-section h2.elementor-heading-title{max-width:24ch;font-size:clamp(1.75rem,2.85vw,2.9rem);font-weight:400;line-height:1.14}.solidaria-elementor-section h3.elementor-heading-title{font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:500;line-height:1.25;letter-spacing:-.018em}.solidaria-elementor-section h5.elementor-heading-title{display:inline-flex;width:auto;max-width:100%;padding:8px 12px;border-radius:999px;background:var(--esi-primary-light);color:var(--esi-primary-dark);font-size:.76rem;font-weight:600;line-height:1.2;letter-spacing:.075em;text-transform:uppercase}
.solidaria-elementor-section .elementor-widget-text-editor p{max-width:68ch;margin:0;color:var(--esi-muted);font-size:clamp(.98rem,1vw,1.08rem);font-weight:400;line-height:1.72}.solidaria-elementor-section .elementor-widget+.elementor-widget{margin-top:22px}
.solidaria-elementor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.solidaria-elementor-actions .elementor-button,.solidaria-closing .elementor-button{min-height:52px;padding:14px 22px;border:2px solid var(--esi-primary);border-radius:13px;background:var(--esi-primary);color:#fff!important;text-decoration:none;font-weight:750}.solidaria-elementor-actions .elementor-button-secondary,.solidaria-closing .elementor-button-secondary{background:transparent;color:var(--esi-primary-dark)!important}
.solidaria-elementor-section input,.solidaria-elementor-section select,.solidaria-elementor-section textarea{max-width:100%}.solidaria-elementor-section table{display:block;max-width:100%;overflow-x:auto}

/* Shared media and content components. */
.solidaria-home-media{position:relative;display:block;min-height:460px;margin:0;overflow:hidden;border-radius:var(--esi-home-radius);background-color:var(--esi-primary-light);background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(18,35,29,.18)}.solidaria-home-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(10,24,20,.72))}.solidaria-home-media figcaption{position:absolute;z-index:2;inset:auto 28px 28px;color:#fff}.solidaria-home-media figcaption span{display:block;font-size:.74rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.solidaria-home-media figcaption strong{display:block;max-width:20ch;margin-top:8px;font-size:clamp(1.3rem,1.85vw,2.05rem);font-weight:400;line-height:1.14}.solidaria-home-media figcaption p{color:#fff!important}
.solidaria-media-esencia{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80')}.solidaria-media-comunidad,.solidaria-media-community-story{background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1600&q=80')}.solidaria-media-finanzas{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1600&q=80')}.solidaria-media-informacion{background-image:url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1600&q=80')}.solidaria-media-historia,.solidaria-media-story-origin{background-image:url('https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&w=1600&q=80')}
.solidaria-closing{padding:clamp(42px,7vw,88px);border-radius:var(--esi-home-radius);background:var(--esi-primary-dark);color:#fff;text-align:center}.solidaria-closing>span{display:block;font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;opacity:.84}.solidaria-closing h2{max-width:24ch;margin:16px auto 28px;color:#fff;font-size:clamp(1.8rem,3.25vw,3.35rem);font-weight:400;line-height:1.12;letter-spacing:-.03em}.solidaria-closing .elementor-button{border-color:#fff;background:#fff;color:var(--esi-primary-dark)!important}

/* 1. Puerta Solidaria — transactional portal. */
.esi-home-puerta-solidaria .solidaria-elementor-portal-hero{min-height:680px;background:linear-gradient(90deg,rgba(12,52,40,.96) 0 48%,rgba(12,52,40,.45)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=82') center/cover;color:#fff}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero>.elementor-container{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero .elementor-heading-title,.esi-home-puerta-solidaria .solidaria-elementor-portal-hero p{color:#fff}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero h5.elementor-heading-title{background:rgba(255,255,255,.14);color:#fff}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero .elementor-button{border-color:#fff;background:#fff;color:#123f32!important}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero .elementor-button-secondary{background:transparent;color:#fff!important}
.solidaria-access-panel{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px)}.solidaria-access-panel>span{font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.solidaria-access-panel>a{display:grid;padding:16px;border-radius:14px;background:#fff;color:#18372e;text-decoration:none}.solidaria-access-panel strong{font-size:1.12rem}.solidaria-access-panel small{color:#5b6b65}
.esi-home-puerta-solidaria .solidaria-elementor-portal-services{background:#f4f8f6}.esi-home-puerta-solidaria .solidaria-elementor-portal-finance>.elementor-container{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.esi-home-puerta-solidaria .solidaria-elementor-portal-opportunities{background:#edf6f1}.esi-home-puerta-solidaria .solidaria-elementor-portal-news>.elementor-container{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}

/* 2. Esencia Institucional — editorial and institutional. */
.esi-home-esencia-institucional{--esi-home-max:1320px}.esi-home-esencia-institucional .solidaria-elementor-essence-hero{padding-top:clamp(86px,10vw,150px)!important;background:#edf7f1}.esi-home-esencia-institucional .solidaria-elementor-essence-hero>.elementor-container{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.esi-home-esencia-institucional .solidaria-elementor-essence-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}.solidaria-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solidaria-value-grid article{padding:26px;border-top:4px solid var(--esi-primary);background:#fff;box-shadow:0 12px 36px rgba(16,49,37,.08)}.solidaria-value-grid span{font-family:Georgia,serif;font-size:2rem;color:var(--esi-primary)}.solidaria-value-grid h3{margin:14px 0 6px}.solidaria-value-grid p{margin:0;color:var(--esi-muted)}
.esi-home-esencia-institucional .solidaria-elementor-essence-manifesto>.elementor-container{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.esi-home-esencia-institucional .solidaria-elementor-essence-history{background:#183c32;color:#fff}.esi-home-esencia-institucional .solidaria-elementor-essence-history .elementor-heading-title,.esi-home-esencia-institucional .solidaria-elementor-essence-history p{color:#fff}.solidaria-timeline{display:grid;gap:0;border-left:1px solid rgba(255,255,255,.32)}.solidaria-timeline article{position:relative;padding:0 0 34px 34px}.solidaria-timeline article::before{content:"";position:absolute;left:-7px;top:6px;width:13px;height:13px;border-radius:50%;background:#bde3ce}.solidaria-timeline span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#bde3ce}.solidaria-timeline h3{color:#fff}.solidaria-timeline p{color:#d6e3df!important}.esi-home-esencia-institucional .solidaria-elementor-essence-resources{background:#f7f3eb}.esi-home-esencia-institucional .solidaria-elementor-essence-community>.elementor-container{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}

/* 3. Ruta de Servicios — guided search and process. */
.esi-home-ruta-servicios .solidaria-elementor-route-hero{min-height:660px;text-align:center;background:linear-gradient(rgba(8,54,71,.8),rgba(8,54,71,.74)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1900&q=82') center/cover;color:#fff}.esi-home-ruta-servicios .solidaria-elementor-route-hero .elementor-heading-title,.esi-home-ruta-servicios .solidaria-elementor-route-hero p{margin-inline:auto;color:#fff}.esi-home-ruta-servicios .solidaria-elementor-route-hero h5.elementor-heading-title{background:rgba(255,255,255,.16);color:#fff}.esi-home-ruta-servicios .solidaria-elementor-route-hero .solidaria-elementor-actions{justify-content:center}.solidaria-route-search{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:900px;margin:38px auto 0;padding:12px;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.2);text-align:left}.solidaria-route-search label{display:grid}.solidaria-route-search label>span{padding:0 8px 4px;color:#31505a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.solidaria-route-search input{border:0!important;box-shadow:none!important}.solidaria-route-search button{align-self:end;border:0;border-radius:12px;background:#0f4356;color:#fff;padding:0 24px}
.esi-home-ruta-servicios .solidaria-elementor-route-steps{padding-block:34px!important;background:#0f4356;color:#fff}.solidaria-step{display:grid;grid-template-columns:54px 1fr;column-gap:16px;align-items:center;padding:16px;border-right:1px solid rgba(255,255,255,.2)}.solidaria-step span{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#0f4356;font-size:1.3rem;font-weight:800}.solidaria-step h3{margin:0;color:#fff}.solidaria-step p{margin:3px 0 0;color:#d3e6ec}
.solidaria-route-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solidaria-route-cards a{display:grid;min-height:230px;padding:26px;border-radius:22px;background:#f0f6f8;color:#18333d;text-decoration:none;transition:.2s}.solidaria-route-cards a:hover{transform:translateY(-5px);background:#e4f1f5}.solidaria-route-cards span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0f6079}.solidaria-route-cards strong{align-self:end;font-size:1.4rem;line-height:1.08}.solidaria-route-cards small{margin-top:8px;color:#5e747c}.esi-home-ruta-servicios .solidaria-elementor-route-directory{background:#f6f3ee}.esi-home-ruta-servicios .solidaria-elementor-route-support>.elementor-container{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.solidaria-faq-list{display:grid;gap:10px}.solidaria-faq-list details{padding:18px 20px;border:1px solid var(--esi-border);border-radius:14px;background:#fff}.solidaria-faq-list summary{font-weight:750;cursor:pointer}.solidaria-faq-list p{margin-bottom:0}

/* 4. Comunidad Viva — magazine, agenda and participation. */
.esi-home-comunidad-viva{--esi-home-max:1280px}.esi-home-comunidad-viva .solidaria-elementor-community-hero{background:#fff8f1}.esi-home-comunidad-viva .solidaria-elementor-community-hero>.elementor-container{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.esi-home-comunidad-viva .solidaria-elementor-community-hero h1{font-size:clamp(2.55rem,4.7vw,4.85rem);font-weight:400}.solidaria-community-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,1fr);gap:12px;min-height:540px}.solidaria-community-collage figure{grid-row:1/4;min-height:540px}.solidaria-community-collage>a{display:grid;align-content:end;padding:22px;border-radius:20px;background:#f0d7d1;color:#52272a;text-decoration:none}.solidaria-community-collage>a:nth-of-type(2){background:#dce9da;color:#23442c}.solidaria-community-collage>a:nth-of-type(3){background:#e5e0f0;color:#3f3457}.solidaria-community-collage a span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solidaria-community-collage a strong{font-size:1.05rem;line-height:1.2}
.esi-home-comunidad-viva .solidaria-elementor-community-news>.elementor-container{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start}.solidaria-agenda{display:grid;gap:14px}.solidaria-agenda article{padding:24px;border-radius:18px;background:#9d3d43;color:#fff}.solidaria-agenda time{font-size:.74rem;font-weight:800;text-transform:uppercase}.solidaria-agenda h3{color:#fff}.solidaria-agenda p{color:#f8dfdf}.esi-home-comunidad-viva .solidaria-elementor-community-participation{background:#f5eee8}.esi-home-comunidad-viva .solidaria-elementor-community-classifieds{background:#2c443a;color:#fff}.esi-home-comunidad-viva .solidaria-elementor-community-classifieds .elementor-heading-title{color:#fff}.esi-home-comunidad-viva .solidaria-elementor-community-story>.elementor-container{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}

/* 5. Impulso Financiero — analytical, dark and structured. */
.esi-home-impulso-financiero{--esi-home-max:1260px}.esi-home-impulso-financiero .solidaria-elementor-finance-hero{background:#eaf3f8}.esi-home-impulso-financiero .solidaria-elementor-finance-hero>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.esi-home-impulso-financiero .solidaria-elementor-finance-simulator{background:#102638;color:#fff}.esi-home-impulso-financiero .solidaria-elementor-finance-simulator .elementor-heading-title,.esi-home-impulso-financiero .solidaria-elementor-finance-simulator p{color:#fff}.esi-home-impulso-financiero .solidaria-elementor-finance-simulator .solidaria-public,.esi-home-impulso-financiero .solidaria-elementor-finance-simulator form{padding:clamp(20px,3vw,36px);border-radius:22px;background:#fff;color:#183040}.esi-home-impulso-financiero .solidaria-elementor-finance-lines{background:#f5f8fa}.esi-home-impulso-financiero .solidaria-elementor-finance-education>.elementor-container{grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr)}.solidaria-finance-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.solidaria-finance-guides article{padding:26px;border-radius:20px;background:#eaf3f8}.solidaria-finance-guides span{font-size:2.5rem;font-weight:300;color:#517d9c}.solidaria-finance-guides h3{margin:14px 0 6px}.solidaria-finance-guides p{margin:0;color:#4d6574}.esi-home-impulso-financiero .solidaria-elementor-finance-support{background:#eff5f8}.solidaria-closing-finance{background:#102638}

/* 6. Conexión Informativa — newsroom and document library. */
.esi-home-conexion-informativa{--esi-home-max:1360px}.esi-home-conexion-informativa .solidaria-elementor-newsroom-hero{padding-block:clamp(72px,8vw,118px)!important;background:#f5ede8;border-bottom:1px solid #d9c6bc}.esi-home-conexion-informativa .solidaria-elementor-newsroom-hero>.elementor-container{grid-template-columns:minmax(0,1.6fr) minmax(300px,.4fr);align-items:end}.esi-home-conexion-informativa .solidaria-elementor-newsroom-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.15rem);font-weight:400;line-height:1.06}.solidaria-news-search{display:grid;gap:10px;padding:22px;border:1px solid #d8c7bf;border-radius:18px;background:#fff}.solidaria-news-search label{display:grid;gap:6px}.solidaria-news-search label span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solidaria-news-search button{border:0;background:#663c2e;color:#fff}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-main>.elementor-container{grid-template-columns:230px minmax(0,1fr);align-items:start}.solidaria-news-rail{position:sticky;top:110px;padding-right:26px;border-right:1px solid var(--esi-border)}.solidaria-news-rail>span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solidaria-news-rail nav{display:grid;margin-top:18px}.solidaria-news-rail a{padding:12px 0;border-bottom:1px solid var(--esi-border);color:var(--esi-text);text-decoration:none;font-weight:650}.esi-home-conexion-informativa .solidaria-elementor-newsroom-library{background:#2f2927;color:#fff}.esi-home-conexion-informativa .solidaria-elementor-newsroom-library .elementor-heading-title,.esi-home-conexion-informativa .solidaria-elementor-newsroom-library p{color:#fff}.esi-home-conexion-informativa .solidaria-elementor-newsroom-agenda{background:#f5ede8}.esi-home-conexion-informativa .solidaria-elementor-newsroom-contact>.elementor-container{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.solidaria-closing-news{background:#663c2e}

/* 7. Ecosistema Solidario — radial map and connected paths. */
.esi-home-ecosistema-solidario{--esi-home-max:1300px}.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-hero{text-align:center;background:radial-gradient(circle at 50% 55%,#ece7f5 0,#f7f5fa 45%,#fff 75%)}.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-hero .elementor-heading-title,.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-hero p{margin-inline:auto}.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-hero .solidaria-elementor-actions{justify-content:center}.solidaria-ecosystem-orbit{position:relative;width:min(720px,78vw);aspect-ratio:1;margin:54px auto 0;border:1px solid #cfc5e1;border-radius:50%}.solidaria-ecosystem-orbit::before,.solidaria-ecosystem-orbit::after{content:"";position:absolute;border:1px dashed #d8d0e6;border-radius:50%}.solidaria-ecosystem-orbit::before{inset:14%}.solidaria-ecosystem-orbit::after{inset:28%}.solidaria-ecosystem-orbit strong{position:absolute;z-index:2;inset:35%;display:grid;place-items:center;border-radius:50%;background:#5a4b78;color:#fff;font-size:clamp(1.2rem,2.8vw,2.4rem);line-height:1.05}.solidaria-ecosystem-orbit a{position:absolute;z-index:3;padding:13px 18px;border-radius:999px;background:#fff;color:#43375c;text-decoration:none;font-weight:750;box-shadow:0 12px 32px rgba(66,52,91,.16)}.solidaria-ecosystem-orbit a:nth-of-type(1){top:4%;left:42%}.solidaria-ecosystem-orbit a:nth-of-type(2){top:29%;right:-2%}.solidaria-ecosystem-orbit a:nth-of-type(3){bottom:12%;right:10%}.solidaria-ecosystem-orbit a:nth-of-type(4){bottom:8%;left:13%}.solidaria-ecosystem-orbit a:nth-of-type(5){top:30%;left:-3%}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-paths{padding-top:20px!important}.solidaria-path{height:100%;padding:34px;border-radius:28px;background:#f3f0f8}.solidaria-path span{font-size:.75rem;font-weight:800;letter-spacing:.1em}.solidaria-path h2{margin:16px 0 8px;font-size:clamp(1.6rem,2.35vw,2.35rem);font-weight:400;line-height:1.16}.solidaria-path a{font-weight:750}.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-services{background:#f5f3f8}.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations>.elementor-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-community{background:#ece7f5}.solidaria-closing-ecosystem{background:#5a4b78}

/* 8. Historia y Propósito — cinematic progressive narrative. */
.esi-home-historia-proposito{--esi-home-max:1320px}.esi-home-historia-proposito .solidaria-elementor-story-opening{min-height:720px;background:#f7f0e7}.esi-home-historia-proposito .solidaria-elementor-story-opening>.elementor-container{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.esi-home-historia-proposito .solidaria-elementor-story-opening h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.65rem,4.9vw,5.05rem);line-height:1.07}.esi-home-historia-proposito .solidaria-elementor-story-chapter,.esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse,.esi-home-historia-proposito .solidaria-elementor-story-services{border-top:1px solid #ded2c6}.esi-home-historia-proposito .solidaria-elementor-story-chapter>.elementor-container{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)}.esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse>.elementor-container{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.solidaria-story-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,4vw,54px);align-items:start}.solidaria-story-heading h2{margin:8px 0 16px}.solidaria-story-heading p{margin:0}.solidaria-story-index{font-family:Georgia,serif;font-size:clamp(3.8rem,6.8vw,6.8rem);font-weight:400;line-height:1;color:#c77760}.solidaria-story-quote{margin:0;padding:38px;border-left:6px solid #c77760;background:#fff;font-family:Georgia,serif;font-size:clamp(1.25rem,1.9vw,1.9rem);font-weight:400;line-height:1.38}.esi-home-historia-proposito .solidaria-elementor-story-services{background:#4d342d;color:#fff}.esi-home-historia-proposito .solidaria-elementor-story-services .elementor-heading-title,.esi-home-historia-proposito .solidaria-elementor-story-services p{color:#fff}.esi-home-historia-proposito .solidaria-elementor-story-community>.elementor-container{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.solidaria-closing-story{background:#4d342d}.solidaria-closing-story>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* 0.8.1 — Refined home typography: smaller display scale and regular weights. */
body[class*="esi-home-"] .esi-front-page h1{max-width:17ch;font-size:clamp(2.5rem,4.6vw,4.9rem);font-weight:400;line-height:1.08;letter-spacing:-.032em}
body[class*="esi-home-"] .esi-front-page h2{max-width:24ch;font-size:clamp(1.75rem,2.85vw,2.9rem);font-weight:400;line-height:1.14;letter-spacing:-.026em}
body[class*="esi-home-"] .esi-front-page h3{font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:500;line-height:1.25;letter-spacing:-.018em}
body[class*="esi-home-"] .esi-front-page>section> .esi-container>p,body[class*="esi-home-"] .esi-front-page .esi-section-title>p{font-size:clamp(.98rem,1vw,1.08rem);font-weight:400;line-height:1.72}

/* Footer, fully developed and variant-aware. */
.esi-site-footer{margin-top:0;background:#16372e;color:#fff}.esi-footer-lead{padding:clamp(46px,6vw,76px) 0;border-bottom:1px solid rgba(255,255,255,.16)}.esi-footer-lead>.esi-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.esi-footer-lead span{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.esi-footer-lead h2{max-width:26ch;margin:12px 0 0;color:#fff;font-size:clamp(1.7rem,2.8vw,2.95rem);font-weight:400;line-height:1.15;letter-spacing:-.025em}.esi-footer-lead-actions{display:flex;gap:10px}.esi-footer-lead-actions a{padding:13px 19px;border:1px solid rgba(255,255,255,.55);border-radius:12px;color:#fff;text-decoration:none;font-weight:700}.esi-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:clamp(28px,4vw,64px);padding-block:64px}.esi-footer-grid h2{color:#fff;font-size:1rem}.esi-footer-grid ul{padding:0;list-style:none}.esi-footer-grid li+li{margin-top:9px}.esi-footer-grid a{color:#fff;text-decoration:none;opacity:.84}.esi-footer-grid a:hover{opacity:1;text-decoration:underline}.esi-footer-brand img{max-height:72px;width:auto}.esi-footer-brand p{color:#d1dfda}.esi-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}.esi-footer-bottom>.esi-container{display:flex;justify-content:space-between;gap:20px;font-size:.82rem;opacity:.8}.esi-footer-esencia-institucional{background:#1a4035}.esi-footer-ruta-servicios{background:#0f4356}.esi-footer-comunidad-viva{background:#6d3034}.esi-footer-impulso-financiero{background:#102638}.esi-footer-conexion-informativa{background:#3a2a25}.esi-footer-ecosistema-solidario{background:#4c4065}.esi-footer-historia-proposito{background:#4d342d}

/* Responsive validation targets: 1024, 768, 430, 390, 360 and 320 px. */
@media(max-width:1200px){.esi-brand-text small{display:none}.esi-menu>li>a{padding-inline:8px;font-size:.9rem}.solidaria-elementor-section>.elementor-container{width:min(calc(100% - 48px),var(--esi-home-max))!important}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero>.elementor-container,.esi-home-esencia-institucional .solidaria-elementor-essence-hero>.elementor-container,.esi-home-comunidad-viva .solidaria-elementor-community-hero>.elementor-container,.esi-home-impulso-financiero .solidaria-elementor-finance-hero>.elementor-container,.esi-home-historia-proposito .solidaria-elementor-story-opening>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}}
@media(max-width:1024px){.esi-context-bar nav{display:none}.esi-header-main,.esi-header-puerta-solidaria .esi-header-main,.esi-header-ruta-servicios .esi-header-main,.esi-header-comunidad-viva .esi-header-main,.esi-header-impulso-financiero .esi-header-main,.esi-header-conexion-informativa .esi-header-main,.esi-header-ecosistema-solidario .esi-header-main,.esi-header-historia-proposito .esi-header-main{display:flex;justify-content:space-between;min-height:76px}.esi-header-esencia-institucional .esi-header-main{flex-direction:row}.esi-branding{flex-direction:row!important;text-align:left!important}.esi-menu-toggle{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1300}.esi-primary-navigation{position:fixed;inset:0 0 0 auto;width:min(92vw,430px);height:100dvh;display:block;padding:96px 24px 34px;background:var(--esi-surface);overflow:auto;z-index:1200;transform:translateX(105%);visibility:hidden;transition:.24s}.esi-site-header.is-menu-open .esi-primary-navigation{transform:none;visibility:visible}.esi-menu{display:block}.esi-menu>li{border-bottom:1px solid var(--esi-border)}.esi-menu>li>a{justify-content:space-between;min-height:54px}.esi-menu .sub-menu{position:static;display:none;width:auto;padding:0 0 12px 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.esi-menu li.is-submenu-open>.sub-menu{display:grid}.esi-header-actions{margin-top:22px}.esi-mega-strip{display:none!important}.solidaria-elementor-section.solidaria-cols-4>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}.solidaria-elementor-section.solidaria-cols-3>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}.solidaria-elementor-section.solidaria-cols-3>.elementor-container>.elementor-column:last-child{grid-column:1/-1}.solidaria-elementor-section.solidaria-cols-2>.elementor-container{grid-template-columns:minmax(0,1fr)}.esi-home-puerta-solidaria .solidaria-elementor-portal-hero>.elementor-container,.esi-home-puerta-solidaria .solidaria-elementor-portal-finance>.elementor-container,.esi-home-puerta-solidaria .solidaria-elementor-portal-news>.elementor-container,.esi-home-esencia-institucional .solidaria-elementor-essence-manifesto>.elementor-container,.esi-home-esencia-institucional .solidaria-elementor-essence-community>.elementor-container,.esi-home-ruta-servicios .solidaria-elementor-route-support>.elementor-container,.esi-home-comunidad-viva .solidaria-elementor-community-news>.elementor-container,.esi-home-comunidad-viva .solidaria-elementor-community-story>.elementor-container,.esi-home-impulso-financiero .solidaria-elementor-finance-education>.elementor-container,.esi-home-conexion-informativa .solidaria-elementor-newsroom-main>.elementor-container,.esi-home-conexion-informativa .solidaria-elementor-newsroom-contact>.elementor-container,.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations>.elementor-container,.esi-home-historia-proposito .solidaria-elementor-story-community>.elementor-container{grid-template-columns:minmax(0,1fr)}.esi-home-historia-proposito .solidaria-elementor-story-chapter>.elementor-container,.esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse>.elementor-container,.esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container{grid-template-columns:minmax(0,1fr)}.solidaria-news-rail{position:static;border:0;padding:0}.solidaria-news-rail nav{grid-template-columns:repeat(3,1fr);gap:8px}.solidaria-news-rail a{padding:10px;border:1px solid var(--esi-border);border-radius:10px}.esi-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.esi-footer-brand{grid-column:1/-1}}
@media(max-width:768px){.esi-container{width:min(calc(100% - 32px),var(--esi-container))}.esi-context-bar>.esi-container{min-height:32px}.esi-branding img{max-height:52px}.esi-brand-text{display:none}.solidaria-elementor-section{padding:clamp(54px,10vw,82px) 0!important}.solidaria-elementor-section>.elementor-container{display:grid!important;width:calc(100% - 32px)!important;gap:28px}.solidaria-elementor-section.solidaria-cols-4>.elementor-container,.solidaria-elementor-section.solidaria-cols-3>.elementor-container,.solidaria-elementor-section.solidaria-cols-2>.elementor-container{grid-template-columns:minmax(0,1fr)}.solidaria-elementor-section.solidaria-cols-3>.elementor-container>.elementor-column:last-child{grid-column:auto}.solidaria-elementor-section h1.elementor-heading-title{font-size:clamp(2.15rem,8.5vw,3.35rem);max-width:100%}.solidaria-elementor-section h2.elementor-heading-title{font-size:clamp(1.7rem,6.8vw,2.45rem);max-width:100%}.solidaria-elementor-actions{display:grid;grid-template-columns:1fr}.solidaria-elementor-actions .elementor-button,.solidaria-closing .elementor-button{width:100%}.solidaria-home-media{min-height:360px}.solidaria-value-grid,.solidaria-route-cards,.solidaria-finance-guides{grid-template-columns:1fr}.solidaria-community-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto}.solidaria-community-collage figure{grid-column:1/-1;grid-row:auto;min-height:380px}.solidaria-community-collage>a{min-height:150px}.solidaria-route-search{grid-template-columns:1fr}.solidaria-route-search button{min-height:50px}.solidaria-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.solidaria-ecosystem-orbit{width:min(620px,94vw)}.esi-home-historia-proposito .solidaria-elementor-story-chapter>.elementor-container,.esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse>.elementor-container,.esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container{grid-template-columns:1fr}.solidaria-story-heading{grid-template-columns:1fr;gap:10px}.solidaria-story-index{font-size:5rem}.esi-footer-lead>.esi-container{grid-template-columns:1fr}.esi-footer-lead-actions{display:grid;grid-template-columns:1fr 1fr}.esi-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:48px}.esi-footer-brand{grid-column:1/-1}.esi-footer-bottom>.esi-container{display:grid}}
@media(max-width:480px){.esi-header-main{min-height:68px}.esi-menu-toggle .esi-menu-label{display:none}.solidaria-elementor-section>.elementor-container{width:calc(100% - 28px)!important}.solidaria-elementor-section h1.elementor-heading-title{font-size:clamp(1.95rem,10.5vw,2.85rem)}.solidaria-elementor-section h2.elementor-heading-title{font-size:clamp(1.55rem,8vw,2.2rem)}.solidaria-home-media{min-height:300px;border-radius:18px}.solidaria-home-media figcaption{inset:auto 20px 20px}.solidaria-community-collage{grid-template-columns:1fr}.solidaria-community-collage>a{min-height:130px}.solidaria-community-collage figure{grid-column:auto}.solidaria-news-rail nav{grid-template-columns:1fr 1fr}.solidaria-ecosystem-orbit{display:grid;width:100%;aspect-ratio:auto;border:0;gap:10px}.solidaria-ecosystem-orbit::before,.solidaria-ecosystem-orbit::after{display:none}.solidaria-ecosystem-orbit strong{position:static;padding:30px;border-radius:24px}.solidaria-ecosystem-orbit a{position:static!important;display:block;text-align:center}.solidaria-closing{padding:38px 20px}.solidaria-closing h2{font-size:clamp(1.65rem,8vw,2.05rem)}.esi-footer-lead-actions,.esi-footer-grid{grid-template-columns:1fr}.esi-footer-grid section{grid-column:auto}}
@media(max-width:390px){.solidaria-elementor-section>.elementor-container{width:calc(100% - 24px)!important}.solidaria-elementor-section{padding-block:48px!important}.solidaria-elementor-section h1.elementor-heading-title{font-size:clamp(1.85rem,11vw,2.55rem)}.solidaria-elementor-actions .elementor-button{padding-inline:14px}.solidaria-home-media{min-height:270px}.solidaria-news-rail nav{grid-template-columns:1fr}.esi-footer-lead-actions{grid-template-columns:1fr}}
@media(max-width:340px){.solidaria-elementor-section h1.elementor-heading-title{font-size:1.82rem}.solidaria-elementor-section h2.elementor-heading-title{font-size:1.48rem}.solidaria-story-quote{padding:24px;font-size:1.18rem}.solidaria-access-panel{padding:16px}.esi-context-name{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.solidaria-route-cards a,.esi-menu .sub-menu,.esi-primary-navigation{transition:none!important}}

/* 0.8.0 — Accessible service mega panel. */
.esi-services-mega{position:relative;border-top:1px solid var(--esi-border);background:var(--esi-surface)}
.esi-services-mega>summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;width:min(calc(100% - 32px),var(--esi-container));min-height:48px;margin-inline:auto;cursor:pointer;list-style:none;color:var(--esi-text)}
.esi-services-mega>summary::-webkit-details-marker{display:none}.esi-services-mega>summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--esi-primary-light);color:var(--esi-primary-dark);font-weight:900}.esi-services-mega>summary strong{font-size:.9rem}.esi-services-mega>summary small{color:var(--esi-muted)}
.esi-services-mega[open]>summary{border-bottom:1px solid var(--esi-border)}
.esi-services-mega-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.15fr);gap:clamp(22px,3vw,44px);padding-block:34px 42px}
.esi-services-mega-panel section{min-width:0}.esi-services-mega-panel h2{margin:7px 0 14px;font-size:1.05rem}.esi-services-mega-panel section>a{display:block;padding:7px 0;color:var(--esi-text);text-decoration:none}.esi-services-mega-panel section>a:hover{text-decoration:underline}.esi-mega-kicker{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--esi-primary)}
.esi-mega-feature{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;min-height:220px;padding:26px;border-radius:22px;background:linear-gradient(180deg,rgba(11,39,31,.08),rgba(11,39,31,.9)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=76') center/cover;color:#fff}.esi-mega-feature span{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.esi-mega-feature strong{margin-top:8px;font-size:1.55rem;line-height:1.05}.esi-mega-feature p{margin:10px 0 16px;color:#fff}.esi-mega-feature a{align-self:flex-start;padding:10px 14px;border-radius:10px;background:#fff;color:#18372e;text-decoration:none;font-weight:750}
.esi-header-esencia-institucional .esi-services-mega>summary,.esi-header-conexion-informativa .esi-services-mega>summary,.esi-header-historia-proposito .esi-services-mega>summary{justify-content:center}.esi-header-impulso-financiero .esi-services-mega{background:#102638;border-color:#35566d}.esi-header-impulso-financiero .esi-services-mega>summary,.esi-header-impulso-financiero .esi-services-mega-panel h2,.esi-header-impulso-financiero .esi-services-mega-panel section>a{color:#fff}.esi-header-impulso-financiero .esi-services-mega>summary small{color:#c8d8e5}.esi-header-impulso-financiero .esi-services-mega-panel{background:#102638}
@media(max-width:1100px){.esi-services-mega{display:none}.esi-services-mega-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.esi-mega-feature{grid-column:1/-1}.esi-services-mega>summary{width:calc(100% - 48px)}}
@media(max-width:600px){.esi-services-mega-panel{grid-template-columns:1fr}.esi-mega-feature{grid-column:auto}.esi-services-mega>summary{grid-template-columns:auto 1fr}.esi-services-mega>summary small{grid-column:2}}

/* 0.8.2 — Comprehensive UX/UI audit of the eight managed homes.
 * This layer intentionally supports both the legacy merged hero classes generated
 * by layouts <= 8 and the corrected tokenized classes generated from 1.5.2 onward.
 */
:root{
  --esi-home-gutter:clamp(16px,3vw,44px);
  --esi-home-space:clamp(54px,6.4vw,92px);
  --esi-home-radius:clamp(18px,2vw,30px);
}
body[class*="esi-home-"]{
  font-size:clamp(1rem,.18vw + .96rem,1.0625rem);
}
body[class*="esi-home-"] main#main-content,
body[class*="esi-home-"] .elementor,
body[class*="esi-home-"] .elementor-section-wrap,
body[class*="esi-home-"] .solidaria-elementor-section,
body[class*="esi-home-"] .solidaria-elementor-section *{
  min-width:0;
}
body[class*="esi-home-"] .solidaria-elementor-section h1,
body[class*="esi-home-"] .solidaria-elementor-section h2,
body[class*="esi-home-"] .solidaria-elementor-section h3,
body[class*="esi-home-"] .solidaria-elementor-section h4,
body[class*="esi-home-"] .solidaria-elementor-section h5,
body[class*="esi-home-"] .solidaria-elementor-section h6,
body[class*="esi-home-"] .solidaria-elementor-section p,
body[class*="esi-home-"] .solidaria-elementor-section a,
body[class*="esi-home-"] .solidaria-elementor-section button,
body[class*="esi-home-"] .solidaria-elementor-section label,
body[class*="esi-home-"] .solidaria-elementor-section span,
body[class*="esi-home-"] .solidaria-elementor-section strong{
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
.solidaria-elementor-section{
  padding:var(--esi-home-space) 0!important;
}
.solidaria-elementor-section>.elementor-container{
  width:min(calc(100% - (var(--esi-home-gutter)*2)),var(--esi-home-max,1240px))!important;
  gap:clamp(24px,3.4vw,52px);
  align-items:center;
}
.solidaria-elementor-section .elementor-heading-title{
  max-width:100%;
  text-wrap:balance;
}
.solidaria-elementor-section h1.elementor-heading-title,
body[class*="esi-home-"] .esi-front-page h1{
  max-width:15ch;
  font-size:clamp(2.2rem,3.75vw,4.1rem);
  font-weight:300;
  line-height:1.06;
  letter-spacing:-.035em;
}
.solidaria-elementor-section h2.elementor-heading-title,
body[class*="esi-home-"] .esi-front-page h2{
  max-width:23ch;
  font-size:clamp(1.55rem,2.25vw,2.35rem);
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.025em;
}
.solidaria-elementor-section h3.elementor-heading-title,
body[class*="esi-home-"] .esi-front-page h3,
.solidaria-elementor-section .solidaria-value-grid h3,
.solidaria-elementor-section .solidaria-timeline h3,
.solidaria-elementor-section .solidaria-agenda h3,
.solidaria-elementor-section .solidaria-finance-guides h3{
  font-size:clamp(1.05rem,1.25vw,1.35rem);
  font-weight:400;
  line-height:1.28;
  letter-spacing:-.012em;
}
.solidaria-elementor-section h5.elementor-heading-title{
  padding:7px 11px;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.07em;
}
.solidaria-elementor-section .elementor-widget-text-editor p{
  max-width:64ch;
  font-size:clamp(1rem,.35vw + .94rem,1.0625rem);
  font-weight:400;
  line-height:1.66;
}
.solidaria-elementor-section .elementor-widget+.elementor-widget{
  margin-top:18px;
}
.solidaria-elementor-actions{
  gap:10px;
  margin-top:26px;
}
.solidaria-elementor-actions .elementor-button,
.solidaria-closing .elementor-button{
  min-height:48px;
  max-width:100%;
  padding:12px 20px;
  border-width:1px;
  font-size:.98rem;
  font-weight:600;
  line-height:1.25;
  white-space:normal;
  text-align:center;
}
.solidaria-home-media{
  min-height:clamp(330px,35vw,500px);
  box-shadow:0 20px 56px rgba(18,35,29,.15);
}
.solidaria-home-media figcaption{
  inset:auto clamp(20px,3vw,30px) clamp(20px,3vw,30px);
}
.solidaria-home-media figcaption strong{
  max-width:24ch;
  font-size:clamp(1.2rem,1.55vw,1.75rem);
  font-weight:400;
  line-height:1.2;
}
.solidaria-closing{
  padding:clamp(38px,5.5vw,72px) clamp(20px,5vw,64px);
}
.solidaria-closing h2{
  max-width:26ch;
  font-size:clamp(1.55rem,2.4vw,2.55rem);
  font-weight:300;
  line-height:1.16;
}

/* Compact, predictable desktop header. The mobile panel remains controlled by the
 * existing <=1024px navigation rules. */
@media(min-width:1025px){
  .esi-header-main,
  .esi-header-puerta-solidaria .esi-header-main,
  .esi-header-esencia-institucional .esi-header-main,
  .esi-header-ruta-servicios .esi-header-main,
  .esi-header-comunidad-viva .esi-header-main,
  .esi-header-impulso-financiero .esi-header-main,
  .esi-header-conexion-informativa .esi-header-main,
  .esi-header-ecosistema-solidario .esi-header-main,
  .esi-header-historia-proposito .esi-header-main{
    width:min(calc(100% - 48px),1440px);
    min-height:80px;
    display:grid;
    grid-template-columns:minmax(170px,230px) minmax(0,1fr);
    grid-template-areas:"brand nav";
    gap:20px;
    padding-block:8px;
    align-items:center;
  }
  .esi-header-esencia-institucional .esi-header-main{
    grid-template-columns:minmax(180px,240px) minmax(0,1fr);
    justify-items:stretch;
  }
  .esi-header-main .esi-branding{
    grid-area:brand;
    align-self:center;
  }
  .esi-header-main .esi-primary-navigation{
    grid-area:nav;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    margin:0;
    padding:0;
    border:0;
  }
  .esi-header-main .esi-menu{
    min-width:0;
    justify-content:flex-end;
    gap:0;
  }
  .esi-header-main .esi-menu>li>a{
    min-height:46px;
    padding:7px clamp(7px,.72vw,11px);
    font-size:clamp(.8rem,.75vw,.91rem);
    font-weight:500;
  }
  .esi-header-main .esi-header-actions{
    grid-column:auto;
    grid-row:auto;
    flex:0 0 auto;
    margin:0;
  }
  .esi-branding img,
  .esi-branding .custom-logo{
    max-height:58px;
  }
  .esi-header-esencia-institucional .esi-branding{
    flex-direction:row;
    text-align:left;
  }
  .esi-header-esencia-institucional .esi-primary-navigation{
    border:0;
    padding:0;
  }
  .esi-header-ecosistema-solidario .esi-menu>li>a{
    border-radius:999px;
  }
}

/* 1. Puerta Solidaria — transactional, with a clear split and high-contrast access panel. */
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero){
  min-height:clamp(560px,62vh,650px);
  background:linear-gradient(90deg,rgba(10,47,36,.96) 0 47%,rgba(10,47,36,.68) 68%,rgba(10,47,36,.48)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=82') center/cover;
  color:#fff;
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero)>.elementor-container{
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero) .elementor-heading-title,
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero) .elementor-widget-text-editor p{
  color:#fff;
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero) h5.elementor-heading-title{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero) .elementor-button{
  border-color:#fff;
  background:#fff;
  color:#123f32!important;
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero) .elementor-button-secondary{
  background:transparent;
  color:#fff!important;
}
.esi-home-puerta-solidaria .solidaria-access-panel{
  gap:8px;
  padding:clamp(18px,2.4vw,28px);
  border-color:rgba(255,255,255,.3);
  background:rgba(11,44,34,.54);
}
.esi-home-puerta-solidaria .solidaria-access-panel>a{
  padding:14px 16px;
}
.esi-home-puerta-solidaria .solidaria-elementor-portal-finance>.elementor-container,
.esi-home-puerta-solidaria .solidaria-elementor-portal-opportunities>.elementor-container,
.esi-home-puerta-solidaria .solidaria-elementor-portal-news>.elementor-container{
  align-items:start;
}

/* 2. Esencia Institucional — editorial rhythm, regular serif display and balanced values. */
.esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero){
  padding-top:clamp(64px,7vw,104px)!important;
  background:#edf7f1;
}
.esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero)>.elementor-container{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
}
.esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero) h1.elementor-heading-title{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.35rem,3.9vw,4.2rem);
  font-weight:400;
}
.esi-home-esencia-institucional .solidaria-value-grid article{
  padding:clamp(20px,2.2vw,28px);
}
.esi-home-esencia-institucional .solidaria-timeline article{
  padding-block:20px;
}

/* 3. Ruta de Servicios — the search remains the main action without an oversized hero. */
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero){
  min-height:clamp(520px,59vh,620px);
  text-align:center;
  background:linear-gradient(rgba(8,54,71,.86),rgba(8,54,71,.8)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1900&q=82') center/cover;
  color:#fff;
}
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) .elementor-heading-title,
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) .elementor-widget-text-editor p{
  margin-inline:auto;
  color:#fff;
}
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) h5.elementor-heading-title{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) .solidaria-elementor-actions{
  justify-content:center;
}
.solidaria-route-search{
  max-width:820px;
  margin-top:30px;
  padding:10px;
}
.solidaria-route-cards{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.solidaria-route-cards a{
  min-height:200px;
  padding:22px;
}
.solidaria-step{
  padding:14px;
}

/* 4. Comunidad Viva — magazine composition without excessive vertical blocks. */
.esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero){
  background:#fff8f1;
}
.esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero)>.elementor-container{
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
}
.esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero) h1.elementor-heading-title{
  font-size:clamp(2.25rem,3.7vw,4.05rem);
  font-weight:300;
}
.solidaria-community-collage{
  min-height:480px;
}
.solidaria-community-collage figure{
  min-height:480px;
}
.solidaria-community-collage>a{
  padding:18px;
}
.esi-home-comunidad-viva .solidaria-elementor-community-news>.elementor-container,
.esi-home-comunidad-viva .solidaria-elementor-community-participation>.elementor-container,
.esi-home-comunidad-viva .solidaria-elementor-community-story>.elementor-container{
  align-items:start;
}

/* 5. Impulso Financiero — analytical hierarchy and protected contrast inside modules. */
.esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero){
  background:#eaf3f8;
}
.esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero)>.elementor-container{
  grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);
}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator{
  background:#102638;
  color:#fff;
}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator>.elementor-container>.elementor-column>.elementor-widget-wrap> .elementor-widget-heading .elementor-heading-title,
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator>.elementor-container>.elementor-column>.elementor-widget-wrap> .elementor-widget-text-editor p{
  color:#fff;
}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator :is(.solidaria-public,.solidaria-estimator,form,.solidaria-module-state){
  color:#183040;
}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator :is(.solidaria-public,.solidaria-estimator,form,.solidaria-module-state) p{
  color:#4d6574!important;
}
.solidaria-finance-guides article{
  padding:22px;
}
.solidaria-finance-guides span{
  font-size:2rem;
}

/* 6. Conexión Informativa — editorial, but with a compact search and readable rail. */
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero){
  padding-block:clamp(58px,6.2vw,88px)!important;
  background:#f5ede8;
  border-bottom:1px solid #d9c6bc;
}
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero)>.elementor-container{
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);
  align-items:end;
}
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero) h1.elementor-heading-title{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.35rem,4vw,4.3rem);
  font-weight:400;
}
.solidaria-news-search{
  padding:18px;
}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-main>.elementor-container{
  grid-template-columns:minmax(190px,220px) minmax(0,1fr);
}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library{
  background:#2f2927;
  color:#fff;
}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library>.elementor-container>.elementor-column>.elementor-widget-wrap> .elementor-widget-heading .elementor-heading-title,
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library>.elementor-container>.elementor-column>.elementor-widget-wrap> .elementor-widget-text-editor p{
  color:#fff;
}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library :is(.solidaria-public-card,.solidaria-public-document-card,.solidaria-module-state,.solidaria-empty-state){
  background:#fff;
  color:#1d2621;
}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library :is(.solidaria-public-card,.solidaria-public-document-card,.solidaria-module-state,.solidaria-empty-state) p{
  color:#66716b!important;
}

/* 7. Ecosistema Solidario — the orbit stays distinctive but becomes more compact and stable. */
.esi-home-ecosistema-solidario :is(.solidaria-elementor-hero-ecosystem-hero,.solidaria-elementor-ecosystem-hero){
  padding-top:clamp(58px,6vw,84px)!important;
  text-align:center;
  background:radial-gradient(circle at 50% 55%,#ece7f5 0,#f7f5fa 45%,#fff 75%);
}
.esi-home-ecosistema-solidario :is(.solidaria-elementor-hero-ecosystem-hero,.solidaria-elementor-ecosystem-hero) .elementor-heading-title,
.esi-home-ecosistema-solidario :is(.solidaria-elementor-hero-ecosystem-hero,.solidaria-elementor-ecosystem-hero) .elementor-widget-text-editor p{
  margin-inline:auto;
}
.esi-home-ecosistema-solidario :is(.solidaria-elementor-hero-ecosystem-hero,.solidaria-elementor-ecosystem-hero) .solidaria-elementor-actions{
  justify-content:center;
}
.solidaria-ecosystem-orbit{
  width:min(620px,72vw);
  margin-top:40px;
}
.solidaria-ecosystem-orbit strong{
  font-size:clamp(1.15rem,2.1vw,2rem);
  font-weight:400;
}
.solidaria-ecosystem-orbit a{
  padding:11px 16px;
  font-weight:600;
}
.solidaria-path{
  padding:28px;
}
.solidaria-path h2{
  font-size:clamp(1.45rem,1.9vw,2rem);
}

/* 8. Historia y Propósito — narrative hierarchy without the former narrow-column failure. */
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening){
  min-height:clamp(560px,64vh,660px);
  background:#f7f0e7;
}
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening)>.elementor-container{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
}
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening) h1.elementor-heading-title{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.35rem,4vw,4.25rem);
  font-weight:400;
  line-height:1.08;
}
.esi-home-historia-proposito .solidaria-elementor-story-chapter>.elementor-container,
.esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse>.elementor-container,
.esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
}
.esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse>.elementor-container{
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);
}
.solidaria-story-heading{
  gap:clamp(18px,3vw,40px);
}
.solidaria-story-index{
  font-size:clamp(3rem,5vw,5.2rem);
  font-weight:400;
}
.solidaria-story-quote{
  padding:clamp(24px,3vw,36px);
  font-size:clamp(1.15rem,1.55vw,1.55rem);
  font-weight:400;
}
.esi-home-historia-proposito .solidaria-elementor-story-services{
  background:#4d342d;
  color:#fff;
}
.esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container>.elementor-column:first-child .solidaria-story-heading :is(h2,p),
.esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container>.elementor-column:first-child .solidaria-story-index{
  color:#fff;
}
.esi-home-historia-proposito .solidaria-elementor-story-services :is(.solidaria-public-card,.solidaria-service-card,.solidaria-module-state,.solidaria-empty-state){
  background:#fff;
  color:#1d2621;
}
.esi-home-historia-proposito .solidaria-elementor-story-services :is(.solidaria-public-card,.solidaria-service-card,.solidaria-module-state,.solidaria-empty-state) p{
  color:#66716b!important;
}

/* Dark-section module contrast safeguards. */
.esi-home-comunidad-viva .solidaria-elementor-community-classifieds :is(.solidaria-public-card,.solidaria-service-card,.solidaria-module-state,.solidaria-empty-state),
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator :is(.solidaria-public-card,.solidaria-service-card,.solidaria-module-state,.solidaria-empty-state){
  background:#fff;
  color:#1d2621;
}
.esi-home-comunidad-viva .solidaria-elementor-community-classifieds :is(.solidaria-public-card,.solidaria-service-card,.solidaria-module-state,.solidaria-empty-state) p,
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator :is(.solidaria-public-card,.solidaria-service-card,.solidaria-module-state,.solidaria-empty-state) p{
  color:#66716b!important;
}

/* Tablet and small desktop. */
@media(max-width:1024px){
  .solidaria-elementor-section>.elementor-container,
  .esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero)>.elementor-container,
  .esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero)>.elementor-container,
  .esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero)>.elementor-container,
  .esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero)>.elementor-container,
  .esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero)>.elementor-container,
  .esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening)>.elementor-container{
    grid-template-columns:minmax(0,1fr);
  }
  .esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero),
  .esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero),
  .esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening){
    min-height:auto;
  }
  .solidaria-route-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solidaria-community-collage{
    min-height:430px;
  }
  .solidaria-community-collage figure{
    min-height:430px;
  }
  .esi-home-conexion-informativa .solidaria-elementor-newsroom-main>.elementor-container{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-news-rail{
    position:static;
    padding:0;
    border:0;
  }
}

/* Mobile validation targets: 768, 430, 390, 360 and 320px. */
@media(max-width:768px){
  :root{
    --esi-home-gutter:16px;
    --esi-home-space:clamp(44px,8vw,60px);
  }
  body[class*="esi-home-"]{
    font-size:1rem;
  }
  .solidaria-elementor-section>.elementor-container{
    width:calc(100% - 32px)!important;
    gap:24px;
  }
  .solidaria-elementor-section h1.elementor-heading-title,
  body[class*="esi-home-"] .esi-front-page h1,
  .esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero) h1.elementor-heading-title,
  .esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero) h1.elementor-heading-title,
  .esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening) h1.elementor-heading-title{
    max-width:100%;
    font-size:clamp(2rem,8.5vw,3rem);
    line-height:1.08;
  }
  .solidaria-elementor-section h2.elementor-heading-title,
  body[class*="esi-home-"] .esi-front-page h2{
    max-width:100%;
    font-size:clamp(1.45rem,5.6vw,2rem);
  }
  .solidaria-elementor-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solidaria-elementor-actions .elementor-button{
    width:100%;
  }
  .solidaria-home-media{
    min-height:clamp(260px,68vw,360px);
  }
  .solidaria-community-collage{
    min-height:0;
  }
  .solidaria-community-collage figure{
    min-height:320px;
  }
  .solidaria-route-cards,
  .solidaria-value-grid,
  .solidaria-finance-guides{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-route-cards a{
    min-height:160px;
  }
  .solidaria-story-index{
    font-size:3.4rem;
  }
  .esi-footer-lead h2{
    font-size:clamp(1.45rem,5vw,1.9rem);
  }
}

@media(max-width:600px){
  .solidaria-elementor-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-route-search{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-route-search button{
    width:100%;
    min-height:48px;
  }
  .solidaria-community-collage{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-community-collage figure{
    grid-column:auto;
    min-height:280px;
  }
  .solidaria-community-collage>a{
    min-height:112px;
  }
  .solidaria-ecosystem-orbit{
    display:grid;
    width:100%;
    aspect-ratio:auto;
    gap:10px;
    margin-top:28px;
    border:0;
  }
  .solidaria-ecosystem-orbit::before,
  .solidaria-ecosystem-orbit::after{
    display:none;
  }
  .solidaria-ecosystem-orbit strong,
  .solidaria-ecosystem-orbit a{
    position:static!important;
    display:block;
    width:100%;
    text-align:center;
    border-radius:18px;
  }
  .solidaria-ecosystem-orbit strong{
    padding:24px;
  }
}

@media(max-width:430px){
  .solidaria-elementor-section>.elementor-container{
    width:calc(100% - 28px)!important;
  }
  .solidaria-elementor-section h1.elementor-heading-title,
  body[class*="esi-home-"] .esi-front-page h1,
  .esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero) h1.elementor-heading-title,
  .esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero) h1.elementor-heading-title,
  .esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening) h1.elementor-heading-title{
    font-size:clamp(1.9rem,9vw,2.45rem);
  }
  .solidaria-elementor-section h2.elementor-heading-title,
  body[class*="esi-home-"] .esi-front-page h2{
    font-size:clamp(1.38rem,6.2vw,1.75rem);
  }
  .solidaria-elementor-section .elementor-widget-text-editor p{
    font-size:1rem;
    line-height:1.6;
  }
  .solidaria-access-panel,
  .solidaria-news-search,
  .solidaria-story-quote{
    padding:18px;
  }
  .solidaria-closing{
    padding:34px 18px;
  }
  .solidaria-closing h2{
    font-size:clamp(1.4rem,6.4vw,1.75rem);
  }
  .esi-footer-lead-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .esi-footer-lead-actions a{
    text-align:center;
  }
}

@media(max-width:360px){
  .solidaria-elementor-section>.elementor-container{
    width:calc(100% - 24px)!important;
  }
  .solidaria-elementor-section{
    padding-block:42px!important;
  }
  .solidaria-elementor-section h1.elementor-heading-title,
  body[class*="esi-home-"] .esi-front-page h1{
    font-size:1.9rem;
  }
  .solidaria-elementor-section h2.elementor-heading-title,
  body[class*="esi-home-"] .esi-front-page h2{
    font-size:1.4rem;
  }
  .solidaria-home-media{
    min-height:250px;
  }
  .solidaria-elementor-actions .elementor-button,
  .solidaria-closing .elementor-button{
    padding-inline:14px;
  }
  .solidaria-story-heading{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-story-index{
    font-size:2.8rem;
  }
}

/* Mobile financial header uses a dark panel, avoiding white text on a white drawer. */
@media(max-width:1024px){
  .esi-header-impulso-financiero .esi-primary-navigation{
    background:#102638;
    color:#fff;
  }
  .esi-header-impulso-financiero .esi-menu>li,
  .esi-header-impulso-financiero .esi-menu>li>a{
    border-color:#35566d;
    color:#fff;
  }
  .esi-header-impulso-financiero .esi-menu .sub-menu{
    background:#102638;
  }
  .esi-header-impulso-financiero .esi-menu .sub-menu a{
    color:#fff;
  }
}

@media(max-width:1024px){
  .esi-home-historia-proposito .solidaria-elementor-story-chapter>.elementor-container,
  .esi-home-historia-proposito .solidaria-elementor-story-chapter-reverse>.elementor-container,
  .esi-home-historia-proposito .solidaria-elementor-story-services>.elementor-container{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media(min-width:1025px){
  .esi-header-main .esi-menu>li>a{
    font-size:clamp(.86rem,.78vw,.94rem);
  }
}
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) .solidaria-elementor-actions .elementor-button{
  border-color:#fff;
  background:#fff;
  color:#0f4356!important;
}
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) .solidaria-elementor-actions .elementor-button-secondary{
  background:transparent;
  color:#fff!important;
}

/* 0.8.3 — Real-content responsive repair.
 * Prevents nested shortcodes from being forced into unusable narrow columns and
 * corrects the defects documented in the installed-site screenshots.
 */
body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container{
  grid-auto-flow:row;
  align-items:start;
}
body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-column,
body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-column.solidaria-elementor-column{
  inline-size:auto!important;
  width:auto!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  flex:0 1 auto!important;
  align-self:start;
  grid-column:auto;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode{
  width:100%;
  max-width:100%;
  min-width:0;
  container-type:inline-size;
  container-name:solidaria-module;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode>.elementor-widget-container,
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode>.elementor-widget-container>*{
  width:100%;
  max-width:100%;
  min-width:0;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode :is(h1,h2,h3,h4,h5,h6,p,label,span,strong,a){
  min-width:0;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode :is(
  .solidaria-contact-details h2,
  .solidaria-contact-form-wrap h2,
  .solidaria-pqrsf-form-wrap h2,
  .solidaria-pqrsf-tracking h2,
  .solidaria-public-documents>h2,
  .solidaria-empty-state h2,
  .solidaria-module-state h2
){
  max-width:100%!important;
  margin-top:0;
  font-size:clamp(1.35rem,1.7vw,1.9rem)!important;
  font-weight:400!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode :is(.solidaria-public-card h3,.solidaria-public-document-card h3,.solidaria-service-card h3){
  max-width:100%;
  font-size:clamp(1.16rem,1.25vw,1.48rem)!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode :is(input,select,textarea,button){
  max-width:100%;
  min-width:0;
}
body[class*="esi-home-"] .solidaria-elementor-section .solidaria-contact-layout{
  align-items:start;
}
body[class*="esi-home-"] .solidaria-elementor-section .solidaria-contact-details,
body[class*="esi-home-"] .solidaria-elementor-section .solidaria-contact-form-wrap{
  min-width:0;
  align-self:start;
}

/* Modules with their own internal columns must respond to the width actually
 * available inside Elementor, not only to the browser viewport. */
@container solidaria-module (max-width:820px){
  .solidaria-contact-layout,
  .solidaria-estimator,
  .solidaria-phase-six-columns{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .solidaria-contact-details{
    height:auto;
  }
  .solidaria-estimator-result{
    grid-column:auto!important;
  }
  .solidaria-public-grid-services,
  .solidaria-news-grid,
  .solidaria-public-document-grid,
  .solidaria-card-grid,
  .solidaria-document-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .solidaria-public-filters,
  .solidaria-institutional-item{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .solidaria-institutional-meta{
    min-width:0!important;
  }
}
@container solidaria-module (max-width:560px){
  .solidaria-public-grid,
  .solidaria-public-grid-services,
  .solidaria-news-grid,
  .solidaria-public-document-grid,
  .solidaria-card-grid,
  .solidaria-document-cards,
  .solidaria-public-form,
  .solidaria-form-grid,
  .solidaria-document-upload .solidaria-form-grid,
  .solidaria-signature-panel form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .solidaria-field-full,
  .solidaria-estimator-result,
  .solidaria-public-document-grid .solidaria-empty-state{
    grid-column:auto!important;
  }
  .solidaria-contact-details,
  .solidaria-contact-form-wrap,
  .solidaria-pqrsf-form-wrap,
  .solidaria-pqrsf-tracking,
  .solidaria-public-card,
  .solidaria-public-document-card,
  .solidaria-service-card{
    padding:18px!important;
  }
}

/* Contact and complex-form sections receive enough real width on desktop and
 * switch to one column before their controls can be compressed. */
.esi-home-puerta-solidaria .solidaria-elementor-portal-news>.elementor-container,
.esi-home-esencia-institucional .solidaria-elementor-essence-community>.elementor-container,
.esi-home-comunidad-viva .solidaria-elementor-community-story>.elementor-container,
.esi-home-conexion-informativa .solidaria-elementor-newsroom-contact>.elementor-container{
  grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);
  align-items:start;
}
.esi-home-ruta-servicios .solidaria-elementor-route-support>.elementor-container,
.esi-home-impulso-financiero .solidaria-elementor-finance-support>.elementor-container,
.esi-home-esencia-institucional .solidaria-elementor-essence-resources>.elementor-container,
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations>.elementor-container,
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-community>.elementor-container{
  align-items:start;
}
.esi-home-ruta-servicios .solidaria-elementor-route-support .solidaria-faq-list{
  margin-top:8px;
}
.esi-home-ruta-servicios .solidaria-elementor-route-support .elementor-column:first-child,
.esi-home-impulso-financiero .solidaria-elementor-finance-support .elementor-column:first-child{
  position:sticky;
  top:110px;
}
.esi-home-puerta-solidaria .solidaria-elementor-portal-news .solidaria-news-grid:has(> :only-child),
.esi-home-esencia-institucional .solidaria-elementor-essence-community .solidaria-news-grid:has(> :only-child),
.esi-home-comunidad-viva .solidaria-elementor-community-news .solidaria-news-grid:has(> :only-child){
  grid-template-columns:minmax(0,min(100%,34rem));
}

/* Full-width empty states must look intentional rather than like oversized blank
 * boxes. */
body[class*="esi-home-"] .solidaria-elementor-section .solidaria-empty-state{
  min-height:0;
  padding:clamp(28px,4vw,54px);
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
}
body[class*="esi-home-"] .solidaria-elementor-section .solidaria-empty-state p{
  margin:0;
  max-width:48ch;
}

@media(max-width:1180px){
  .esi-home-puerta-solidaria .solidaria-elementor-portal-news>.elementor-container,
  .esi-home-esencia-institucional .solidaria-elementor-essence-community>.elementor-container,
  .esi-home-comunidad-viva .solidaria-elementor-community-story>.elementor-container,
  .esi-home-conexion-informativa .solidaria-elementor-newsroom-contact>.elementor-container,
  .esi-home-ruta-servicios .solidaria-elementor-route-support>.elementor-container,
  .esi-home-impulso-financiero .solidaria-elementor-finance-support>.elementor-container,
  .esi-home-esencia-institucional .solidaria-elementor-essence-resources>.elementor-container,
  .esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations>.elementor-container,
  .esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-community>.elementor-container{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .esi-home-ruta-servicios .solidaria-elementor-route-support .elementor-column:first-child,
  .esi-home-impulso-financiero .solidaria-elementor-finance-support .elementor-column:first-child{
    position:static;
  }
}
@media(max-width:768px){
  body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-shortcode :is(
    .solidaria-contact-details h2,
    .solidaria-contact-form-wrap h2,
    .solidaria-pqrsf-form-wrap h2,
    .solidaria-pqrsf-tracking h2,
    .solidaria-public-documents>h2,
    .solidaria-empty-state h2,
    .solidaria-module-state h2
  ){
    font-size:clamp(1.28rem,5.4vw,1.7rem)!important;
  }
}

/* 0.8.3 — Additional protection for every dynamic module used by the eight homes. */
@container solidaria-module (max-width:900px){
  .solidaria-stepper,
  .solidaria-classified-grid,
  .solidaria-classified-filters,
  .solidaria-classified-detail-grid,
  .solidaria-runtime-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .solidaria-runtime-column{
    grid-column:auto!important;
  }
  .solidaria-application-heading,
  .solidaria-step-heading{
    flex-direction:column!important;
  }
  .solidaria-application-help{
    position:static!important;
  }
  .solidaria-credit-summary,
  .solidaria-document-metrics,
  .solidaria-ticket-status dl{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .solidaria-classified-card{
    grid-template-columns:minmax(150px,34%) minmax(0,1fr)!important;
  }
  .solidaria-classified-detail-gallery,
  .solidaria-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .solidaria-document-detail dl div,
  .solidaria-signature-verification dl div{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@container solidaria-module (max-width:560px){
  .solidaria-stepper,
  .solidaria-classified-card,
  .solidaria-credit-summary,
  .solidaria-document-metrics,
  .solidaria-ticket-status dl,
  .solidaria-classified-detail-gallery{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .solidaria-form-navigation,
  .solidaria-ticket-card,
  .solidaria-message-card header{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .solidaria-form-navigation>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px;
  }
  .solidaria-form-navigation button{
    width:100%;
  }
  .solidaria-profile-summary dl div,
  .solidaria-results>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px;
  }
  .solidaria-classified-contact div{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* 0.8.4 — Integral home reconstruction.
 * The eight managed homes now keep transactional forms on their dedicated
 * pages, use stable full-width modules and support both classic Elementor
 * containers (with .elementor-row) and newer direct-column markup. */
:root{
  --esi-home-space:clamp(54px,6vw,88px);
  --esi-home-max:1240px;
}
body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container{
  display:grid!important;
  align-items:start!important;
  grid-auto-flow:row;
}
body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-row{
  display:contents!important;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-column.solidaria-elementor-column{
  align-self:start!important;
  min-inline-size:0!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
}
body[class*="esi-home-"] .solidaria-elementor-section .elementor-widget-wrap{
  align-content:start!important;
  align-items:start!important;
}
body[class*="esi-home-"] .solidaria-elementor-section h1.elementor-heading-title{
  font-size:clamp(2.35rem,4.1vw,4.25rem);
  font-weight:300;
  line-height:1.08;
}
body[class*="esi-home-"] .solidaria-elementor-section h2.elementor-heading-title{
  font-size:clamp(1.65rem,2.45vw,2.45rem);
  font-weight:400;
  line-height:1.16;
}
body[class*="esi-home-"] .solidaria-elementor-section h3{
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}

/* Reusable, link-only action components. */
.solidaria-action-grid,
.solidaria-community-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  width:100%;
}
.solidaria-community-links{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.solidaria-action-grid>a,
.solidaria-community-links>a{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:210px;
  padding:26px;
  border:1px solid var(--esi-border);
  border-radius:20px;
  background:var(--esi-surface);
  color:var(--esi-text);
  text-decoration:none;
  box-shadow:0 14px 36px rgba(19,45,35,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.solidaria-action-grid>a:hover,
.solidaria-community-links>a:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--esi-primary) 46%,var(--esi-border));
  box-shadow:0 22px 46px rgba(19,45,35,.12);
}
.solidaria-action-grid span,
.solidaria-community-links span,
.solidaria-home-action-card>span,
.solidaria-contact-band span,
.solidaria-newsroom-help span{
  color:var(--esi-primary);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.solidaria-action-grid strong,
.solidaria-community-links strong{
  display:block;
  margin:14px 0 10px;
  font-size:clamp(1.18rem,1.55vw,1.55rem);
  font-weight:400;
  line-height:1.22;
}
.solidaria-action-grid small,
.solidaria-community-links small{
  color:var(--esi-muted);
  font-size:.96rem;
  line-height:1.58;
}
.solidaria-home-action-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:100%;
  padding:clamp(26px,3vw,40px);
  border:1px solid var(--esi-border);
  border-radius:24px;
  background:color-mix(in srgb,var(--esi-primary-light) 50%,#fff);
}
.solidaria-home-action-card h3{
  max-width:18ch;
  margin:14px 0 12px;
  font-size:clamp(1.5rem,2vw,2.05rem);
  font-weight:400;
  line-height:1.16;
}
.solidaria-home-action-card p{
  max-width:48ch;
  margin:0;
  color:var(--esi-muted);
  line-height:1.65;
}
.solidaria-home-action-card>div{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.solidaria-home-action-card .elementor-button,
.solidaria-contact-band .elementor-button,
.solidaria-newsroom-help .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border:2px solid var(--esi-primary);
  border-radius:12px;
  background:var(--esi-primary);
  color:#fff!important;
  font-weight:600;
  text-decoration:none;
}
.solidaria-home-action-card .elementor-button-secondary,
.solidaria-contact-band .elementor-button-secondary,
.solidaria-newsroom-help .elementor-button-secondary{
  background:transparent;
  color:var(--esi-primary-dark)!important;
}
.solidaria-contact-band,
.solidaria-newsroom-help{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) auto;
  align-items:center;
  gap:28px;
  padding:clamp(30px,4vw,54px);
  border-radius:26px;
  background:color-mix(in srgb,var(--esi-primary-light) 55%,#fff);
}
.solidaria-contact-band h2,
.solidaria-newsroom-help h2{
  max-width:28ch;
  margin:10px 0 0;
  font-size:clamp(1.55rem,2.3vw,2.35rem);
  font-weight:400;
  line-height:1.18;
}
.solidaria-contact-band>div:last-child,
.solidaria-newsroom-help>div:last-child{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.solidaria-home-portal-button{
  width:auto!important;
  max-width:100%;
}

/* New section identities and intentionally different rhythms. */
.esi-home-puerta-solidaria .solidaria-elementor-portal-actions{background:#edf6f1}
.esi-home-puerta-solidaria .solidaria-elementor-portal-finance{background:#f6f8f7}
.esi-home-puerta-solidaria .solidaria-elementor-portal-contact{padding-top:28px!important}
.esi-home-esencia-institucional .solidaria-elementor-essence-services{background:#f6faf8}
.esi-home-esencia-institucional .solidaria-elementor-essence-resources{background:#f7f3eb}
.esi-home-esencia-institucional .solidaria-elementor-essence-community>.elementor-container{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr)}
.esi-home-ruta-servicios .solidaria-elementor-route-support>.elementor-container{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.esi-home-comunidad-viva .solidaria-elementor-community-participation{background:#fff8f1}
.esi-home-comunidad-viva .solidaria-elementor-community-wellbeing{background:#f5ece8}
.esi-home-comunidad-viva .solidaria-elementor-community-exchange{background:#fffdf9}
.esi-home-impulso-financiero .solidaria-elementor-finance-documents{background:#edf4f8}
.esi-home-impulso-financiero .solidaria-elementor-finance-actions{background:#f7fafc}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-institutional{background:#f7f3ef}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-contact{padding-top:28px!important}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations{background:#f5f1fa}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-participation{background:#fbfaff}
.esi-home-historia-proposito .solidaria-elementor-story-news{background:#f8f2ea}
.solidaria-media-story-action{background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1600&q=80')}

/* Full-width dynamic modules: forms and private dashboards are no longer used
 * inside the homes. Public modules get the complete content width. */
body[class*="esi-home-"] :is(
  .solidaria-elementor-portal-finance,
  .solidaria-elementor-portal-opportunities,
  .solidaria-elementor-portal-news,
  .solidaria-elementor-essence-services,
  .solidaria-elementor-essence-resources,
  .solidaria-elementor-route-directory,
  .solidaria-elementor-community-participation,
  .solidaria-elementor-community-wellbeing,
  .solidaria-elementor-finance-simulator,
  .solidaria-elementor-finance-lines,
  .solidaria-elementor-finance-documents,
  .solidaria-elementor-newsroom-library,
  .solidaria-elementor-newsroom-institutional,
  .solidaria-elementor-ecosystem-services,
  .solidaria-elementor-ecosystem-participation,
  .solidaria-elementor-story-services,
  .solidaria-elementor-story-news
) .elementor-widget-shortcode{
  width:100%;
  max-width:100%;
  min-width:0;
}

/* The old private/login/form placements are guarded in PHP; these selectors
 * also keep any stale cached fragment from creating a narrow layout. */
body[class*="esi-home-"] :is(.solidaria-portal-login,.solidaria-associate-portal,.solidaria-contact-layout,.solidaria-pqrsf-form-wrap,.solidaria-application-shell){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body[class*="esi-home-"] .solidaria-portal-login form,
body[class*="esi-home-"] .solidaria-login-form{
  display:none!important;
}

@media(max-width:1100px){
  .esi-home-esencia-institucional .solidaria-elementor-essence-community>.elementor-container,
  .esi-home-ruta-servicios .solidaria-elementor-route-support>.elementor-container,
  .solidaria-contact-band,
  .solidaria-newsroom-help{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .solidaria-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solidaria-community-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solidaria-contact-band>div:last-child,
  .solidaria-newsroom-help>div:last-child{
    justify-content:flex-start;
  }
}
@media(min-width:769px) and (max-width:1024px){
  .esi-home-ruta-servicios .solidaria-elementor-route-steps>.elementor-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-paths>.elementor-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  .solidaria-action-grid,
  .solidaria-community-links{
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-action-grid>a,
  .solidaria-community-links>a{
    min-height:0;
    padding:22px;
  }
  .solidaria-home-action-card>div,
  .solidaria-contact-band>div:last-child,
  .solidaria-newsroom-help>div:last-child{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .solidaria-home-action-card .elementor-button,
  .solidaria-contact-band .elementor-button,
  .solidaria-newsroom-help .elementor-button{
    width:100%;
  }
}
@media(max-width:430px){
  body[class*="esi-home-"] .solidaria-elementor-section h1.elementor-heading-title{
    font-size:clamp(1.9rem,9vw,2.4rem);
  }
  body[class*="esi-home-"] .solidaria-elementor-section h2.elementor-heading-title{
    font-size:clamp(1.35rem,6vw,1.72rem);
  }
  .solidaria-home-action-card,
  .solidaria-contact-band,
  .solidaria-newsroom-help{
    padding:22px;
    border-radius:18px;
  }
}

/* Final structural precedence: a section declared as one column must remain
 * one column even when legacy variant rules from earlier layouts are present. */
body[class*="esi-home-"] .solidaria-elementor-section.solidaria-cols-1>.elementor-container{
  grid-template-columns:minmax(0,1fr)!important;
}
.solidaria-ecosystem-orbit{
  width:min(600px,calc(100% - 24px));
  max-width:100%;
}
.solidaria-ecosystem-orbit a:nth-of-type(2){right:0}
.solidaria-ecosystem-orbit a:nth-of-type(5){left:0}

/* 0.8.5 — Vibrant palette system and genuine Light typography.
 * The page-specific typography comes from the palette resolved for each home.
 * Display text uses an actual 300 face loaded by the theme; body copy remains
 * Regular 400 for accessibility and buttons remain Medium 500. */
body[class*="esi-home-"] .esi-front-page,
body[class*="esi-home-"] .esi-site-header,
body[class*="esi-home-"] .esi-site-footer{
  font-family:var(--esi-home-font-body,var(--esi-font-body));
  font-weight:var(--esi-home-body-weight,400);
}
body[class*="esi-home-"] .esi-front-page :is(h1,h2,.elementor-heading-title),
body[class*="esi-home-"] .esi-site-footer h2{
  font-family:var(--esi-home-font-heading,var(--esi-font-heading))!important;
  font-weight:var(--esi-home-heading-weight,300)!important;
  font-synthesis:none;
}
body[class*="esi-home-"] .esi-front-page :is(h3,h4),
body[class*="esi-home-"] .esi-site-header :is(.esi-wordmark strong,.esi-brand-text strong){
  font-family:var(--esi-home-font-heading,var(--esi-font-heading));
  font-weight:400!important;
  font-synthesis:none;
}
body[class*="esi-home-"] .esi-front-page :is(p,li,small,label,input,select,textarea){
  font-family:var(--esi-home-font-body,var(--esi-font-body));
  font-weight:400;
}
body[class*="esi-home-"] :is(
  .solidaria-story-index,
  .solidaria-story-quote,
  .solidaria-value-grid span,
  .solidaria-finance-guides span,
  .solidaria-ecosystem-orbit strong,
  .solidaria-home-action-card h3,
  .solidaria-contact-band h2,
  .solidaria-newsroom-help h2,
  .solidaria-path h2,
  .solidaria-home-media figcaption strong
){
  font-family:var(--esi-home-font-heading,var(--esi-font-heading))!important;
  font-weight:300!important;
  font-synthesis:none;
}
body[class*="esi-home-"] :is(
  .solidaria-elementor-section h5.elementor-heading-title,
  .solidaria-access-panel>span,
  .solidaria-route-search label>span,
  .solidaria-step span,
  .solidaria-route-cards span,
  .solidaria-community-collage a span,
  .solidaria-agenda time,
  .solidaria-news-search label span,
  .solidaria-news-rail>span,
  .solidaria-path span,
  .solidaria-closing>span,
  .solidaria-home-media figcaption span
){
  font-weight:500!important;
}
body[class*="esi-home-"] :is(
  .elementor-button,
  .solidaria-home-action-card .elementor-button,
  .solidaria-contact-band .elementor-button,
  .solidaria-newsroom-help .elementor-button,
  .solidaria-ecosystem-orbit a,
  .solidaria-path a,
  .solidaria-faq-list summary,
  .solidaria-news-rail a
){
  font-family:var(--esi-home-font-body,var(--esi-font-body));
  font-weight:500!important;
}
body[class*="esi-home-"] .solidaria-elementor-section h1.elementor-heading-title{
  font-size:clamp(2.35rem,4.15vw,4.45rem);
  line-height:1.06;
  letter-spacing:-.04em;
}
body[class*="esi-home-"] .solidaria-elementor-section h2.elementor-heading-title{
  font-size:clamp(1.65rem,2.5vw,2.55rem);
  line-height:1.14;
  letter-spacing:-.03em;
}
body[class*="esi-home-"] .solidaria-elementor-section h3.elementor-heading-title{
  font-size:clamp(1.12rem,1.35vw,1.42rem);
  letter-spacing:-.015em;
}

/* Shared richer surfaces: colored, but with generous white space. */
body[class*="esi-home-"] .solidaria-elementor-section h5.elementor-heading-title{
  background:color-mix(in srgb,var(--esi-accent) 26%,#fff);
  color:var(--esi-primary-dark);
  border:1px solid color-mix(in srgb,var(--esi-accent) 48%,transparent);
}
body[class*="esi-home-"] .solidaria-home-action-card{
  border-color:color-mix(in srgb,var(--esi-primary) 18%,transparent);
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--esi-primary-light) 62%,#fff) 100%);
  box-shadow:0 18px 50px color-mix(in srgb,var(--esi-primary-dark) 11%,transparent);
}
body[class*="esi-home-"] :is(.solidaria-contact-band,.solidaria-newsroom-help){
  border:1px solid color-mix(in srgb,var(--esi-secondary) 24%,transparent);
  background:linear-gradient(120deg,color-mix(in srgb,var(--esi-primary-light) 72%,#fff),color-mix(in srgb,var(--esi-accent) 22%,#fff));
}
body[class*="esi-home-"] .solidaria-elementor-actions .elementor-button,
body[class*="esi-home-"] .solidaria-closing .elementor-button,
body[class*="esi-home-"] .solidaria-home-action-card .elementor-button,
body[class*="esi-home-"] .solidaria-contact-band .elementor-button,
body[class*="esi-home-"] .solidaria-newsroom-help .elementor-button{
  border-color:var(--esi-primary);
  background:var(--esi-primary);
  color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--esi-primary-dark) 22%,transparent);
}
body[class*="esi-home-"] :is(.solidaria-elementor-actions,.solidaria-closing,.solidaria-home-action-card,.solidaria-contact-band,.solidaria-newsroom-help) .elementor-button-secondary{
  border-color:color-mix(in srgb,var(--esi-primary) 58%,transparent);
  background:#fff;
  color:var(--esi-primary-dark)!important;
  box-shadow:none;
}
body[class*="esi-home-"] .solidaria-closing{
  background:linear-gradient(135deg,var(--esi-primary-dark),var(--esi-primary) 72%,var(--esi-secondary));
}

/* 1. Puerta Solidaria — energetic emerald, gold accent and high-contrast portal. */
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero){
  background:
    linear-gradient(105deg,color-mix(in srgb,var(--esi-primary-dark) 97%,#000) 0 46%,color-mix(in srgb,var(--esi-primary) 82%,transparent) 68%,color-mix(in srgb,var(--esi-secondary) 35%,transparent)),
    url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=82') center/cover;
}
.esi-home-puerta-solidaria .solidaria-access-panel{
  border-color:color-mix(in srgb,var(--esi-accent) 58%,transparent);
  background:color-mix(in srgb,var(--esi-primary-dark) 58%,transparent);
}
.esi-home-puerta-solidaria .solidaria-access-panel>a{
  border-left:5px solid var(--esi-accent);
  background:color-mix(in srgb,#fff 94%,var(--esi-primary-light));
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-portal-services,.solidaria-elementor-portal-actions){
  background:linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-accent) 13%,#fff));
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-portal-finance,.solidaria-elementor-portal-opportunities){
  background:color-mix(in srgb,var(--esi-primary-light) 45%,#fff);
}

/* 2. Esencia Institucional — turquoise identity with a confident coral accent. */
.esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero){
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--esi-accent) 38%,transparent),transparent 30%),
    linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 76%,#fff));
}
.esi-home-esencia-institucional .solidaria-value-grid article{
  border-top-color:var(--esi-accent);
  background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--esi-primary-light) 34%,#fff));
}
.esi-home-esencia-institucional .solidaria-value-grid span{color:var(--esi-primary)}
.esi-home-esencia-institucional .solidaria-elementor-essence-history{
  background:linear-gradient(145deg,var(--esi-primary-dark),var(--esi-primary));
}
.esi-home-esencia-institucional .solidaria-timeline article::before{background:var(--esi-accent)}
.esi-home-esencia-institucional .solidaria-timeline span{color:color-mix(in srgb,var(--esi-accent) 74%,#fff)}
.esi-home-esencia-institucional :is(.solidaria-elementor-essence-services,.solidaria-elementor-essence-resources){
  background:linear-gradient(120deg,color-mix(in srgb,var(--esi-primary-light) 38%,#fff),color-mix(in srgb,var(--esi-accent) 12%,#fff));
}

/* 3. Ruta de Servicios — ink blue, electric blue and lime wayfinding. */
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero){
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--esi-primary-dark) 94%,#000),color-mix(in srgb,var(--esi-secondary) 76%,transparent)),
    url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1900&q=82') center/cover;
}
.esi-home-ruta-servicios .solidaria-route-search{border:3px solid color-mix(in srgb,var(--esi-accent) 70%,#fff)}
.esi-home-ruta-servicios .solidaria-route-search button{background:var(--esi-primary)}
.esi-home-ruta-servicios .solidaria-elementor-route-steps{background:linear-gradient(90deg,var(--esi-primary-dark),var(--esi-primary))}
.esi-home-ruta-servicios .solidaria-step span{background:var(--esi-accent);color:var(--esi-primary-dark)}
.esi-home-ruta-servicios .solidaria-route-cards a{
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--esi-primary-light) 64%,#fff));
  border:1px solid color-mix(in srgb,var(--esi-secondary) 20%,transparent);
}
.esi-home-ruta-servicios .solidaria-route-cards a:hover{background:color-mix(in srgb,var(--esi-accent) 20%,#fff)}
.esi-home-ruta-servicios .solidaria-route-cards span{color:var(--esi-secondary)}
.esi-home-ruta-servicios .solidaria-elementor-route-directory{background:color-mix(in srgb,var(--esi-primary-light) 44%,#fff)}

/* 4. Comunidad Viva — berry, coral and solar yellow. */
.esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero){
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--esi-accent) 48%,transparent),transparent 28%),
    linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 58%,#fff));
}
.esi-home-comunidad-viva .solidaria-community-collage>a:nth-of-type(1){background:color-mix(in srgb,var(--esi-primary-light) 76%,#fff);color:var(--esi-primary-dark)}
.esi-home-comunidad-viva .solidaria-community-collage>a:nth-of-type(2){background:color-mix(in srgb,var(--esi-accent) 52%,#fff);color:#3d2a00}
.esi-home-comunidad-viva .solidaria-community-collage>a:nth-of-type(3){background:color-mix(in srgb,var(--esi-secondary) 30%,#fff);color:var(--esi-primary-dark)}
.esi-home-comunidad-viva .solidaria-agenda article{background:linear-gradient(145deg,var(--esi-primary-dark),var(--esi-primary))}
.esi-home-comunidad-viva :is(.solidaria-elementor-community-participation,.solidaria-elementor-community-wellbeing){
  background:linear-gradient(130deg,color-mix(in srgb,var(--esi-primary-light) 45%,#fff),color-mix(in srgb,var(--esi-accent) 18%,#fff));
}
.esi-home-comunidad-viva .solidaria-elementor-community-classifieds{background:linear-gradient(135deg,var(--esi-primary-dark),var(--esi-primary))}

/* 5. Impulso Financiero — cobalt clarity, turquoise data and amber emphasis. */
.esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero){
  background:
    radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--esi-accent) 46%,transparent),transparent 25%),
    linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 82%,#fff));
}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator{background:linear-gradient(145deg,var(--esi-primary-dark),var(--esi-primary))}
.esi-home-impulso-financiero .solidaria-finance-guides article{
  border-top:5px solid var(--esi-secondary);
  background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--esi-primary-light) 68%,#fff));
}
.esi-home-impulso-financiero .solidaria-finance-guides article:nth-child(2){border-top-color:var(--esi-accent)}
.esi-home-impulso-financiero .solidaria-finance-guides article:nth-child(3){border-top-color:var(--esi-primary)}
.esi-home-impulso-financiero .solidaria-finance-guides span{color:var(--esi-secondary)}
.esi-home-impulso-financiero :is(.solidaria-elementor-finance-lines,.solidaria-elementor-finance-documents,.solidaria-elementor-finance-actions){
  background:color-mix(in srgb,var(--esi-primary-light) 45%,#fff);
}

/* 6. Conexión Informativa — plum newsroom with terracotta and gold markers. */
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero){
  border-bottom-color:color-mix(in srgb,var(--esi-secondary) 35%,transparent);
  background:
    radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--esi-accent) 42%,transparent),transparent 26%),
    linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 62%,#fff));
}
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero) h1.elementor-heading-title{
  font-family:var(--esi-home-font-heading,var(--esi-font-heading))!important;
}
.esi-home-conexion-informativa .solidaria-news-search{border-color:color-mix(in srgb,var(--esi-secondary) 34%,transparent)}
.esi-home-conexion-informativa .solidaria-news-search button{background:var(--esi-primary)}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library{background:linear-gradient(145deg,var(--esi-primary-dark),var(--esi-primary))}
.esi-home-conexion-informativa :is(.solidaria-elementor-newsroom-agenda,.solidaria-elementor-newsroom-institutional){
  background:linear-gradient(125deg,color-mix(in srgb,var(--esi-primary-light) 50%,#fff),color-mix(in srgb,var(--esi-accent) 18%,#fff));
}

/* 7. Ecosistema Solidario — violet network, cyan services and lime activation. */
.esi-home-ecosistema-solidario :is(.solidaria-elementor-hero-ecosystem-hero,.solidaria-elementor-ecosystem-hero){
  background:
    radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--esi-secondary) 20%,transparent) 0 18%,transparent 42%),
    radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--esi-accent) 36%,transparent),transparent 26%),
    linear-gradient(145deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 66%,#fff));
}
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit{border-color:color-mix(in srgb,var(--esi-secondary) 52%,transparent)}
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit::before,
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit::after{border-color:color-mix(in srgb,var(--esi-primary) 38%,transparent)}
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit strong{background:linear-gradient(145deg,var(--esi-primary-dark),var(--esi-primary));color:#fff}
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit a{border:2px solid color-mix(in srgb,var(--esi-accent) 60%,#fff);color:var(--esi-primary-dark)}
.esi-home-ecosistema-solidario .solidaria-path{
  border-top:5px solid var(--esi-secondary);
  background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--esi-primary-light) 60%,#fff));
}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-paths .elementor-column:nth-child(2) .solidaria-path{border-top-color:var(--esi-accent)}
.esi-home-ecosistema-solidario :is(.solidaria-elementor-ecosystem-services,.solidaria-elementor-ecosystem-operations,.solidaria-elementor-ecosystem-community,.solidaria-elementor-ecosystem-participation){
  background:color-mix(in srgb,var(--esi-primary-light) 46%,#fff);
}

/* 8. Historia y Propósito — terracotta narrative, indigo chapters and gold details. */
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening){
  background:
    radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--esi-accent) 42%,transparent),transparent 26%),
    linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 64%,#fff));
}
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening) h1.elementor-heading-title{
  font-family:var(--esi-home-font-heading,var(--esi-font-heading))!important;
}
.esi-home-historia-proposito .solidaria-story-index{color:var(--esi-primary)}
.esi-home-historia-proposito .solidaria-story-quote{
  border-left-color:var(--esi-accent);
  background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--esi-primary-light) 36%,#fff));
}
.esi-home-historia-proposito .solidaria-elementor-story-services{background:linear-gradient(145deg,var(--esi-primary-dark),var(--esi-secondary))}
.esi-home-historia-proposito :is(.solidaria-elementor-story-news,.solidaria-elementor-story-community){
  background:linear-gradient(125deg,color-mix(in srgb,var(--esi-primary-light) 44%,#fff),color-mix(in srgb,var(--esi-accent) 14%,#fff));
}

@media(max-width:768px){
  body[class*="esi-home-"] .solidaria-elementor-section h1.elementor-heading-title{
    font-size:clamp(2rem,8vw,2.8rem);
    letter-spacing:-.035em;
  }
  body[class*="esi-home-"] .solidaria-elementor-section h2.elementor-heading-title{
    font-size:clamp(1.45rem,5.25vw,1.9rem);
  }
}
@media(max-width:430px){
  body[class*="esi-home-"] .solidaria-elementor-section h1.elementor-heading-title{
    font-size:clamp(1.85rem,8.4vw,2.25rem);
  }
  body[class*="esi-home-"] .solidaria-elementor-section h2.elementor-heading-title{
    font-size:clamp(1.32rem,5.6vw,1.65rem);
  }
}

/* 0.8.6 — Pastel visual system, adaptive contrast and stronger structural differentiation. */
:root{
  --esi-pastel-border:color-mix(in srgb,var(--esi-text) 11%,transparent);
  --esi-pastel-shadow:0 18px 48px color-mix(in srgb,var(--esi-primary-dark) 9%,transparent);
}
.esi-site-header{background:var(--esi-header);color:var(--esi-on-header);border-bottom-color:var(--esi-pastel-border)}
.esi-site-header :is(.esi-menu a,.esi-brand-text strong,.esi-brand-text small,.esi-context-name){color:var(--esi-on-header)}
.esi-context-bar{background:color-mix(in srgb,var(--esi-primary-light) 68%,var(--esi-header));color:var(--esi-on-header)}
.esi-context-bar a{color:var(--esi-link)}
.esi-header-cta,
body[class*="esi-home-"] .solidaria-elementor-actions .elementor-button,
body[class*="esi-home-"] .solidaria-closing .elementor-button,
body[class*="esi-home-"] .solidaria-home-action-card .elementor-button,
body[class*="esi-home-"] .solidaria-contact-band .elementor-button,
body[class*="esi-home-"] .solidaria-newsroom-help .elementor-button,
.esi-button-primary{background:var(--esi-primary)!important;color:var(--esi-on-primary)!important;border-color:color-mix(in srgb,var(--esi-primary-dark) 35%,transparent)!important;box-shadow:0 9px 22px color-mix(in srgb,var(--esi-primary-dark) 14%,transparent)}
.esi-header-cta:hover,
body[class*="esi-home-"] .solidaria-elementor-actions .elementor-button:hover{background:color-mix(in srgb,var(--esi-primary) 86%,var(--esi-primary-dark))!important;color:var(--esi-on-primary)!important}
.esi-site-footer{background:var(--esi-footer)!important;color:var(--esi-on-footer)!important;border-top:1px solid var(--esi-pastel-border)}
.esi-site-footer :is(h2,p,li,span,strong,a){color:inherit}
.esi-footer-lead{background:color-mix(in srgb,var(--esi-primary-light) 58%,var(--esi-footer));border-bottom:1px solid color-mix(in srgb,var(--esi-text) 9%,transparent)}
.esi-footer-lead-actions a{background:var(--esi-surface);color:var(--esi-text)!important;border:1px solid var(--esi-pastel-border);box-shadow:none}
.esi-footer-bottom{border-top-color:color-mix(in srgb,var(--esi-text) 12%,transparent)}
.esi-services-mega,.esi-services-mega-panel,.esi-mega-strip{background:var(--esi-header);color:var(--esi-on-header)}
.esi-mega-strip{border-color:var(--esi-pastel-border)}
.esi-mega-strip a,.esi-services-mega-panel section,.esi-mega-feature{background:color-mix(in srgb,var(--esi-primary-light) 38%,var(--esi-surface));border-color:var(--esi-pastel-border);color:var(--esi-text)}

body[class*="esi-home-"] .solidaria-elementor-section{
  background:var(--esi-background);
  color:var(--esi-text);
}
body[class*="esi-home-"] .solidaria-elementor-section:nth-of-type(even){background:color-mix(in srgb,var(--esi-primary-light) 22%,var(--esi-background))}
body[class*="esi-home-"] .solidaria-elementor-section :is(.solidaria-public-card,.solidaria-home-action-card,.solidaria-path,.solidaria-step,.solidaria-finance-guides article,.solidaria-value-grid article,.solidaria-agenda article,.solidaria-route-cards a,.solidaria-community-links a,.solidaria-action-grid a){
  border-color:var(--esi-pastel-border);
  box-shadow:var(--esi-pastel-shadow);
}
body[class*="esi-home-"] .solidaria-closing{
  background:linear-gradient(135deg,color-mix(in srgb,var(--esi-primary-light) 74%,var(--esi-surface)),color-mix(in srgb,var(--esi-accent) 24%,var(--esi-surface)))!important;
  color:var(--esi-text)!important;
  border:1px solid var(--esi-pastel-border);
  box-shadow:var(--esi-pastel-shadow);
}
body[class*="esi-home-"] .solidaria-closing :is(h2,span,p){color:var(--esi-text)!important}
body[class*="esi-home-"] .solidaria-elementor-section h5.elementor-heading-title{
  background:color-mix(in srgb,var(--esi-primary-light) 68%,var(--esi-surface));
  border-color:color-mix(in srgb,var(--esi-primary) 20%,transparent);
  color:var(--esi-primary-dark);
}

/* 1. Puerta Solidaria: portal split, compact service tiles and a visible transaction rail. */
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero){
  min-height:clamp(520px,58vh,640px);
  background:
    radial-gradient(circle at 85% 16%,color-mix(in srgb,var(--esi-accent) 34%,transparent),transparent 28%),
    linear-gradient(112deg,var(--esi-header) 0 54%,color-mix(in srgb,var(--esi-primary-light) 72%,var(--esi-surface)) 54% 100%)!important;
  color:var(--esi-text)!important;
}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero) :is(.elementor-heading-title,.elementor-widget-text-editor p){color:var(--esi-text)!important}
.esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero)>.elementor-container{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}
.esi-home-puerta-solidaria .solidaria-access-panel{background:var(--esi-surface)!important;border:1px solid var(--esi-pastel-border)!important;box-shadow:var(--esi-pastel-shadow);color:var(--esi-text)}
.esi-home-puerta-solidaria .solidaria-access-panel>a{background:color-mix(in srgb,var(--esi-primary-light) 38%,var(--esi-surface))!important;border-left:3px solid var(--esi-primary);color:var(--esi-text)}
.esi-home-puerta-solidaria .solidaria-elementor-portal-actions>.elementor-container{width:min(calc(100% - 48px),1120px)!important}
.esi-home-puerta-solidaria .solidaria-action-grid-portal{grid-template-columns:repeat(4,minmax(0,1fr))}
.esi-home-puerta-solidaria .solidaria-elementor-portal-finance>.elementor-container{width:min(calc(100% - 48px),1060px)!important;margin-left:max(24px,calc((100vw - min(1060px,100vw - 48px))/2 - 5vw))!important}
.esi-home-puerta-solidaria .solidaria-elementor-portal-opportunities>.elementor-container{width:min(calc(100% - 48px),1180px)!important;margin-right:max(24px,calc((100vw - min(1180px,100vw - 48px))/2 - 4vw))!important}

/* 2. Esencia Institucional: editorial asymmetry, narrow manifesto and framed history. */
.esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero){
  background:linear-gradient(90deg,var(--esi-background) 0 61%,color-mix(in srgb,var(--esi-primary-light) 58%,var(--esi-surface)) 61%)!important;
  border-bottom:1px solid var(--esi-pastel-border);
}
.esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero)>.elementor-container{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.esi-home-esencia-institucional .solidaria-elementor-essence-manifesto>.elementor-container{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start}
.esi-home-esencia-institucional .solidaria-elementor-essence-manifesto>.elementor-container>.elementor-column:first-child{position:sticky;top:110px}
.esi-home-esencia-institucional .solidaria-value-grid{grid-template-columns:1fr}
.esi-home-esencia-institucional .solidaria-value-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:18px;align-items:start;background:var(--esi-surface)!important}
.esi-home-esencia-institucional .solidaria-value-grid article p{grid-column:2}
.esi-home-esencia-institucional .solidaria-elementor-essence-history{background:var(--esi-surface)!important;border-block:1px solid var(--esi-pastel-border);color:var(--esi-text)!important}
.esi-home-esencia-institucional .solidaria-elementor-essence-history :is(h2,h3,p){color:var(--esi-text)!important}
.esi-home-esencia-institucional .solidaria-timeline{border-left:1px solid color-mix(in srgb,var(--esi-primary) 30%,transparent);padding-left:28px}

/* 3. Ruta de Servicios: centered wayfinding, horizontal process rail and staggered directory. */
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero){
  min-height:clamp(500px,56vh,620px);
  text-align:center;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--esi-primary-light) 56%,var(--esi-surface)),var(--esi-background))!important;
  color:var(--esi-text)!important;
  border-bottom:1px solid var(--esi-pastel-border);
}
.esi-home-ruta-servicios :is(.solidaria-elementor-hero-route-hero,.solidaria-elementor-route-hero) :is(.elementor-heading-title,.elementor-widget-text-editor p){color:var(--esi-text)!important}
.esi-home-ruta-servicios .solidaria-route-search{background:var(--esi-surface);border:1px solid var(--esi-pastel-border)!important;box-shadow:var(--esi-pastel-shadow)}
.esi-home-ruta-servicios .solidaria-elementor-route-steps{background:var(--esi-header)!important;border-bottom:1px solid var(--esi-pastel-border);color:var(--esi-text)!important}
.esi-home-ruta-servicios .solidaria-elementor-route-steps>.elementor-container{position:relative;gap:0}
.esi-home-ruta-servicios .solidaria-elementor-route-steps>.elementor-container::before{content:"";position:absolute;left:8%;right:8%;top:31px;height:1px;background:color-mix(in srgb,var(--esi-primary) 32%,transparent)}
.esi-home-ruta-servicios .solidaria-step{position:relative;background:transparent!important;box-shadow:none!important;border:0!important;text-align:center;color:var(--esi-text)!important}
.esi-home-ruta-servicios .solidaria-step :is(h3,p){color:var(--esi-text)!important}
.esi-home-ruta-servicios .solidaria-route-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.esi-home-ruta-servicios .solidaria-route-cards a:nth-child(even){transform:translateY(24px)}
.esi-home-ruta-servicios .solidaria-elementor-route-directory>.elementor-container{width:min(calc(100% - 48px),1080px)!important}

/* 4. Comunidad Viva: magazine collage, alternating stories and rounded community blocks. */
.esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero){
  background:linear-gradient(135deg,var(--esi-background),color-mix(in srgb,var(--esi-primary-light) 54%,var(--esi-surface)))!important;
  border-bottom-left-radius:clamp(34px,6vw,92px);
  overflow:hidden;
}
.esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero)>.elementor-container{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)}
.esi-home-comunidad-viva .solidaria-community-collage{transform:rotate(-1deg)}
.esi-home-comunidad-viva .solidaria-community-collage>*{box-shadow:var(--esi-pastel-shadow)}
.esi-home-comunidad-viva .solidaria-agenda article{background:var(--esi-surface)!important;color:var(--esi-text)!important;border-left:5px solid var(--esi-primary)}
.esi-home-comunidad-viva .solidaria-agenda article :is(h3,p,time){color:var(--esi-text)!important}
.esi-home-comunidad-viva .solidaria-elementor-community-participation>.elementor-container{width:min(calc(100% - 48px),1080px)!important;margin-left:auto!important;margin-right:6vw!important}
.esi-home-comunidad-viva .solidaria-elementor-community-wellbeing>.elementor-container{width:min(calc(100% - 48px),1180px)!important;margin-left:5vw!important;margin-right:auto!important}
.esi-home-comunidad-viva .solidaria-community-links{grid-template-columns:1.2fr .8fr .8fr}

/* 5. Impulso Financiero: dashboard proportions, controlled monochrome surfaces and compact data modules. */
.esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero){
  background:linear-gradient(120deg,var(--esi-background) 0 66%,color-mix(in srgb,var(--esi-primary-light) 64%,var(--esi-surface)) 66%)!important;
  border-bottom:1px solid var(--esi-pastel-border);
}
.esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero)>.elementor-container{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator{background:color-mix(in srgb,var(--esi-primary-light) 34%,var(--esi-background))!important;color:var(--esi-text)!important}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator :is(h2,h3,p,label,span){color:var(--esi-text)!important}
.esi-home-impulso-financiero .solidaria-elementor-finance-simulator>.elementor-container{width:min(calc(100% - 48px),1020px)!important}
.esi-home-impulso-financiero .solidaria-finance-guides{grid-template-columns:1.25fr .875fr .875fr}
.esi-home-impulso-financiero .solidaria-finance-guides article{background:var(--esi-surface)!important;border-top-width:2px!important}
.esi-home-impulso-financiero .solidaria-elementor-finance-lines>.elementor-container{width:min(calc(100% - 48px),1160px)!important;margin-left:4vw!important;margin-right:auto!important}
.esi-home-impulso-financiero .solidaria-elementor-finance-documents>.elementor-container{width:min(calc(100% - 48px),1000px)!important;margin-left:auto!important;margin-right:5vw!important}

/* 6. Conexión Informativa: newsroom with dominant editorial column and document shelf. */
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero){
  background:var(--esi-background)!important;
  border-bottom:1px solid var(--esi-pastel-border);
}
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero)>.elementor-container{width:min(calc(100% - 48px),1080px)!important;margin-left:6vw!important;margin-right:auto!important}
.esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero) h1.elementor-heading-title{max-width:11ch}
.esi-home-conexion-informativa .solidaria-news-search{background:var(--esi-surface);border:1px solid var(--esi-pastel-border)!important;box-shadow:var(--esi-pastel-shadow)}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library{background:color-mix(in srgb,var(--esi-primary-light) 40%,var(--esi-background))!important;color:var(--esi-text)!important;border-block:1px solid var(--esi-pastel-border)}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-library :is(h2,h3,p,a,span){color:var(--esi-text)!important}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-agenda>.elementor-container{width:min(calc(100% - 48px),1160px)!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.esi-home-conexion-informativa .solidaria-elementor-newsroom-institutional>.elementor-container{width:min(calc(100% - 48px),980px)!important;margin-left:auto!important;margin-right:6vw!important}

/* 7. Ecosistema Solidario: radial overview followed by full-width connected bands. */
.esi-home-ecosistema-solidario :is(.solidaria-elementor-hero-ecosystem-hero,.solidaria-elementor-ecosystem-hero){
  background:
    radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--esi-primary-light) 70%,transparent) 0 24%,transparent 25%),
    var(--esi-background)!important;
  border-bottom:1px solid var(--esi-pastel-border);
}
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit strong{background:var(--esi-surface)!important;color:var(--esi-text)!important;border:1px solid var(--esi-pastel-border);box-shadow:var(--esi-pastel-shadow)}
.esi-home-ecosistema-solidario .solidaria-ecosystem-orbit a{background:color-mix(in srgb,var(--esi-primary-light) 48%,var(--esi-surface));border-color:var(--esi-pastel-border)!important;color:var(--esi-text)!important}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-paths{background:var(--esi-surface)!important}
.esi-home-ecosistema-solidario .solidaria-path{background:color-mix(in srgb,var(--esi-primary-light) 32%,var(--esi-surface))!important;border-top-width:2px!important}
.esi-home-ecosistema-solidario :is(.solidaria-elementor-ecosystem-services,.solidaria-elementor-ecosystem-community)>.elementor-container{width:min(calc(100% - 48px),1180px)!important}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations>.elementor-container{width:min(calc(100% - 48px),1040px)!important;margin-left:7vw!important;margin-right:auto!important}
.esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-participation>.elementor-container{width:min(calc(100% - 48px),1040px)!important;margin-left:auto!important;margin-right:7vw!important}

/* 8. Historia y Propósito: calm chapter rhythm, alternating narrative alignment and no dark full-width bands. */
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening){
  background:linear-gradient(90deg,var(--esi-background) 0 42%,color-mix(in srgb,var(--esi-primary-light) 56%,var(--esi-surface)) 42%)!important;
  border-bottom:1px solid var(--esi-pastel-border);
}
.esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening)>.elementor-container{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}
.esi-home-historia-proposito .solidaria-story-index{font-size:clamp(3.4rem,8vw,7.2rem);opacity:.28}
.esi-home-historia-proposito .solidaria-elementor-story-purpose>.elementor-container,
.esi-home-historia-proposito .solidaria-elementor-story-history>.elementor-container,
.esi-home-historia-proposito .solidaria-elementor-story-community>.elementor-container{width:min(calc(100% - 48px),1040px)!important}
.esi-home-historia-proposito .solidaria-elementor-story-purpose>.elementor-container{margin-left:7vw!important;margin-right:auto!important}
.esi-home-historia-proposito .solidaria-elementor-story-history>.elementor-container{margin-left:auto!important;margin-right:7vw!important}
.esi-home-historia-proposito .solidaria-elementor-story-services{background:color-mix(in srgb,var(--esi-primary-light) 40%,var(--esi-background))!important;color:var(--esi-text)!important;border-block:1px solid var(--esi-pastel-border)}
.esi-home-historia-proposito .solidaria-elementor-story-services :is(h2,h3,p,a,span){color:var(--esi-text)!important}
.esi-home-historia-proposito .solidaria-story-quote{background:var(--esi-surface)!important;border-left:3px solid var(--esi-primary);box-shadow:var(--esi-pastel-shadow)}

@media(max-width:1024px){
  .esi-home-esencia-institucional .solidaria-elementor-essence-manifesto>.elementor-container>.elementor-column:first-child{position:static}
  .esi-home-puerta-solidaria .solidaria-action-grid-portal,
  .esi-home-ruta-servicios .solidaria-route-cards,
  .esi-home-comunidad-viva .solidaria-community-links,
  .esi-home-impulso-financiero .solidaria-finance-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
  .esi-home-ruta-servicios .solidaria-route-cards a:nth-child(even){transform:none}
  .esi-home-puerta-solidaria .solidaria-elementor-portal-finance>.elementor-container,
  .esi-home-puerta-solidaria .solidaria-elementor-portal-opportunities>.elementor-container,
  .esi-home-comunidad-viva .solidaria-elementor-community-participation>.elementor-container,
  .esi-home-comunidad-viva .solidaria-elementor-community-wellbeing>.elementor-container,
  .esi-home-impulso-financiero .solidaria-elementor-finance-lines>.elementor-container,
  .esi-home-impulso-financiero .solidaria-elementor-finance-documents>.elementor-container,
  .esi-home-conexion-informativa :is(.solidaria-elementor-hero-newsroom-hero,.solidaria-elementor-newsroom-hero)>.elementor-container,
  .esi-home-conexion-informativa .solidaria-elementor-newsroom-institutional>.elementor-container,
  .esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-operations>.elementor-container,
  .esi-home-ecosistema-solidario .solidaria-elementor-ecosystem-participation>.elementor-container,
  .esi-home-historia-proposito .solidaria-elementor-story-purpose>.elementor-container,
  .esi-home-historia-proposito .solidaria-elementor-story-history>.elementor-container{margin-inline:auto!important}
}
@media(max-width:768px){
  .esi-home-puerta-solidaria .solidaria-action-grid-portal,
  .esi-home-ruta-servicios .solidaria-route-cards,
  .esi-home-comunidad-viva .solidaria-community-links,
  .esi-home-impulso-financiero .solidaria-finance-guides{grid-template-columns:1fr}
  .esi-home-ruta-servicios .solidaria-elementor-route-steps>.elementor-container::before{display:none}
  .esi-home-esencia-institucional .solidaria-value-grid article{grid-template-columns:38px 1fr}
  .esi-home-historia-proposito .solidaria-story-index{font-size:3.1rem}
}

/* 0.8.6 responsive safety layer. These rules intentionally come last because
 * every desktop composition above is different and must collapse before it can
 * compress Elementor columns or dynamic shortcodes on smaller screens. */
@media(max-width:1024px){
  body[class*="esi-home-"] .solidaria-elementor-section.solidaria-cols-2>.elementor-container,
  body[class*="esi-home-"] .solidaria-elementor-section.solidaria-cols-3>.elementor-container,
  body[class*="esi-home-"] .solidaria-elementor-section.solidaria-cols-4>.elementor-container,
  .esi-home-puerta-solidaria :is(.solidaria-elementor-hero-portal-hero,.solidaria-elementor-portal-hero)>.elementor-container,
  .esi-home-esencia-institucional :is(.solidaria-elementor-hero-essence-hero,.solidaria-elementor-essence-hero)>.elementor-container,
  .esi-home-esencia-institucional .solidaria-elementor-essence-manifesto>.elementor-container,
  .esi-home-comunidad-viva :is(.solidaria-elementor-hero-community-hero,.solidaria-elementor-community-hero)>.elementor-container,
  .esi-home-impulso-financiero :is(.solidaria-elementor-hero-finance-hero,.solidaria-elementor-finance-hero)>.elementor-container,
  .esi-home-conexion-informativa .solidaria-elementor-newsroom-agenda>.elementor-container,
  .esi-home-historia-proposito :is(.solidaria-elementor-hero-story-opening,.solidaria-elementor-story-opening)>.elementor-container{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container{
    width:min(calc(100% - 48px),var(--esi-home-max,1240px))!important;
    margin-inline:auto!important;
  }
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-column,
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-row>.elementor-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:768px){
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container,
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    gap:28px!important;
    margin-inline:auto!important;
  }
  body[class*="esi-home-"] .solidaria-elementor-section :is(.elementor-column,.elementor-widget,.elementor-widget-wrap,.elementor-widget-container){
    min-width:0!important;
    max-width:100%!important;
  }
  body[class*="esi-home-"] .solidaria-elementor-section :is(h1,h2,h3,h4,h5,p,a,span,strong,small,label){
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }
  .esi-home-puerta-solidaria .solidaria-action-grid-portal,
  .esi-home-ruta-servicios .solidaria-route-cards,
  .esi-home-comunidad-viva .solidaria-community-links,
  .esi-home-impulso-financiero .solidaria-finance-guides,
  .solidaria-public-grid,
  .solidaria-estimator-form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .esi-home-comunidad-viva .solidaria-community-collage{transform:none}
}
@media(max-width:430px){
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container,
  body[class*="esi-home-"] .solidaria-elementor-section>.elementor-container>.elementor-row{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
  body[class*="esi-home-"] .solidaria-elementor-section :is(.elementor-button,.solidaria-button,.esi-button){
    width:100%;
    max-width:100%;
    white-space:normal;
  }
}
