.elementor-840 .elementor-element.elementor-element-157f50a0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-42f2b761{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-552b3051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-148d4a01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-bdf24c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-3926f2f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-557af6cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-840 .elementor-element.elementor-element-25cc9336{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-483c7bea *//* =========================
HERO — Hierarquia refinada e estética coerente
========================= */
:root{
  --brand:#1DB954;
  --gold:#D4AF37;
  --text:#ffffff;
  --muted:#d7e9ff;
  --muted2:#bcd6f5;
}

.lp-hero-saude{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text);
  text-align:center;
  padding:clamp(48px,6vw,80px) 20px;
  background:
    linear-gradient(180deg, rgba(9,28,46,.75) 0%, rgba(9,28,46,.55) 55%, rgba(9,28,46,.5) 100%),
    url("https://advocacianivaldocesar.com.br/wp-content/uploads/2025/10/imagem-direito-rafael-catarino-scaled.jpg")
    center/cover no-repeat;
  overflow:hidden;
}

.hero-content{
  width:min(960px, 92%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.hero-logo img{
  width:clamp(120px, 14vw, 180px);
  height:auto;
  opacity:.96;
  filter: drop-shadow(0 4px 18px rgba(0,0,0,.35));
}

.kicker{
  margin:12px 0 4px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  font-size:.85rem;
  color:var(--muted);
}

/* HEADLINE — dominante */
.hero-title{
  margin:10px 0 10px;
  font-weight:900;
  line-height:1.15;
  font-size:clamp(2.2rem, 1.3rem + 3vw, 3.6rem);
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.hero-title span{
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* SUBHEADLINE */
.hero-sub{
  margin-top:2px;
  font-size:clamp(1.1rem, .95rem + .9vw, 1.45rem);
  line-height:1.55;
  color:var(--muted2);
  max-width:65ch;
}

/* PROMESSA */
.hero-promise{
  margin:12px 0 10px;
  font-weight:800;
  font-size:clamp(1.5rem, 1.1rem + 1.5vw, 2.1rem);
  line-height:1.3;
  color:var(--gold);
}

/* CREDENCIAL */
.dek{
  margin:0 auto 28px;
  max-width:68ch;
  font-size:clamp(1rem, .95rem + .35vw, 1.15rem);
  line-height:1.7;
  color:#eaf3ff;
}
.dek strong{ color:#fff; font-weight:800; }

/* CTA */
/* CTA bonito e legível */
.btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  border-radius:999px;
  padding:14px 20px;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
  will-change:transform;
}

.btn-acao{
  background:#22c55e;             /* verde sólido mais elegante */
  color:#fff;                      /* texto branco para contraste */
  box-shadow:0 10px 26px rgba(34,197,94,.35);
  border:1px solid rgba(0,0,0,.08);
}
.btn-acao:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(34,197,94,.45);
  filter:saturate(1.02);
}
.btn-acao:active{ transform:translateY(0); }
.btn-acao:focus{ outline:3px solid #fff; outline-offset:3px; }

/* ícone redondo */
.btn-ico{
  display:inline-grid;
  place-items:center;
  width:32px; height:32px;
  border-radius:999px;
  background:#ffffff;
  color:#16a34a;                   /* tom mais escuro do verde */
  font-size:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}

/* bloco de textos do botão */
.btn-copy{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.btn-lead{
  font-weight:900;
  font-size:1.02rem;
  letter-spacing:.01em;
  color:#fff;
}
.btn-note{
  margin-top:4px;
  font-weight:600;
  font-size:.82rem;
  color:rgba(255,255,255,.9);
}

/* versão compacta no mobile */
@media (max-width: 480px){
  .btn{ padding:12px 16px; gap:10px; }
  .btn-ico{ width:28px; height:28px; font-size:14px; }
  .btn-lead{ font-size:.98rem; }
  .btn-note{ font-size:.78rem; }
}


/* Responsivo */
@media (max-width:780px){
  .lp-hero-saude{ min-height:84vh; padding:72px 18px 56px; background-position:60% center; }
  .hero-title{ font-size:clamp(1.9rem, 5.6vw, 2.6rem); }
  .hero-sub{ font-size:clamp(1rem, 3.8vw, 1.2rem); }
  .hero-promise{ font-size:clamp(1.25rem, 4.6vw, 1.7rem); }
  .btn{ padding:14px 22px 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fab0156 *//* =========================
Ajustes finos — Seção DOR (margens + cores)
========================= */

/* Novas variáveis harmônicas com o HERO */
:root{
  --dourado:#D4AF37;
  --azul:#0A3D62;
  --azul-suave:#1d5c8a;
  --verde:#16a34a;          /* verde mais escuro para contraste */
  --verde-2:#22c55e;        /* tom de luz no hover */
  --card-soft:#f9fbff;      /* mais clean que #f7faff */
  --card-b:#e4edf7;         /* borda sutil */
  --shadow:0 10px 24px rgba(10,61,98,.06);
}

/* Respira melhor e cria âncora visual com o hero */
.lp-dor-saude{
  padding: clamp(64px, 7vw, 104px) 0;
  background:#fff;
}

/* Cabeçalho */
.dor-head{
  max-width: 880px;
  margin: 0 auto clamp(28px, 4vw, 44px) auto;
}
.dor-head .kicker{
  color: var(--dourado);        /* sutil conexão com o logo */
  letter-spacing:.12em;
  margin-bottom: 8px;
}
.dor-head h2{
  color: var(--azul);
  font-size: clamp(1.9rem, 1.25rem + 2vw, 2.4rem);
  line-height: 1.18;
  margin: 6px 0 12px;
}
.dor-dek{
  color:#536579;
  font-size: clamp(1rem, .95rem + .25vw, 1.08rem);
  line-height:1.65;
}

/* Grid com respiro consistente */
.dor-grid{
  display:grid;
  gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(12, 1fr);
  margin-top: clamp(18px, 3vw, 26px);
}

/* Cards */
.dor-item{
  grid-column: span 12;
  display:grid;
  grid-template-columns: 58px 1fr;
  gap:16px;
  align-items:start;
  background: var(--card-soft);
  border:1px solid var(--card-b);
  border-radius: var(--radius);
  padding: clamp(16px, 2.2vw, 22px);
  box-shadow: var(--shadow);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.dor-item:hover{
  border-color:#cfe2f5;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(10,61,98,.08);
}

/* Título + parágrafo do card */
.dor-content h3{
  margin:0 0 6px;
  color: var(--azul);
  font-weight:800;
  font-size: clamp(1.06rem, 1rem + .28vw, 1.18rem);
  line-height:1.28;
}
.dor-content p{
  margin:0;
  color:#5b6977;
  line-height:1.55;
}

/* Ícone */
.dor-ico{
  width:48px; height:48px;
  border-radius:14px;
  background:#e8f2fb;
  display:grid;
  place-items:center;
  color: var(--azul);
  box-shadow: inset 0 0 0 1px #d6e6f6;
}
.dor-ico svg{ width:24px; height:24px; }

/* Quebras por largura */
@media (min-width: 900px){
  .dor-item{ grid-column: span 6; }
}
@media (min-width: 1200px){
  .dor-item{ grid-column: span 4; } /* 3 por linha em telas largas */
}

/* Micro-CTA central com contraste adequado */
.dor-cta{
  margin-top: clamp(22px, 4vw, 36px);
  text-align:center;
}
.micro-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  color:#fff;                      /* texto branco para contraste */
  background: linear-gradient(180deg, var(--verde-2) 0%, var(--verde) 100%);
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(22,163,74,.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.micro-cta::before{
  content:"💬";
  display:inline-block;
  font-size:16px;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.05));
}
.micro-cta:hover{
  transform: translateY(-2px);
  filter: saturate(1.03) brightness(1.02);
  box-shadow:0 16px 34px rgba(22,163,74,.28);
}
.micro-cta:focus{ outline:3px solid #0A3D62; outline-offset:3px; }
/* =========================
Correção — Margens laterais e alinhamento da seção DOR
========================= */

/* Garante espaçamento lateral confortável */
.lp-dor-saude .container {
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* Em telas muito grandes, os cards centralizam melhor */
@media (min-width: 1400px){
  .lp-dor-saude .container{
    width: min(1280px, 88%);
  }
}

/* Ajuste do grid para manter respiro lateral */
@media (max-width: 900px){
  .dor-grid{
    gap: 18px;
    padding-left: 6px;
    padding-right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-756a83a3 */.lp-servicos-clean{
  background: #ffffff;
  color: #0b0d10;
  padding: clamp(64px, 6vw, 96px) 0;
}

.srv-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 36px;
}
.srv-head .kicker{
  color:#1b588d;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  margin-bottom:8px;
}
.srv-head h2{
  font-size:clamp(1.8rem,1.2rem+1.8vw,2.4rem);
  color:#0A3D62;
  line-height:1.22;
  margin:4px 0 10px;
}
.srv-dek{
  color:#516273;
  max-width:70ch;
  margin:0 auto;
}

/* GRID */
.srv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
}

/* CARD */
.srv-card{
  background:#f9fcff;
  border:1px solid #e3edf7;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(10,61,98,.08);
  padding:24px 20px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.srv-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(10,61,98,.15);
  border-color:#c5ddf1;
}
.srv-ico{
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#0A3D62;
  margin-bottom:12px;
}
.srv-ico svg{
  width:28px;height:28px;fill:#ffffff;
}
.srv-card h3{
  margin:0 0 6px;
  font-size:1.15rem;
  color:#0A3D62;
}
.srv-card p{
  margin:0;
  color:#44515f;
  line-height:1.55;
}

/* CTA */
.srv-cta-wrap{
  text-align:center;
  margin-top:48px;
}
.btn-cta{
  display:inline-block;
  background:#1DB954;
  color:#0b0d10;
  font-weight:800;
  border-radius:999px;
  padding:12px 22px;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(29,185,84,.35);
  transition:transform .18s ease,filter .18s ease;
}
.btn-cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}
/* =========================
Correção — Margens laterais e alinhamento da seção SERVIÇOS
========================= */

.lp-servicos-clean .container {
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* Garante espaçamento equilibrado e simetria */
.srv-head {
  max-width: 860px;
  margin: 0 auto clamp(36px, 5vw, 52px);
}

/* Ajuste do grid em telas médias e grandes */
@media (min-width: 900px) {
  .srv-grid {
    gap: 28px;
  }
}

/* Cards um pouco mais soltos nas laterais no mobile */
@media (max-width: 768px) {
  .srv-grid {
    gap: 20px;
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* CTA central mais respirado */
.srv-cta-wrap {
  text-align: center;
  margin-top: clamp(44px, 6vw, 64px);
}

/* Botão com mais contraste e toque profissional */
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  font-weight: 900;
  border-radius: 999px;
  padding: 14px 26px;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(34,197,94,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(34,197,94,.45);
  filter: saturate(1.05);
}
.btn-cta::before {
  content: "💬";
  font-size: 1rem;
  display: inline-block;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.05));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71162d56 *//* =========================
Estilo — QUEM SOU EU (texto centralizado vertical e horizontal)
========================= */
:root {
  --azul: #0A3D62;
  --azul-escuro: #072c47;
  --verde: #1DB954;
  --branco: #ffffff;
  --suave: #e3efff;
  --radius: 22px;
}

/* Seção principal */
.lp-about-nivaldo {
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-escuro) 100%);
  color: var(--branco);
  text-align: center;
  padding: clamp(60px, 6vw, 100px) 20px;  /* altura fluida e proporcional */
}

/* Container */
.about-wrap {
  max-width: 800px;
  margin: 0 auto;
}

/* Texto */
.about-text .kicker {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  color: #b9d6ff;
  margin-bottom: 10px;
}

.about-text h2 {
  font-size: clamp(2rem, 1.3rem + 2vw, 2.6rem);
  color: var(--branco);
  margin: 0 0 18px;
  line-height: 1.22;
}

.about-desc {
  font-size: clamp(1rem, .95rem + .3vw, 1.2rem);
  color: var(--suave);
  line-height: 1.8;
  margin-bottom: 26px;
  max-width: 62ch;
  margin-inline: auto;
}

/* Botão */
.btn-about {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  font-weight: 900;
  border-radius: 999px;
  padding: 14px 28px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow: 0 12px 28px rgba(34,197,94,.35);
}

.btn-about:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 16px 38px rgba(34,197,94,.45);
}

.btn-about:focus {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* Responsivo */
@media (max-width: 768px) {
  .lp-about-nivaldo {
    padding: 60px 24px;
  }
  .about-text h2 {
    font-size: 1.9rem;
  }
  .about-desc {
    font-size: 1.05rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-419140c9 *//* =========================
Estilo — POR QUE CONTRATAR (fundo azul com margens ajustadas)
========================= */
:root{
  --azul:#0A3D62;
  --azul-2:#08324f;
  --verde:#1DB954;
  --white:#ffffff;
  --soft:#e0ecff;
  --radius:18px;
  --shadow:0 14px 34px rgba(0,0,0,.25);
}

/* Seção */
.lp-porque-nivaldo{
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-2) 100%);
  color: var(--white);
  padding: clamp(64px, 7vw, 104px) 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Container centralizado */
.lp-porque-nivaldo .container{
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* Wrapper da seção */
.pq-wrap{
  display:grid;
  gap: clamp(36px, 5vw, 52px);
}

/* Cabeçalho */
.pq-head{
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}
.pq-head .kicker{
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
  color: #f1d777; /* leve dourado, combina com o logo */
  margin: 0 0 8px;
}
.pq-head h2{
  font-size: clamp(1.9rem, 1.3rem + 2vw, 2.5rem);
  margin: 6px 0 12px;
  line-height: 1.22;
}
.pq-dek{
  max-width: 70ch;
  color: #d9e6ff;
  margin: 0 auto;
  line-height: 1.65;
  font-size: 1.05rem;
}

/* GRID de cards */
.pq-grid{
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  grid-template-columns: repeat(12, 1fr);
}

/* Card */
.pq-card{
  grid-column: span 6;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: clamp(18px, 2vw, 24px);
  box-shadow: var(--shadow);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.pq-card:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.1);
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
}

/* Ícones e textos */
.pq-ico{
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255,255,255,.15);
  display: grid;
  place-items: center;
  color: var(--soft);
  margin-bottom: 8px;
}
.pq-ico svg{
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.pq-card h3{
  margin: 0 0 6px;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--white);
}
.pq-card p{
  margin: 0;
  color: #d9e6ff;
  line-height: 1.6;
}

/* CTA */
.pq-cta{
  margin-top: clamp(32px, 5vw, 52px);
  text-align: center;
}
.pq-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  border-radius: 999px;
  padding: 14px 28px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow: 0 12px 30px rgba(34,197,94,.35);
}
.pq-btn::before{
  content: "💬";
  font-size: 1rem;
}
.pq-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 16px 40px rgba(34,197,94,.45);
}
.pq-btn:focus{
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* Responsivo */
@media (max-width: 980px){
  .pq-card{ grid-column: span 12; }
}
@media (min-width: 1200px){
  .pq-card{ grid-column: span 4; } /* 3 por linha em telas largas */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d56867b *//* =========================
Estilos — Depoimentos (fundo branco, margens corrigidas)
========================= */
:root{
  --azul:#0A3D62;
  --azul-claro:#1b588d;
  --verde:#1DB954;
  --verde-escuro:#16a34a;
  --txt:#0b0d10;
  --muted:#506070;

  --card-bg:#f9fcff;
  --card-b:#e3edf7;
  --radius:18px;
  --shadow:0 14px 34px rgba(10,61,98,.10);
}

/* Seção principal */
.lp-depo{
  background:#ffffff;
  color:var(--txt);
  padding: clamp(72px, 7vw, 104px) 0;
  border-top: 1px solid #eef3f8;
}

/* Container centralizado */
.lp-depo .container{
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* Cabeçalho */
.depo-head{
  text-align:center;
  max-width:820px;
  margin: 0 auto clamp(40px, 5vw, 56px);
}
.depo-head .kicker{
  color:var(--azul-claro);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
  margin-bottom:10px;
}
.depo-head h2{
  color:var(--azul);
  font-size:clamp(1.9rem,1.25rem+1.9vw,2.5rem);
  margin:6px 0 14px;
  line-height:1.22;
}
.depo-dek{
  color:var(--muted);
  margin:0 auto;
  max-width:70ch;
  line-height:1.65;
  font-size:1.05rem;
}

/* Grid */
.depo-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: clamp(20px, 2vw, 28px);
}

/* Card */
.depo-card{
  position:relative;
  background:var(--card-bg);
  border:1px solid var(--card-b);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding: clamp(22px, 2vw, 26px) 20px 20px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.depo-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(10,61,98,.16);
  border-color:#c9def2;
}

/* Aspas decorativas */
.aspas{
  position:absolute;
  top:-14px; left:14px;
  font-size:64px; line-height:.8;
  color:#d7e8fb;
  font-weight:900;
}

/* Texto do depoimento */
.depo-card blockquote{
  margin:14px 0 18px;
  color:#2a3947;
  line-height:1.75;
  font-size:1.05rem;
}
.depo-meta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  color:#3d4c5a;
  font-weight:700;
  font-size:.98rem;
}
.depo-meta .loc{
  opacity:.85;
  font-weight:600;
}

/* CTA */
.depo-cta{
  margin-top: clamp(36px, 6vw, 60px);
  text-align:center;
}
.depo-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: linear-gradient(180deg, var(--verde) 0%, var(--verde-escuro) 100%);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:14px 26px;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(34,197,94,.35);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.depo-btn::before{
  content:"💬";
  font-size:1rem;
}
.depo-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 16px 40px rgba(34,197,94,.45);
}
.depo-btn:focus{
  outline:3px solid #0A3D62;
  outline-offset:3px;
}

/* Responsivo */
@media (max-width:768px){
  .depo-head{margin-bottom:40px;}
  .depo-grid{gap:18px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de98da8 *//* =========================
Estilos — FAQ (interativo, corrigido)
========================= */
:root{
  --azul:#0A3D62;
  --azul-escuro:#062841;
  --verde:#1DB954;
  --branco:#ffffff;
  --radius:16px;
  --shadow:0 14px 34px rgba(0,0,0,.25);
}

.lp-faq{
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-escuro) 100%);
  color: var(--branco);
  padding: clamp(72px, 6vw, 108px) 0;
  overflow-x: hidden; /* 👈 evita rolagem horizontal */
}

/* Container centralizado com margens laterais fixas */
.lp-faq .container {
  width: min(1100px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
  box-sizing: border-box;
}

/* Cabeçalho */
.faq-head{
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(36px, 5vw, 52px);
}
.faq-head .kicker{
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: #b9d6ff;
  margin-bottom: 8px;
}
.faq-head h2{
  font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.4rem);
  margin: 4px 0 10px;
  line-height: 1.22;
}
.faq-dek{
  color: #d8e9ff;
  max-width: 70ch;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Lista FAQ */
.faq-list{
  display: grid;
  gap: 16px;
  max-width: 850px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  overflow-x: hidden; /* 👈 garante que cards não causem overflow */
  box-sizing: border-box;
}

/* Card FAQ */
.faq-item{
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: all .25s ease;
  box-sizing: border-box;
}

/* Pergunta */
.faq-question{
  all: unset;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 22px;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--branco);
  position: relative;
  box-sizing: border-box;
}
.faq-question::after{
  content: "+";
  font-weight: 800;
  font-size: 1.4rem;
  transition: transform .25s ease;
}
.faq-item.active .faq-question::after{
  transform: rotate(45deg);
}
.faq-question:hover{
  background: rgba(255,255,255,.08);
}

/* Resposta */
.faq-answer{
  max-height: 0;
  overflow: hidden;
  padding: 0 22px;
  color: #e9f4ff;
  line-height: 1.6;
  font-size: 1.05rem;
  transition: max-height .4s ease, padding .3s ease;
  box-sizing: border-box;
}
.faq-item.active .faq-answer{
  max-height: 500px;
  padding: 14px 22px 18px;
}

/* Responsivo */
@media (max-width: 768px){
  .lp-faq .container{
    padding-left: 18px;
    padding-right: 18px;
  }
  .faq-question{
    font-size: 1rem;
    padding: 16px 18px;
  }
  .faq-answer{
    font-size: .98rem;
    padding: 12px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-344dfdeb *//* =========================
Rodapé — Dr. Nivaldo (moderno)
========================= */
:root{
  --azul-escuro:#0A3D62;
  --azul-profundo:#05243B;
  --verde:#1DB954;
  --branco:#FFFFFF;
  --suave:#CFE0FF;
  --radius:22px;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}

/* Estrutura geral */
.footer-nivaldo{
  background: linear-gradient(180deg, var(--azul-escuro) 0%, var(--azul-profundo) 100%);
  color: var(--branco);
  text-align: center;
  padding: clamp(72px, 6vw, 100px) 20px clamp(48px, 5vw, 72px);
  overflow: hidden;
  box-shadow: inset 0 8px 20px rgba(0,0,0,.15);
}

.footer-container{
  width: min(1080px, 92%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Bloco principal */
.footer-main{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(36px, 5vw, 60px);
}

.footer-brand{
  font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem);
  font-weight: 900;
  letter-spacing: .01em;
  margin: 0;
  color: var(--branco);
}

.footer-tagline{
  color: var(--suave);
  font-size: 1.05rem;
  margin: 4px 0 16px;
}

/* Botão WhatsApp */
.footer-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: var(--branco);
  font-weight: 900;
  border-radius: 999px;
  padding: 14px 28px;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(34,197,94,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.footer-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 16px 38px rgba(34,197,94,.45);
}

/* Contatos */
.footer-contacts{
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  color: var(--suave);
  font-size: 1rem;
  line-height: 1.8;
}
.footer-contacts a{
  color: var(--branco);
  text-decoration: none;
}
.footer-contacts a:hover{
  text-decoration: underline;
}

/* Linha inferior */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: clamp(16px, 3vw, 22px);
  max-width: 860px;
}
.footer-bottom p{
  margin: 6px 0;
  color: #dbe6ff;
  font-size: .95rem;
  line-height: 1.5;
}
.footer-legal{
  opacity: .85;
  font-size: .88rem;
}

/* Responsivo */
@media (max-width: 600px){
  .footer-btn{padding: 12px 22px; font-size: .95rem;}
  .footer-contacts{font-size: .95rem;}
  .footer-brand{font-size: 2rem;}
}/* End custom CSS */