/* AutoSign Brand Overrides — shared across all landing pages */

/* ── Cores primárias ── */
:root {
    --bs-primary: #7355f7;
    --bs-primary-rgb: 115, 85, 247;
}
.text-primary  { color: #7355f7 !important; }
.bg-primary    { background-color: #7355f7 !important; }
.bg-primary-subtle { background-color: rgba(115, 85, 247, 0.1) !important; }
.border-primary { border-color: #7355f7 !important; }

/* ── Botões primários ── */
.btn-primary { background-color: #7355f7 !important; border-color: #7355f7 !important; }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active { background-color: #5e3ed4 !important; border-color: #5e3ed4 !important; }
.btn-soft-primary { background-color: rgba(115, 85, 247, 0.1) !important; color: #7355f7 !important; }
.btn-soft-primary:hover { background-color: rgba(115, 85, 247, 0.2) !important; }

/* ── Divisor de título ── */
.title-divider {
    width: 80px; height: 4px;
    background: linear-gradient(135deg, #7355f7, #8b5cf6);
    border-radius: 2px; position: relative;
}
.title-divider::before,
.title-divider::after {
    content: ''; position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 8px; height: 8px; border-radius: 50%;
}
.title-divider::before { left: -20px;  background: #7355f7; }
.title-divider::after  { right: -20px; background: #8b5cf6; }

/* ── Navbar ── */
.navbar-enhanced { padding: 1rem 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.navbar-enhanced .nav-link {
    padding: 0.4rem 0.65rem !important;
    font-weight: 500; font-size: 13px;
    white-space: nowrap; transition: all 0.3s ease;
}
.navbar-enhanced .nav-link:hover,
.navbar-enhanced .nav-link.active { color: #7355f7 !important; }
.navbar-enhanced .nav-link:hover  { transform: translateY(-2px); }

/* ── Seção CTA ── */
.cta-section,
section.cta-card {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.cta-card {
    background: linear-gradient(135deg, #7355f7 0%, #8b5cf6 50%, #ec4899 100%);
    border: none; border-radius: 0; width: 100%; padding: 80px 0;
    margin-bottom: 0 !important;
}
.cta-section + footer,
section.cta-card + footer { margin-top: 0 !important; }
.cta-card .text-white-50,
.cta-card .text-white-75,
.cta-card .text-muted,
.cta-section .cta-card .text-white-50,
.cta-section .cta-card .text-white-75 { color: rgba(255,255,255,0.9) !important; opacity: 1 !important; }
.btn-cta-primary {
    background: white !important; color: #7355f7 !important;
    border: none !important; font-weight: 600 !important;
    border-radius: 12px !important; transition: all 0.3s ease !important;
}
.btn-cta-primary:hover {
    background: #f8fafc !important; color: #5e3ed4 !important;
    transform: translateY(-2px) !important;
}
.btn-cta-secondary {
    background: rgba(255,255,255,0.1) !important; color: white !important;
    border: 2px solid rgba(255,255,255,0.3) !important; font-weight: 600 !important;
    border-radius: 12px !important; transition: all 0.3s ease !important;
}
.btn-cta-secondary:hover {
    background: rgba(255,255,255,0.2) !important; transform: translateY(-2px) !important;
}

/* ── Botão flutuante WhatsApp ── */
.whatsapp-float {
    position: fixed; width: 60px; height: 60px;
    bottom: 30px; left: 30px;
    background-color: #25d366; color: white;
    border-radius: 50px; text-align: center; z-index: 1000;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 25px rgba(37,211,102,0.4);
    transition: all 0.3s ease; text-decoration: none;
}
.whatsapp-float:hover { background-color: #128c7e; transform: scale(1.1); }

/* ── Responsivo ── */
@media (max-width: 991px) {
    .navbar-enhanced .navbar-brand img { height: 40px !important; }
}
