/* css/site-v2.css — ajustes modernos sem quebrar legado */

:root {
  --brand: #095698;
  /* azul */
  --accent: #b8480d;
  /* laranja escurecido para contraste */
  --text: #111111;
  --muted: #4d4d4d;
  --bg: #f6f8f9;
  --card: #fff;
}

/* Tipografia mais leve */
body {
  color: var(--text);
}

h1,
h2,
h3 {
  letter-spacing: -0.3px;
  color: var(--brand);
}

/* HERO */
.hero {
  background: linear-gradient(180deg, #ffffff 0%, #f6f8f9 100%);
  padding: 34px 0 26px 0;
}

.hero h1 {
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 10px 0;
}

.hero h1 {
  font-size: 44px;
}

@media (max-width:768px) {
  .hero h1 {
    font-size: 34px;
  }
}

.hero p {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.45;
  margin: 0 0 18px 0;
}

.section h2 {
  color: #095698;
}

.btn-whatsapp {
  background: #158c4a;
  border: 0;
  color: #fff !important;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 10px;
  display: inline-block;
}

.btn-whatsapp:hover {
  background: #0b6634;
}

.btn-phone {
  background: #fff;
  border: 1px solid #ddd;
  color: var(--text) !important;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 10px;
  display: inline-block;
  margin-left: 10px;
}

.hero-badges {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.badge-soft {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  color: #333;
}

/* Cards */
.section {
  padding: 40px 0;
  background: #fff;
}

.section.alt {
  background: var(--bg);
}

.cardx {
  background: var(--card);
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 18px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.cardx h3 {
  margin-top: 0;
  font-weight: 800;
  font-size: 18px;
}

.cardx p {
  color: var(--muted);
  margin-bottom: 12px;
  min-height: 54px;
}

.cardx a {
  font-weight: 700;
  color: var(--brand);
}

/* CTA bloco */
.cta {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.cta h2 {
  margin-top: 0;
  font-weight: 900;
}

.cta p {
  color: var(--muted);
}

/* Header (simples) */
.topbar-v2 {
  background: #686868;
  color: #fff;
  font-size: 13px;
  padding: 8px 0;
}

.topbar-v2 a {
  color: #fff;
  opacity: 0.95;
}

.header-v2 {
  background: #fff;
  border-bottom: 1px solid #eee;
}

.header-v2 .nav>li>a {
  font-weight: 700;
}

/* Footer */
.footer-v2 {
  background: var(--accent);
  color: #fff;
  padding: 34px 0;
}

.footer-v2 a {
  color: #fff;
  text-decoration: none;
}

.footer-v2 small {
  opacity: 0.9;
}

.footer-bottom {
  background: #000;
  color: #fff;
  padding: 14px 0;
  text-align: center;
}

/* Títulos da seção (fora do specialty-content) */
.specialty-title {
  color: #095698 !important;
  font-weight: 900 !important;
  margin-top: 0;
}

.specialty-lead {
  color: #1d1d1d !important;
  margin-bottom: 0;
}

/* Dentro do conteúdo vindo do CMS:
   - títulos azuis
   - texto e listas pretos */
/* Conteúdo das especialidades (CMS) — mesma formatação de .post-conteudo */
.specialty-content h2 {
  color: #095698 !important;
  font-size: 24px;
  font-weight: 800 !important;
  margin-top: 35px;
  margin-bottom: 16px;
}

.specialty-content h3 {
  color: #095698 !important;
  font-size: 20px;
  font-weight: 700 !important;
  margin-top: 25px;
  margin-bottom: 12px;
}

.specialty-content h4 {
  color: #095698 !important;
  font-weight: 800 !important;
}

.specialty-content p {
  color: #1d1d1d !important;
  margin-bottom: 20px;
}

.specialty-content ul,
.specialty-content ol {
  color: #1d1d1d !important;
  margin-left: 20px;
  margin-bottom: 24px;
  padding-left: 15px;
}

.specialty-content li {
  color: #1d1d1d !important;
  margin-bottom: 10px;
  line-height: 1.6;
}

.specialty-content strong {
  color: #111;
  font-weight: 700;
}



/* Corrige clique no logo do menu mobile */
.mobile-menu-area .mobile-logo {
  position: absolute;
  z-index: 99999;
  /* fica acima do menu */
  top: 10px;
  left: 15px;
  max-width: 180px;
  pointer-events: auto;
}

.mobile-menu-area .mobile-logo a,
.mobile-menu-area .mobile-logo img {
  pointer-events: auto;
  display: block;
}

/* Evita o menu sobrepor o topo onde está o logo */
.mobile-menu-area nav#dropdown {
  padding-top: 70px;
  /* empurra o menu pra baixo do logo */
}

.mobile-menu-area .mean-bar {
  z-index: 9999;
}

img[src$="bt_detalhes.jpg"] {
  width: 76px !important;
  height: 13px !important;
  max-width: 76px !important;
  display: inline-block;
}

/* ==========================================
   FORMATAÇÃO DE CONTEÚDO DO BLOG (POST.PHP)
   ========================================== */
.post-conteudo h2 {
  color: #095698;
  font-size: 24px;
  font-weight: 800;
  margin-top: 35px;
  margin-bottom: 16px;
}

.post-conteudo h3 {
  color: #095698;
  font-size: 20px;
  font-weight: 700;
  margin-top: 25px;
  margin-bottom: 12px;
}

.post-conteudo p {
  margin-bottom: 20px;
}

.post-conteudo ul, 
.post-conteudo ol {
  margin-left: 20px;
  margin-bottom: 24px;
  padding-left: 15px;
}

.post-conteudo li {
  margin-bottom: 10px;
  line-height: 1.6;
}

.post-conteudo strong {
  color: #111;
  font-weight: 700;
}

/* ==========================================
   FORMATAÇÃO DE CONTEÚDO DOS HUBS (HUB.PHP)
   ========================================== */
.hub-conteudo h2 {
  color: #095698;
  font-size: 24px;
  font-weight: 800;
  margin-top: 35px;
  margin-bottom: 16px;
}

.hub-conteudo h3 {
  color: #095698;
  font-size: 20px;
  font-weight: 700;
  margin-top: 25px;
  margin-bottom: 12px;
}

.hub-conteudo h4 {
  color: #095698;
  font-weight: 800;
}

.hub-conteudo p {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 20px;
}

.hub-conteudo ul,
.hub-conteudo ol {
  margin-left: 20px;
  margin-bottom: 24px;
  padding-left: 15px;
  color: #333;
}

.hub-conteudo li {
  margin-bottom: 10px;
  line-height: 1.6;
}

.hub-conteudo strong {
  color: #111;
  font-weight: 700;
}