/* ===== Fontes canônicas do site Baru (bloco FONTES do prompt padrão, copiado por script) ===== */
@font-face {
  font-family: 'Montserrat';
  src: url(/assets/arquivos/a14f7ffbd7d9.woff2) format('woff2');
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Maven Pro';
  src: url(/assets/arquivos/73ce22a9ec1f.woff2) format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* ===================== LP LISTA DE PRODUTOS (padrão v3.3 das LPs para WordPress) =====================
   Todo o conteúdo fica em <div class="baru-lp">; topo e rodapé vêm do tema do WordPress.
   Card de produto: o mesmo .produto-card da seção "Soluções financeiras" da home. */
html, body{ overflow-x: hidden; }

.baru-lp{
  /* paleta oficial Baru (fixa, não alterar) */
  --brand-teal: #299d8f; --brand-dark: #04211d; --brand-teal-dark: #10544f;
  --white: #ffffff; --gray: #b4b4b4; --black: #000000;
  --sage: #a8c4af; --amber: #e7a77a; --cyan: #0c8f9d; --orange: #e26432;
  /* cor de destaque das páginas de lista: teal principal, a mesma da home */
  --c1: var(--brand-teal);
  --c1-800: var(--brand-teal-dark);
  --c1-900: var(--brand-dark);
  --accent: var(--amber);
  --ink: var(--brand-dark);
  --ink-soft: rgba(4,33,29,0.72);
  --bg-alt: rgba(4,33,29,0.045);
  --bg-alt-2: rgba(4,33,29,0.02);
  --radius-lg: 28px; --radius-md: 18px; --radius-sm: 10px;
  --shadow-soft: 0 24px 60px -20px rgba(4,33,29,0.35);
  --font-title: 'Montserrat', sans-serif;
  --font-body: 'Maven Pro', sans-serif;
  --fs-h1: clamp(2rem, 3.8vw, 3.1rem);
  color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; text-align: left;
}
.baru-lp *, .baru-lp *::before, .baru-lp *::after{ box-sizing: border-box; margin:0; padding:0; }
.baru-lp img{ max-width:100%; display:block; }
.baru-lp a{ text-decoration: none !important; color: inherit; }
.baru-lp section{ position: relative; width: 100vw; left: 50%; transform: translateX(-50%); }
.baru-lp .container{ max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.baru-lp h1, .baru-lp h2, .baru-lp h3, .baru-lp h4{ font-family: var(--font-title); font-weight:700; color: var(--ink); line-height:1.2; letter-spacing:-0.01em; }
.baru-lp h1{ font-size: var(--fs-h1); }
.baru-lp h2{ font-size: clamp(1.6rem, 2.7vw, 2.3rem); }
.baru-lp h3{ font-size: 1.15rem; }
.baru-lp p{ font-size: 1.02rem; color: var(--ink-soft); }
.baru-lp .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ===== botões (iguais às LPs) ===== */
.baru-lp .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family: var(--font-body); font-weight:700; font-size:0.95rem;
  padding: 14px 28px; border-radius: 999px; border: none; cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space: nowrap; text-decoration: none !important;
}
.baru-lp .btn-ghost-outline{
  display:inline-flex; align-items:center; justify-content:center;
  font-family: var(--font-body); font-weight:700; font-size:0.88rem;
  padding: 12px 22px; border-radius:999px; border: 1.5px solid var(--c1);
  color: var(--c1); background: transparent; white-space:nowrap;
  transition: background .18s ease, color .18s ease; text-decoration: none !important;
}
.baru-lp .btn-ghost-outline:hover{ background: var(--c1); color: var(--white); }
@media (max-width: 720px){ .baru-lp .btn{ font-size:0.82rem; padding: 11px 16px; } }

/* ===== placeholder de imagem (até ter a imagem real) ===== */
.baru-lp .img-placeholder{
  width:100%; aspect-ratio: 4/4.6; border-radius: var(--radius-lg);
  background: repeating-linear-gradient(45deg, rgba(41,157,143,0.06), rgba(41,157,143,0.06) 12px, rgba(41,157,143,0.12) 12px, rgba(41,157,143,0.12) 24px);
  border: 2px dashed var(--c1);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; color: var(--c1-800); text-align:center; padding: 24px;
  box-shadow: var(--shadow-soft);
}
.baru-lp .img-placeholder span{ font-family: var(--font-body); font-weight:700; font-size:0.82rem; letter-spacing:0.04em; text-transform:uppercase; }
.baru-lp .img-placeholder svg{ width:34px; height:34px; opacity:0.6; }
.baru-lp .brand-shape-photo{ width:100%; aspect-ratio: 0.916; object-fit: contain; display:block; }
.baru-lp .brand-shape-photo.is-small{ width:auto; max-width: 150px; flex-shrink:0; }

/* ===================== TOPO DA LISTA ===================== */
.baru-lp .lista-topo{
  padding: 64px 0 40px;
  background: linear-gradient(180deg, var(--bg-alt-2) 0%, var(--white) 100%);
  text-align: center;
}
.baru-lp .lista-topo .container{ max-width: 760px; }
.baru-lp .lista-topo p.lead{ font-size: 1.12rem; margin-top: 18px; }

/* ===================== LISTA DE PRODUTOS (card da home) ===================== */
.baru-lp .lista{ padding: 24px 0 96px; background: var(--white); }
.baru-lp .produtos-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.baru-lp .produto-card{
  background: var(--white); border-radius: var(--radius-md); overflow:hidden;
  box-shadow: 0 16px 40px -18px rgba(4,33,29,0.18);
  border: 1px solid rgba(41,157,143,0.14);
  display:flex; flex-direction:column; position: relative;
}
.baru-lp .produto-card .img-placeholder{ aspect-ratio: 16/11; border-radius:0; border-width:0 0 2px 0; box-shadow:none; padding: 16px; }
.baru-lp .produto-card-img{ width:100%; height:auto; aspect-ratio: 16/11; object-fit: cover; border-bottom: 2px solid var(--c1); }
.baru-lp .produto-card-body{ padding: 22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex-grow:1; }
.baru-lp .produto-card p{ font-size:0.92rem; flex-grow:1; }
.baru-lp .produto-card .card-link{
  display:inline-flex; align-items:center; gap:6px; margin-top:4px;
  font-family: var(--font-body); font-size:0.9rem; font-weight:700; color: var(--c1);
  transition: gap .15s ease;
}
.baru-lp .produto-card .card-link svg{ width:16px; height:16px; }
.baru-lp .produto-card:hover .card-link{ gap:10px; }
.baru-lp .lista-cta{ text-align:center; margin-top: 44px; }
@media (max-width: 1080px){ .baru-lp .produtos-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .baru-lp .produtos-grid{ grid-template-columns: 1fr; } }
@media (max-width: 720px){ .baru-lp .lista-topo{ padding: 40px 0 28px; } .baru-lp .lista{ padding: 16px 0 64px; } }

/* ===================== PARCEIROS (chamada secundária, igual às LPs) ===================== */
.baru-lp .parceiros{ padding: 44px 0; background: var(--bg-alt); border-top: 1px solid rgba(4,33,29,0.08); border-bottom: 1px solid rgba(4,33,29,0.08); }
.baru-lp .parceiros-inner{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.baru-lp .parceiros-copy-group{ display:flex; align-items:center; gap:20px; }
.baru-lp .parceiros h3{ font-size:1.15rem; margin-bottom:4px; }
.baru-lp .parceiros p{ font-size:0.92rem; margin:0; max-width: 520px; }
.baru-lp .parceiros .img-placeholder.is-small{ width:150px; aspect-ratio:0.916; padding: 10px; box-shadow:none; border-radius: var(--radius-md); flex-shrink:0; }
@media (max-width: 720px){ .baru-lp .parceiros-inner{ flex-direction:column; align-items:flex-start; } }
@media (max-width: 560px){ .baru-lp .parceiros-copy-group{ flex-direction:column; align-items:flex-start; gap:14px; } .baru-lp .parceiros .img-placeholder.is-small{ width:110px; } }

/* ===================== BLINDAGEM TIPOGRÁFICA (WordPress / Elementor), bloco do prompt v3.3 ===================== */
.baru-lp{ font-family: var(--font-body) !important; color: var(--ink); line-height: 1.55; }
.baru-lp p, .baru-lp li, .baru-lp a, .baru-lp span, .baru-lp small, .baru-lp strong,
.baru-lp em, .baru-lp label, .baru-lp button, .baru-lp div{
  font-family: var(--font-body) !important; letter-spacing: normal !important; text-transform: none;
}
.baru-lp p{ font-weight: 400 !important; line-height: 1.55 !important; letter-spacing: normal !important; text-transform: none !important; }
.baru-lp h1, .baru-lp h2, .baru-lp h3, .baru-lp h4,
.baru-lp .eyebrow, .baru-lp .stat-value, .baru-lp .step .num{
  font-family: var(--font-title) !important; font-style: normal !important;
}
.baru-lp h1, .baru-lp h2, .baru-lp h3, .baru-lp h4{
  font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important;
  text-transform: none !important; margin-top: 0;
}
.baru-lp h1, .baru-lp .h1-size{ font-size: var(--fs-h1) !important; }
.baru-lp h2{ font-size: clamp(1.6rem, 2.7vw, 2.3rem) !important; }
.baru-lp h3{ font-size: 1.15rem !important; }
.baru-lp .step h4{ font-size: 1.02rem !important; }
.baru-lp .eyebrow{ font-weight: 700 !important; font-size: 0.75rem !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.baru-lp .stat-value, .baru-lp .step .num{ font-weight: 800 !important; }
.baru-lp .trust-badge{ font-weight: 600 !important; }
.baru-lp .public-card .tag{ font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
.baru-lp .btn, .baru-lp .btn-ghost-outline, .baru-lp .card-link{ font-weight: 700 !important; text-decoration: none !important; }
.baru-lp a.btn-primary, .baru-lp a.btn-primary:hover{ color: var(--white) !important; }
.baru-lp .cta-band a.btn-primary, .baru-lp .cta-band a.btn-primary:hover{ color: var(--ink) !important; }
.baru-lp a.btn-ghost-outline{ color: var(--c1) !important; }
.baru-lp a.btn-ghost-outline:hover{ color: var(--white) !important; }
.baru-lp a.card-link, .baru-lp a.card-link:hover{ color: var(--c1) !important; }
/* componentes desta página (mesmo padrão da blindagem) */
.baru-lp .lista-topo p.lead{ font-size: 1.12rem !important; }
.baru-lp .produto-card p{ font-size: 0.92rem !important; }

/* ===================== BLINDAGEM DO FORMULÁRIO (bloco padrão .baru-form), bloco do prompt v3.3 ===================== */
.baru-form{ font-family: var(--font-body) !important; font-weight: 400 !important; font-style: normal !important;
  letter-spacing: normal !important; text-transform: none !important; line-height: 1.55 !important; }
.baru-form *{ font-family: inherit !important; font-weight: inherit !important; font-style: inherit !important;
  letter-spacing: inherit !important; text-transform: inherit !important; }
.baru-form h2, .baru-form h3, .baru-form .eyebrow{ font-family: var(--font-title) !important; font-weight: 700 !important; }
.baru-form h2{ font-size: clamp(1.6rem, 2.7vw, 2.3rem) !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--ink) !important; margin: 0 !important; }
.baru-form h3{ font-size: 1.15rem !important; line-height: 1.2 !important; color: var(--ink) !important; margin: 0 !important; }
.baru-form .form-success h3{ margin-bottom: 8px !important; }
.baru-form .eyebrow{ font-size: 0.75rem !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: var(--brand-teal) !important; margin: 0 0 14px !important; }
.baru-form p{ font-size: 1.02rem !important; line-height: 1.55 !important; color: var(--ink-soft) !important; margin: 0 !important; }
.baru-form .section-head p{ margin-top: 14px !important; }
.baru-form .form-success p{ margin: 0 auto 20px !important; }
.baru-form .form-field label{ font-weight: 700 !important; font-size: 0.88rem !important; line-height: 1.4 !important; color: var(--ink) !important; margin: 0 0 8px !important; }
.baru-form .form-field .field-error{ font-size: 0.78rem !important; color: #b42318 !important; }
.baru-form .form-submit, .baru-form .form-reset, .baru-form .form-success .check{ font-weight: 700 !important; }

/* ===================== MARCAÇÕES DE APROVAÇÃO (saem da versão final) ===================== */