/* blog.css */

/* Hero do blog */
.blog-hero {
  background: var(--navy);
  padding: 56px 0 48px;
  text-align: center;
}
.blog-hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 14px;
}
.blog-hero h1 {
  font-size: 36px; font-weight: 700; color: var(--white);
  line-height: 1.2; margin-bottom: 14px; letter-spacing: -.02em;
}
.blog-hero-sub {
  font-size: 15px; color: rgba(255,255,255,.65);
  max-width: 560px; margin: 0 auto; line-height: 1.65;
}

/* Layout blog */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
  padding: 40px 24px 72px;
  align-items: start;
}
.blog-main { min-width: 0; }

.blog-filtro-ativo {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 14px; background: #FDF4E3; border: 1px solid #E6D9B5;
  border-radius: var(--radius); margin-bottom: 20px; font-size: 13px;
}
.blog-filtro-ativo a { color: var(--red); font-weight: 600; }

/* Cards blog (listagem) */
.blog-grid-full { display: flex; flex-direction: column; gap: 20px; }
.blog-card-full {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--white); border: 1px solid var(--gray200);
  border-radius: var(--radius-lg); padding: 20px;
  transition: box-shadow var(--transition);
}
.blog-card-full:hover { box-shadow: var(--shadow-hover); }
.blog-card-full.featured {
  border-left: 3px solid var(--gold);
}
.blog-card-icon {
  width: 52px; height: 52px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0;
}
.blog-card-content { flex: 1; min-width: 0; }
.blog-card-content h2 { font-size: 17px; font-weight: 700; color: var(--navy); margin: 6px 0 10px; line-height: 1.35; }
.blog-card-content h2 a:hover { color: var(--gold); }
.blog-resumo { font-size: 13px; color: var(--gray600); line-height: 1.6; margin-bottom: 12px; }
.blog-meta { display: flex; gap: 16px; font-size: 12px; color: var(--gray400); margin-bottom: 12px; }
.blog-meta .ti { font-size: 13px; vertical-align: -1px; margin-right: 3px; }
.blog-ler-btn {
  font-size: 13px; font-weight: 600; color: var(--gold);
  border-bottom: 1px solid var(--gold); padding-bottom: 1px;
}

