/* Both journeys share a visual language, not the same story. */
.cr-hero .ob-hero-copy h1{max-width:650px;font-size:clamp(44px,4.8vw,67px);line-height:1.05}
.cr-hero .ob-hero-copy .ob-hero-lead{max-width:580px;font-size:22px;line-height:1.5}
.cr-opening{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.cr-opening-card{border:1px solid #d8e2ed;border-radius:16px;background:white;overflow:hidden;transition:box-shadow .4s,border-color .4s}
.cr-opening-card:hover{border-color:#83a2e6;box-shadow:0 18px 45px -30px #214c9b55}
.cr-opening-photo{position:relative;height:250px;overflow:hidden;background:#e2e9ef}
.cr-opening-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.cr-opening-card:hover .cr-opening-photo>img{transform:scale(1.035)}
.cr-opening-photo>span{position:absolute;left:23px;bottom:18px;width:58px;height:58px;padding:10px;border-radius:12px;border:1px solid #fff9;background:#f7faffed;box-shadow:0 8px 24px #13325333;transition:background .35s,transform .35s}
.cr-opening-photo .ob-icon{width:100%;height:100%;margin:0}.cr-opening-card:hover .cr-opening-photo>span{background:white;transform:translateY(-4px)}
.cr-opening-copy{padding:26px}.cr-opening-copy small{font:500 9px/1.7 var(--mono);color:#466eac;text-transform:uppercase;letter-spacing:.06em}
.cr-opening-copy h3{font:500 29px/1.18 var(--serif);margin:14px 0;color:#16334f}.cr-opening-copy p{font-size:14px;line-height:1.8;color:#5d7186}
.cr-buyers .ir-buyer-brief h3{font-size:29px;line-height:1.2}.cr-buyers .ir-buyer-photo{min-height:540px}
.cr-product .ir-scope-copy h3{font-size:33px}.cr-product .ir-scope-copy p{font-size:15px;line-height:1.8}
.cr-channel .ir-maint-photo>span{font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:0;padding:24px;background:#0a203be8}
.cr-channel .ir-maint-panel h3{font-size:31px}.cr-channel+.ob-related{max-width:1020px;margin-top:27px}
body[data-cx-page="constructoras"] .cx-mini-copy h3{font-size:33px;max-width:25ch}
body[data-cx-page="constructoras"] .ob-search-note h3{font-size:32px;line-height:1.2}
body[data-cx-page="constructoras"] .cx-section-head .ob-head-aside{min-width:0}
@media(max-width:1100px){.cr-opening{gap:16px}.cr-opening-photo{height:210px}.cr-opening-copy{padding:23px}.cr-opening-copy h3{font-size:25px}.cr-product .ir-scope-copy h3{font-size:29px}.cr-channel .ir-maint-panel h3{font-size:28px}}
@media(max-width:900px){.cr-hero .ob-hero-copy h1{font-size:56px}.cr-hero .ob-desktop-break{display:none}.cr-buyers .ir-buyer-brief h3{font-size:25px}.cr-opening{gap:14px}.cr-opening-photo{height:190px}.cr-opening-copy{padding:21px 18px}.cr-opening-copy h3{font-size:24px}.cr-opening-copy p{font-size:13px}}
@media(max-width:680px){.cr-hero .ob-hero-copy h1{font-size:43px}.cr-hero .ob-hero-copy .ob-hero-lead{font-size:20px}.cr-opening{grid-template-columns:1fr;gap:23px}.cr-opening-photo{height:225px}.cr-opening-copy{padding:26px}.cr-opening-copy h3{font-size:28px}.cr-opening-copy p{font-size:14px}.cr-buyers .ir-buyer-photo{min-height:330px}.cr-buyers .ir-buyer-brief h3{font-size:27px}.cr-product .ir-scope-copy h3{font-size:28px}.cr-channel .ir-maint-panel h3{font-size:27px}.cr-channel .ir-maint-photo>span{font-size:14px;padding:18px}}
@media(prefers-reduced-motion:reduce){.cr-opening-card *{transition:none!important;transform:none!important}}
