/* ============================================================
   RC Showroom — pin + scroll-zoom
   Texto fuera del contenedor de la imagen.
   ============================================================ */
.rcs-banner-showroom{
    position:relative;
    width:100%;
    background:var(--rcs-bg, #0f0f0f);
    color:var(--rcs-text, #fff);
    min-height: calc(var(--rcs-scroll-length, 150vh) + 100vh);
    overflow:visible;
    box-sizing:border-box;
}
.rcs-banner-showroom *,
.rcs-banner-showroom *::before,
.rcs-banner-showroom *::after{ box-sizing:border-box; }

.rcs-base-title{
    position:relative;
    z-index:3;
    text-align:center;
    margin:0 auto;
    padding:80px 20px 40px;
    color:inherit;
}

/* Escenario sticky */
.rcs-stage{
    position:sticky;
    top:0;
    height:100vh;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

/* Contenedor SOLO con la imagen */
.rcs-container{
    position:relative;
    width:min(900px, 70vw);
    aspect-ratio: 16 / 9;
    will-change: transform;
    z-index:1;
}

.rcs-background{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:1;
}
.rcs-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Contenido FUERA del contenedor: cubre el stage y NO escala */
.rcs-content{
    position:absolute;
    inset:0;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: clamp(20px, 4vw, 60px);
    gap:24px;
    color:inherit;
    pointer-events:none;
}
.rcs-column{
    width:33%;
    max-width:33vw;
    display:flex;
    flex-direction:column;
    gap:16px;
    pointer-events:auto;
}
.rcs-column-left{ align-items:flex-start; text-align:left; }
.rcs-column-right{ align-items:flex-start; text-align:left; }

.rcs-heading,
.rcs-address-title,
.rcs-address-text,
.rcs-address-text p{
    color:inherit;
    margin:0 0 .6em;
}
.rcs-address-text p:last-child{ margin-bottom:0; }
.rcs-address-title{ opacity:.7; letter-spacing:.08em; text-transform:uppercase; }

.rcs-button{
    margin-top:24px;
    display:inline-block;
    padding:14px 26px;
    background:var(--rcs-accent, #c9a84c);
    color:var(--rcs-bg, #0f0f0f);
    text-decoration:none;
    border-radius:999px;
    transition:transform .35s ease, opacity .35s ease;
}
.rcs-button:hover{ transform:translateY(-2px); opacity:.92; }

/* ----------- Responsive ----------- */
@media (max-width:900px){
    .rcs-banner-showroom{ min-height:auto; }
    .rcs-base-title{ padding:60px 33px 30px; }
    .rcs-stage{
        position:relative;
        height:auto;
        padding:0 33px 60px;
        flex-direction:column;
    }
    .rcs-container{
        width:100%;
        aspect-ratio:auto;
    }
    .rcs-background{
        position:relative;
        aspect-ratio:16/10;
    }
    .rcs-content{
        position:relative;
        flex-direction:column;
        padding:24px 0 0;
        gap:24px;
        inset:auto;
    }
    .rcs-column{ width:100%; max-width:100%; }
}

/* Tamaños de fuente por defecto en móvil para H2/H3 */
@media only screen and (max-width:767px){
    .rcs-banner-showroom .rcs-base-title,
    .rcs-banner-showroom .rcs-heading,
    .rcs-banner-showroom h2.rcs-base-title,
    .rcs-banner-showroom h3.rcs-base-title,
    .rcs-banner-showroom h2.rcs-heading,
    .rcs-banner-showroom h3.rcs-heading{
        font-size:40px !important;
        line-height:45px !important;
    }
    .rcs-banner-showroom .rcs-base-title{
        padding-left:33px !important;
        padding-right:33px !important;
    }
    .rcs-stage{
        padding-left:33px !important;
        padding-right:33px !important;
    }
}