/* Sidebar blog */
.blog-sidebar { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 16px; }
.sidebar-widget {
  background: var(--white); border: 1px solid var(--gray200);
  border-radius: var(--radius-lg); padding: 18px;
}
.sidebar-widget h3 {
  font-size: 13px; font-weight: 700; color: var(--navy);
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px;
}
.cat-list { list-style: none; }
.cat-list li { border-bottom: 1px solid var(--gray100); }
.cat-list li:last-child { border-bottom: none; }
.cat-list a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; font-size: 13px; color: var(--gray600);
  transition: color var(--transition);
}
.cat-list a:hover, .cat-list a.active { color: var(--navy); font-weight: 500; }
.cat-list a span {
  background: var(--gray100); color: var(--gray400); font-size: 11px;
  padding: 1px 6px; border-radius: 10px;
}
.cta-widget { text-align: center; }
.cta-widget .ti { font-size: 28px; color: var(--gold); display: block; margin-bottom: 8px; }
.cta-widget h3 { color: var(--navy); text-transform: none; letter-spacing: 0; font-size: 15px; margin-bottom: 6px; }
.cta-widget p { font-size: 13px; color: var(--gray600); margin-bottom: 14px; line-height: 1.5; }
.sidebar-corretor-mini {
  display: flex; gap: 10px; align-items: center; margin-bottom: 10px;
}
.sidebar-corretor-mini img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--navy); }
.sidebar-corretor-mini strong { display: block; font-size: 13px; font-weight: 600; color: var(--navy); }
.sidebar-corretor-mini span { font-size: 11px; color: var(--gray400); }
.btn-wa-blog {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; padding: 9px; background: #25D366; color: #fff;
  border-radius: var(--radius); font-size: 13px; font-weight: 700;
  transition: background var(--transition);
}
.btn-wa-blog:hover { background: #1EB858; }
.btn-wa-blog .ti { font-size: 16px; }

/* Artigo individual */
.artigo-layout {
  display: grid; grid-template-columns: 1fr 300px;
  gap: 40px; padding: 32px 24px 72px; align-items: start;
}
.artigo-main { min-width: 0; }
.artigo-header { margin-bottom: 32px; border-bottom: 1px solid var(--gray200); padding-bottom: 24px; }
.artigo-header h1 { font-size: 30px; font-weight: 700; color: var(--navy); line-height: 1.25; margin: 10px 0 16px; }
.artigo-meta { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.artigo-autor { display: flex; gap: 10px; align-items: center; }
.artigo-autor img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.artigo-autor strong { display: block; font-size: 13px; font-weight: 600; color: var(--navy); }
.artigo-autor span { font-size: 12px; color: var(--gray400); }
.artigo-info { display: flex; gap: 14px; align-items: center; font-size: 13px; color: var(--gray400); }
.artigo-info .ti { font-size: 14px; vertical-align: -1px; margin-right: 3px; }
.artigo-share-wa { display: flex; align-items: center; gap: 4px; color: #25D366; font-weight: 600; }
.artigo-resumo {
  font-size: 16px; color: var(--gray600); line-height: 1.7;
  background: var(--gray50); border-left: 3px solid var(--gold);
  padding: 14px 16px; border-radius: 0 var(--radius) var(--radius) 0;
}

/* Conteúdo do artigo */
.artigo-body {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 16px; line-height: 1.85; color: #333;
}
.artigo-body h2 { font-family: var(--font); font-size: 22px; font-weight: 700; color: var(--navy); margin: 36px 0 14px; }
.artigo-body h3 { font-family: var(--font); font-size: 18px; font-weight: 700; color: var(--navy); margin: 28px 0 12px; }
.artigo-body p { margin-bottom: 18px; }
.artigo-body ul, .artigo-body ol { margin: 0 0 18px 24px; }
.artigo-body li { margin-bottom: 8px; }
.artigo-body strong { color: var(--navy); }
.artigo-body a { color: var(--gold); border-bottom: 1px solid var(--gold); }
.artigo-body blockquote {
  border-left: 4px solid var(--gold); padding: 14px 20px;
  background: var(--gray50); margin: 24px 0; border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic; color: var(--gray600);
}
.artigo-body .info-box {
  background: #EBF3FB; border: 1px solid #A9CCE3; border-radius: var(--radius-lg);
  padding: 16px 20px; margin: 24px 0;
}
.artigo-body .warn-box {
  background: #FEF3E2; border: 1px solid #F5D5A0; border-radius: var(--radius-lg);
  padding: 16px 20px; margin: 24px 0;
}

/* CTA inline do artigo */
.artigo-cta-inline {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap;
  background: var(--navy); color: var(--white);
  border-radius: var(--radius-lg); padding: 24px 28px; margin: 36px 0;
}
.cta-inline-texto h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.cta-inline-texto p { font-size: 13px; color: rgba(255,255,255,.65); }
.cta-inline-bts { display: flex; gap: 10px; flex-shrink: 0; }
.btn-wa-inline {
  display: flex; align-items: center; gap: 6px; padding: 10px 16px;
  background: #25D366; color: #fff; border-radius: var(--radius);
  font-size: 13px; font-weight: 700;
}

/* Relacionados */
.relacionados { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--gray200); }
.relacionados h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rel-card {
  background: var(--white); border: 1px solid var(--gray200);
  border-radius: var(--radius-lg); padding: 14px 16px;
  display: flex; flex-direction: column; gap: 6px;
  transition: box-shadow var(--transition);
}
.rel-card:hover { box-shadow: var(--shadow-hover); }
.rel-card strong { font-size: 13px; font-weight: 600; color: var(--navy); line-height: 1.35; }
.rel-card span { font-size: 11px; color: var(--gray400); }
.artigo-sidebar .sticky-widget { position: sticky; top: 84px; }

@media (max-width: 900px) {
  .blog-layout, .artigo-layout { grid-template-columns: 1fr; }
  .blog-sidebar, .artigo-sidebar { position: static; }
  .rel-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .blog-hero h1 { font-size: 26px; }
  .blog-card-full { flex-direction: column; }
  .blog-card-icon { width: 40px; height: 40px; font-size: 18px; }
  .artigo-header h1 { font-size: 22px; }
  .rel-grid { grid-template-columns: 1fr; }
  .artigo-cta-inline { flex-direction: column; }
}
