/* High Class Rio: Cristo Redentor como assinatura visual da filial. */
.cristo-icon{display:inline-block;flex:none;width:32px;height:32px;background:currentColor;mask:url('/rio/assets/rebranding/cristo-redentor-symbol.png') center/contain no-repeat;-webkit-mask:url('/rio/assets/rebranding/cristo-redentor-symbol.png') center/contain no-repeat;vertical-align:middle}
.rio-signature{display:inline-flex;align-items:center;gap:8px;border-left:1px solid #18375626;padding-left:14px;color:#183756;flex:none}
.rio-signature .cristo-icon{width:42px;height:46px}.rio-signature>span:last-child{font-size:9px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.header .brand{gap:15px}.header .brand-mark{width:180px}.header-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto!important}.header-brand .rio-signature{padding-left:10px;gap:5px}.header-brand .rio-signature .cristo-icon{width:36px;height:40px}.header-brand .rio-signature>span:last-child{font-size:8px}
.rio-footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:24px}.footer .rio-footer-brand .logo{margin-bottom:0}.footer .rio-footer-brand .rio-signature{color:#fff;border-left-color:#ffffff3d}.footer .brand{align-items:center;gap:14px}.hero-film .hero-actions{margin-top:25px}
.hero-film{height:auto;max-height:none;min-height:calc(100svh - 92px)}.hero-film .film-content{height:auto;padding-bottom:26px}.hero-film .film-bottom{position:static;margin-top:40px}.header-contact .header-cta-text,.header-contact .header-cta-rest{font:inherit;color:inherit}.route-card{position:relative}
.cristo-feature{display:grid;grid-template-columns:1.05fr 1fr;background:#183756;color:#fff}.cristo-feature figure{margin:0;position:relative;min-width:0;overflow:hidden}.cristo-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;min-height:520px}.cristo-feature figcaption{position:absolute;bottom:20px;left:24px;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#183756b8;padding:8px 12px}.cristo-feature-copy{align-self:center;padding:54px clamp(28px,5vw,90px)}.cristo-feature .eyebrow{color:#f1cf6b;margin-bottom:18px}.cristo-feature h2{color:#fff;font-size:clamp(32px,3.25vw,50px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.cristo-feature-copy>p:not(.eyebrow){color:#e0e7ee;font-size:15px;line-height:1.85;max-width:440px}.cristo-feature .button{margin-top:28px}.cristo-feature small{display:block;color:#c4d0dc;font-size:11px;line-height:1.7;margin-top:22px;max-width:330px}
.booking-wordmark{display:inline-flex!important;align-items:center;gap:9px}.booking-christo-note{display:flex;align-items:center;gap:10px;color:#183756;background:#f3f6fa;border-left:3px solid #e1b73a;padding:12px 14px;margin:14px 0 20px;font-size:13px;line-height:1.6}.booking-summary h3{font-size:28px}
@media(max-width:1200px){.header-brand .rio-signature>span:last-child{display:none}.header-brand{gap:10px}.header .brand-mark{width:165px}.header .rio-signature>span:last-child{display:none}}
@media(max-width:850px){.cristo-feature{grid-template-columns:1fr}.cristo-feature img{aspect-ratio:4/3;min-height:0;height:auto;object-fit:contain}.cristo-feature-copy{padding:36px 28px 44px}.cristo-feature h2{font-size:38px}.header .brand{gap:10px}.header .rio-signature{padding-left:10px}}
@media(max-width:600px){.header .brand-mark{width:143px;height:32px}.header .rio-signature .cristo-icon{width:34px;height:38px}.header .brand{gap:9px}.header .rio-signature{padding-left:9px}.header-brand .logo{width:132px!important}.header-brand .rio-signature .cristo-icon{width:31px;height:35px}.cristo-feature h2{font-size:34px}.cristo-feature-copy>p:not(.eyebrow){font-size:14px}.footer .brand-mark{width:148px}.footer .rio-signature{padding-left:10px;gap:5px}.footer .rio-signature .cristo-icon{width:33px;height:38px}.footer .rio-signature>span:last-child{font-size:8px}.booking-christo-note{font-size:12px;padding:10px}.booking-wordmark{gap:6px!important}}
@media(max-width:600px){.header-contact .header-cta-rest{display:none}.header .booking-header-cta{white-space:nowrap;font-size:11px;padding:12px 14px;min-height:42px}.hero-film{min-height:calc(100svh - 72px)}}
@media(max-width:360px){.header .brand-mark{width:116px}.header .rio-signature .cristo-icon{width:28px;height:32px}.header .booking-header-cta{padding:11px 8px;gap:3px}.header-brand .logo{width:119px!important}.header-brand .rio-signature{padding-left:6px}}
