.mcc-home {
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 6%, rgba(242, 184, 75, .18), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(36, 87, 166, .12), transparent 30%),
        var(--mcc-fundo);
}

.mcc-home-module {
    position: relative;
    isolation: isolate;
    padding: clamp(58px, 8vw, 106px) 0;
}

.mcc-home-module + .mcc-home-module::before {
    content: "";
    position: absolute;
    top: -35px;
    left: 50%;
    width: min(920px, 82vw);
    height: 70px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(36, 87, 166, .12), rgba(242, 184, 75, .16), transparent);
    filter: blur(18px);
    opacity: .9;
    pointer-events: none;
    z-index: -1;
}

.mcc-home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 12px;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .84);
}

.mcc-home-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: .65;
}

.mcc-home-kicker--azul {
    color: var(--mcc-azul);
}

.mcc-home-kicker--dourado {
    color: #b7791f;
}

.mcc-home-section-head {
    width: min(820px, 100%);
    margin: 0 auto clamp(30px, 4vw, 48px);
    text-align: center;
}

.mcc-home-section-head--compacto {
    margin-bottom: 28px;
}

.mcc-home-section-head h2 {
    margin: 0 0 14px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
    color: var(--mcc-azul-escuro);
}

.mcc-home-section-head p:last-child {
    margin: 0;
    color: var(--mcc-texto-suave);
    font-size: clamp(1.02rem, 1.6vw, 1.18rem);
    line-height: 1.75;
}

.mcc-home-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 900;
    line-height: 1.1;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}

.mcc-home-botao:hover {
    transform: translateY(-2px);
}

.mcc-home-botao--claro {
    color: var(--mcc-azul-escuro);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(20, 34, 60, .18);
}

.mcc-home-botao--claro:hover {
    color: var(--mcc-azul-escuro);
    box-shadow: 0 22px 50px rgba(20, 34, 60, .24);
}

.mcc-home-botao--vidro {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .13);
    backdrop-filter: blur(10px);
}

.mcc-home-botao--vidro:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, .2);
}

.mcc-home-botao--azul {
    color: #ffffff;
    background: var(--mcc-azul);
    box-shadow: 0 18px 38px rgba(36, 87, 166, .24);
}

.mcc-home-botao--azul:hover {
    color: #ffffff;
    background: var(--mcc-azul-escuro);
}

.mcc-home-link-seta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 900;
    color: var(--mcc-azul);
}

.mcc-home-link-seta::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    transition: transform .2s ease;
}

.mcc-home-link-seta:hover::after {
    transform: translateX(4px);
}

[data-home-reveal] {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .75s ease, transform .75s ease;
}

[data-home-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 767.98px) {
    .mcc-home-module {
        padding: 54px 0;
    }

    .mcc-home-section-head {
        text-align: left;
    }

    .mcc-home-kicker {
        letter-spacing: .12em;
    }

    .mcc-home-botao {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mcc-home-botao,
    .mcc-home-link-seta::after,
    [data-home-reveal] {
        transition: none !important;
    }

    [data-home-reveal] {
        opacity: 1;
        transform: none;
    }
}

#mcc-home-evangelho-dia,
#mcc-home-frase-bonnin {
    scroll-margin-top: 104px;
}

@media (max-width: 767.98px) {
    #mcc-home-evangelho-dia,
    #mcc-home-frase-bonnin {
        scroll-margin-top: 86px;
    }
}
