:root {
  --navy: #0E2A3D;
  --navy-2: #123449;
  --navy-light: #1a3d55;
  --orange: #F5821F;
  --orange-dark: #d96e10;
  --gold: #FFB258;
  --bg: #f4f6fa;
  --paper: #ffffff;
  --text: #171717;
  --muted: #5B6470;
  --border: #e9edf3;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
a { text-decoration: none; color: inherit; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.55;
  min-height: 100vh; -webkit-font-smoothing: antialiased; padding-bottom: 70px;
}
.container { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }

/* ============ BARRA DE NAVEGAÇÃO ============ */
.nav-bar {
  background: #fff; border-bottom: 1px solid var(--border);
  padding: 12px 0; position: sticky; top: 0; z-index: 50;
  box-shadow: 0 2px 14px rgba(14, 42, 61, 0.05);
}
.nav-bar .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.nav-logo {
  font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.3rem;
  color: var(--navy); line-height: 1; white-space: nowrap;
}
.nav-logo span { color: var(--orange); }
.nav-links { display: flex; align-items: center; gap: 24px; list-style: none; font-weight: 600; font-size: 0.85rem; color: var(--navy); }
.nav-links a { transition: color 0.2s; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--orange); transition: width 0.2s; }
.nav-links a:hover { color: var(--orange); }
.nav-links a:hover::after { width: 100%; }
.nav-contato { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.nav-contato a.ig-link { 
  color: var(--navy); font-weight: 600; font-size: 0.85rem; display: flex; align-items: center; gap: 6px;
}
.nav-contato a.ig-link i { color: var(--orange); font-size: 1rem; }
.nav-contato .btn-whatsapp {
  display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff;
  padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: 0.8rem;
  transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.nav-contato .btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4); }

