@media screen {
  html {
    font-family: 'Inter', sans-serif;
  }
}body {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  background: #fff;
}

h1, h2, h3, h4 {
  font-family: "Playfair Display", serif;
  color: #111;
}

a {
  color: #0077cc;
  text-decoration: none;
}

a:hover {
  color: #16cfc1;
  text-decoration: underline;
}

@media (max-width: 768px) {
  body {
    padding: 0 16px;
  }
}
/* 🌙 Modo Escuro */
body.modo-escuro {
  background-color: #111;
  color: #e0e0e0;
}

body.modo-escuro a {
  color: #16cfc1;
}

body.modo-escuro .card-post,
body.modo-escuro .box-autor,
body.modo-escuro .favoritos-mente {
  background-color: #1a1a1a;
  border-color: #333;
}

/* ✍️ Capitular no mobile */
.capitular-mobile .capitular::first-letter {
  float: left;
  font-size: 2.8em;
  line-height: 1;
  padding-right: 6px;
  padding-top: 4px;
  font-weight: bold;
  color: #16cfc1;
}

/* 📎 Leia Também */
.leia-tambem-ativa .leia-tambem {
  list-style-type: disc;
  margin: 30px 0;
  padding-left: 20px;
  border-left: 4px solid #55a3e6;
}

.leia-tambem-ativa .leia-tambem li {
  font-style: italic;
  font-weight: bold;
  color: #000;
  margin-bottom: 12px;
  line-height: 1.4;
}

.leia-tambem-ativa .leia-tambem li a {
  color: inherit;
  text-decoration: none;
}

.leia-tambem-ativa .leia-tambem li a:hover {
  text-decoration: underline;
}

/* 🟢 Cor das Categorias */
.cor-categorias .post-categorias a,
.cor-categorias .category-label,
.cor-categorias .entry-categories a {
  color: #16cfc1;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

.cor-categorias .post-categorias a:hover,
.cor-categorias .entry-categories a:hover {
  text-decoration: underline;
}

/* 🧱 Estilo dos Cards */
.cards-borda .card-post {
  border: 2px solid #16cfc1;
}

.cards-clean .card-post {
  border: none;
  box-shadow: none;
}

/* 🧩 Favoritos em Grade */
.favoritos-grade .favoritos-mente {
  flex-wrap: wrap;
  overflow-x: visible;
}

/* 👤 Ocultar Autor */
.oculta-autor .box-autor {
  display: none !important;
}
/* Container responsivo dos cards */
.sek-grid-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

/* Cada card */
.sek-grid-items article {
  background-color: #f9f9f9;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Hover com sombra suave */
.sek-grid-items article:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Imagem com altura fixa e corte inteligente */
.sek-pg-thumbnail img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

/* Área de conteúdo do card */
.sek-pg-content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Título com altura mínima para alinhamento */
.sek-pg-title {
  font-family: 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.4;
  margin-bottom: 12px;
  min-height: 3.2em; /* ~2 linhas */
  color: #111;
}

/* Resumo do post com limite de altura */
.sek-excerpt p {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: #444;
  line-height: 1.5;
  max-height: 4.5em; /* ~3 linhas */
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
/* ===== Tipografia Geral ===== */

/* Fonte do corpo do texto */
body,
.entry-content,
.sek-excerpt p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
}

/* Subtítulos (h2–h6) com Segoe UI Semibold */
h2, h3, h4, h5, h6 {
  font-family: 'Segoe UI Semibold', 'Segoe UI', sans-serif !important;
  font-weight: 600 !important;
}

/* Capitular (letra inicial grande no texto) refinada */
.dropcap,
.capitular {
  font-family: 'Playfair Display', serif;
  font-size: 2.2em;
  font-weight: 400;
  float: left;
  line-height: 1;
  margin: 0.1em 0.2em 0 0;
}

/* Títulos de blocos externos com Ubuntu */
.leia-tambem h2,
.widget-title,
aside h2,
section.sidebar h2,
.loja-bloco h2,
.mais-lidas h2,
.nossos-leitores h2 {
  font-family: 'Ubuntu', sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Categorias em formato texto badge */
.category-label,
.cat-links a,
.entry-categories a,
span.cat-links a {
  border: 2px solid #16cfc1;
  color: #16cfc1 !important;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
}

/* ===== Layout dos Cards na Página Inicial ===== */

/* Grid responsivo dos cards */
.sek-grid-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

/* Cada card */
.sek-grid-items article {
  background-color: #f9f9f9;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Sombra ao passar o mouse */
.sek-grid-items article:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Imagem da postagem */
.sek-pg-thumbnail img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

/* Conteúdo interno do card */
.sek-pg-content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Título da postagem */
.sek-pg-title {
  font-family: 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.4;
  margin-bottom: 12px;
  min-height: 3.2em;
  color: #111;
}

/* Resumo da postagem */
.sek-excerpt p {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: #444;
  line-height: 1.5;
  max-height: 4.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

/* ===== Responsividade no Mobile ===== */

@media screen and (max-width: 768px) {
  body {
    font-family: 'Inter', sans-serif !important;
  }

  .sek-pg-title {
    font-size: 1rem;
  }

  .sek-excerpt p {
    font-size: 0.9rem;
  }

  .sek-pg-thumbnail img {
    height: 160px;
  }
}
/* Estilo suspenso para o bloco Leia Também */
.bard-leia-tambem {
  background-color: #f9f9f9;
  border-radius: 6px;
  padding: 20px;
  margin: 32px 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Sombra e leve elevação ao passar o mouse */
.bard-leia-tambem:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.bard-leia-tambem h3 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  color: #16cfc1;
  margin-bottom: 12px;
}