/*
 Theme Name:   Bíblia Online Fiel
 Theme URI:    https://bibliaonlinefiel.com
 Description:  Tema filho para o BibliaOnlineFiel.com — plataforma bíblica completa em língua portuguesa. Baseado no GeneratePress.
 Author:       Bíblia Online Fiel
 Author URI:   https://bibliaonlinefiel.com
 Template:     generatepress
 Version:      2.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  bof-theme
 Tags:         bible, christian, religious, responsive, portuguese
*/

/* ============================================================
   O Design System completo está em assets/css/
   Este arquivo importa tudo na ordem correta.
   ============================================================ */

/* Imports são feitos via functions.php para melhor performance.
   Este arquivo contém apenas overrides específicos do GeneratePress
   que precisam estar no style.css do tema filho. */

/* ── GeneratePress Overrides ── */

/* Remove margens padrão do GP */
.site-content {
  padding: 0;
}

/* Override do container GP */
.inside-article {
  padding: 0;
}

/* Header GP: usar nosso header customizado */
.site-header {
  display: none; /* Substituído pelo bof-header via hook */
}

/* Footer GP: usar nosso footer customizado */
.site-footer {
  display: none; /* Substituído pelo bof-footer via hook */
}

/* Navigation GP: desabilitar para usar a nossa */
.main-navigation {
  display: none;
}

/* Sidebar GP adjustments */
.widget-area .widget {
  margin-bottom: var(--bof-space-lg);
  padding: var(--bof-space-lg);
  background: var(--bof-white);
  border-radius: var(--bof-radius);
  box-shadow: var(--bof-shadow-sm);
}

/* GP entry-header */
.entry-header {
  margin-bottom: var(--bof-space-xl);
}

/* GP entry-content typography */
.entry-content {
  font-family: var(--bof-ff-body);
  font-size: var(--bof-fs-base);
  line-height: var(--bof-lh-relaxed);
  color: var(--bof-dark);
}

.entry-content h2 {
  font-family: var(--bof-ff-display);
  color: var(--bof-navy);
  font-size: var(--bof-fs-2xl);
  margin-top: var(--bof-space-2xl);
  margin-bottom: var(--bof-space-md);
}

.entry-content h3 {
  font-family: var(--bof-ff-body);
  color: var(--bof-dark);
  font-size: var(--bof-fs-lg);
  font-weight: var(--bof-fw-semi);
  margin-top: var(--bof-space-xl);
  margin-bottom: var(--bof-space-sm);
}

.entry-content p {
  margin-bottom: var(--bof-space-md);
}

.entry-content ul,
.entry-content ol {
  margin: var(--bof-space-md) 0;
  padding-left: var(--bof-space-xl);
}

.entry-content li {
  margin-bottom: var(--bof-space-sm);
  line-height: var(--bof-lh-normal);
}

.entry-content ul li {
  list-style: disc;
}

.entry-content ol li {
  list-style: decimal;
}

.entry-content blockquote {
  font-family: var(--bof-ff-display);
  font-style: italic;
  font-size: var(--bof-fs-md);
  color: var(--bof-gold-dark);
  border-left: 3px solid var(--bof-gold);
  padding: var(--bof-space-md) var(--bof-space-lg);
  margin: var(--bof-space-xl) 0;
  background: rgba(191,138,48, 0.04);
  border-radius: 0 var(--bof-radius-sm) var(--bof-radius-sm) 0;
}

.entry-content img {
  border-radius: var(--bof-radius);
  margin: var(--bof-space-lg) 0;
}

.entry-content a {
  color: var(--bof-gold);
  text-decoration: underline;
  text-decoration-color: rgba(191,138,48,0.3);
  text-underline-offset: 2px;
  transition: text-decoration-color 0.2s ease;
}

.entry-content a:hover {
  text-decoration-color: var(--bof-gold);
}

/* Post meta */
.entry-meta {
  font-size: var(--bof-fs-sm);
  color: var(--bof-mid);
}

.entry-meta a {
  color: var(--bof-gold);
}

/* Post navigation */
.post-navigation {
  margin-top: var(--bof-space-2xl);
  padding-top: var(--bof-space-xl);
  border-top: 1px solid var(--bof-cream-d);
}

/* Comments */
.comments-area {
  margin-top: var(--bof-space-2xl);
  padding-top: var(--bof-space-xl);
  border-top: 1px solid var(--bof-cream-d);
}

/* Rank Math breadcrumb override */
.rank-math-breadcrumb {
  font-size: var(--bof-fs-sm);
  color: var(--bof-mid);
  padding: var(--bof-space-md) 0;
}

.rank-math-breadcrumb a {
  color: var(--bof-mid);
}

.rank-math-breadcrumb a:hover {
  color: var(--bof-gold);
}
