/* CBRL-7J / Responsabilidad Social Empresarial */
body.page .cbrl-rse-elementor-section,
body.page .cbrl-rse-elementor-section > .elementor-container,
body.page .cbrl-rse-elementor-section .elementor-column,
body.page .cbrl-rse-elementor-section .elementor-widget-wrap,
body.page .cbrl-rse-elementor-section .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page .cbrl-rse-elementor-section>.elementor-container{display:block!important}
body.page .entry-header, body.page .page-header{display:none!important}
.cbrl-rse{--rse-green:#0b6d47;--rse-ink:#0f4f38;--rse-text:#355247;--rse-line:#e3ebe6;--rse-bg:#f7faf8;color:#254538;background:#fff;width:100%;overflow:hidden}
.cbrl-rse *,.cbrl-rse *::before,.cbrl-rse *::after{box-sizing:border-box}
.cbrl-rse .cbrl-rse-container{width:min(1200px,calc(100% - 48px));margin:0 auto}
.cbrl-rse-header{background:var(--rse-bg);padding:0!important}
.cbrl-rse-header-inner{min-height:188px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 0!important}
.cbrl-rse-kicker{font-size:.78rem!important;font-weight:800!important;letter-spacing:.14em;color:var(--rse-green)!important;margin:0 0 12px!important;line-height:1.45;text-transform:uppercase}
.cbrl-rse-header h1{font-size:clamp(2.2rem,3.9vw,3.25rem)!important;line-height:1.14!important;font-weight:780!important;letter-spacing:-.025em!important;color:var(--rse-ink)!important;margin:0!important}
.cbrl-rse-subtitle{font-size:1.04rem!important;line-height:1.42!important;color:#587166!important;margin:11px 0 0!important}
.cbrl-rse-hero{padding:54px 0 22px!important;background:#fff}
.cbrl-rse-hero-media{width:min(980px,100%);margin:0 auto!important;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(12,62,41,.11);background:#e7f1eb;aspect-ratio:16/9}
.cbrl-rse-hero-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.cbrl-rse-hero-media.rse-reveal-ready{opacity:0;transform:translateY(18px)}
.cbrl-rse-hero-media.rse-reveal-ready.rse-reveal-show{animation:rse-photo-in .78s both cubic-bezier(.22,.61,.36,1)}
@keyframes rse-photo-in{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
.cbrl-rse-content{padding:18px 0 82px!important;background:#fff}
.cbrl-rse-body{max-width:930px;margin:0 auto}
.cbrl-rse-block{opacity:1;transform:none}
.cbrl-rse-block[data-rse-block].rse-block-ready{opacity:0;transform:translateY(12px)}
.cbrl-rse-block[data-rse-block].rse-block-ready.rse-block-show{transition:opacity .42s ease,transform .42s ease;opacity:1;transform:translateY(0)}
.cbrl-rse-block+.cbrl-rse-block{margin-top:26px}
.cbrl-rse-block-heading{padding-top:12px}
.cbrl-rse-block-heading h2{margin:0;font-size:clamp(1.85rem,3.1vw,2.65rem);line-height:1.17;color:var(--rse-ink);font-weight:780;letter-spacing:-.02em}
.cbrl-rse-block-heading.is-first-heading{padding-top:18px}
.cbrl-rse-accent{display:block;width:72px;height:3px;border-radius:999px;background:var(--rse-green);margin:0 0 16px}
.cbrl-rse-richtext{font-size:1.08rem;line-height:1.82;color:var(--rse-text)}
.cbrl-rse-richtext p{margin:0 0 18px}
.cbrl-rse-richtext p:last-child{margin-bottom:0}
.cbrl-rse-richtext ul,.cbrl-rse-richtext ol{margin:0 0 18px 1.2em;padding:0}
.cbrl-rse-richtext li{margin:0 0 10px}
.cbrl-rse-richtext strong{color:#1a4332}
.cbrl-rse-richtext a{color:var(--rse-green);text-decoration:none}
@media(max-width:900px){.cbrl-rse-header-inner{min-height:172px}.cbrl-rse-hero{padding:44px 0 18px!important}.cbrl-rse-content{padding:18px 0 68px!important}.cbrl-rse-hero-media{border-radius:18px}.cbrl-rse-body{max-width:100%}.cbrl-rse-richtext{font-size:1.03rem;line-height:1.76}}
@media(max-width:560px){.cbrl-rse .cbrl-rse-container{width:calc(100% - 32px)}.cbrl-rse-header-inner{min-height:158px;padding:16px 0!important}.cbrl-rse-kicker{font-size:.68rem!important;letter-spacing:.1em!important;margin-bottom:9px!important}.cbrl-rse-header h1{font-size:clamp(1.95rem,7.8vw,2.4rem)!important}.cbrl-rse-subtitle{font-size:.96rem!important;margin-top:8px!important}.cbrl-rse-hero{padding:34px 0 14px!important}.cbrl-rse-content{padding:16px 0 56px!important}.cbrl-rse-hero-media{border-radius:12px}.cbrl-rse-accent{margin-bottom:12px}.cbrl-rse-block-heading h2{font-size:clamp(1.55rem,6vw,1.95rem)}.cbrl-rse-richtext{font-size:1rem;line-height:1.72}}
@media(prefers-reduced-motion:reduce){.cbrl-rse-hero-media,.cbrl-rse-block{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
