.elementor-22 .elementor-element.elementor-element-d36bafb > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-c76c4c1 *//* ==========================================================
   CENTRAL DE AQUECEDORES — CSS COMPLETO DO SITE
   (Home + Termos de uso + Política de privacidade)
   Colar em: Aparência > Personalizar > CSS adicional
   APAGUE o CSS antigo antes e cole só este.
   ========================================================== */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600&display=swap");

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

.cda {
  --primario: #395a6f;
  --primario-escuro: #2b4556;
  --primario-fundo: #1f3440;
  --secundario: #7aa9bf;
  --texto: #909090;
  --texto-forte: #4a5a64;
  --azul-claro: #c0e1ee;
  --azul-claro-bg: #eef7fb;
  --botao: #e73337;
  --botao-hover: #c8262a;
  --branco: #ffffff;
  --preto: #000000;

  --fonte-titulo: "Montserrat", system-ui, sans-serif;
  --fonte-texto: "Open Sans", system-ui, sans-serif;

  --raio: 14px;
  --sombra: 0 10px 30px rgba(57, 90, 111, .12);
  --sombra-forte: 0 18px 45px rgba(57, 90, 111, .22);
  --largura: 1180px;

  font-family: var(--fonte-texto);
  font-size: 16px;
  line-height: 1.7;
  color: var(--texto-forte);
  background: var(--branco);
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: clip;
}

/* ---------- Reset dentro do bloco ---------- */
.cda *, .cda *::before, .cda *::after { box-sizing: border-box; }
.cda img { max-width: 100%; height: auto; display: block; border: 0; }
.cda a { color: var(--primario); text-decoration: none; transition: color .2s; box-shadow: none; }
.cda a:hover { color: var(--secundario); }
.cda h1, .cda h2, .cda h3 {
  font-family: var(--fonte-titulo); color: var(--primario);
  line-height: 1.2; margin: 0 0 .6em; padding: 0; letter-spacing: normal; text-transform: none;
}
.cda h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; }
.cda h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800; }
.cda h3 { font-size: 1.2rem; font-weight: 700; }
.cda p { margin: 0 0 1em; }
.cda ul { margin: 0; padding: 0; list-style: none; }
.cda li { margin: 0; }
.cda address { font-style: normal; margin: 0; }
.cda :focus-visible { outline: 3px solid var(--secundario); outline-offset: 3px; }

.cda-container { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 20px; }
.cda-container--narrow { max-width: 820px; }

/* ---------- Botões ---------- */
.cda .cda-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--botao); color: var(--branco);
  font-family: var(--fonte-titulo); font-weight: 700; font-size: .95rem; line-height: 1.2;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 14px 28px; border-radius: 50px; border: 2px solid var(--botao);
  box-shadow: 0 8px 20px rgba(231, 51, 55, .3);
  transition: transform .2s, background .2s, box-shadow .2s;
}
.cda .cda-btn:hover { background: var(--botao-hover); border-color: var(--botao-hover); color: var(--branco); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(231, 51, 55, .38); }
.cda .cda-btn--sm { padding: 9px 20px; font-size: .8rem; }
.cda .cda-btn--lg { padding: 17px 34px; font-size: 1rem; }
.cda .cda-btn--ghost { background: transparent; color: var(--branco); border-color: rgba(255,255,255,.7); box-shadow: none; }
.cda .cda-btn--ghost:hover { background: var(--branco); color: var(--primario); border-color: var(--branco); }
.cda .cda-btn--light { background: var(--branco); color: var(--botao); border-color: var(--branco); box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.cda .cda-btn--light:hover { background: var(--azul-claro); border-color: var(--azul-claro); color: var(--botao-hover); }
.cda .cda-btn--outline { background: transparent; color: var(--primario); border-color: var(--primario); box-shadow: none; }
.cda .cda-btn--outline:hover { background: var(--primario); color: var(--branco); border-color: var(--primario); }
.cda .cda-icon { width: 22px; height: 22px; fill: currentColor; flex-shrink: 0; }

/* ---------- Topbar ---------- */
.cda-topbar { background: var(--primario-escuro); color: var(--azul-claro); font-size: .85rem; }
.cda-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.cda-topbar__links { display: flex; gap: 22px; }
.cda .cda-topbar a { color: var(--branco); font-weight: 600; }
.cda .cda-topbar a:hover { color: var(--azul-claro); }

/* ---------- Header ---------- */
.cda-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.97); backdrop-filter: blur(8px);
  box-shadow: 0 2px 18px rgba(57,90,111,.1);
}
.cda-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; position: relative; }
.cda .cda-header__logo img { height: 54px; width: auto; }

