/* Landings SEO do blog — alinhadas ao padrão Injesan (Barlow / teal / page-hero) */

.lp-page {
  background: var(--ij-paper, #f4f6f8);
}

.lp-article {
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 6vw, 4.5rem);
}

.lp-article__body.texto_seo,
.texto_seo {
  font-family: var(--ij-font, "Source Sans 3", "Segoe UI", sans-serif);
  line-height: 1.7;
  color: var(--ij-ink, #212830);
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  font-size: 1.05rem;
  background: #fff;
  border: 1px solid var(--ij-line, #d5dbe3);
  border-radius: 12px;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.texto_seo h1.titulo_pagina,
.texto_seo .titulo_pagina,
.titulo_pagina {
  display: none; /* título vai no page-hero */
}

.texto_seo .hr-estilizado,
.hr-estilizado {
  display: none;
}

.texto_seo .destacar,
.destacar {
  color: var(--ij-accent, #0f766e);
}

.texto_seo h2 {
  font-family: var(--ij-font-display, "Barlow", "Segoe UI", sans-serif);
  font-size: clamp(1.35rem, 2.4vw, 1.65rem);
  font-weight: 700;
  color: var(--ij-ink, #212830);
  margin-top: 1.75em;
  margin-bottom: 0.65em;
  line-height: 1.25;
}

.texto_seo h3 {
  font-family: var(--ij-font-display, "Barlow", "Segoe UI", sans-serif);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ij-ink-2, #403e3e);
  margin-top: 1.35em;
  margin-bottom: 0.5em;
  line-height: 1.3;
}

.texto_seo h4 {
  font-family: var(--ij-font-display, "Barlow", "Segoe UI", sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ij-ink-2, #403e3e);
  margin-top: 1.1em;
  margin-bottom: 0.45em;
}

.texto_seo p {
  margin-bottom: 1em;
}

.texto_seo ul,
.texto_seo ol {
  padding-left: 1.2em;
  margin-bottom: 1.1em;
}

.texto_seo ul li,
.texto_seo ol li {
  margin-bottom: 0.45em;
  line-height: 1.55;
}

.texto_seo a {
  color: var(--ij-accent, #0f766e);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.texto_seo a:hover {
  color: var(--ij-accent-hover, #0d9488);
}

.texto_seo img {
  max-width: 100%;
  height: auto;
  margin: 1.25em 0;
  border-radius: 10px;
}

.texto_seo blockquote {
  font-size: 1.05rem;
  font-style: italic;
  color: var(--ij-ink-2, #403e3e);
  border-left: 3px solid var(--ij-accent, #0f766e);
  margin: 1.25em 0;
  padding: 0.35em 0 0.35em 1em;
  background: transparent;
}

.texto_seo table {
  margin: 1.35em 0;
  width: 100%;
  font-size: 0.95rem;
}

.texto_seo .table {
  --bs-table-border-color: var(--ij-line, #d5dbe3);
}

.texto_seo .table thead th {
  background: var(--ij-header-bg, #12171f);
  color: #fff;
  font-family: var(--ij-font-display, "Barlow", sans-serif);
  font-weight: 600;
  border-color: transparent;
}

/* CTAs legadas dentro do conteúdo */
.cta-box {
  background: linear-gradient(145deg, var(--ij-header-bg, #12171f) 0%, var(--ij-header-bg-2, #1a222d) 100%);
  color: #fff;
  border-radius: 12px;
  padding: 1.75rem 1.5rem;
  margin: 2rem 0;
  text-align: left;
  border-top: 3px solid var(--ij-accent, #0f766e);
}

.cta-box h2,
.cta-box h3 {
  font-family: var(--ij-font-display, "Barlow", sans-serif);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0.65rem;
  font-size: 1.35rem;
}

.cta-box p {
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 1.15rem;
}

.cta-box .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.cta-box .btn-cta-whatsapp,
.cta-box .btn-cta-primary,
.cta-box .btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-family: var(--ij-font-display, "Barlow", sans-serif);
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.65rem 1.15rem;
  text-decoration: none !important;
  border: 1px solid transparent;
}

.cta-box .btn-cta-whatsapp {
  background: #25d366;
  color: #fff !important;
}

.cta-box .btn-cta-whatsapp:hover {
  background: #1ebe57;
  color: #fff !important;
}

.cta-box .btn-cta-primary {
  background: var(--ij-accent, #0f766e);
  color: #fff !important;
}

.cta-box .btn-cta-primary:hover {
  background: var(--ij-accent-hover, #0d9488);
  color: #fff !important;
}

.cta-box .btn-outline-light {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff !important;
}

.cta-box .btn-outline-light:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.cta-inline {
  background: rgba(15, 118, 110, 0.08);
  border-left: 3px solid var(--ij-accent, #0f766e);
  padding: 1rem 1.2rem;
  margin: 1.5rem 0;
  border-radius: 0 8px 8px 0;
}

.cta-inline strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--ij-font-display, "Barlow", sans-serif);
  color: var(--ij-ink, #212830);
}

.sintoma-lista li {
  margin-bottom: 0.55rem;
}

/* CTA final do shell */
.lp-article__cta {
  max-width: 760px;
  margin: 2rem auto 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(145deg, var(--ij-header-bg, #12171f) 0%, var(--ij-header-bg-2, #1a222d) 100%);
  border-radius: 12px;
  border-top: 3px solid var(--ij-accent, #0f766e);
  color: #fff;
}

.lp-article__cta .site-kicker {
  color: #2dd4bf;
}

.lp-article__cta .site-heading {
  color: #fff;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  margin-bottom: 0.5rem;
}

.lp-article__cta p {
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 1.15rem;
}

.lp-article__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-family: var(--ij-font-display, "Barlow", sans-serif);
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.65rem 1.15rem;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.lp-btn--wa {
  background: #25d366;
  color: #fff !important;
}

.lp-btn--wa:hover {
  background: #1ebe57;
  color: #fff !important;
}

.lp-btn--primary {
  background: var(--ij-accent, #0f766e);
  color: #fff !important;
}

.lp-btn--primary:hover {
  background: var(--ij-accent-hover, #0d9488);
  color: #fff !important;
}

.lp-btn--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff !important;
}

.lp-btn--ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
}

/* Esconde só restos de chrome legado se ainda vierem no conteúdo migrado */
.lp-page .faixa_bread,
.lp-page header.bg-topo,
.lp-page nav.navbar,
.lp-page footer.bg-color,
.lp-page .bg_by {
  display: none !important;
}

.lp-article--wide .lp-article__body.texto_seo,
.texto_seo--wide,
.lp-wide-wrap.texto_seo {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.lp-article--wide .lp-article__cta {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.texto_seo--wide .titulo_pagina {
  display: none;
}

.texto_seo--wide .hr-estilizado {
  display: none;
}

.texto_seo .filial {
  margin-bottom: 1rem;
}

.texto_seo .maps_filial {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-bottom: 1.5rem;
  border-radius: 10px;
}

.texto_seo .maps_filial iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.texto_seo .categoriaProduto {
  margin-bottom: 0.75rem;
}

.texto_seo .categoriaProduto h4 {
  font-size: 0.95rem;
  margin: 0;
}

.texto_seo .img-container {
  margin-bottom: 1rem;
}
