/* =========================================================
   A01 — HERO NOSOTROS
   ID: adv-a01-about-editorial
   ========================================================= */

#adv-a01-about-editorial {
    --adv-a01-black: #070706;
    --adv-a01-white: #f4f1e9;
    --adv-a01-gold: #c1a168;
    --adv-a01-text: rgba(244, 241, 233, 0.72);
    --adv-a01-muted: rgba(244, 241, 233, 0.48);
    --adv-a01-line: rgba(193, 161, 104, 0.3);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background: var(--adv-a01-black);
    color: var(--adv-a01-white);
}


/* =========================================================
   IMAGEN
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__media {
    position: absolute;
    inset: 0;
    z-index: -4;

    overflow: hidden;

    background: var(--adv-a01-black);
}

#adv-a01-about-editorial
.adv-a01-about-editorial__image {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;

    filter:
        saturate(0.68)
        contrast(1.08)
        brightness(0.8);

    transform: scale(1.025);
}


/* =========================================================
   OVERLAY
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__overlay {
    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(5, 5, 4, 0.8) 0%,
            rgba(5, 5, 4, 0.26) 34%,
            rgba(5, 5, 4, 0.38) 60%,
            rgba(5, 5, 4, 0.92) 100%
        ),
        linear-gradient(
            90deg,
            rgba(5, 5, 4, 0.54) 0%,
            rgba(5, 5, 4, 0.2) 48%,
            rgba(5, 5, 4, 0.6) 100%
        );
}

#adv-a01-about-editorial
.adv-a01-about-editorial__texture {
    position: absolute;
    inset: 0;
    z-index: -2;

    pointer-events: none;

    opacity: 0.42;

    background:
        radial-gradient(
            circle at 50% 52%,
            transparent 15%,
            rgba(0, 0, 0, 0.26) 100%
        ),
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent calc(25% - 1px),
            rgba(255, 255, 255, 0.025) 25%
        );
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__container {
    position: relative;
    z-index: 2;

    width: min(100%, 1920px);
    min-height: 100svh;

    margin: 0 auto;
    padding:
        clamp(28px, 3vw, 54px)
        clamp(28px, 5vw, 96px)
        clamp(38px, 4vw, 70px);

    display: flex;
    flex-direction: column;
}


/* =========================================================
   LÍNEA SUPERIOR
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 21px;

    border-bottom:
        1px solid
        var(--adv-a01-line);

    color: rgba(244, 241, 233, 0.64);

    font-family:
        "Tenor Sans",
        sans-serif;

    font-size: 9px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.23em;
    text-transform: uppercase;
}


/* =========================================================
   HERO
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__hero {
    flex: 1;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    padding:
        clamp(70px, 7vw, 125px)
        0
        clamp(55px, 5vw, 90px);
}

#adv-a01-about-editorial
.adv-a01-about-editorial__eyebrow {
    display: flex;
    align-items: center;
    gap: 18px;

    margin:
        0
        0
        clamp(35px, 4vw, 62px);

    color: var(--adv-a01-gold);

    font-family:
        "Tenor Sans",
        sans-serif;

    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

#adv-a01-about-editorial
.adv-a01-about-editorial__eyebrow::before {
    content: "";

    width: 48px;
    height: 1px;

    flex: 0 0 48px;

    background: var(--adv-a01-gold);
}


/* =========================================================
   TÍTULO
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__title {
    width: 100%;

    margin: 0;
    padding-bottom: 0.08em;

    color: var(--adv-a01-white);

    font-family:
        "SangBleu Empire",
        "Times New Roman",
        serif;

    font-size: clamp(100px, 14.5vw, 275px);
    font-weight: 700;
    line-height: 0.76;
    letter-spacing: -0.072em;
    text-transform: uppercase;

    text-shadow:
        0 18px 80px rgba(0, 0, 0, 0.48);
}

#adv-a01-about-editorial
.adv-a01-about-editorial__title-word {
    display: block;

    white-space: nowrap;
}


/* =========================================================
   INFORMACIÓN INFERIOR
   ========================================================= */

#adv-a01-about-editorial
.adv-a01-about-editorial__footer {
    display: grid;
    grid-template-columns:
        minmax(280px, 0.9fr)
        minmax(360px, 1.2fr)
        auto;
    align-items: end;
    gap: clamp(40px, 6vw, 110px);

    padding-top: 25px;

    border-top:
        1px solid
        var(--adv-a01-line);
}

#adv-a01-about-editorial
.adv-a01-about-editorial__description {
    max-width: 430px;

    margin: 0;

    color: var(--adv-a01-white);

    font-family:
        "Tenor Sans",
        sans-serif;

    font-size: clamp(15px, 1.05vw, 19px);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -0.01em;
}

#adv-a01-about-editorial
.adv-a01-about-editorial__signature {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

#adv-a01-about-editorial
.adv-a01-about-editorial__signature-label {
    color: var(--adv-a01-gold);

    font-family:
        "Tenor Sans",
        sans-serif;

    font-size: 8px;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

#adv-a01-about-editorial
.adv-a01-about-editorial__signature-value {
    color: var(--adv-a01-text);

    font-family:
        "Manrope",
        "Tenor Sans",
        sans-serif;

    font-size: 11px;
    font-weight: 300;
    line-height: 1.5;
}

#adv-a01-about-editorial
.adv-a01-about-editorial__scroll {
    display: flex;
    align-items: center;
    gap: 18px;

    color: var(--adv-a01-white);

    font-family:
        "Tenor Sans",
        sans-serif;

    font-size: 8px;
    line-height: 1;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

#adv-a01-about-editorial
.adv-a01-about-editorial__scroll-icon {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(193, 161, 104, 0.75);
    border-radius: 50%;

    color: var(--adv-a01-gold);

    font-size: 14px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    #adv-a01-about-editorial
    .adv-a01-about-editorial__title {
        font-size: clamp(95px, 16.2vw, 178px);
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__footer {
        grid-template-columns:
            1fr
            1.15fr;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__scroll {
        display: none;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #adv-a01-about-editorial
    .adv-a01-about-editorial__container {
        padding:
            24px
            22px
            34px;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__topline {
        padding-bottom: 18px;

        font-size: 7px;
        letter-spacing: 0.15em;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__hero {
        justify-content: flex-end;

        padding:
            90px
            0
            65px;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__eyebrow {
        margin-bottom: 35px;

        font-size: 8px;
        letter-spacing: 0.16em;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__eyebrow::before {
        width: 31px;
        flex-basis: 31px;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__title {
        font-size: clamp(59px, 18.2vw, 92px);
        line-height: 0.82;
        letter-spacing: -0.065em;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__footer {
        grid-template-columns: 1fr;
        gap: 25px;

        padding-top: 22px;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__description {
        max-width: 340px;

        font-size: 14px;
        line-height: 1.55;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__image {
        object-position: 43% center;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5, 5, 4, 0.79) 0%,
                rgba(5, 5, 4, 0.24) 30%,
                rgba(5, 5, 4, 0.72) 67%,
                rgba(5, 5, 4, 0.96) 100%
            );
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #adv-a01-about-editorial *,
    #adv-a01-about-editorial *::before,
    #adv-a01-about-editorial *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }

    #adv-a01-about-editorial
    .adv-a01-about-editorial__image {
        transform: none;
    }
}