
/* ==== SMPower Identity (brand palette) ==== */
:root{
  --brand:#19C37D; --brand-600:#12a264; --brand-100: rgba(25,195,125,.10);
  --ink:#0B1220; --ink-2:#1E2837; --paper:#FBFCFE;
}
.bg-glass{background:linear-gradient(180deg, rgba(10,16,28,.48), rgba(10,16,28,.24))}
.navbar .nav-link{color:#cfe3f7}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#fff}
.brand-logo{filter: drop-shadow(0 6px 16px rgba(25,195,125,.35));}

.btn-success{background:var(--brand); border-color:var(--brand); color:#052016}
.btn-success:hover{background:var(--brand-600); border-color:var(--brand-600)}
.btn-outline-success{color:var(--brand); border-color:var(--brand)}
.btn-outline-success:hover{background:var(--brand-100)}

.link-success{color:var(--brand)}
.link-success:hover{color:var(--brand-600)}

.badge.bg-white-10{background:rgba(255,255,255,.10)}
.border-white-25{border-color:rgba(255,255,255,.25) !important}

/* Hero overlay mais premium (verde profundo) */
.hero-overlay{background:
  radial-gradient(1200px 600px at 80% -10%, rgba(25,195,125,.22), transparent 60%),
  linear-gradient(180deg, rgba(6,12,24,.82), rgba(6,12,24,.38) 45%, rgba(251,252,254,.18) 100%)
}

.bg-gradient-subtle{background:linear-gradient(180deg,#f7fbf9 0,#FBFCFE 100%)}
.card{border-radius:16px}
.icon-badge{background:var(--brand-100); color:var(--brand)}

::selection{background:rgba(25,195,125,.35); color:#051a13}

footer.bg-dark{background:#0b1220 !important}

/* altura mais baixa do hero */
@media (min-width: 992px) {
  #hero .min-vh-75 { min-height: 55vh !important; } /* ou 50vh */
}
.brand-logo {
  height: 50px; /* ajuste fino: 24–36px */
  width: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.2));
}
.navbar .btn.btn-success.btn-sm { border-radius: 999px; }