/* ============ HERO ============ */
.hero { position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; color: #fff; }
.hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero-overlay { position: absolute; inset: 0; background: rgba(14, 42, 61, 0.55); background: linear-gradient(135deg, rgba(14, 42, 61, 0.7) 0%, rgba(14, 42, 61, 0.3) 100%); z-index: 1; }
.hero .container { position: relative; z-index: 2; width: 100%; padding: 80px 22px; }
.hero-inner { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); padding: 8px 16px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.6px; color: #dce8ee; margin-bottom: 22px; }
.eyebrow i { color: var(--orange); }
.hero h1 { font-family: 'Poppins', sans-serif; font-size: 2.55rem; font-weight: 800; line-height: 1.18; margin-bottom: 18px; letter-spacing: -0.5px; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--orange), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { color: #dce8ee; font-size: 1.05rem; max-width: 480px; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff; padding: 15px 28px; border-radius: 999px; font-weight: 700; font-size: 0.95rem; box-shadow: 0 14px 30px rgba(245, 130, 31, 0.35); transition: transform .2s, box-shadow .2s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(245, 130, 31, 0.45); }
.btn-ghost { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; padding: 15px 26px; border-radius: 999px; font-weight: 600; font-size: 0.95rem; transition: background .2s; }
.btn-ghost:hover { background: rgba(255, 255, 255, 0.18); }
.hero-stats { display: flex; gap: 32px; margin-top: 38px; flex-wrap: wrap; }
.hero-stat .num { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.8rem; color: #fff; letter-spacing: -0.5px; }
.hero-stat .lbl { font-size: 0.74rem; color: #b9ccd9; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.hero-panel { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 22px; padding: 26px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.hp-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.hp-row .hp-label { font-size: 0.72rem; letter-spacing: 1.5px; text-transform: uppercase; color: #b9ccd9; font-weight: 700; }
.hp-badge { background: rgba(74, 222, 128, 0.15); color: #4ade80; font-size: 0.68rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; display: flex; align-items: center; gap: 5px; }
.hp-badge i { font-size: 0.5rem; }
.hp-list { display: flex; flex-direction: column; gap: 12px; }
.hp-item { display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); padding: 13px 15px; border-radius: 14px; }
.hp-item-left { display: flex; align-items: center; gap: 11px; }
.hp-item-left .ic { width: 34px; height: 34px; border-radius: 9px; background: rgba(245, 130, 31, 0.18); color: var(--orange); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; }
.hp-item-left .txt { font-size: 0.83rem; font-weight: 600; color: #e7eef2; }
.hp-item .val { font-size: 0.8rem; color: #b9ccd9; font-weight: 600; }

/* ============ TRUST STRIP ============ */
.trust-strip { margin-top: -70px; position: relative; z-index: 3; }
.trust-card { background: #fff; border-radius: 20px; box-shadow: 0 24px 60px rgba(14, 42, 61, 0.18); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; overflow: hidden; }
.trust-item { display: flex; align-items: center; gap: 13px; padding: 26px 28px; border-right: 1px solid var(--border); }
.trust-item:last-child { border-right: none; }
.trust-item i { width: 42px; height: 42px; flex-shrink: 0; background: #fef3e8; color: var(--orange); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; }
.trust-item .t-title { font-weight: 700; font-size: 0.9rem; color: var(--navy); }
.trust-item .t-desc { font-size: 0.78rem; color: var(--muted); margin-top: 1px; }

/* ============ SOLUÇÕES (SEÇÃO DE CARTÕES) ============ */
.options-section { padding: 70px 0 40px; background-color: #f4f6fb; }
.benefits-bar { background: #ffffff; border-radius: 12px; padding: 16px 30px; display: flex; justify-content: center; gap: 30px; max-width: 900px; margin: 0 auto 40px auto; box-shadow: 0 4px 15px rgba(0,0,0,0.04); flex-wrap: wrap; }
.benefit-item { display: flex; align-items: center; gap: 10px; }
.benefit-item i { color: #F0A500; font-size: 16px; background: #FFF6E5; padding: 8px; border-radius: 50%; }
.benefit-item span { font-weight: 600; font-size: 14px; color: #333; }
.benefit-item p { margin: 0; font-size: 12px; color: #777; }
.section-head { text-align: center; margin-bottom: 40px; }
.section-head .tag { color: #F0A500; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; display: block; }
.section-head h2 { font-size: 32px; color: #0c2649; margin: 10px 0; }
.section-head p { color: #666; max-width: 600px; margin: 0 auto; }
.options { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}

/* ============ CARTÕES COM IMAGEM DE FUNDO E SOBREPOSIÇÃO ============ */
.option-card {
  position: relative;
  border: 1px solid #e9edf3; border-radius: 20px; padding: 30px 25px 25px;
  display: flex; flex-direction: column; gap: 12px;
  align-items: flex-start; /* Alinhamento à esquerda */
  text-align: left;
  transition: all .25s ease; overflow: hidden;
  min-height: 350px; text-decoration: none;
  z-index: 1;
  background-size: cover; /* A imagem preenche o cartão inteiro */
  background-position: center;
}
.option-card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(14, 42, 61, 0.13); }

/* A SOBREPOSIÇÃO BRANCA (O segredo para o texto ficar preto e nítido) */
.option-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255, 255, 255, 0.85); /* 85% de opacidade */
  z-index: 0;
}

/* Garante que o conteúdo fique acima da camada branca */
.option-card .icon, .option-card .title, .option-card .desc, .option-card .btn {
  position: relative; z-index: 2;
}

/* Ícone quadrado branco */
.option-card .icon {
  width: 54px; height: 54px; border-radius: 14px;
  background: #ffffff; box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  color: #0E2A3D; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; transition: all .25s ease;
}
.option-card:hover .icon { background: #0E2A3D; color: #fff; }
.option-card .title { font-weight: 700; font-size: 1.12rem; color: #0E2A3D; margin-top: 5px; }
.option-card .desc { font-size: 0.86rem; color: #1a1a1a; line-height: 1.55; flex-grow: 1; }
.option-card .btn { margin-top: 2px; display: inline-flex; align-items: center; gap: 8px; background: #0E2A3D; color: #fff; padding: 11px 20px; border-radius: 999px; font-weight: 600; font-size: 0.83rem; width: fit-content; transition: background .2s, gap .2s; }
.option-card:hover .btn { background: #F5821F; gap: 12px; }

/* IMAGENS DE FUNDO (Preenchendo o cartão inteiro) */
.card-limpanome { background-image: url('https://firebasestorage.googleapis.com/v0/b/deliveryseixas.firebasestorage.app/o/teste%2Flimpa.png?alt=media&token=60667c1e-1e5d-459f-b34b-0b25bedb4302'); }
.card-consorcio { background-image: url('https://firebasestorage.googleapis.com/v0/b/deliveryseixas.firebasestorage.app/o/teste%2Fconsorcio.png?alt=media&token=6d9c38ce-93e8-42b8-8819-09299ddca5b1'); }
.card-financiamento { background-image: url('https://firebasestorage.googleapis.com/v0/b/deliveryseixas.firebasestorage.app/o/teste%2Ffinanciamento.png?alt=media&token=55d3a6b0-ea56-44b1-8a1b-ebc6da99364d'); }
.card-emprestimos { background-image: url('https://firebasestorage.googleapis.com/v0/b/deliveryseixas.firebasestorage.app/o/teste%2Fempres.png?alt=media&token=266fbbf6-c95e-474d-a33a-83d8c12f828a'); }
.card-contemplados { background-image: url('https://firebasestorage.googleapis.com/v0/b/deliveryseixas.firebasestorage.app/o/teste%2Fcontemplado.png?alt=media&token=a5ca4d0b-a26c-4343-b45c-7fb22239a9c8'); }

/* ============ PROCESSO ============ */
.process-section { padding: 70px 0; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.process-step { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 26px 22px; position: relative; }
.process-step .step-num { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.6rem; color: var(--orange); opacity: 0.35; margin-bottom: 10px; }
.process-step .step-title { font-weight: 700; color: var(--navy); font-size: 0.95rem; margin-bottom: 6px; }
.process-step .step-desc { font-size: 0.8rem; color: var(--muted); }

/* ============ SOBRE ============ */
.sobre-section { padding: 70px 0 40px; }
.sobre-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.sobre-grid h2 { font-family: 'Poppins', sans-serif; color: var(--navy); font-size: 1.8rem; margin-bottom: 16px; }
.sobre-grid p { color: var(--muted); margin-bottom: 12px; line-height: 1.7; }
.sobre-grid img { border-radius: 20px; box-shadow: 0 12px 32px rgba(0,0,0,0.08); width: 100%; height: auto; }

/* ============ BLOG ============ */
.blog-section { padding: 70px 0 40px; background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.blog-card { background: var(--bg); padding: 20px; border-radius: 16px; text-align: center; color: var(--muted); }
.blog-card i { font-size: 2rem; color: var(--orange); margin-bottom: 10px; }

/* ============ DEPOIMENTOS ============ */
.testimonials { padding: 70px 0; }
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testi-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 26px 24px; }
.testi-stars { color: var(--orange); font-size: 0.8rem; margin-bottom: 12px; letter-spacing: 2px; }
.testi-text { font-size: 0.87rem; color: var(--text); line-height: 1.6; margin-bottom: 16px; }
.testi-author { display: flex; align-items: center; gap: 10px; }
.testi-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.8rem; }
.testi-name { font-weight: 700; font-size: 0.83rem; color: var(--navy); }
.testi-role { font-size: 0.74rem; color: var(--muted); }

/* ============ CTA FINAL ============ */
.cta-final { margin: 20px auto 70px; max-width: 1180px; background: linear-gradient(135deg, var(--navy), var(--navy-light)); border-radius: 26px; padding: 52px 40px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.cta-final::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 260px at 90% 0%, rgba(245, 130, 31, 0.3), transparent 60%); }
.cta-final * { position: relative; z-index: 1; }
.cta-final h2 { font-family: 'Poppins', sans-serif; font-size: 1.7rem; margin-bottom: 10px; }
.cta-final p { color: #c3d0da; margin-bottom: 26px; max-width: 480px; margin-left: auto; margin-right: auto; }

/* ============ FOOTER ============ */
footer { padding: 44px 0 24px; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; margin-bottom: 30px; }
.footer-logo { font-family: 'Poppins', sans-serif; font-weight: 800; color: var(--navy); font-size: 1.15rem; margin-bottom: 10px; }
.footer-logo span { color: var(--orange); }
.footer-desc { font-size: 0.82rem; color: var(--muted); max-width: 280px; margin-bottom: 16px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 36px; height: 36px; border-radius: 10px; background: #f0f2f5; color: var(--navy); display: flex; align-items: center; justify-content: center; transition: all .2s; }
.footer-social a:hover { background: var(--orange); color: #fff; }
.footer-col h4 { font-size: 0.82rem; color: var(--navy); font-weight: 700; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.6px; }
.footer-col a { display: block; font-size: 0.83rem; color: var(--muted); margin-bottom: 10px; transition: color .2s; }
.footer-col a:hover { color: var(--orange); }
.footer-col a i { width: 16px; color: var(--orange); margin-right: 6px; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-bottom p { font-size: 0.76rem; color: #94a0ae; }

/* ============ MOBILE STICKY CTA ============ */
.mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: #fff; border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(14, 42, 61, 0.12); padding: 10px 14px; align-items: center; gap: 10px; }
.mobile-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; border-radius: 14px; font-weight: 700; font-size: 0.85rem; }
.mobile-cta .m-wpp { background: #25D366; color: #fff; }

/* ============ RESPONSIVE ============ */
@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-panel { display: none; }
  .trust-card { grid-template-columns: 1fr; }
  .trust-item { border-right: none; border-bottom: 1px solid var(--border); }
  .trust-item:last-child { border-bottom: none; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sobre-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-contato .ig-link { font-size: 0.75rem; }
  .nav-contato .btn-whatsapp { padding: 8px 12px; font-size: 0.7rem; }
  .nav-logo { font-size: 1.1rem; }
}
@media (max-width: 640px) {
  body { padding-bottom: 78px; }
  .hero { min-height: 100vh; }
  
  /* CORREÇÃO DO ESPAÇO DO VÍDEO NO CELULAR */
  .hero .container {
    padding: 15px 22px 40px; /* Antes era 60px no topo, agora fica perto do menu */
  }
  .hero-inner {
    align-items: flex-start; /* Joga o conteúdo para o topo da tela */
  }
  
  .hero h1 { font-size: 1.85rem; }
  .hero p.lead { font-size: 0.95rem; }
  .hero-actions .btn-ghost { display: none; }
  .btn-primary { width: 100%; justify-content: center; }
  .hero-stats { gap: 18px; }
  .hero-stat .num { font-size: 1.5rem; }
  .trust-strip { margin-top: -56px; }
  .trust-item { padding: 20px; }
  .options-section { padding: 56px 0 20px; }
  .options { grid-template-columns: 1fr 1fr; gap: 14px; }
  .option-card { padding: 22px 16px 18px; gap: 10px; }
  .option-card .icon { width: 44px; height: 44px; font-size: 1.15rem; border-radius: 12px; }
  .option-card .title { font-size: 0.95rem; }
  .option-card .desc { font-size: 0.76rem; }
  .option-card .btn { font-size: 0.74rem; padding: 9px 14px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .cta-final { padding: 36px 22px; border-radius: 20px; }
  .cta-final .btn-primary, .cta-final .btn-ghost { width: 100%; justify-content: center; }
  .cta-final .hero-actions { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .mobile-cta { display: flex; }
  
  /* ESCONDER APENAS O WHATSAPP DO MENU SUPERIOR NO CELULAR */
  .nav-contato .btn-whatsapp { display: none !important; }
}
@media (max-width: 380px) { .options { grid-template-columns: 1fr; } }

/* ============ SEÇÃO DE COMPARAÇÃO (CARTAS CONTEMPLADAS) ============ */
.comparison-section {
  background-color: var(--navy);
  color: #fff;
  padding: 60px 22px;
  border-radius: 24px;
  margin: 60px 0;
  position: relative;
  overflow: hidden;
}
.comparison-section .section-head h2 { color: #fff; }
.comparison-section .section-head h2 span { color: var(--orange); }
.comparison-section .section-head p { color: #aebecb; }

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 30px;
}

.comp-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.comp-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 15px;
}
.comp-card-title .title-left {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.2rem;
  font-weight: 700;
}
.comp-card-title .title-left i { font-size: 1.4rem; color: var(--orange); }
.comp-badge {
  background: rgba(245, 130, 31, 0.15);
  color: var(--orange);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(245, 130, 31, 0.3);
  letter-spacing: 0.5px;
}

.comp-feature-list { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; flex-grow: 1; }
.comp-feature-item { display: flex; align-items: flex-start; gap: 12px; }
.comp-feature-item .icon-check { color: #4ade80; font-size: 1.2rem; margin-top: 2px; }
.comp-feature-item .icon-cross { color: #f87171; font-size: 1.2rem; margin-top: 2px; }
.comp-feature-item .item-text { display: flex; flex-direction: column; }
.comp-feature-item .item-text strong { font-size: 0.95rem; color: #fff; }
.comp-feature-item .item-text span { font-size: 0.82rem; color: #b0bec5; margin-top: 2px; }

.comp-btn-orange {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--orange);
  color: #fff;
  padding: 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: 0.3s;
  margin-top: auto;
  text-align: center;
  border: none;
  cursor: pointer;
}
.comp-btn-orange:hover { filter: brightness(1.1); transform: translateY(-2px); }

.comp-btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  color: #aebecb;
  padding: 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: 0.3s;
  margin-top: auto;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.comp-btn-outline:hover { background: rgba(255,255,255,0.05); color: #fff; }

/* STATS ROW */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.stat-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
}
.stat-card .stat-num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 2rem;
  color: var(--orange);
}
.stat-card .stat-lbl {
  font-size: 0.72rem;
  color: #aebecb;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

@media (max-width: 980px) {
  .comparison-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .stats-row { grid-template-columns: 1fr 1fr; }
  .comparison-section { padding: 40px 16px; }
}

/* ============ BLOG CARDS NA PÁGINA INICIAL ============ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.blog-card-page {
  background: #ffffff;
  border: 1px solid #e9edf3;
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
.blog-card-page:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(14,42,61,0.08);
}

/* Etiqueta da categoria (Laranja clarinho) */
.blog-card-page .category {
  display: inline-block;
  background: #fef3e8;
  color: var(--orange, #F5821F);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  width: fit-content;
}

/* Título e Texto */
.blog-card-page h3 {
  font-family: 'Poppins', sans-serif;
  color: var(--navy, #0E2A3D);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.blog-card-page p {
  color: var(--muted, #5B6470);
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 16px;
  flex-grow: 1;
}

/* Link Ler artigo */
.blog-card-page a {
  font-weight: 600;
  color: var(--navy, #0E2A3D);
  transition: color 0.2s, gap 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.blog-card-page a:hover {
  color: var(--orange, #F5821F);
  gap: 10px;
}

/* Responsividade */
@media (max-width: 992px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
}

/* ============ IMAGEM DOS DEPOIMENTOS (PRINTS WPP) ============ */
.testi-img {
  width: 100%;
  height: auto;                /* A altura se ajusta automaticamente ao print */
  max-height: 450px;           /* Limite máximo para os cartões não ficarem gigantes */
  object-fit: contain;         /* Garante que a imagem inteira apareça sem cortes */
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid var(--border);
  margin-bottom: 16px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* ============ MENU MOBILE COM BOTÃO VOLTAR ============ */
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mobile-back-btn {
  display: none; /* Escondido por padrão */
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--navy);
  font-size: 1.3rem;
  padding: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media (max-width: 640px) {
  .mobile-back-btn {
    display: flex; /* Aparece apenas no celular */
  }
}