/* La portada, servicios y pago forman una primera pantalla completa. */
body#rrCinemaSite.cin-site .cin-landing{height:calc(100svh - 126px);min-height:595px}
body#rrCinemaSite.cin-site .cin-header{height:98px}
body#rrCinemaSite.cin-site .cin-header .rr-brand-art{--rr-logo-width:242px}
body#rrCinemaSite.cin-site .cin-hero{min-height:0;height:calc(100% - 98px)}
body#rrCinemaSite.cin-site .cin-copy{top:7%;max-width:410px}
body#rrCinemaSite.cin-site .cin-copy h1{font-size:clamp(49px,4.7vw,74px);margin:22px 0}
body#rrCinemaSite.cin-site .cin-offer{font-size:18px;line-height:1.45}
body#rrCinemaSite.cin-site .cin-app-text{margin:21px 0}
body#rrCinemaSite.cin-site .cin-app-text p{font-size:16px;line-height:1.4}
body#rrCinemaSite.cin-site .cin-action{font-size:17px;padding:10px 20px}
body#rrCinemaSite.cin-site .cin-copy>small{margin-top:11px;font-size:12px}
body#rrCinemaSite.cin-site .cin-app-slot{top:13px}
body#rrCinemaSite.cin-site .cin-caption{bottom:18px;font-size:15px}
body#rrCinemaSite.cin-site .cin-service-links{display:flex;align-items:center;justify-content:center;gap:0;padding:0 4%;height:44px;min-height:44px;border-block:1px solid var(--cin-line)}
body#rrCinemaSite.cin-site .cin-service-links>a{padding:0 25px;border-left:1px solid #ffffff35;color:#faf5e9;font:16px/1.3 Source,Arial,sans-serif;white-space:nowrap}
body#rrCinemaSite.cin-site .cin-service-links>a:first-child{border-left:0}
body#rrCinemaSite.cin-site .cin-purchase-info{height:82px;min-height:82px;padding:10px 4%;align-items:center;grid-template-columns:1.3fr 1fr;gap:30px;background:#151c18}
body#rrCinemaSite.cin-site .cin-purchase-info>div:first-child{display:flex;gap:18px;align-items:center}
body#rrCinemaSite.cin-site .cin-purchase-info p{font-size:14px}
body#rrCinemaSite.cin-site .cin-payment{justify-content:flex-end}
body#rrCinemaSite.cin-site .cin-payment>img{width:67px;height:42px;padding:5px 9px}
body#rrCinemaSite.cin-site .brand-scene .scene-live-screen{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#17201a;box-shadow:none;border:0;isolation:isolate}
body#rrCinemaSite.cin-site .brand-scene .scene-live-screen>img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;filter:brightness(.88) saturate(.9);opacity:.98}
body#rrCinemaSite.cin-site .brand-scene .scene-live-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff0c,transparent 42%,#0000000b);box-shadow:inset 0 0 2px 1px #00000055}
body#rrCinemaSite.cin-site .brand-scene .scene-app{display:none!important}
@media(min-width:801px) and (max-height:780px){body#rrCinemaSite.cin-site .cin-copy{top:5%}body#rrCinemaSite.cin-site .cin-copy h1{font-size:52px;margin:16px 0}body#rrCinemaSite.cin-site .cin-app-text{margin:15px 0}body#rrCinemaSite.cin-site .cin-offer{font-size:17px}body#rrCinemaSite.cin-site .cin-app-text p{font-size:15px}}
@media(max-width:800px){body#rrCinemaSite.cin-site .cin-landing{height:auto;min-height:0}body#rrCinemaSite.cin-site .cin-header{height:96px}body#rrCinemaSite.cin-site .cin-header .rr-brand-art{--rr-logo-width:210px}body#rrCinemaSite.cin-site .cin-hero{height:auto;min-height:0;padding-top:34px}body#rrCinemaSite.cin-site .cin-copy{top:auto}body#rrCinemaSite.cin-site .cin-copy h1{font-size:58px;margin:24px 0}body#rrCinemaSite.cin-site .cin-service-links{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;padding:18px 22px}body#rrCinemaSite.cin-site .cin-service-links>a{padding:0 10px;font-size:16px}body#rrCinemaSite.cin-site .cin-service-links>a:nth-child(odd){border:0}body#rrCinemaSite.cin-site .cin-purchase-info{height:auto;min-height:0;padding:18px 22px;grid-template-columns:1fr;gap:18px}body#rrCinemaSite.cin-site .cin-purchase-info>div:first-child{display:block}body#rrCinemaSite.cin-site .cin-purchase-info p{font-size:14px}body#rrCinemaSite.cin-site .cin-payment{justify-content:flex-start}body#rrCinemaSite.cin-site .cin-app-slot{top:auto}}
body#rrCinemaSite.cin-site .cin-payment{padding-right:85px}
@media(max-width:800px){body#rrCinemaSite.cin-site .cin-payment{padding-right:0}}

/* Revisión 3.2: jerarquía principal +25% y contraste de restauración. */
body#rrCinemaSite.cin-site .cin-copy{max-width:clamp(410px,33vw,560px)}
body#rrCinemaSite.cin-site .cin-copy h1{font-size:clamp(61.25px,5.875vw,92.5px)}
body#rrCinemaSite.cin-site .cin-offer{font-size:22.5px}
body#rrCinemaSite.cin-site .cin-action{font-size:21.25px;padding:12px 25px}
body#rrCinemaSite.cin-site #restauracion button[data-service-select="restauracion"]{background:#a8402c!important;color:#fff9ef!important;border:1px solid #d78b6c!important;border-radius:5px;padding:13px 20px;font-weight:600;box-shadow:inset 0 1px #ffffff25,0 3px 0 #702b20;cursor:pointer}
body#rrCinemaSite.cin-site #restauracion button[data-service-select="restauracion"]:hover{background:#bd4c34!important}
@media(min-width:801px) and (max-height:780px){body#rrCinemaSite.cin-site .cin-copy h1{font-size:65px}body#rrCinemaSite.cin-site .cin-offer{font-size:21.25px}}
@media(max-width:800px){body#rrCinemaSite.cin-site .cin-copy{max-width:100%}body#rrCinemaSite.cin-site .cin-copy h1{font-size:clamp(58px,16.7vw,72.5px)}body#rrCinemaSite.cin-site .cin-offer{font-size:22px}}

/* Ubicación inicial solicitada en la segunda captura de Carlos. */
@media(min-width:1200px){body#rrCinemaSite.cin-site .cin-app-slot{left:24%}}
body#rrCinemaSite.cin-site .cin-payment>img{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
