/* COBOCE R.L. 6G-C — contacto y vídeo institucional. */
body.home .elementor-section.cbrl12-section{margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}
body.home .cbrl12-section>.elementor-container{max-width:none!important;min-height:0!important}
body.home .cbrl12-section .elementor-column{width:100%!important}
body.home .cbrl12-section .elementor-widget-wrap,body.home .cbrl12-section .elementor-widget-container{margin:0!important;padding:0!important}
body.home .cbrl12-section .elementor-widget-html{margin:0!important;width:100%}
body.home .cbrl12-contact{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:86px 32px 91px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(38px,6vw,98px);align-items:center;color:#183c2c}
body.home .cbrl12-information,body.home .cbrl12-video{min-width:0}
body.home .cbrl12-eyebrow{margin:0 0 13px;color:#0C6943;letter-spacing:.13em;font-size:12px;font-weight:800}
body.home .cbrl12-information h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.028em;line-height:1.12;color:#0C5035;font-weight:750;margin:0 0 17px}
body.home .cbrl12-rule{display:block;width:62px;height:3px;background:#0C6943;margin:0 0 20px;border-radius:4px}
body.home .cbrl12-intro{margin:0 0 28px;font-size:16px;line-height:1.6;color:#62746a}
body.home .cbrl12-list{font-style:normal;display:grid;gap:21px}
body.home .cbrl12-detail{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:flex-start}
body.home .cbrl12-icon{width:45px;height:45px;border-radius:13px;background:#E5F1E9;color:#0C6943;display:grid;place-items:center;transition:background-color .25s ease,color .25s ease}
body.home .cbrl12-icon svg{display:block;width:23px;height:23px}
body.home .cbrl12-detail strong{display:block;font-size:15px;font-weight:750;color:#164F35;line-height:1.35;margin:1px 0 5px}
body.home .cbrl12-detail p{font-size:15px;color:#4d6056;line-height:1.56;margin:0;max-width:430px}
body.home .cbrl12-detail a{color:#0C6943;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
body.home .cbrl12-detail a:hover{text-decoration:underline;text-underline-offset:3px}
body.home .cbrl12-separator{color:#7A8B81;margin:0 4px}
body.home .cbrl12-detail:focus-within .cbrl12-icon,body.home .cbrl12-detail:hover .cbrl12-icon{background:#0C6943;color:white}
body.home .cbrl12-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:17px;overflow:hidden;background:linear-gradient(130deg,#0c6943,#092e23);box-shadow:0 20px 44px rgba(9,47,30,.14)}
body.home .cbrl12-video-trigger{appearance:none;position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;display:block;cursor:pointer;color:#fff}
body.home .cbrl12-video-trigger>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.83);transition:transform .35s ease,filter .35s ease}
body.home .cbrl12-video-trigger:hover>img{transform:scale(1.025);filter:brightness(.70)}
body.home .cbrl12-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;background:white;color:#0C6943;box-shadow:0 6px 24px rgba(0,0,0,.25);transition:transform .25s ease,background-color .25s ease}
body.home .cbrl12-play svg{width:29px;height:29px;margin-left:3px}
body.home .cbrl12-video-trigger:hover .cbrl12-play{transform:translate(-50%,-50%) scale(1.075)}
body.home .cbrl12-video-hint{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);color:white;font-size:13px;font-weight:700;text-shadow:0 2px 6px #000;white-space:nowrap}
body.home .cbrl12-video-frame iframe{width:100%;height:100%;position:absolute;inset:0;border:0;display:block}
body.home .cbrl12-video-meta h3{margin:18px 0 5px;color:#163e2e;font-size:18px;font-weight:750;line-height:1.4}
body.home .cbrl12-video-meta p{margin:0;color:#6a786f;font-size:14px;line-height:1.5}
body.home .cbrl12-contact a:focus-visible,body.home .cbrl12-video-trigger:focus-visible{outline:3px solid #0C6943;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
 body.home .cbrl12-ready .cbrl12-reveal{opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--cbrl12-delay,0ms)}
 body.home .cbrl12-ready .cbrl12-information{transform:translateX(-28px)}
 body.home .cbrl12-ready .cbrl12-video{transform:translateX(28px)}
 body.home .cbrl12-ready .cbrl12-detail{transform:translateY(16px)}
 body.home .cbrl12-ready.cbrl12-visible .cbrl12-reveal{opacity:1;transform:translate(0,0)}
}
@media(max-width:920px){body.home .cbrl12-contact{padding:64px 24px 71px;gap:30px}body.home .cbrl12-information h2{font-size:34px}}
@media(max-width:720px){
 body.home .cbrl12-contact{grid-template-columns:minmax(0,1fr);gap:35px;padding:49px 20px 57px;max-width:620px}
 body.home .cbrl12-information h2{font-size:31px}
 body.home .cbrl12-intro{margin-bottom:25px;font-size:15px}
 body.home .cbrl12-list{gap:19px}
 body.home .cbrl12-detail{grid-template-columns:42px minmax(0,1fr);gap:12px}
 body.home .cbrl12-icon{width:40px;height:40px;border-radius:11px}
 body.home .cbrl12-play{width:60px;height:60px}
 body.home .cbrl12-video-meta h3{font-size:17px}
 body.home .cbrl12-ready .cbrl12-video{transform:translateY(20px)}
 body.home .cbrl12-ready.cbrl12-visible .cbrl12-video{transform:translateY(0)}
}
@media(max-width:375px){body.home .cbrl12-contact{padding:40px 15px 45px}}
@media(prefers-reduced-motion:reduce){body.home .cbrl12-contact *,body.home .cbrl12-contact *::before,body.home .cbrl12-contact *::after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

/* COBOCE-RL-6G-D-ACABADOS: contacto en fondo blanco, sin alterar el reproductor. */
