.offers-section {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    max-width: none;
    margin: 0;
    padding: clamp(72px, 8vw, 118px) 0;
    overflow: visible;
    color: var(--atirao-dark);
    background: var(--atirao-white);
    font-family: var(--atirao-font-sans);
}

.offers-section *,
.offers-section *::before,
.offers-section *::after {
    box-sizing: border-box;
}

.offers-section__container {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.55fr);
    gap: clamp(48px, 6vw, 104px);
    align-items: start;
    width: min(var(--rn-width1, 1320px), calc(100% - 48px));
    margin: 0 auto;
}

.offers-section__intro {
    position: sticky;
    top: 120px;
    max-width: 430px;
    padding-top: 6px;
}

.offers-section__marker {
    display: block;
    width: 44px;
    height: 4px;
    margin-bottom: 28px;
    background: var(--atirao-red);
    border-radius: 999px;
}

.offers-section__title {
    margin: 0;
    color: var(--atirao-dark);
    font-family: var(--atirao-font-sans);
    font-size: var(--atirao-text-section) !important;
    font-weight: 700 !important;
    line-height: var(--atirao-leading-heading) !important;
    letter-spacing: -0.025em;
}

.offers-section__description {
    max-width: 410px;
    margin: 26px 0 0;
    color: var(--atirao-muted);
    font-size: var(--atirao-text-base);
    line-height: var(--atirao-leading-body);
}

.offers-section__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.offer-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 270px;
    padding: clamp(25px, 2.4vw, 36px);
    overflow: hidden;
    color: var(--atirao-dark);
    text-decoration: none;
    background: var(--atirao-surface);
    border: 1px solid var(--atirao-border);
    border-radius: var(--atirao-radius-xl);
    transition: color 240ms ease, background-color 240ms ease, border-color 240ms ease,
        box-shadow 240ms ease, transform 240ms ease;
}

.offer-card::before {
    content: "";
    position: absolute;
    right: -44px;
    bottom: -54px;
    width: 150px;
    height: 150px;
    background: color-mix(in srgb, var(--atirao-teal-dark) 58%, transparent);
    border-radius: 50%;
    transform: scale(0.8);
    transition: transform 300ms ease, background-color 300ms ease;
}

.offer-card:hover,
.offer-card:focus-visible {
    color: var(--atirao-dark);
    background: var(--atirao-white);
    border-color: var(--atirao-teal-dark);
    box-shadow: var(--atirao-shadow-md);
    outline: none;
    transform: translateY(-5px);
}

.offer-card:hover::before,
.offer-card:focus-visible::before {
    background: color-mix(in srgb, var(--atirao-teal-dark) 16%, transparent);
    transform: scale(1.15);
}

.offers-section .offer-card--featured {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    column-gap: clamp(40px, 7vw, 110px);
    min-height: 255px;
    color: var(--atirao-white);
    background: var(--atirao-dark);
    border-color: var(--atirao-dark);
    box-shadow: var(--atirao-shadow-md);
}

.offer-card--featured::before {
    right: -70px;
    bottom: -112px;
    width: 310px;
    height: 310px;
    background: color-mix(in srgb, var(--atirao-teal-dark) 24%, transparent);
}

.offers-section .offer-card--featured:hover,
.offers-section .offer-card--featured:focus-visible {
    color: var(--atirao-white);
    background: color-mix(in srgb, var(--atirao-dark) 88%, var(--atirao-teal-dark));
    border-color: var(--atirao-teal-dark);
    box-shadow: var(--atirao-shadow-md);
}

.offer-card__number {
    position: relative;
    z-index: 1;
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 38px;
    place-items: center;
    color: var(--atirao-teal-dark);
    font-size: var(--atirao-text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    background: color-mix(in srgb, var(--atirao-teal-dark) 12%, var(--atirao-white));
    border-radius: var(--atirao-radius-md);
}

.offer-card--featured .offer-card__number {
    grid-column: 1;
    margin-bottom: 26px;
    color: var(--atirao-white);
    background: color-mix(in srgb, var(--atirao-teal-dark) 36%, transparent);
}

.offer-card__content {
    position: relative;
    z-index: 1;
    display: block;
}

.offer-card--featured .offer-card__content {
    grid-column: 1;
}

.offer-card__title {
    display: block;
    margin-bottom: 12px;
    color: inherit;
    font-family: var(--atirao-font-sans);
    font-size: var(--atirao-text-card-title);
    font-weight: 700;
    line-height: var(--atirao-leading-heading);
    letter-spacing: -0.012em;
}

.offer-card__description {
    display: block;
    max-width: 560px;
    color: var(--atirao-muted);
    font-size: var(--atirao-text-base);
    line-height: var(--atirao-leading-body);
}

.offer-card--featured .offer-card__description {
    color: color-mix(in srgb, var(--atirao-white) 66%, transparent);
}

.offer-card__cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-self: start;
    margin-top: 30px;
    color: var(--atirao-teal-dark);
    font-family: var(--atirao-font-sans);
    font-size: var(--atirao-text-sm);
    font-weight: 700;
}

.offer-card--featured .offer-card__cta {
    grid-row: 1 / 3;
    grid-column: 2;
    align-self: center;
    justify-self: end;
    min-width: 142px;
    min-height: 52px;
    justify-content: center;
    margin: 0;
    color: var(--atirao-white);
    border: 1px solid color-mix(in srgb, var(--atirao-white) 18%, transparent);
    border-radius: 999px;
}

.offer-card__arrow {
    font-size: var(--atirao-text-lead);
    line-height: 1;
    transition: transform 220ms ease;
}

.offer-card:hover .offer-card__arrow,
.offer-card:focus-visible .offer-card__arrow {
    transform: translateX(5px);
}

@media (max-width: 1050px) {
    .offers-section__container {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .offers-section__intro {
        position: static;
        max-width: 720px;
    }

    .offers-section__description {
        max-width: 680px;
    }
}

@media (max-width: 700px) {
    .offers-section {
        padding: 58px 0;
    }

    .offers-section__container {
        width: min(100% - 28px, 620px);
        gap: 32px;
    }

    .offers-section__marker {
        width: 36px;
        margin-bottom: 20px;
    }

    .offers-section__description {
        margin-top: 18px;
        line-height: var(--atirao-leading-body);
    }

    .offers-section__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .offer-card,
    .offer-card--featured {
        grid-column: auto;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
        min-height: 0;
        padding: 24px;
        border-radius: var(--atirao-radius-lg);
    }

    .offer-card__number,
    .offer-card--featured .offer-card__number {
        grid-row: auto;
        grid-column: auto;
        width: 42px;
        height: 42px;
        margin-bottom: 25px;
    }

    .offer-card--featured .offer-card__content {
        grid-column: auto;
    }

    .offer-card__cta,
    .offer-card--featured .offer-card__cta {
        grid-row: auto;
        grid-column: auto;
        min-width: 0;
        min-height: 0;
        justify-self: start;
        justify-content: flex-start;
        margin-top: 25px;
        padding: 0;
        border: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .offer-card,
    .offer-card::before,
    .offer-card__arrow {
        transition: none;
    }
}
