/* CBRL-7G-OBJETIVOS / 7D: una sola cabecera institucional 188/172/158. */
body.page .cbrl-obj-elementor-section, body.page .cbrl-obj-elementor-section>.elementor-container,
body.page .cbrl-obj-elementor-section .elementor-column,body.page .cbrl-obj-elementor-section .elementor-widget-wrap,
body.page .cbrl-obj-elementor-section .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page .cbrl-obj-elementor-section>.elementor-container{display:block!important}
body.page .cbrl-obj-elementor-section{margin:0!important;padding:0!important}
/* Fallback visual solamente para encabezado automático del tema; filtro PHP lo suprime en origen. */
body.page .cbrl-obj~.entry-header,body.page .cbrl-obj~.page-header{display:none!important}
.cbrl-obj{--obj-green:#0C6943;--obj-ink:#114B36;--obj-muted:#4B6257;color:#294639;background:#fff;width:100%;overflow:hidden}
.cbrl-obj *,.cbrl-obj *::before,.cbrl-obj *::after{box-sizing:border-box}
.cbrl-obj .cbrl-obj-container{width:min(1190px,calc(100% - 48px));margin:0 auto}
.cbrl-obj-header{background:#F7FAF8;padding:0!important}
.cbrl-obj-header-inner{min-height:188px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 0!important}
.cbrl-obj .cbrl-obj-kicker{font-size:.75rem!important;font-weight:800!important;letter-spacing:.14em;color:var(--obj-green)!important;margin:0 0 12px!important;line-height:1.45}
.cbrl-obj-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(--obj-ink)!important;margin:0!important}
.cbrl-obj .cbrl-obj-subtitle{font-size:1.04rem!important;line-height:1.42!important;color:var(--obj-muted)!important;margin:11px 0 0!important}
.cbrl-obj-content{padding:64px 0 86px!important;background:#fff}
.cbrl-obj-panel{background:#F7FAF8;border:1px solid #E8F0EB;border-radius:18px;padding:clamp(22px,3vw,42px);box-shadow:0 13px 37px rgba(12,62,41,.045)}
.cbrl-obj-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(25px,4vw,58px);align-items:start}
.cbrl-obj-text{min-width:0;color:#344E40;font-size:1rem;line-height:1.77}
.cbrl-obj-editor{margin-bottom:18px}
.cbrl-obj-editor:last-child{margin-bottom:0}
.cbrl-obj-text p{font:inherit!important;line-height:1.77!important;color:inherit!important;margin:0 0 15px!important;background:transparent!important}
.cbrl-obj-text p:first-child{color:#114B36!important}
.cbrl-obj-text p strong,.cbrl-obj-text strong{color:#114B36;font-weight:700}
.cbrl-obj-text ul,.cbrl-obj-text ol{list-style:none!important;padding:0!important;margin:18px 0!important}
.cbrl-obj-text li{position:relative;padding:0 0 14px 22px;line-height:1.7}
.cbrl-obj-text li::before{content:'›';position:absolute;left:0;top:-2px;font-size:1.35rem;font-weight:800;color:#0C6943}
.cbrl-obj-text a{color:#086743;text-decoration:underline}
.cbrl-obj-photo{margin:0!important;position:relative;width:100%;overflow:hidden;border-radius:18px;background:#E8F1EC;box-shadow:0 18px 42px rgba(12,62,41,.12)}
.cbrl-obj-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.cbrl-obj-photo.obj-reveal-ready{opacity:0;transform:translateX(32px)}
.cbrl-obj-photo.obj-reveal-ready.obj-reveal-show{animation:obj-photo-in .78s both cubic-bezier(.22,.61,.36,1)}
@keyframes obj-photo-in{0%{opacity:0;transform:translateX(40px)}100%{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.cbrl-obj-header-inner{min-height:172px}.cbrl-obj-grid{grid-template-columns:1fr;gap:30px}.cbrl-obj-photo{width:min(460px,100%);margin:0 auto!important}.cbrl-obj-content{padding:52px 0 72px!important}}
@media(max-width:560px){.cbrl-obj .cbrl-obj-container{width:calc(100% - 32px)}.cbrl-obj-header-inner{min-height:158px;padding:17px 0!important}.cbrl-obj-header h1{font-size:clamp(2.05rem,8vw,2.5rem)!important}.cbrl-obj .cbrl-obj-kicker{font-size:.68rem!important;letter-spacing:.1em!important;margin-bottom:9px!important}.cbrl-obj .cbrl-obj-subtitle{font-size:.96rem!important;margin-top:8px!important}.cbrl-obj-content{padding:40px 0 58px!important}.cbrl-obj-panel{border-radius:14px;padding:20px}.cbrl-obj-text{font-size:.95rem}.cbrl-obj-photo{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.cbrl-obj-photo{opacity:1!important;transform:none!important;animation:none!important}}
