/* COBOCE R.L. — Fase 7C: Misión / Visión. Estilos aislados. */
body.page:has(#cbrl-mision-vision) .entry-header,
body.page:has(#cbrl-mision-vision) .page-header {display:none!important}
body.page .cbrl-mv-elementor-section,
body.page .cbrl-mv-elementor-section > .elementor-container,
body.page .cbrl-mv-elementor-section .elementor-column,
body.page .cbrl-mv-elementor-section .elementor-widget-wrap,
body.page .cbrl-mv-elementor-section .elementor-widget-container {max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.cbrl-mv {--mv-green:#0C6943;--mv-ink:#114E37;--mv-muted:#4B6257;color:#294639;background:#fff;overflow:hidden;}
.cbrl-mv *,.cbrl-mv *::before,.cbrl-mv *::after{box-sizing:border-box}
.cbrl-mv .cbrl-mv-container {width:min(1190px,calc(100% - 48px));margin-inline:auto}
.cbrl-mv h1,.cbrl-mv h2{margin:0;color:var(--mv-ink);font-family:inherit;letter-spacing:-.025em;line-height:1.12;font-weight:750}
.cbrl-mv h1{font-size:clamp(2.35rem,4.3vw,3.8rem)}
.cbrl-mv h2{font-size:clamp(1.95rem,3vw,2.9rem)}
.cbrl-mv .cbrl-mv-kicker{font-size:.76rem;color:var(--mv-green);font-weight:800;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}
.cbrl-mv-header{text-align:center;background:#F7FAF8;padding:66px 0 60px}
.cbrl-mv-subtitle{font-size:1.09rem;color:var(--mv-muted);margin:17px 0 0}
.cbrl-mv-mission,.cbrl-mv-vision{padding:76px 0 82px}
.cbrl-mv-mission{background:#fff}
.cbrl-mv-vision{background:#F7FAF8}
.cbrl-mv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,76px);align-items:center}
.cbrl-mv-vision .cbrl-mv-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.cbrl-mv-copy{min-width:0}
.cbrl-mv-accent{width:64px;height:3px;background:var(--mv-green);margin:19px 0 24px;border-radius:6px}
.cbrl-mv-list{display:grid;gap:11px;margin:0!important;padding:0!important;list-style:none!important}
.cbrl-mv-point{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;margin:0!important;padding:9px 0!important;font-size:1.015rem;line-height:1.7;color:#334D41}
.cbrl-mv-point-icon{width:8px;height:8px;margin-top:11px;display:inline-block;border-top:2px solid var(--mv-green);border-right:2px solid var(--mv-green);transform:rotate(45deg)}
.cbrl-mv-vision-statement{font-size:clamp(1.11rem,1.65vw,1.32rem);line-height:1.85;color:#355345;font-weight:450;max-width:520px;margin:0}
.cbrl-mv-photo{position:relative;margin:0!important;overflow:hidden;border-radius:18px;background:#E9F0EC;box-shadow:0 20px 45px rgba(12,62,41,.11);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.cbrl-mv-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .48s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover){.cbrl-mv-photo:hover img{transform:scale(1.018)}}
.cbrl-mv.js .cbrl-mv-enter{transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--mv-delay,0ms)}
.cbrl-mv.js .cbrl-mv-enter:not(.is-visible){opacity:0;transform:translateY(22px)}
.cbrl-mv.js .cbrl-mv-photo.cbrl-mv-enter:not(.is-visible){transform:translateX(26px)}
.cbrl-mv.js .cbrl-mv-vision .cbrl-mv-photo.cbrl-mv-enter:not(.is-visible){transform:translateX(-26px)}
.cbrl-mv.js .cbrl-mv-photo.cbrl-mv-enter{transition:opacity .76s ease,transform .76s cubic-bezier(.22,.61,.36,1)}
@media(max-width:900px){
 .cbrl-mv-header{padding:51px 0 46px}
 .cbrl-mv-mission,.cbrl-mv-vision{padding:58px 0 64px}
 .cbrl-mv-split,.cbrl-mv-vision .cbrl-mv-split{grid-template-columns:1fr;gap:30px}
 .cbrl-mv-vision .cbrl-mv-copy{order:1}
 .cbrl-mv-vision .cbrl-mv-photo{order:2}
 .cbrl-mv-vision-statement{max-width:unset}
}
@media(max-width:560px){
 .cbrl-mv .cbrl-mv-container{width:calc(100% - 32px)}
 .cbrl-mv-header{padding:45px 0 40px}
 .cbrl-mv-mission,.cbrl-mv-vision{padding:47px 0 53px}
 .cbrl-mv .cbrl-mv-kicker{font-size:.69rem;letter-spacing:.115em}
 .cbrl-mv-point{font-size:.97rem;line-height:1.64}
 .cbrl-mv-photo{border-radius:13px}
}
@media(prefers-reduced-motion:reduce){.cbrl-mv *, .cbrl-mv *::before,.cbrl-mv *::after{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
