/* CBRL-7B-R3-GALERIA — Narracion historica lineal y archivo fotografico unificado. */
body:has(.cbrl-rh) .entry-header .entry-title,body:has(.cbrl-rh) .page-header .entry-title{display:none!important}
body:has(.cbrl-rh) .cbrl-rh-elementor-section,body:has(.cbrl-rh) .cbrl-rh-elementor-section>.elementor-container,body:has(.cbrl-rh) .cbrl-rh-elementor-section .elementor-widget-wrap,body:has(.cbrl-rh) .cbrl-rh-elementor-section .elementor-widget-container{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.cbrl-rh{--rh-green:#0C6943;--rh-dark:#114b36;--rh-txt:#3b4c44;color:var(--rh-txt);font-family:inherit;overflow:clip}
.cbrl-rh *,.cbrl-rh *:before,.cbrl-rh *:after{box-sizing:border-box}
.cbrl-rh-container{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.cbrl-rh-reading{max-width:895px}
.cbrl-rh-hero{text-align:center;background:#F7FAF8;padding:38px 0 39px}
.cbrl-rh-eyebrow{font-size:.75rem!important;font-weight:800;letter-spacing:.14em;color:var(--rh-green)!important;margin:0 0 13px!important}
.cbrl-rh h1,.cbrl-rh h2{font-family:inherit!important;color:var(--rh-dark)!important;font-weight:740;letter-spacing:-.025em;line-height:1.2}
.cbrl-rh h1{font-size:clamp(2.3rem,3.8vw,3.4rem);margin:0 0 19px!important}
.cbrl-rh h2{font-size:clamp(1.55rem,2.2vw,2.05rem);margin:0 0 17px!important}
.cbrl-rh p,.cbrl-rh blockquote{font-size:1.015rem;line-height:1.68;color:var(--rh-txt);margin:0 0 15px}
.cbrl-rh p:last-child,.cbrl-rh blockquote:last-child{margin-bottom:0}
.cbrl-rh strong,.cbrl-rh b{font-weight:740;color:#214330}
.cbrl-rh-section{padding:41px 0 45px;background:#fff}
.cbrl-rh-origin{padding-top:43px;padding-bottom:40px}
.cbrl-rh-projection{background:#F7FAF8;padding-top:44px;padding-bottom:45px}
.cbrl-rh-industrial{background:#fff;padding-top:43px;padding-bottom:39px}
.cbrl-rh-construction{background:#fff;padding-top:0;padding-bottom:45px}
.cbrl-rh-industrial h2{margin-bottom:16px!important}
.cbrl-rh-first-photo{max-width:845px;margin-inline:auto}
.cbrl-rh-photo{margin:0;border-radius:14px;overflow:hidden;background:#edf0ed;box-shadow:0 12px 24px rgba(20,63,42,.08)}
.cbrl-rh-photo img{display:block;width:100%;height:auto;object-fit:contain}
.cbrl-rh-archive{background:#F7FAF8;padding:51px 0 57px}
.cbrl-rh-archive-heading{text-align:center;margin-bottom:24px}
.cbrl-rh-archive-heading h2{margin-bottom:0!important}
.cbrl-rh-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.cbrl-rh-archive-grid .cbrl-rh-photo{width:100%;height:100%;border-radius:12px}
.cbrl-rh-archive-grid .cbrl-rh-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform .32s ease}
@media(hover:hover){.cbrl-rh-archive-grid .cbrl-rh-photo:hover img{transform:scale(1.015)}}
.cbrl-rh-conclusion{background:#fff;padding:45px 0 51px}
.cbrl-rh-conclusion blockquote{background:#F7FAF8;border-left:3px solid var(--rh-green);border-radius:0 11px 11px 0;padding:23px 27px;margin:25px 0;color:var(--rh-dark);font-weight:540}
.cbrl-rh a{color:var(--rh-green)}
.cbrl-rh.cbrl-rh-motion [data-rh-reveal]{transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rh-delay,0ms)}
.cbrl-rh.cbrl-rh-motion [data-rh-reveal]:not(.rh-visible){opacity:0;transform:translate3d(0,17px,0)}
.cbrl-rh.cbrl-rh-motion [data-rh-reveal].rh-visible{opacity:1;transform:none}
@media(max-width:860px){.cbrl-rh-archive-grid{gap:12px}.cbrl-rh-archive-grid .cbrl-rh-photo img{aspect-ratio:1/1}}
@media(max-width:620px){.cbrl-rh-container{width:calc(100% - 32px)}.cbrl-rh-hero{padding:33px 0 34px}.cbrl-rh-section{padding:34px 0 38px}.cbrl-rh-construction{padding-top:0}.cbrl-rh p,.cbrl-rh blockquote{font-size:1rem;line-height:1.67;margin-bottom:13px}.cbrl-rh h2{margin-bottom:15px!important}.cbrl-rh-archive-grid{grid-template-columns:1fr;gap:15px;max-width:480px;margin:auto}.cbrl-rh-archive-grid .cbrl-rh-photo img{aspect-ratio:4/3}.cbrl-rh-archive{padding:40px 0 45px}.cbrl-rh-conclusion blockquote{padding:19px 18px;margin:22px 0}}
@media(prefers-reduced-motion:reduce){.cbrl-rh *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
