/* =========================================================
   ADEOM COLONIA
   CONVENIO LÓKO'S TU PILCHERÍA
========================================================= */

.adeom-lokos {
    --lokos-yellow: #f7b84b;
    --lokos-yellow-light: #ffd77a;
    --lokos-orange: #ed7c35;
    --lokos-red: #e52d2d;
    --lokos-black: #191919;
    --lokos-dark: #29231f;
    --lokos-white: #ffffff;
    --lokos-muted: #71685f;
    --lokos-border: #eadbc6;

    width: 100%;
    max-width: 1180px;
    margin: 35px auto;

    color: var(--lokos-black);
    font-family: inherit;
}


/* =========================================================
   HERO
========================================================= */

.adeom-lokos-hero {
    position: relative;

    min-height: 540px;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 65px;

    border-radius: 30px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255,255,255,.38),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #f3a441 0%,
            #ffc85a 52%,
            #f28b39 100%
        );

    box-shadow:
        0 28px 65px rgba(88, 51, 20, .2);
}

.adeom-lokos-hero::before {
    content: '';

    position: absolute;
    inset: 0;

    opacity: .35;

    background-image:
        radial-gradient(
            circle,
            rgba(0,0,0,.23) 1.2px,
            transparent 1.4px
        );

    background-size: 13px 13px;

    pointer-events: none;
}

.adeom-lokos-hero::after {
    content: '';

    position: absolute;

    width: 380px;
    height: 380px;

    right: -80px;
    bottom: -140px;

    border-radius: 50%;

    background:
        rgba(229, 45, 45, .13);

    filter: blur(5px);
}

.adeom-lokos-hero__overlay {
    position: absolute;

    width: 500px;
    height: 500px;

    left: -250px;
    top: -220px;

    border-radius: 50%;

    background:
        rgba(212, 62, 33, .18);
}

.adeom-lokos-hero__content {
    position: relative;
    z-index: 2;

    max-width: 760px;
}

.adeom-lokos-badge {
    display: inline-block;

    margin-bottom: 18px;

    padding: 9px 16px;

    border-radius: 999px;

    background: var(--lokos-black);

    color: white;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
}

.adeom-lokos-hero h1 {
    margin: 0 0 15px;

    color: var(--lokos-black);

    font-size: clamp(44px, 6vw, 78px);
    line-height: .98;
    letter-spacing: -.04em;
}

.adeom-lokos-hero__subtitle {
    max-width: 600px;

    margin: 0 0 28px;

    color: #3f342a;

    font-size: clamp(21px, 3vw, 31px);
    font-weight: 600;
}

.adeom-lokos-discount {
    display: flex;
    align-items: flex-end;

    gap: 15px;

    margin: 0 0 20px;
}

.adeom-lokos-discount__number {
    color: var(--lokos-black);

    font-size: clamp(82px, 12vw, 145px);
    font-weight: 900;
    line-height: .8;
    letter-spacing: -.07em;
}

.adeom-lokos-discount__text {
    margin-bottom: 5px;

    color: var(--lokos-red);

    font-size: clamp(42px, 7vw, 78px);
    font-weight: 900;
    line-height: .85;
}

.adeom-lokos-hero__description {
    max-width: 560px;

    margin: 0;

    color: #463b31;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   INTRO
========================================================= */

.adeom-lokos-main {
    padding: 90px 30px 70px;
}

.adeom-lokos-intro {
    max-width: 720px;

    margin: 0 auto 45px;

    text-align: center;
}

.adeom-lokos-kicker {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--lokos-orange);

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .13em;
}

.adeom-lokos-intro h2 {
    margin: 0 0 15px;

    font-size: clamp(34px, 5vw, 52px);
    line-height: 1.04;
    letter-spacing: -.035em;
}

.adeom-lokos-intro p {
    margin: 0;

    color: var(--lokos-muted);

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   BENEFICIOS
========================================================= */

.adeom-lokos-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.adeom-lokos-benefit-card {
    min-height: 260px;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    padding: 30px;

    border: 1px solid var(--lokos-border);
    border-radius: 23px;

    background: #fff;

    box-shadow:
        0 13px 35px rgba(76, 53, 28, .07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.adeom-lokos-benefit-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 22px 48px rgba(76, 53, 28, .13);
}

.adeom-lokos-benefit-card--main {
    background:
        linear-gradient(
            145deg,
            #fff4d8,
            #ffffff
        );
}

.adeom-lokos-benefit-icon,
.adeom-lokos-benefit-symbol {
    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 23px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--lokos-orange),
            var(--lokos-red)
        );

    color: white;

    font-size: 24px;
    font-weight: 900;

    box-shadow:
        0 10px 25px rgba(227, 92, 48, .22);
}

.adeom-lokos-benefit-symbol {
    background: var(--lokos-black);

    font-size: 27px;
}

.adeom-lokos-benefit-card span {
    display: block;

    margin-bottom: 6px;

    color: var(--lokos-orange);

    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
}

.adeom-lokos-benefit-card h3 {
    margin: 0 0 10px;

    font-size: 23px;
    color: var(--lokos-black);
}

.adeom-lokos-benefit-card p {
    margin: 0;

    color: var(--lokos-muted);

    line-height: 1.65;
}


/* =========================================================
   LOCALIDADES
========================================================= */

