/* =========================================================
   MINI HERO — POLÍTICA
========================================================= */

.policy-hero {
    padding: 148px 24px 42px;

    background: #f7f7f5;

    border-bottom:
        1px solid rgba(0,0,0,.06);
}


.policy-hero__inner {
    width: min(980px, 100%);

    margin: 0 auto;
}


.policy-hero__back {
    display: inline-block;

    margin-bottom: 28px;

    color: #777;

    font-size: 11px;

    font-weight: 600;

    text-decoration: none;
}


.policy-hero__back:hover {
    color: #f28a1a;
}


.policy-hero__label {
    display: block;

    margin-bottom: 8px;

    color: #f28a1a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


.policy-hero h1 {
    margin: 0 0 14px;

    color: #191919;

    font-size: clamp(36px, 5vw, 58px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -2px;
}


.policy-hero h1 span {
    color: #f28a1a;
}


.policy-hero p {
    max-width: 760px;

    margin: 0;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}


.policy-hero__meta {
    margin-top: 20px;

    color: #999;

    font-size: 10px;

    font-weight: 600;
}


@media (max-width: 700px) {

    .policy-hero {
        padding: 38px 20px 34px;
    }

    .policy-hero h1 {
        font-size: 36px;

        letter-spacing: -1.3px;
    }

}/* =========================================================
   DOCUMENTO DE POLÍTICA
========================================================= */

.policy-document {
    padding: 68px 24px 84px;

    background: #ffffff;
}


.policy-document__inner {
    width: min(980px, 100%);

    margin: 0 auto;
}


/* INTRO */

.policy-intro {
    margin-bottom: 50px;

    padding:
        18px
        20px;

    border-left:
        3px solid #f28a1a;

    background: #faf8f4;
}


.policy-intro strong {
    display: block;

    margin-bottom: 5px;

    color: #d6760f;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.policy-intro p {
    margin: 0;

    color: #555;

    font-size: 13px;

    line-height: 1.7;
}


/* SECCIONES */

.policy-section {
    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    gap: 20px;

    padding:
        30px
        0;

    border-bottom:
        1px solid
        rgba(0,0,0,.07);
}


.policy-section > span {
    padding-top: 5px;

    color: #b5b5b5;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .8px;
}


.policy-section h2 {
    margin:
        0
        0
        12px;

    color: #202020;

    font-size:
        clamp(
            20px,
            2.5vw,
            25px
        );

    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -.5px;
}


.policy-section p {
    max-width: 820px;

    margin:
        0
        0
        10px;

    color: #626262;

    font-size: 13px;

    line-height: 1.8;
}


.policy-section p:last-of-type {
    margin-bottom: 0;
}


/* LINK */

.policy-link {
    display: inline-block;

    margin-top: 15px;

    color: #f28a1a;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}


.policy-link:hover {
    text-decoration: underline;
}


/* VIGENCIA */

.policy-validity {
    margin-top: 45px;

    padding:
        20px
        22px;

    border-radius: 10px;

    background: #1b1b19;

    color: #ffffff;
}


.policy-validity > span {
    display: block;

    margin-bottom: 6px;

    color: #f28a1a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.policy-validity p {
    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            .68
        );

    font-size: 11px;

    line-height: 1.7;
}


.policy-validity strong {
    color: #ffffff;
}


/* RESPONSIVE */

@media (max-width: 700px) {

    .policy-document {
        padding:
            46px
            20px
            60px;
    }


    .policy-intro {
        margin-bottom: 30px;
    }


    .policy-section {
        grid-template-columns: 1fr;

        gap: 6px;

        padding:
            24px
            0;
    }


    .policy-section h2 {
        font-size: 20px;
    }


    .policy-section p {
        font-size: 12px;

        line-height: 1.75;
    }

}
/* =========================================================
   POLÍTICAS — ADVERTENCIA IMPORTANTE
========================================================= */

.policy-alert {
    margin:
        28px
        0;

    padding:
        18px
        20px;

    border-left:
        3px solid #b83a32;

    background: #fff7f6;
}


.policy-alert strong {
    display: block;

    margin-bottom: 6px;

    color: #a8322b;

    font-size: 12px;

    font-weight: 700;
}


.policy-alert p {
    margin: 0;

    color: #5f5554;

    font-size: 12px;

    line-height: 1.75;
}