/* ==========================================================================
   Servico CTA — variante horizontal do CTA de avaliação técnica
   Adaptação do cta.css genérico: texto e botão alinhados em linha, com mais
   espaço horizontal para acomodar descrições longas do copy.
   ========================================================================== */

.srv-cta {
    padding: 0 0 96px;
    background-color: var(--color-white);
}

.srv-cta .container {
    max-width: 1216px;
}

.srv-cta__inner {
    padding-left: 8px;
    padding-right: 8px;
}

/* Card horizontal: texto à esquerda, botão à direita */
.srv-cta__card {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 48px;
    padding: 56px 64px;
    min-height: 260px;
    isolation: isolate;
    background:
        linear-gradient(269.99deg, rgba(2, 23, 49, 0) 28.79%, rgba(2, 23, 49, 0.6) 63.68%, rgba(2, 23, 49, 0.75) 75.45%),
        linear-gradient(313.43deg, rgba(19, 23, 26, 0) 41.04%, rgba(19, 23, 26, 0.4) 55.49%, rgba(22, 90, 170, 0.8) 106.76%),
        url('../images/cta-avaliacao.webp') center / cover no-repeat;
    border-radius: 24px;
    overflow: hidden;
}

.srv-cta__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 720px;
    z-index: 1;
}

.srv-cta__label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-text-alt);
    font-weight: 400;
    font-size: var(--fs-label);
    line-height: 1.7;
    letter-spacing: -0.01em;
    color: var(--color-white);
    margin: 0;
}

.srv-cta__line {
    display: inline-block;
    width: 71px;
    height: 0;
    border-top: 1px solid var(--color-primary);
    flex-shrink: 0;
}

.srv-cta__title {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: var(--fs-cta-title);
    line-height: 1.2;
    color: var(--color-white);
    margin: 0;
}

.srv-cta__description {
    font-family: var(--font-text-alt);
    font-weight: 400;
    font-size: var(--fs-body);
    line-height: 1.7;
    letter-spacing: -0.01em;
    color: var(--color-white);
    margin: 4px 0 0;
    max-width: 680px;
}

/* Botão */
.srv-cta__action {
    position: relative;
    padding: 8px;
    border-radius: 16px;
    z-index: 2;
}

.srv-cta__action::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: rgba(255, 255, 255, 0.39); /* borda contínua (era gradiente que desbotava) */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}

.srv-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: clamp(10px, 0.63vw, 12px);
    padding: var(--cta-pad-y) var(--cta-pad-x);
    background: #1F3A5F;
    color: var(--color-white);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: var(--cta-font);
    line-height: 1.33;
    border-radius: 12px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.30);
    transition: background var(--transition-fast), box-shadow var(--transition-fast);
}

.srv-cta__btn:hover {
    background: #2a4f7a;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.40);
}

.srv-cta__btn svg { width: var(--cta-icon); height: var(--cta-icon); }

/* Responsive
   ========================================================================== */

@media (max-width: 1024px) {
    .srv-cta { padding: 72px 0; }
    .srv-cta__card { padding: 48px; gap: 32px; }
}

@media (max-width: 768px) {
    .srv-cta { padding: 0 0 56px; }

    .srv-cta__inner { padding-left: 24px; padding-right: 24px; }

    .srv-cta__card {
        grid-template-columns: 1fr;
        padding: 40px 32px;
        gap: 24px;
        background:
            linear-gradient(269.99deg, rgba(2, 23, 49, 0.3) 0%, rgba(2, 23, 49, 0.75) 45%, rgba(2, 23, 49, 0.9) 70%),
            linear-gradient(313.43deg, rgba(19, 23, 26, 0.2) 20%, rgba(19, 23, 26, 0.6) 45%, rgba(22, 90, 170, 0.8) 106.76%),
            url('../images/cta-avaliacao.webp') center / cover no-repeat;
    }

    .srv-cta__action { align-self: center; }
}

@media (max-width: 480px) {
    .srv-cta__card { padding: 32px 24px; }
    .srv-cta__btn {
        padding: 16px 24px;
        white-space: normal;
        text-align: center;
    }
}

/* ==========================================================================
   CTA inline (WhatsApp) — páginas de Condomínios (divisão predial).
   Reaproveita o botão padrão .srv-cta__btn; só controla espaçamento/alinhamento.
   ========================================================================== */
.predial-cta {
    /* Distanciamento PADRÃO da CTA para o elemento acima (igual nas 3 seções). */
    margin-top: clamp(28px, 2.5vw, 40px);
}

.predial-cta--center {
    display: flex;
    justify-content: center;
}

@media (max-width: 480px) {
    .predial-cta__btn {
        width: 100%;
        justify-content: center;
    }
}
