/* =========================================================
   LEGAL PAGES
   ========================================================= */

.legal-page {
    width: 92%;
    max-width: 1000px;

    margin: 0 auto;

    padding:
            70px
            0
            90px;
}


/* =========================================================
   CABECERA
   ========================================================= */

.legal-header {
    max-width: 760px;

    margin:
            0
            auto
            60px;

    text-align: center;
}


.legal-header .hero-eyebrow {
    margin-bottom: 12px;
}


.legal-header h1 {
    margin: 0;

    font-size:
            clamp(
                    40px,
                    7vw,
                    72px
            );

    font-weight: 900;

    letter-spacing: -2px;

    line-height: 1;
}


.legal-header > p:last-child {
    margin-top: 18px;

    color: #777;

    font-size: 14px;
}


/* =========================================================
   CONTENIDO
   ========================================================= */

.legal-content {
    max-width: 820px;

    margin: 0 auto;
}


.legal-content h2 {
    margin:
            46px
            0
            18px;

    color: gold;

    font-size: 21px;

    line-height: 1.3;
}


.legal-content h2:first-child {
    margin-top: 0;
}


.legal-content p {
    margin:
            0
            0
            18px;

    color: #aaa;

    font-size: 16px;

    line-height: 1.75;
}


.legal-content ul,
.legal-content ol {
    margin:
            0
            0
            24px;

    padding-left: 24px;

    color: #aaa;
}


.legal-content li {
    margin-bottom: 10px;

    font-size: 16px;

    line-height: 1.7;
}


.legal-content a {
    color: gold;

    text-decoration: none;

    overflow-wrap: anywhere;
}


.legal-content a:visited {
    color: gold;
}


.legal-content a:hover {
    color: #ffe44d;

    text-decoration: underline;
}


/* =========================================================
   BLOQUES DESTACADOS
   ========================================================= */

.legal-note {
    margin:
            30px
            0;

    padding:
            24px
            26px;

    background:
            rgba(
                    255,
                    215,
                    0,
                    0.035
            );

    border:
            1px solid
            rgba(
                    255,
                    215,
                    0,
                    0.22
            );

    border-radius: 12px;
}


.legal-note p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SEPARADORES
   ========================================================= */

.legal-divider {
    width: 100%;

    height: 1px;

    margin:
            42px
            0;

    background:
            rgba(
                    255,
                    255,
                    255,
                    0.08
            );

    border: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    .legal-page {
        padding-top: 50px;
    }


    .legal-header {
        margin-bottom: 50px;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 600px) {

    .legal-page {
        width: 94%;

        padding:
                38px
                0
                65px;
    }


    .legal-header {
        margin-bottom: 40px;
    }


    .legal-header h1 {
        font-size:
                clamp(
                        36px,
                        12vw,
                        52px
                );

        letter-spacing: -1px;
    }


    .legal-header > p:last-child {
        font-size: 13px;
    }


    .legal-content h2 {
        margin-top: 36px;

        font-size: 18px;
    }


    .legal-content p,
    .legal-content li {
        font-size: 14px;

        line-height: 1.7;
    }


    .legal-content ul,
    .legal-content ol {
        padding-left: 20px;
    }


    .legal-note {
        padding:
                20px
                18px;
    }

}