/* CBRL-7I-RECONOCIMIENTOS — Cabecera única 7D; carrusel contenido sin recortes. */
body.page-id-16629 .entry-header,body.page-id-16629 .page-header{display:none!important}
body.page-id-16629 .cbrl-rec-elementor-section,
body.page-id-16629 .cbrl-rec-elementor-section>.elementor-container,
body.page-id-16629 .cbrl-rec-elementor-section .elementor-column,
body.page-id-16629 .cbrl-rec-elementor-section .elementor-widget-wrap,
body.page-id-16629 .cbrl-rec-elementor-section .elementor-widget-container{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-16629 .cbrl-rec-elementor-section>.elementor-container{display:block!important}
.cbrl-rec{--rec-green:#0C6943;--rec-ink:#114B36;--rec-muted:#4B6257;width:100%;background:#fff;color:#294639;overflow:hidden}
.cbrl-rec *,.cbrl-rec *::before,.cbrl-rec *::after{box-sizing:border-box}
.cbrl-rec .cbrl-rec-container{width:min(1190px,calc(100% - 48px));margin-inline:auto}
.cbrl-rec-header{background:#F7FAF8;padding:0!important;border-bottom:1px solid #EEF3F0}
.cbrl-rec-header-inner{min-height:188px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 0!important}
.cbrl-rec .cbrl-rec-kicker{font-size:.75rem!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.45!important;color:var(--rec-green)!important;margin:0 0 12px!important;text-transform:uppercase}
.cbrl-rec-header h1{font-size:clamp(2.25rem,3.7vw,3.2rem)!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.025em!important;color:var(--rec-ink)!important;margin:0!important}
.cbrl-rec .cbrl-rec-subtitle{font-size:1.04rem!important;line-height:1.42!important;color:var(--rec-muted)!important;margin:11px 0 0!important}
.cbrl-rec-content{padding:54px 0 76px!important}
.cbrl-rec-carousel{width:min(100%,1120px);margin-inline:auto;border:1px solid #E2EDE6;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(13,65,40,.07);overflow:hidden}
.cbrl-rec-stage{height:clamp(480px,58vw,735px);position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FAFCFA,#F5F9F7);padding:24px}
.cbrl-rec-slide{width:100%;height:100%;margin:0!important;display:flex;align-items:center;justify-content:center}
.cbrl-rec-slide[hidden]{display:none!important}
.cbrl-rec-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;box-shadow:0 8px 26px rgba(20,55,35,.09);background:#fff}
.cbrl-rec-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;padding:17px 20px;background:#fff;border-top:1px solid #E3EBE5}
.cbrl-rec-arrow{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #CDDFD2;background:#F7FBF8;border-radius:999px;color:#0C6943;font-size:31px;line-height:1;padding:0;cursor:pointer;transition:background .2s,transform .2s}
.cbrl-rec-arrow:hover{background:#EAF5EF;transform:translateY(-1px)}
.cbrl-rec-arrow:focus-visible,.cbrl-rec-dot:focus-visible{outline:3px solid #3FA575;outline-offset:3px}
.cbrl-rec-dots{display:flex;align-items:center;gap:9px}
.cbrl-rec-dot{width:12px;height:12px;border:0;border-radius:999px;background:#B5CCBE;padding:0;cursor:pointer;transition:width .2s,background .2s}
.cbrl-rec-dot[aria-current=true]{width:27px;background:#0C6943}
.cbrl-rec-counter{color:#547065;font-size:.88rem;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
.cbrl-rec-visually-hidden{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:900px){.cbrl-rec-header-inner{min-height:172px}.cbrl-rec-content{padding:46px 0 64px!important}.cbrl-rec-stage{height:clamp(430px,70vw,610px);padding:16px}}
@media(max-width:560px){.cbrl-rec .cbrl-rec-container{width:calc(100% - 32px)}.cbrl-rec-header-inner{min-height:158px;padding:17px 0!important}.cbrl-rec-header h1{font-size:clamp(2.05rem,8vw,2.5rem)!important}.cbrl-rec .cbrl-rec-kicker{font-size:.68rem!important;letter-spacing:.1em!important;margin-bottom:9px!important}.cbrl-rec .cbrl-rec-subtitle{font-size:.96rem!important;margin-top:8px!important}.cbrl-rec-content{padding:34px 0 46px!important}.cbrl-rec-carousel{border-radius:13px}.cbrl-rec-stage{height:clamp(360px,108vw,490px);padding:10px}.cbrl-rec-toolbar{gap:10px;padding:13px 10px}.cbrl-rec-arrow{width:37px;height:37px}.cbrl-rec-dots{gap:7px}.cbrl-rec-dot{width:10px;height:10px}.cbrl-rec-dot[aria-current=true]{width:22px}.cbrl-rec-counter{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.cbrl-rec-arrow,.cbrl-rec-dot{transition:none!important}}

/* CBRL-7I-R2 — Ampliación real y vista de cada reconocimiento, sin recorte. */
.cbrl-rec-zoom-link{display:flex;width:100%;height:100%;max-width:100%;max-height:100%;align-items:center;justify-content:center;cursor:zoom-in;text-decoration:none!important}
.cbrl-rec-zoom-link img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.cbrl-rec-zoom-link:focus-visible{outline:3px solid #268254;outline-offset:3px;border-radius:5px}
.cbrl-rec-lightbox:not([open]){display:none!important}
.cbrl-rec-lightbox[open]{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box;display:flex!important;flex-direction:column;gap:0;width:min(96vw,1480px)!important;max-width:96vw!important;height:min(96dvh,1150px)!important;max-height:96dvh!important;padding:0!important;border:1px solid #D2E1D6!important;border-radius:16px!important;background:#F8FBF9!important;color:#114B36!important;box-shadow:0 24px 90px rgba(0,0,0,.28)!important;overflow:hidden!important;z-index:999999!important}
.cbrl-rec-lightbox::backdrop{background:rgba(8,20,15,.84)}
.cbrl-rec-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;background:#fff;border-bottom:1px solid #E0E9E3}
.cbrl-rec-lightbox-label{font-size:.92rem;font-weight:750;color:#114B36}
.cbrl-rec-lightbox-actions{display:flex;align-items:center;gap:15px}
.cbrl-rec-lightbox-close{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #D7E5DB;border-radius:999px;background:#F0F7F2;color:#0C6943;font-size:27px;line-height:1;cursor:pointer;padding:0}
.cbrl-rec-lightbox-close:hover{background:#E2F0E6}
.cbrl-rec-lightbox-close:focus-visible{outline:3px solid #268254;outline-offset:3px}
.cbrl-rec-lightbox-body{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:12px;background:#F8FBF9}
.cbrl-rec-lightbox-body img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 4px 24px rgba(20,55,35,.1);background:#fff}
@media(max-width:560px){.cbrl-rec-lightbox[open]{width:98vw!important;max-width:98vw!important;height:94dvh!important;max-height:94dvh!important;border-radius:9px!important}.cbrl-rec-lightbox-top{padding:9px 10px;gap:8px}.cbrl-rec-lightbox-actions{gap:7px}.cbrl-rec-lightbox-label{font-size:.78rem}.cbrl-rec-lightbox-body{padding:8px}}