.cda-nav { display: flex; align-items: center; gap: 28px; }
.cda .cda-nav a:not(.cda-btn) { font-family: var(--fonte-titulo); font-weight: 600; font-size: .92rem; color: var(--primario); position: relative; }
.cda .cda-nav a:not(.cda-btn)::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--botao); transition: width .25s; }
.cda .cda-nav a:not(.cda-btn):hover::after { width: 100%; }

.cda .cda-menu-toggle { display: none; }
.cda-menu-btn { display: none; width: 44px; height: 44px; cursor: pointer; position: relative; margin: 0; }
.cda-menu-btn span, .cda-menu-btn span::before, .cda-menu-btn span::after {
  position: absolute; left: 10px; width: 24px; height: 2px; background: var(--primario); transition: .3s; content: "";
}
.cda-menu-btn span { top: 21px; }
.cda-menu-btn span::before { top: -8px; left: 0; }
.cda-menu-btn span::after { top: 8px; left: 0; }

/* ---------- Hero ---------- */
.cda-hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(192,225,238,.25), transparent 45%),
    linear-gradient(135deg, var(--primario) 0%, var(--primario-escuro) 55%, var(--primario-fundo) 100%);
  color: var(--azul-claro);
  padding: 90px 0 100px;
}
.cda-hero::after {
  content: ""; position: absolute; right: -120px; bottom: -160px;
  width: 460px; height: 460px; border-radius: 50%;
  border: 60px solid rgba(122,169,191,.12);
}
.cda-hero__inner { display: grid; grid-template-columns: 1.3fr .9fr; gap: 50px; align-items: center; position: relative; z-index: 1; }
.cda .cda-hero h1 { color: var(--branco); }
.cda .cda-hero h1 strong { color: var(--azul-claro); }
.cda-hero__lead { font-size: 1.12rem; color: var(--azul-claro); max-width: 600px; }
.cda-hero__lead strong { color: var(--branco); }
.cda-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 26px; }
.cda .cda-hero__checks { display: flex; flex-wrap: wrap; gap: 10px 26px; font-weight: 600; color: var(--branco); font-size: .95rem; }
.cda-hero__checks li { display: flex; align-items: center; gap: 8px; }
.cda-hero__checks li::before {
  content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: var(--secundario); color: var(--branco); font-size: .75rem; font-weight: 800;
}
.cda-hero__card {
  background: var(--branco); border-radius: 28px; padding: 36px;
  box-shadow: 0 30px 70px rgba(0,0,0,.3);
  transform: rotate(2deg);
}
.cda .cda-hero__card img { margin: 0 auto; }

.cda-badge {
  display: inline-block; margin-bottom: 18px;
  background: rgba(192,225,238,.15); border: 1px solid rgba(192,225,238,.4);
  color: var(--azul-claro); font-family: var(--fonte-titulo); font-weight: 700;
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  padding: 7px 16px; border-radius: 50px;
}

/* ---------- Marcas ---------- */
.cda-brands { background: var(--azul-claro-bg); padding: 60px 0; text-align: center; border-bottom: 1px solid var(--azul-claro); }
.cda .cda-brands__title { font-size: clamp(1.3rem, 2.5vw, 1.7rem); }
.cda-brands__text { color: var(--texto); max-width: 720px; margin: 0 auto 30px !important; }
.cda .cda-brands__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.cda-brands__list li {
  background: var(--branco); border: 1px solid var(--azul-claro); border-radius: 10px;
  padding: 12px 26px; font-family: var(--fonte-titulo); font-weight: 700; color: var(--primario);
  box-shadow: 0 4px 12px rgba(57,90,111,.06);
}

