@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');
:root {
  --bg: #f8faf8;
  --bg2: #eff4ef;
  --bg3: #e6ede6;
  --surface: #ffffff;
  --border: #d0ddd0;
  --border2: #b8cdb8;
  --green: #1a7d2e;
  --green-dim: #229140;
  --green-dark: #e8f5eb;
  --text: #1a2a1a;
  --text2: #3d5c3d;
  --text3: #6a8a6a;
  --radius: 12px;
  --radius-sm: 8px;
}
.hero-home-title,.section-title,.page-hero-title,.drone-card-name,
.benefit-title,.service-title,.footer-col-title,.kit-banner-title,
.wa-banner-title,.authority-badge-title,.step-title,.testimonial-name,
.hero-title,.categoria-titulo,.kit-resumo-header h3,.modal-header h3,
.localizacao-titulo,.stat-number,.contact-form-title,.post-cta-title {
  font-family: 'Montserrat', sans-serif;
}
body { font-family: 'Inter', sans-serif; }

/* ── Overrides tema claro ─────────────────────────── */
.site-header {
  background: rgba(248,250,248,0.97) !important;
  border-bottom-color: var(--border) !important;
}
.nav-link { color: var(--text2); }
.nav-link:hover, .nav-link--active { color: var(--green); background: rgba(26,125,46,0.06); }
.btn-nav { color: #fff; background: var(--green); }
.btn-nav--wa { background: transparent; color: var(--text2); border: 1px solid var(--border2); }
.btn-nav--wa:hover { color: var(--green); border-color: var(--green); }
.btn-nav--ghost { background: transparent; color: var(--text3); border-color: var(--border2); }
.hero-home {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(26,125,46,0.05) 0%, transparent 60%) !important;
}
.hero-accent { color: var(--green); }
.hero-bg-grid {
  background-image: linear-gradient(var(--border) 1px, transparent 1px),
                    linear-gradient(90deg, var(--border) 1px, transparent 1px) !important;
  opacity: 0.5 !important;
}
.kit-banner {
  background: linear-gradient(135deg, var(--green-dark) 0%, #f0f8f1 100%) !important;
  border-top: 1px solid var(--border2) !important;
  border-bottom: 1px solid var(--border2) !important;
}
.kit-banner-title { color: var(--text) !important; }
.kit-banner-sub { color: var(--text2) !important; }
.btn-kit-banner { background: var(--green) !important; color: #fff !important; box-shadow: 0 0 24px rgba(26,125,46,0.2) !important; }
.btn-kit-banner:hover { background: var(--green-dim) !important; }
.btn-cta-primary { background: var(--green) !important; color: #fff !important; box-shadow: 0 0 28px rgba(26,125,46,0.2); }
.btn-cta-primary:hover { background: var(--green-dim) !important; color: #fff !important; }
.btn-cta-secondary { border-color: var(--border2); color: var(--text); }
.btn-cta-secondary:hover { border-color: var(--green); color: var(--green); }
.hero-badge { background: var(--green-dark); border-color: var(--green-dim); color: var(--green); }
.hero-badge-dot { background: var(--green); }
.hero-chip { color: var(--text3); }
.section-tag { background: var(--green-dark); border-color: var(--green-dim); color: var(--green); }
.benefit-icon { background: var(--green-dark); border-color: var(--green-dim); }
.authority-badge-wrap::before { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(26,125,46,0.06), transparent) !important; }
.authority-dji-seal { color: var(--green); }
.authority-logo { filter: none !important; }
.authority-dji-logo { display: block; width: 200px; max-width: 80%; height: auto; object-fit: contain; margin: 12px auto 8px; filter: none; }
.drones-grid { grid-template-columns: repeat(3, 1fr) !important; max-width: 1000px !important; margin: 0 auto !important; }
.drone-card-img { height: 220px !important; }
.drone-card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; padding: 0 !important; }
@media (max-width:900px) { .drones-grid { grid-template-columns: 1fr 1fr !important; } }
@media (max-width:560px) { .drones-grid { grid-template-columns: 1fr !important; } }
.authority-point-icon { background: var(--green-dark); border-color: var(--green-dim); }
.drone-card-cta { background: var(--green-dark); border-color: var(--green-dim); color: var(--green); }
.drone-card-cta:hover { background: #d4edda; border-color: var(--green); }
.drone-badge { background: var(--green); color: #fff; }
.step-number { background: linear-gradient(135deg, var(--green-dark) 0%, #d4edda 100%) !important; border-color: var(--green-dim) !important; color: var(--green) !important; }
.wa-banner { background: linear-gradient(180deg, var(--bg) 0%, rgba(26,125,46,0.04) 50%, var(--bg) 100%) !important; border-color: var(--border) !important; }
.wa-banner-icon { background: rgba(26,125,46,0.1); border-color: rgba(26,125,46,0.25); }
.blog-card-tag { background: var(--green-dark); border-color: var(--green-dim); color: var(--green); }
.blog-card:hover .blog-card-title { color: var(--green); }
.footer-social-link:hover { background: var(--green-dark); border-color: var(--green-dim); color: var(--green); }
.footer-link:hover { color: var(--green); }
.footer-dji-badge { background: var(--green-dark); border-color: var(--border2); color: var(--green-dim); }
.footer-dji-badge-dot { background: var(--green); }
.localizacao { background: var(--bg2) !important; }
.localizacao-tag { background: var(--green-dark); border-color: var(--green-dim); color: var(--green); }
.link-verde { color: var(--green); }
.btn-rota { color: var(--green); border-color: var(--green-dim); }
.btn-rota:hover { background: var(--green-dark); }
.btn-outline-green { color: var(--green); border-color: var(--green-dim); }
.btn-outline-green:hover { background: var(--green-dark); }
.nav-mobile { background: var(--bg2); border-top-color: var(--border); }
.nav-mobile-link { color: var(--text2); border-bottom-color: var(--border); }
.nav-mobile-link:hover, .nav-mobile-link.active { color: var(--green); }
.page-hero {
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(26,125,46,0.05) 0%, transparent 60%) !important;
}
.breadcrumb a:hover { color: var(--green); }
.benefit-card:hover { border-color: var(--green-dim); }
.drone-card:hover { border-color: var(--green-dim); }
.blog-card:hover { border-color: var(--green-dim); }
.wa-option:hover { border-color: var(--green-dim); }
.animate-fade { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.animate-fade.visible { opacity: 1; transform: translateY(0); }
.stats-inner { grid-template-columns: repeat(3, minmax(180px, 240px)) !important; justify-content: center !important; max-width: 800px !important; margin: 0 auto !important; }
@media (max-width:680px) { .stats-inner { grid-template-columns: 1fr 1fr !important; } }
@media (max-width:400px) { .stats-inner { grid-template-columns: 1fr !important; } }
