:root {
    --font-gothampro: 'GothamPro', sans-serif;
}

body {
    font-family: var(--font-gothampro);
}

p {
    font-size: clamp(1rem, 1vw, 1.2rem);
    line-height: 1.3rem;
    margin: 0;
    margin-bottom: 0px;
    letter-spacing: 2.7px;
    padding: 0 2.6rem;
    margin-bottom: 2rem;
}

footer p {
    letter-spacing: inherit;
}

.title_r1 {
    color: #FFF;
    font-size: clamp(3.6rem, 9vw, 7rem);
    line-height: 0.9;
    margin: 0 auto;
    font-weight: 900;

}

.title_r2 {
    color: transparent;
    font-size: clamp(4.5rem, 12vw, 8rem);
    line-height: 0.9;
    margin: 0 auto;
    -webkit-text-stroke: 0.3rem #FFF;
    font-weight: 900;

}

.title_r3 {
    color: #FFF;
    font-size: clamp(1.2rem, 3.6vw, 2.9rem);
    line-height: 3rem;
    margin: 0 auto;
    letter-spacing: 0.3rem;
    font-weight: 400;
    padding: 1.3rem 0;
}

.title_head {
    color: white;
    padding: 1rem 0;
    text-align: center;
    font-size: 1rem;
    line-height: 1.6rem;
}

/* Contenedor que ocupa el alto completo de la ventana */
.full-height {
    height: calc(100dvh - 52.8px);
}

/* Panel negro superpuesto en el lado izquierdo */
.black-overlay {
    background-color: #000;
    color: #fff;
    padding: 20px;
}

/* Estilo para el ícono (cuadrado con triángulo) */
.square_youtube {
    background-color: #c4302b;
    width: 110px;
    height: 80px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
}

.triangle_youtube {
    width: 0;
    height: 0;
    border-left: 40px solid #fff;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
}

#modal_form {
    max-width: 450px;
}

#modal_form .title_r1 {
    font-size: 2rem;
    color: #000;
}

#modal_form .title_r2 {
    font-size: 2rem;
    -webkit-text-stroke: 0.2rem #000;
}

.object-position-end {
    object-position: right;
}

.object-position-start {
    object-position: left;
}

@media (max-width: 960px) {
    .position-absolute {
        position: relative !important;
    }
    
    .full-height {
        height: auto;
    }

    .shadow {
        box-shadow: none !important;
    }

    .bg-image {
        background-position: -570px;
    }

    #modal_form .square_youtube {
        position: inherit;
        transform: none;
    }
}