/* ZOFRACOBIJA 2.0.1 · Azul institucional prioritario; plugin functionality untouched. */
:root{--zf-navy:#083b5e;--zf-midnight:#062e4b;--zf-teal:#127b9b;--zf-teal-dark:#075575;--zf-ink:#153c52;--zf-slate:#5d7284;--zf-mist:#eef5fa;--zf-line:#dce7f0;--zf-shadow:0 18px 45px rgba(10,51,85,.075)}
.zf-site{background:#f8fafc;color:#143b56}
.zf-topbar{background:#052e52!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)}
.zf-topbar-inner{min-height:39px!important;font-size:11px;letter-spacing:.01em;gap:13px}
.zf-state-label{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.45;color:#edf5fc}
.zf-state-label strong{font-size:11px;font-weight:800;color:#fff}
.zf-state-marker{display:inline-block;width:5px;height:16px;border-radius:8px;background:linear-gradient(180deg,#d34445 0 33%,#e9c354 33% 66%,#43a077 66% 100%)}
.zf-topbar a{color:#e2effc!important}.zf-topbar a:hover{text-decoration:underline}
.zf-header{border-bottom:1px solid #dce8f2;box-shadow:0 6px 27px rgba(10,53,83,.055)}
.zf-header .zf-nav-list a:hover,.zf-header .zf-nav-button:hover{color:#08638b}
.zf-header-cta,.zf-header .zf-header-cta{background:#0a5d89!important;box-shadow:0 9px 24px rgba(5,62,95,.19)!important;color:#fff!important}
.zf-header-cta:hover{background:#08496e!important}
.zf2-search-trigger{background:#f3f8fc!important;border-color:#dbe7f0!important;color:#0d4a70!important}
.zf2-search-trigger:hover{background:#e4f1fb!important}
.zf2-hero .zf-slide-shade{background:linear-gradient(90deg,rgba(3,28,52,.96) 0%,rgba(3,42,72,.86) 33%,rgba(4,45,70,.43) 63%,rgba(3,31,51,.08) 100%)!important}
.zf2-hero .zf-btn-primary{background:#0c75aa!important}.zf2-hero .zf-btn-primary:hover{background:#075983!important}
.zf2-search-band{background:#edf5fb!important;border-bottom:1px solid #dce7f0!important}
.zf2-search-message h2,.zf2-section-head h2,.zf2-enterprise-copy h2{color:#073a5f!important}
.zf2-signal{background:#d8ebfb!important;border-color:#bbdcf0!important;box-shadow:0 0 0 8px rgba(29,111,161,.07)!important}
.zf2-signal span{background:#176e9c!important}
.zf2-search-message .zf-section-kicker,.zf-section-kicker{color:#14658f!important}
.zf2-search-entry{border-color:#c6d9e8!important;box-shadow:0 14px 34px rgba(16,70,111,.075)!important}
.zf2-search-entry button,.zf2-modal-input button,.zf2-results-form button{background:#0a6497!important}.zf2-search-entry button:hover{background:#084d76!important}
.zf2-pathways{background:#fff!important}.zf2-pathway{background:linear-gradient(135deg,#fff,#f4f9fd)!important;border-color:#d8e6ef!important;box-shadow:0 10px 24px rgba(17,66,105,.045)!important}
.zf2-pathway:hover{border-color:#8dc4e5!important;box-shadow:0 19px 40px rgba(12,68,110,.1)!important}
.zf2-pathway strong{color:#073e62!important}.zf2-pathway-link{color:#126c95!important}
.zf2-pathway-icon,.zf2-quote-icon{background:#e1effb!important;color:#0d6897!important}
.zf2-quote-section{background:#eff7fc!important;border-color:#dce8f1!important}
.zf2-quote-heading h2{color:#073d61!important}.zf2-quote-amount strong{color:#06537f!important}.zf2-quote-actions a{color:#0c628e!important}
.zf2-enterprise{background:linear-gradient(118deg,#edf5fb,#f7fafc)!important}
.zf2-enterprise-signals span{border-color:#bad6e8!important;color:#155a81!important}
.zf2-enterprise-photo{border-color:#d9e5ed!important;box-shadow:0 20px 48px rgba(5,56,92,.12)!important}
.zf2-news .zf-news-card{border-color:#dce7ed!important;box-shadow:0 10px 30px rgba(6,49,82,.055)!important}
.zf-footer{background:linear-gradient(115deg,#052e4e,#073d65)!important}
.zf2-modal-header{background:linear-gradient(108deg,#062e50,#0c5881)!important}
.zf2-search-form .zf2-search-tags{display:none!important}
/* Páginas internas: marcos, enlaces y jerarquía */
.zf-page-main{background:#fff}.zf-page-heading,.zf-entry-content h2,.zf-entry-content h3{color:#073d60!important}
.zf-entry-content a{color:#0b628b}.zf-entry-content a:hover{color:#063d62}
/* Institución: imagen original, sin collage ni filtros de la fotografía. */
.zf3-institution{background:#fff}.zf3-inst-hero{min-height:400px;display:flex;align-items:center;position:relative;isolation:isolate;color:white;background:#073e63}
.zf3-inst-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,31,57,.96) 0%,rgba(4,47,76,.89) 42%,rgba(8,49,73,.24) 100%),var(--zf3-inst-photo,none);background-size:cover;background-position:center;z-index:-1}
.zf3-inst-hero-inner{padding-top:76px;padding-bottom:85px}.zf3-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.15em;color:#2d79a5;line-height:1.5;margin:0 0 14px}
.zf3-inst-hero .zf3-eyebrow,.zf3-inst-cta .zf3-eyebrow{color:#b9dbf5}.zf3-inst-hero h1{font-size:clamp(43px,5.4vw,72px);line-height:1.05;font-weight:850;letter-spacing:-.045em;color:#fff;margin:0 0 19px}
.zf3-inst-hero p:not(.zf3-eyebrow){font-size:clamp(17px,1.7vw,21px);line-height:1.6;color:#ecf5fb;max-width:600px;margin:0 0 27px}
.zf3-inst-text-link{display:inline-flex;align-items:center;gap:13px;color:white!important;text-decoration:none;border-bottom:1px solid #a0cbe5;padding-bottom:6px;font-weight:700;font-size:14px}
.zf3-inst-intro{padding:79px 0 83px}.zf3-inst-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:start}
.zf3-inst-intro-heading h2{font-size:clamp(29px,3.3vw,43px);line-height:1.17;letter-spacing:-.04em;color:#083c60;margin:0}
.zf3-inst-intro-copy p{font-size:15px;line-height:1.85;color:#526d7f;margin:0 0 17px}
.zf3-inline-link{display:inline-flex;gap:12px;align-items:center;color:#085b88!important;text-decoration:none;font-size:13px;font-weight:800;margin-top:12px}
.zf3-inline-link:hover{text-decoration:underline}
.zf3-inst-timeline{padding:77px 0 82px;background:#eff5fa}.zf3-section-heading{max-width:770px;margin:0 0 35px}.zf3-section-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.18;letter-spacing:-.037em;color:#073d60;margin:0 0 10px}
.zf3-section-heading p{font-size:14px;line-height:1.7;color:#637c8a;margin:0}
.zf3-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px}
.zf3-timeline-item{background:#fff;border:1px solid #dbe8f1;border-radius:19px;padding:29px;box-shadow:0 10px 27px rgba(7,54,87,.055);position:relative;overflow:hidden}
.zf3-timeline-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0a5c8c,#60a7c9)}
.zf3-year{font-size:clamp(37px,4.4vw,57px);font-weight:850;letter-spacing:-.05em;line-height:1.1;color:#0b6391}
.zf3-timeline-item h3{font-size:17px;color:#073d60;margin:17px 0 9px}.zf3-timeline-item p{font-size:13px;color:#586e80;line-height:1.75;margin:0}
.zf3-inst-services{padding:79px 0 94px}.zf3-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.zf3-service-tile{position:relative;min-height:230px;display:flex;flex-direction:column;padding:24px 22px 21px;background:#fff;border:1px solid #d9e7f0;border-radius:17px;text-decoration:none!important;box-shadow:0 8px 24px rgba(9,55,89,.05);transition:transform .2s,box-shadow .2s,border .2s}
.zf3-service-tile:hover{transform:translateY(-3px);border-color:#91c7e8;box-shadow:0 15px 29px rgba(8,67,104,.1)}
.zf3-service-icon{font-size:19px;letter-spacing:-.03em;color:#0b6795;background:#e8f3fa;padding:9px 11px;border-radius:11px;align-self:flex-start;font-weight:800}
.zf3-service-tile h3{color:#0b3e61;font-size:16px;line-height:1.32;margin:17px 0 9px}.zf3-service-tile p{font-size:12px;line-height:1.75;color:#627c8c;margin:0 0 18px}
.zf3-service-arrow{color:#0a638e;font-weight:800;margin-top:auto}
.zf3-inst-cta{background:linear-gradient(109deg,#052f50,#105780);padding:57px 0;color:white}.zf3-inst-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.zf3-inst-cta h2{font-size:clamp(25px,3vw,36px);color:white;line-height:1.2;max-width:560px;margin:0 0 9px}.zf3-inst-cta p{font-size:14px;color:#d3e6f2;margin:0}
.zf3-cta-links{display:flex;gap:11px;flex-wrap:wrap}.zf3-btn-primary,.zf3-btn-secondary{padding:13px 18px;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}
.zf3-btn-primary{color:#073d60!important;background:#fff}.zf3-btn-secondary{color:white!important;border:1px solid #94b5c7}
.zf3-institution a:focus-visible{outline:3px solid #edc864;outline-offset:4px}
/* Directorio plugin: fondo más azul y CTA coherente; no toca los datos. */
.zfd{background:#f5f9fc!important}.zfd-hero{background-color:#083e66!important}.zfd-hero:before{background:linear-gradient(105deg,rgba(4,32,57,.23),rgba(9,72,108,.10))!important}
.zfd-hero .zfd-kicker{color:#b8d9ee!important}.zfd-hero p{color:#e7f1f9!important}
.zfd-intro h2{color:#073b61!important}.zfd-counter{background:#e6f1f9!important;border-color:#cbdeee!important}
.zfd-tile{border-color:#dce8f0!important;box-shadow:0 8px 28px rgba(9,55,87,.05)!important}.zfd-tile:hover{border-color:#90bee0!important;box-shadow:0 17px 36px rgba(8,60,95,.11)!important}
.zfd-company{border-color:#dce8f0!important}.zfd-company-sector{color:#0e6896!important}.zfd-next{background:linear-gradient(110deg,#e7f1f9,#f2f7fb)!important;border-color:#cce1ee!important}
.zfd-next a{background:#0b608f!important}.zfd-next a:hover{background:#084972!important}
@media(max-width:900px){.zf3-inst-grid{grid-template-columns:1fr;gap:23px}.zf3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zf3-inst-cta-inner{flex-direction:column;align-items:flex-start}.zf3-timeline-grid{gap:10px}}
@media(max-width:670px){.zf-state-organization{display:none}.zf-topbar-inner{min-height:34px!important}.zf3-inst-hero{min-height:350px}.zf3-inst-hero-inner{padding-top:56px;padding-bottom:65px}.zf3-inst-intro,.zf3-inst-services,.zf3-inst-timeline{padding:55px 0 63px}.zf3-timeline-grid,.zf3-service-grid{grid-template-columns:1fr}.zf3-timeline-item{padding:25px}.zf3-service-tile{min-height:185px}.zf3-inst-cta{padding:43px 0}.zf3-cta-links{width:100%}}
@media(prefers-reduced-motion:reduce){.zf3-service-tile{transition:none}.zf3-service-tile:hover{transform:none}}
