:root {
    /* Verde principal */
    --bs-primary: #25D366 !important;
    --bs-primary-rgb: 37, 211, 102 !important;

    /* Verde escuro */
    --wa-primary-dark: #128C7E;

    /* Verde muito claro para hovers */
    --wa-primary-light: rgba(37, 211, 102, 0.15);

    /* Background estilo WhatsApp Web */
    /*--wa-bg: #f0f2f5;*/
    --wa-bg: #FCFCFC;

    /* Cinza texto */
    --wa-gray: #667781;

    /* Acentos */
    --bs-secondary: #128C7E !important;
    --bs-secondary-rgb: 18, 140, 126 !important;
}

/* ================================
   BODY E FUNDOS
   ================================ */
body {
    background-color: var(--wa-bg);
    color: #111;
}

/* Cards */
.card {
    border-radius: .8rem;
    border: 1px solid #e4e7eb;
}

/* Navbar */
.navbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e8e8e8;
}

.navbar .nav-link {
    color: var(--wa-gray) !important;
}

.navbar .nav-link:hover {
    color: var(--bs-primary) !important;
}

/* ================================
   BOTÕES
   ================================ */

/* PRIMARY — Estilo WhatsApp */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
}

.btn-primary:hover {
    background-color: var(--wa-primary-dark) !important;
    border-color: var(--wa-primary-dark) !important;
}

.btn-primary:active,
.btn-primary:focus {
    background-color: var(--wa-primary-dark) !important;
    border-color: var(--wa-primary-dark) !important;
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .4) !important;
}

/* OUTLINE PRIMARY */
.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--wa-primary-light) !important;
    border-color: var(--bs-primary) !important;
}

.btn-outline-primary:active,
.btn-outline-primary:focus {
    background-color: var(--wa-primary-dark) !important;
    color: #fff !important;
    border-color: var(--wa-primary-dark) !important;
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .4) !important;
}

/* SECONDARY */
.btn-secondary {
    background-color: var(--wa-primary-dark) !important;
    border-color: var(--wa-primary-dark) !important;
}

.btn-secondary:hover {
    background-color: #0b645c !important;
    border-color: #0b645c !important;
}

/* ================================
   LINKS
   ================================ */
a {
    color: var(--bs-primary);
}

a:hover {
    color: var(--wa-primary-dark);
}

/* ================================
   ALERTS
   ================================ */
.alert-primary {
    background-color: var(--wa-primary-light);
    border-color: var(--bs-primary);
    color: #0f5132;
}

/* ================================
   BADGES
   ================================ */
.badge.bg-primary {
    background-color: var(--bs-primary) !important;
}

.badge.bg-secondary {
    background-color: var(--wa-primary-dark) !important;
}

/* ================================
   FORMULÁRIOS
   ================================ */
.form-control:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .25) !important;
}

/* ================================
   HR E DIVISORES
   ================================ */
hr {
    border-top: 1px solid #e1e3e6;
}

/* ================================
   COMPONENTES DIVERSOS
   ================================ */
.progress-bar {
    background-color: var(--bs-primary) !important;
}

.list-group-item.active {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.nav-pills .nav-link.active {
    background-color: var(--bs-primary) !important;
}

/*body {
    background-color: #f8f9fb;
}*/

.navbar {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(22px);
}

.hero-title {
    font-size: 3rem;
    font-weight: 700;
}

.pricing-card {
    border-radius: 16px;
    transition: 0.25s;
}

.pricing-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}

.feature-icon {
    font-size: 2.3rem;
    color: var(--bs-primary) !important;
}

.testimonial-card {
    border-radius: 16px;
    background: white;
    padding: 25px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}

.faq-item {
    background: white;
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}