/* ---------- Seções ---------- */
.cda-section { padding: 100px 0; }
.cda-section--alt { background: var(--azul-claro-bg); }
.cda-section--dark { background: var(--primario); }
.cda-section__head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.cda-section__head p { color: var(--texto); font-size: 1.05rem; }
.cda .cda-section__head--light h2 { color: var(--branco); }
.cda-section__head--light p { color: var(--azul-claro); }
.cda-eyebrow {
  display: inline-block; margin-bottom: 10px;
  font-family: var(--fonte-titulo); font-weight: 700; font-size: .8rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--botao);
}
.cda-section--dark .cda-eyebrow { color: var(--azul-claro); }

/* ---------- Cards de serviço ---------- */
.cda-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.cda-card {
  background: var(--branco); border-radius: var(--raio); padding: 40px 32px;
  box-shadow: var(--sombra); border-top: 4px solid var(--secundario);
  transition: transform .25s, box-shadow .25s;
}
.cda-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-forte); }
.cda-card p { color: var(--texto); margin: 0; }
.cda-card--featured { background: var(--primario); border-top-color: var(--botao); }
.cda .cda-card--featured h3 { color: var(--branco); }
.cda-card--featured p { color: var(--azul-claro); }
.cda-card__icon {
  width: 64px; height: 64px; border-radius: 16px; margin-bottom: 22px;
  display: grid; place-items: center; background: var(--azul-claro);
}
.cda-card__icon svg { width: 30px; height: 30px; fill: var(--primario); }
.cda-card--featured .cda-card__icon { background: var(--botao); }
.cda-card--featured .cda-card__icon svg { fill: var(--branco); }

/* ---------- CTA ---------- */
.cda-cta { background: linear-gradient(90deg, var(--botao), var(--botao-hover)); color: var(--branco); padding: 56px 0; }
.cda-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cda .cda-cta h2 { color: var(--branco); margin-bottom: .2em; }
.cda-cta p { margin: 0; opacity: .92; }

/* ---------- Benefícios ---------- */
.cda .cda-benefits { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.cda-benefits li {
  background: var(--branco); border-radius: var(--raio); padding: 26px 18px 22px;
  text-align: center; font-family: var(--fonte-titulo); font-weight: 700; font-size: .95rem; line-height: 1.35;
  color: var(--primario); box-shadow: 0 6px 18px rgba(57,90,111,.08);
  border: 1px solid var(--azul-claro);
  transition: transform .2s, border-color .2s;
}
.cda-benefits li:hover { transform: translateY(-4px); border-color: var(--secundario); }
.cda-benefits li::before {
  content: "✓"; display: grid; place-items: center; margin: 0 auto 14px;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--primario); color: var(--branco); font-size: 1.1rem;
}

/* ---------- Sobre ---------- */
.cda-about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.cda-about__media {
  background: linear-gradient(135deg, var(--azul-claro), var(--azul-claro-bg));
  border-radius: 28px; padding: 50px; position: relative; z-index: 0;
}
.cda-about__media::before {
  content: ""; position: absolute; inset: 18px -18px -18px 18px;
  border: 3px solid var(--secundario); border-radius: 28px; z-index: -1;
}
.cda .cda-about__media img { margin: 0 auto; }
.cda-about__text p { color: var(--texto); }
.cda-about__text p strong { color: var(--primario); }
.cda .cda-about__text .cda-btn { margin-top: 12px; }

/* ---------- Regiões ---------- */
.cda .cda-regions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cda-regions li {
  background: rgba(255,255,255,.08); border: 1px solid rgba(192,225,238,.3);
  color: var(--branco); border-radius: 12px; padding: 18px 20px;
  font-family: var(--fonte-titulo); font-weight: 600;
  display: flex; align-items: center; gap: 12px;
}
.cda-regions li::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: var(--botao); box-shadow: 0 0 0 4px rgba(231,51,55,.25); flex-shrink: 0;
}

