/* UPSTAGES — padrão compartilhado dos cards de planos (Home + Cadastro). */
.plans-section .plan-card .btn,
.plans-section .plan-card .vc-btn,
.vc-plan-card .vc-plan-select {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 54px;
    padding: .85rem 1.35rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease, filter .18s ease, transform .18s ease;
}
.plans-section .plan-card .btn:hover,
.plans-section .plan-card .vc-btn:hover,
.vc-plan-card .vc-plan-select:hover { filter: brightness(1.05); }

/* O plano Premium de proposta é um formulário, não uma opção selecionável. */
.plans-section .plan-card:has(.vc-premium-contact-form),
.plans-section .plan-card:has(form textarea),
.vc-plan-card.vc-plan-inquiry {
    cursor: default !important;
    transform: none !important;
    border-width: 1px !important;
    border-color: #dce6f2 !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.065) !important;
}
.plans-section .plan-card:has(.vc-premium-contact-form):hover,
.plans-section .plan-card:has(form textarea):hover,
.vc-plan-card.vc-plan-inquiry:hover,
.vc-plan-card.vc-plan-inquiry:active,
.vc-plan-card.vc-plan-inquiry:focus,
.vc-plan-card.vc-plan-inquiry:focus-within {
    transform: none !important;
    border-width: 1px !important;
    border-color: #dce6f2 !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.065) !important;
    outline: none !important;
}
.vc-plan-card.is-selected .vc-plan-select {
    border-radius: 999px !important;
    min-height: 54px !important;
    padding: .85rem 1.35rem !important;
}
.vc-plan-card.vc-plan-inquiry .vc-premium-contact-form button,
.plans-section .plan-card:has(.vc-premium-contact-form) .vc-premium-contact-form button {
    border-radius: 999px !important;
    min-height: 48px;
}
@media (prefers-reduced-motion: reduce) {
    .plans-section .plan-card .btn,
    .plans-section .plan-card .vc-btn,
    .vc-plan-card .vc-plan-select { transition: none !important; }
}
\n.vc-premium-feedback{margin:0 0 14px;padding:13px 16px;border-radius:12px;font-size:14px;line-height:1.5}.vc-premium-feedback.is-success{background:#eaf8f1;border:1px solid #b9e6cf;color:#116344}.vc-premium-feedback.is-error{background:#fff1f0;border:1px solid #f0c5c0;color:#8b2520}.vc-premium-contact-form textarea{white-space:pre-wrap;line-height:1.55}\n