/* Adaptación acotada de la portada 3.0; sin cambios en la aplicación. */
.rr-mobile-scene{display:contents}
.rr-mobile-family{display:none}
.rr-mobile-promotion{display:none}
@media(min-width:1001px){
 /* Conservar franjas, fotografías y escala del teléfono; reservar aire al pie. */
 body#rrCinemaSite#rrCinemaSite.cin-site .cin-landing{height:calc(100svh - 304px)!important;min-height:416px!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy{top:0!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy>small{margin-top:6px!important}
 body#rrCinemaSite#rrCinemaSite .cin-app-slot{top:0!important}
}
@media(min-width:1001px) and (max-height:760px), (min-width:1001px) and (max-width:1150px){
 body#rrCinemaSite#rrCinemaSite .cin-copy h1{margin:6px 0!important;line-height:1.01!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy .cin-offer{margin:8px 0!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy>small{margin-top:4px!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy .rr-shared-reference{margin-top:1px!important}
}
@media(max-width:1000px){
 body#rrCinemaSite#rrCinemaSite.cin-site .cin-landing,
 body#rrCinemaSite#rrCinemaSite.cin-site .cin-hero{background:#151c18!important}
 body#rrCinemaSite#rrCinemaSite.cin-site .cin-hero{padding-bottom:22px!important}
 body#rrCinemaSite#rrCinemaSite.cin-site .cin-copy{gap:8px!important;color:#faf5e9!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy h1{font-weight:400!important;color:#faf5e9!important;margin-top:16px!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy .cin-offer{color:#faf5e9!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy>small,
 body#rrCinemaSite#rrCinemaSite .rr-mobile-price-note{color:#c3ccbc!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy .cin-action{margin-top:4px!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy .rr-shared-reference{font-size:12px!important;min-height:28px!important;color:#c3ccbc!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-scene{display:block;position:relative;isolation:isolate;width:100%;margin:0;overflow:hidden}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-promotion{display:flex;flex-direction:column;gap:8px;padding:0 20px;box-sizing:border-box;width:100%}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-family{display:block;position:absolute;right:0;top:0;width:66%;height:320px;object-fit:cover;object-position:35% 40%;z-index:-1;mask-image:linear-gradient(to bottom,#000 75%,transparent)}
 body#rrCinemaSite#rrCinemaSite .cin-app-slot{width:65%!important;max-width:280px!important;margin:84px 0 0 12px!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-photos{height:144px!important;min-height:144px!important;max-height:144px!important;margin:0 -20px!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-prints{height:122px!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-photos figcaption{font-size:10px!important;margin:0 12px!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-only.rr-promo{margin:-8px -20px 0!important;padding:12px 20px 8px!important;border:0!important;border-radius:0!important;background:#b45235!important;color:#faf5e9!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-only.rr-promo h2,
 body#rrCinemaSite#rrCinemaSite .rr-mobile-only.rr-promo p{color:#faf5e9!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-only.rr-register-button{width:100%!important;min-height:44px!important;margin:0!important;color:#faf5e9!important;border-color:#c3ccbc!important;font-weight:600!important}
}
@media(min-width:601px) and (max-width:1000px){
 body#rrCinemaSite#rrCinemaSite .cin-copy{max-width:720px!important;margin:auto!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-family{width:65%;height:420px;object-position:55% 35%}
 body#rrCinemaSite#rrCinemaSite .cin-app-slot{margin-left:8%!important;margin-top:24px!important}
}

/* Traducción vertical aprobada: escena, mensaje, cálculo y promoción. */
@media(max-width:1000px){
 body#rrCinemaSite#rrCinemaSite .cin-hero{display:flex!important;flex-direction:column!important;gap:0!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-scene{order:0!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy{order:1!important;width:100%!important;max-width:720px!important;box-sizing:border-box!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-promotion{order:2!important}
 body#rrCinemaSite#rrCinemaSite .cin-app-slot{margin-top:8px!important;margin-left:8px!important}
 body#rrCinemaSite#rrCinemaSite .cin-copy h1{white-space:normal!important}
}
@media(max-width:600px){
 body#rrCinemaSite#rrCinemaSite .cin-app-slot{width:58%!important}
 body#rrCinemaSite#rrCinemaSite .rr-mobile-family{height:330px!important;width:70%!important}
}