/* ---------- FAQ ---------- */
.cda-faq { display: grid; gap: 14px; }
.cda-faq details {
  background: var(--branco); border: 1px solid var(--azul-claro); border-radius: 12px;
  box-shadow: 0 4px 14px rgba(57,90,111,.06); overflow: hidden; margin: 0;
}
.cda-faq summary {
  cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; position: relative;
  font-family: var(--fonte-titulo); font-weight: 700; color: var(--primario);
}
.cda-faq summary::-webkit-details-marker { display: none; }
.cda-faq summary::after {
  content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--azul-claro); color: var(--primario); font-size: 1.2rem; transition: .2s;
}
.cda-faq details[open] summary::after { content: "–"; background: var(--botao); color: var(--branco); }
.cda .cda-faq details p { padding: 0 24px 20px; margin: 0; color: var(--texto); }

/* ---------- Avaliações ---------- */
.cda-reviews { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cda-reviews p { color: var(--texto); margin: 0; }
.cda .cda-reviews h2 { margin-bottom: .3em; }

/* ---------- Contato ---------- */
.cda-contact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.cda .cda-contact__item {
  display: flex; flex-direction: column; gap: 6px;
  background: var(--azul-claro-bg); border: 1px solid var(--azul-claro);
  border-radius: var(--raio); padding: 26px 22px; transition: .2s;
}
.cda a.cda-contact__item:hover { background: var(--primario); border-color: var(--primario); }
.cda a.cda-contact__item:hover .cda-contact__label { color: var(--azul-claro); }
.cda a.cda-contact__item:hover .cda-contact__value { color: var(--branco); }
.cda-contact__label { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--texto); }
.cda-contact__value { font-family: var(--fonte-titulo); font-weight: 700; color: var(--primario); font-size: 1.05rem; line-height: 1.4; }
.cda-map { border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); line-height: 0; }
.cda-map iframe { width: 100%; height: 380px; border: 0; display: block; }

/* ---------- Rodapé ---------- */
.cda-footer { background: var(--primario-fundo); color: var(--azul-claro); padding-top: 70px; font-size: .95rem; }
.cda-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; padding-bottom: 50px; }
.cda .cda-footer__logo { background: var(--branco); padding: 10px 14px; border-radius: 10px; margin-bottom: 18px; height: auto; }
.cda .cda-footer h3 { color: var(--branco); font-size: 1rem; margin-bottom: 18px; }
.cda .cda-footer ul { display: grid; gap: 10px; }
.cda .cda-footer a { color: var(--azul-claro); }
.cda .cda-footer a:hover { color: var(--branco); }
.cda-footer__bottom { border-top: 1px solid rgba(192,225,238,.15); padding: 20px 0; font-size: .85rem; text-align: center; color: var(--secundario); }

/* ---------- WhatsApp flutuante ---------- */
.cda .cda-wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 9999;
  width: 62px; height: 62px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  animation: cda-pulse 2.2s infinite;
}
.cda-wa-float svg { width: 34px; height: 34px; fill: var(--branco); }
.cda .cda-wa-float:hover { transform: scale(1.08); }
@keyframes cda-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
  70% { box-shadow: 0 0 0 18px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .cda .cda-benefits { grid-template-columns: repeat(3, 1fr); }
  .cda-contact { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 920px) {
  .cda-menu-btn { display: block; }
  .cda-nav {
    position: absolute; top: 100%; left: -20px; right: -20px;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--branco); box-shadow: 0 12px 20px rgba(57,90,111,.15);
    max-height: 0; overflow: hidden; transition: max-height .35s ease;
  }
  .cda .cda-nav a:not(.cda-btn) { padding: 16px 24px; border-bottom: 1px solid var(--azul-claro-bg); }
  .cda .cda-nav a:not(.cda-btn)::after { display: none; }
  .cda .cda-nav .cda-btn { margin: 16px 24px 20px; }
  .cda-menu-toggle:checked ~ .cda-nav { max-height: 520px; }
  .cda-menu-toggle:checked + .cda-menu-btn span { background: transparent; }
  .cda-menu-toggle:checked + .cda-menu-btn span::before { top: 0; transform: rotate(45deg); }
  .cda-menu-toggle:checked + .cda-menu-btn span::after { top: 0; transform: rotate(-45deg); }

  .cda-hero { padding: 60px 0 70px; }
  .cda-hero__inner { grid-template-columns: 1fr; }
  .cda-hero__card { display: none; }
  .cda-cards { grid-template-columns: 1fr; }
  .cda-about { grid-template-columns: 1fr; gap: 50px; }
  .cda-about__media { max-width: 380px; margin: 0 auto; }
  .cda .cda-regions { grid-template-columns: repeat(2, 1fr); }
  .cda-footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .cda-cta__inner, .cda-reviews { flex-direction: column; text-align: center; }
}

