/* ═══════════════════════════════
   BLOG POST - estilos específicos
═══════════════════════════════ */
.post-hero {
  background:
    radial-gradient(110% 80% at 72% 25%, rgba(43,196,222,.13), transparent 52%),
    linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 100%);
  padding: 60px 0 48px;
}
.post-hero-inner { max-width: 780px; }
.post-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.post-cat-tag {
  display: inline-block;
  font-family: "DM Mono",monospace;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 100px;
  background: #d7eef1;
  color: var(--deep-teal);
}
.post-date {
  font-family: "DM Mono",monospace;
  font-size: 12px;
  color: var(--muted);
}
.post-title {
  font-family: 'Syne','Bricolage Grotesque',sans-serif;
  font-size: clamp(28px,4vw,50px);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
  margin: 0 0 18px;
}
.post-lead {
  font-size: clamp(16px,1.4vw,19px);
  color: var(--txt);
  line-height: 1.65;
  font-weight: 500;
  max-width: 700px;
}

/* LAYOUT DO ARTIGO */
.post-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 52px;
  align-items: start;
  padding: 52px 0 80px;
}
@media(max-width:960px){ .post-layout { grid-template-columns: 1fr; } }

/* CONTEÚDO DO ARTIGO */
.post-content h2 {
  font-size: clamp(22px,2.6vw,30px);
  color: var(--ink);
  margin: 42px 0 14px;
  line-height: 1.2;
}
.post-content h3 {
  font-size: clamp(18px,2vw,22px);
  color: var(--ink-2);
  margin: 28px 0 10px;
  line-height: 1.25;
}
.post-content p {
  font-size: 16.5px;
  color: var(--muted);
  line-height: 1.78;
  margin-bottom: 18px;
}
.post-content p strong { color: var(--txt); font-weight: 700; }
.post-content ul, .post-content ol {
  padding-left: 22px;
  margin-bottom: 20px;
}
.post-content li {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 8px;
}
.post-content li strong { color: var(--txt); }

/* DESTAQUE / CALLOUT */
.post-callout {
  background: linear-gradient(135deg, rgba(43,196,222,.08), rgba(4,167,174,.06));
  border-left: 4px solid var(--cyan);
  border-radius: 0 14px 14px 0;
  padding: 20px 22px;
  margin: 28px 0;
}
.post-callout p {
  margin: 0;
  font-size: 15.5px;
  color: var(--txt);
  font-weight: 500;
}

/* TABELA COMPARATIVA */
.post-table-wrap {
  overflow-x: auto;
  margin: 28px 0;
  border-radius: 14px;
  border: 1px solid var(--line);
}
.post-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.post-table th {
  background: var(--ink);
  color: #dff0f3;
  padding: 14px 18px;
  text-align: left;
  font-family: "DM Mono",monospace;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.post-table td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--txt);
  vertical-align: top;
}
.post-table tr:last-child td { border-bottom: none; }
.post-table tr:nth-child(even) td { background: rgba(234,244,250,.5); }
.post-table .good { color: #0a5c36; font-weight: 700; }
.post-table .bad  { color: #9b2226; }

/* CARDS DE BENEFÍCIO */
.post-benefits {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
  margin: 24px 0;
}
@media(max-width:480px){ .post-benefits { grid-template-columns: 1fr; } }
.post-benefit {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
}
.post-benefit .pb-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(43,196,222,.1);
  display: grid;
  place-items: center;
  color: var(--deep-teal);
  margin-bottom: 10px;
}
.post-benefit h4 {
  font-size: 15px;
  font-family: "Bricolage Grotesque",sans-serif;
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 5px;
}
.post-benefit p { font-size: 13.5px; margin: 0; line-height: 1.55; }

/* SEPARADOR */
.post-divider {
  height: 1px;
  background: var(--line);
  margin: 36px 0;
}

/* SIDEBAR */
.post-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px 22px;
}
.sidebar-card h4 {
  font-family: "Bricolage Grotesque",sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 14px;
}
.sidebar-card .sc-item {
  display: flex;
  gap: 10px;
  font-size: 13.5px;
  color: var(--muted);
  padding: 9px 0;
  border-bottom: 1px dashed var(--line);
}
.sidebar-card .sc-item:last-child { border-bottom: none; padding-bottom: 0; }
.sidebar-card .sc-item strong { color: var(--txt); display: block; font-size: 13px; }
.sidebar-cta {
  background: var(--deep-teal);
  border-radius: 18px;
  padding: 26px 22px;
  color: #fff;
}
.sidebar-cta h4 { color: #fff; margin-bottom: 10px; }
.sidebar-cta p { font-size: 13.5px; color: rgba(255,255,255,.8); line-height: 1.6; margin-bottom: 16px; }
.sidebar-cta .btn { width: 100%; justify-content: center; background: var(--ink); }
.sidebar-cta .btn:hover { background: #0a2a33; }

/* ARTIGOS RELACIONADOS */
.related-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 32px;
}
@media(max-width:760px){ .related-grid { grid-template-columns: 1fr; } }
.related-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  transition: border-color .2s, transform .2s;
}
.related-card:hover { border-color: var(--cyan); transform: translateY(-2px); }
.related-card .rc-cat { font-size: 10px; font-family: "DM Mono",monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--deep-teal); display: block; margin-bottom: 7px; }
.related-card h4 { font-size: 15px; font-family: "Bricolage Grotesque",sans-serif; font-weight: 800; color: var(--ink); line-height: 1.25; margin: 0 0 8px; }
.related-card a { font-size: 13px; font-weight: 700; color: var(--deep-teal); }

/* Imagem de destaque do artigo */
.post-feature-img{width:100%;border-radius:18px;border:1px solid var(--line);margin:0 0 8px;display:block;aspect-ratio:16/9;object-fit:cover}