.adeom-lokos-localidades {
    padding: 70px 55px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #1f1b18,
            #322a24
        );

    color: white;

    box-shadow:
        0 25px 55px rgba(34, 25, 18, .19);
}

.adeom-lokos-localidades__header {
    max-width: 690px;

    margin: 0 auto 40px;

    text-align: center;
}

.adeom-lokos-localidades__header span {
    display: block;

    margin-bottom: 9px;

    color: var(--lokos-yellow);

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
}

.adeom-lokos-localidades__header h2 {
    margin: 0;

    color: white;

    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.07;
}

.adeom-lokos-localidades__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}

.adeom-lokos-localidad {
    padding: 30px 20px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;

    background: rgba(255,255,255,.06);

    text-align: center;

    transition:
        transform .2s ease,
        background .2s ease;
}

.adeom-lokos-localidad:hover {
    transform: translateY(-5px);

    background: rgba(255,255,255,.1);
}

.adeom-lokos-localidad__icon {
    display: block;

    margin-bottom: 15px;

    color: var(--lokos-yellow);

    font-size: 24px;
}

.adeom-lokos-localidad h3 {
    margin: 0;

    color: white;

    font-size: 22px;
}


/* =========================================================
   BLOQUE DESTACADO
========================================================= */

.adeom-lokos-feature {
    position: relative;

    min-height: 360px;

    display: flex;
    align-items: center;

    margin: 70px 0;

    padding: 55px;

    overflow: hidden;

    border-radius: 28px;

    background:
        linear-gradient(
            120deg,
            rgba(229, 45, 45, .95),
            rgba(239, 111, 44, .88)
        );

    box-shadow:
        0 24px 50px rgba(190, 70, 38, .17);
}

.adeom-lokos-feature::before {
    content: '';

    position: absolute;
    inset: 0;

    opacity: .25;

    background-image:
        radial-gradient(
            circle,
            rgba(255,255,255,.8) 1px,
            transparent 1.2px
        );

    background-size: 15px 15px;
}

.adeom-lokos-feature__content {
    position: relative;
    z-index: 2;

    max-width: 680px;
}

.adeom-lokos-feature span {
    display: block;

    margin-bottom: 10px;

    color: rgba(255,255,255,.9);

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
}

.adeom-lokos-feature h2 {
    margin: 0 0 14px;

    color: white;

    font-size: clamp(35px, 5vw, 56px);
    line-height: 1.04;
}

.adeom-lokos-feature p {
    margin: 0;

    color: rgba(255,255,255,.9);

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   CTA FINAL
========================================================= */

.adeom-lokos-cta {
    display: grid;
    grid-template-columns: .75fr 1.25fr;

    gap: 45px;

    align-items: center;

    padding: 50px;

    border-radius: 27px;

    background:
        linear-gradient(
            135deg,
            #fff7e8,
            #ffffff
        );

    border: 1px solid var(--lokos-border);
}

.adeom-lokos-cta__brand {
    text-align: center;

    padding: 25px;

    border-right: 1px solid var(--lokos-border);
}

.adeom-lokos-cta__small {
    display: block;

    color: var(--lokos-red);

    font-size: clamp(44px, 6vw, 72px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.04em;
}

.adeom-lokos-cta__brand strong {
    display: block;

    margin-top: 5px;

    color: var(--lokos-orange);

    font-size: 24px;
    font-style: italic;
}

.adeom-lokos-cta__copy > span {
    display: block;

    margin-bottom: 8px;

    color: var(--lokos-orange);

    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
}

.adeom-lokos-cta__copy h2 {
    margin: 0 0 12px;

    color: var(--lokos-black);

    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.05;
}

.adeom-lokos-cta__copy p {
    margin: 0;

    color: var(--lokos-muted);

    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .adeom-lokos-benefits {
        grid-template-columns: 1fr;
    }

    .adeom-lokos-localidades__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 767px) {

    .adeom-lokos {
        margin: 15px auto;
    }

    .adeom-lokos-hero {
        min-height: 520px;

        padding: 38px 23px;

        border-radius: 19px;
    }

    .adeom-lokos-hero h1 {
        font-size: 44px;
    }

    .adeom-lokos-discount {
        gap: 10px;
    }

    .adeom-lokos-discount__number {
        font-size: 90px;
    }

    .adeom-lokos-discount__text {
        font-size: 48px;
    }

    .adeom-lokos-main {
        padding: 60px 8px;
    }

    .adeom-lokos-benefit-card {
        min-height: auto;

        padding: 24px;
    }

    .adeom-lokos-localidades {
        padding: 52px 20px;

        border-radius: 20px;
    }

    .adeom-lokos-feature {
        min-height: 330px;

        margin: 45px 0;

        padding: 35px 24px;

        border-radius: 20px;
    }

    .adeom-lokos-cta {
        grid-template-columns: 1fr;

        padding: 30px 22px;

        gap: 28px;

        border-radius: 20px;
    }

    .adeom-lokos-cta__brand {
        border-right: none;
        border-bottom: 1px solid var(--lokos-border);

        padding-bottom: 28px;
    }

}


@media (max-width: 430px) {

    .adeom-lokos-hero {
        min-height: 500px;
    }

    .adeom-lokos-hero h1 {
        font-size: 38px;
    }

    .adeom-lokos-discount__number {
        font-size: 78px;
    }

    .adeom-lokos-discount__text {
        font-size: 41px;
    }

}