@media (max-width: 600px) {
  .cda-topbar__inner > span { display: none; }
  .cda-topbar__inner { justify-content: center; }
  .cda-section { padding: 70px 0; }
  .cda .cda-benefits { grid-template-columns: repeat(2, 1fr); }
  .cda-contact { grid-template-columns: 1fr; }
  .cda .cda-regions { grid-template-columns: 1fr; }
  .cda .cda-hero__actions .cda-btn { width: 100%; }
  .cda .cda-header__logo img { height: 44px; }
  .cda-map iframe { height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  .cda *, .cda *::before, .cda *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ==========================================================
   PÁGINAS INTERNAS (Termos de uso / Política de privacidade)
   ========================================================== */

/* ---------- Título da página ---------- */
.cda-page-hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(192,225,238,.22), transparent 45%),
    linear-gradient(135deg, var(--primario) 0%, var(--primario-escuro) 60%, var(--primario-fundo) 100%);
  padding: 70px 0 80px;
  text-align: center;
}
.cda-page-hero::after {
  content: ""; position: absolute; right: -140px; bottom: -200px;
  width: 400px; height: 400px; border-radius: 50%;
  border: 50px solid rgba(122,169,191,.12);
}
.cda-page-hero .cda-container { position: relative; z-index: 1; }
.cda .cda-page-hero h1 { color: var(--branco); margin: 0; }
.cda-page-hero p { color: var(--azul-claro); margin: 10px 0 0; font-family: var(--fonte-titulo); font-weight: 600; }

.cda-breadcrumb { font-size: .85rem; color: var(--azul-claro); margin-bottom: 14px; }
.cda .cda-breadcrumb a { color: var(--branco); font-weight: 600; }
.cda .cda-breadcrumb a:hover { color: var(--azul-claro); }
.cda-breadcrumb span[aria-hidden] { margin: 0 6px; opacity: .7; }

/* ---------- Conteúdo ---------- */
.cda-legal { padding: 70px 0 100px; }
.cda .cda-legal h2 {
  font-size: 1.4rem; margin: 1.8em 0 .6em;
  padding-left: 16px; border-left: 4px solid var(--botao);
}
.cda .cda-legal h2:first-child { margin-top: 0; }
.cda .cda-legal h3 { font-size: 1.15rem; margin: 1.6em 0 .5em; }
.cda-legal p, .cda-legal li { color: var(--texto-forte); }
.cda .cda-legal ul { list-style: disc; padding-left: 22px; margin: 0 0 1em; }
.cda .cda-legal li { margin-bottom: .4em; }
.cda .cda-legal li::marker { color: var(--secundario); }

.cda-legal__cta {
  margin-top: 50px; padding: 32px;
  background: var(--azul-claro-bg); border: 1px solid var(--azul-claro); border-radius: var(--raio);
  text-align: center;
}
.cda .cda-legal__cta p { font-family: var(--fonte-titulo); font-weight: 700; color: var(--primario); font-size: 1.1rem; margin-bottom: 18px; }
.cda-legal__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

@media (max-width: 600px) {
  .cda-page-hero { padding: 50px 0 60px; }
  .cda-legal { padding: 50px 0 70px; }
  .cda-legal__cta { padding: 24px 18px; }
  .cda .cda-legal__actions .cda-btn { width: 100%; }
}/* End custom CSS */