/* Section 8 — Entre em contato */
.section-contato {
    position: relative;
    z-index: 30;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    background: #b8893a url('imagens/bg dourado.webp') center / cover no-repeat;
    container-type: inline-size;
    display: flex;
    justify-content: center;
}

.contato-title {
    position: absolute;
    top: 7%;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    font-size: 17.5cqw;
    line-height: 0.88;
    color: #fff;
    text-transform: uppercase;
    overflow: hidden; /* mask for the top-to-bottom reveal */
    padding: 0.5cqw 0;
}
.contato-title span { display: block; }

.contato-woman {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 88%;
    width: auto;
    max-width: none;
    z-index: 20;
    transform: translateX(-50%);
    pointer-events: none;
}

.contato-cta-wrap {
    position: absolute;
    left: 50%;
    bottom: 9%;
    z-index: 30;
    transform: translateX(-50%);
}
.contato-cta {
    --cta: #8c0c0c;
    display: inline-block;
    padding: 1.2cqw 3.2cqw;
    border-radius: 999px;
    background: var(--cta);
    color: #fff;
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size: clamp(12px, 1.6cqw, 22px);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--cta) 45%, transparent);
    transition: transform .3s ease, box-shadow .3s ease;
}
.contato-cta:hover,
.contato-cta:focus-visible {
    outline: none;
    animation: cta-pulse 1.4s ease-in-out infinite;
}
@keyframes cta-pulse {
    0%, 100% { transform: scale(1);    box-shadow: 0 6px 18px color-mix(in srgb, var(--cta) 45%, transparent); }
    50%      { transform: scale(1.06); box-shadow: 0 10px 30px color-mix(in srgb, var(--cta) 70%, transparent), 0 0 0 8px color-mix(in srgb, var(--cta) 14%, transparent); }
}

.contato-gift {
    position: absolute;
    z-index: 40;
    pointer-events: none;
}
.contato-gift-tr { top: -3cqw; right: -3cqw; width: 14cqw; }
.contato-gift-bl { bottom: -6cqw; left: -4cqw; width: 24cqw; filter: blur(6px); }

@media (max-width: 900px) {
    .section-contato { min-height: 90vh; }
    .contato-title { font-size: 24cqw; }
    .contato-woman { height: 62%; }
    .contato-cta { font-size: 3.4cqw; padding: 2.6cqw 6cqw; }
}
