/* CSS do artigo do blog
   Extraido de dentro do HTML em 05/set/2026. Este bloco era repetido em
   480 copias identicas, uma dentro de cada pagina: 9288 bytes que o
   visitante baixava de novo a cada pagina. Aqui ele e baixado uma vez e
   fica no cache por um ano.

   O nome tem versao (.v1). Se o conteudo mudar, o proximo vira .v2: assim
   o cache de quem ja visitou nunca se mistura com o arquivo novo.

   A ORDEM IMPORTA. O <link> ficou exatamente onde o <style> estava, porque
   a cascata e: lbtn-base.css -> este -> animations.css. Mudar de lugar
   muda quem ganha. */

/* Atalho para quem navega por teclado ou leitor de tela: some da tela
   até receber foco. */



body { font-family: 'Inter', system-ui, sans-serif; background: #fff; color: #1a1a1a; line-height: 1.65; -webkit-font-smoothing: antialiased; }

img { max-width: 100%; display: block;  height: auto;}

a { text-decoration: none; color: inherit; }

:root {
  --navy: #10202B; --teal: #1D5858; --orange: #F58634;--orange-texto:#B25109; --orange-dark: #d4711e;
  --bg-light: #F8FAF8; --text-muted: #5a6472; --border: #e2e8e8;
  --font-serif: 'Playfair Display', Georgia, serif; --radius: 12px; --max-w: 1180px;
}

.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }

.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(16,32,43,0.97); border-bottom: 1px solid rgba(255,255,255,0.06); }

.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }

.nav-links { display: flex; align-items: center; gap: 2rem; }

.nav-links a { color: rgba(255,255,255,0.75); font-size: 0.9rem; font-weight: 500; transition: color 0.15s; }

.nav-links a:hover, .nav-links a.active { color: #fff; }

.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: 0.9rem; transition: all 0.18s; border: 2px solid transparent; cursor: pointer; font-family: inherit; }

.btn-primary { background: var(--orange); color: #10202B;
  font-weight: 700; border-color: var(--orange); }

.btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); }

.btn-outline { background: transparent; color: var(--teal); border-color: var(--teal); }

.btn-outline:hover { background: var(--teal); color: #fff; }

.logo-wordmark { font-family: var(--font-serif); font-size: 0.9rem; letter-spacing: 0.04em; display: flex; align-items: baseline; line-height: 1; }





.logo-cross-t { color: var(--orange); position: relative; display: inline-block; }

.logo-cross-t::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -2.4em; height: 3.8em; width: 2.5px; background: var(--orange); border-radius: 2px; z-index: 0; }

.logo-cross-t::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -1.5em; width: 1.9em; height: 2.5px; background: var(--orange); border-radius: 2px; }



.navbar-logo { display: flex; align-items: center; text-decoration: none; }

.logo-img { height: 50px; width: auto; object-fit: contain; }

/* ─── Page Hero ─── */
.page-hero { background: url('../fotos/site/blog-hero-bg.webp') center 20% / cover no-repeat; padding: 150px 0 90px; min-height: 60vh; display: flex; align-items: center; position: relative; overflow: hidden; }

.page-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,22,30,0.88) 0%, rgba(10,22,30,0.65) 55%, rgba(10,22,30,0.40) 100%); pointer-events: none; }



.page-hero h1 { color: #fff; font-family: var(--font-serif); font-size: clamp(2rem,4vw,3rem); font-weight: 700; margin-bottom: 0.75rem; }

.eyebrow { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); padding-left: 1rem; border-left: 2px solid var(--orange); margin-bottom: 1.25rem; }

.page-hero .lead { font-size: 1.1rem; color: rgba(255,255,255,0.7); max-width: 540px; }

/* ─── Featured Post ─── */






.featured-post-img img { width:100%; height:100%; object-fit:cover; }











@media(max-width:768px) { .featured-post-img { height:220px; } .featured-post-body { padding:1.75rem; } .featured-post-title { font-size:1.3rem; } }

/* Cartões do blog sem capa: as imagens repetiam o título e, nas versões
   traduzidas, apareciam em português. Agora o cartão é só texto. */
.blog-card { padding: 0; }
.blog-card-body { padding: 1.75rem; }
.blog-card-title { font-size: 1.15rem; }
.blog-grid { gap: 1.5rem; }




/* ─── Blog Grid ─── */


.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }

.blog-card { background: #fff; border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; }



.blog-card-img { width: 100%; height: 220px; object-fit: cover; }



.blog-card-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }



.blog-card-title { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 700; color: var(--navy); margin-bottom: 0.75rem; line-height: 1.3; }





.blog-card-meta span { color: var(--border); }

/* ─── Admin Panel ─── */






/* Panel title set via JS */


.form-field label { font-size: 0.88rem; font-weight: 600; color: var(--teal); }

.form-field input, .form-field textarea, .form-field select { font-family: inherit; font-size: 0.93rem; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.75rem 1rem; color: var(--navy); background: #fff; transition: border-color 0.15s; width: 100%; }

.form-field input:focus, .form-field textarea:focus { outline: none; border-color: var(--teal); }

.form-field textarea { min-height: 140px; resize: vertical; }

.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }



/* ─── Category Filters ─── */


.filter-btn { padding:0.5rem 1.1rem; border-radius:20px; border:1.5px solid var(--border); background:#fff; color:var(--text-muted); font-size:0.82rem; font-weight:600; cursor:pointer; transition:all 0.18s; }

.filter-btn:hover { border-color:var(--teal); color:var(--teal); }

.filter-btn.active { background:var(--teal); color:#fff; border-color:var(--teal); }

.filter-btn[data-cat="Reflexão Bíblica"].active { background:#7c5cbf; border-color:#7c5cbf; }

.filter-btn[data-cat="Mentoria Relacional"].active { background:var(--teal); border-color:var(--teal); }

.filter-btn[data-cat="Caráter & Virtude"].active { background:#c75b39; border-color:#c75b39; }

.filter-btn[data-cat="Igreja & Ministério"].active { background:#2e6b4f; border-color:#2e6b4f; }

.filter-btn[data-cat="Missão & Impacto"].active { background:var(--orange); border-color:var(--orange); }

.filter-btn[data-cat="Liderança Organizacional"].active { background:#1a4f7a; border-color:#1a4f7a; }

.filter-btn[data-cat="Liderança Cristocêntrica"].active { background:var(--navy); border-color:var(--navy); }



/* ─── Empty state ─── */
.empty-state { text-align: center; padding: 4rem 2rem; color: var(--text-muted); grid-column: 1/-1; }

.empty-state p { font-size: 1.1rem; margin-top: 0.5rem; }

@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr 1fr; } }

@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } .form-grid-2 { grid-template-columns: 1fr; } .nav-links { display: none; } }

.empty-state { text-align: center; padding: 4rem 2rem; color: var(--text-muted); grid-column: 1/-1; }

.empty-state p { font-size: 1.1rem; margin-top: 0.5rem; }

@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr 1fr; } }

@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } .form-grid-2 { grid-template-columns: 1fr; } .nav-links { display: none; } }

.blog-card { cursor:pointer; }

/* Footer minimal */


.footer-mini p { font-size: 0.82rem; color: rgba(255,255,255,0.45); }

.footer-mini a { color: rgba(255,255,255,0.6); }

.footer-mini a:hover { color: #fff; }
  

  /* Mesmas regras nas versoes em ingles e espanhol: os nomes das
 categorias fazem parte do seletor, entao vao todos no mesmo arquivo. */
.filter-btn[data-cat="Biblical Reflection"].active { background:#7c5cbf; border-color:#7c5cbf; }
.filter-btn[data-cat="Relational Mentoring"].active { background:var(--teal); border-color:var(--teal); }
.filter-btn[data-cat="Character & Virtue"].active { background:#c75b39; border-color:#c75b39; }
.filter-btn[data-cat="Church & Ministry"].active { background:#2e6b4f; border-color:#2e6b4f; }
.filter-btn[data-cat="Mission & Impact"].active { background:var(--orange); border-color:var(--orange); }
.filter-btn[data-cat="Organizational Leadership"].active { background:#1a4f7a; border-color:#1a4f7a; }
.filter-btn[data-cat="Christ-Centered Leadership"].active { background:var(--navy); border-color:var(--navy); }
.filter-btn[data-cat="Reflexión Bíblica"].active { background:#7c5cbf; border-color:#7c5cbf; }
.filter-btn[data-cat="Mentoría Relacional"].active { background:var(--teal); border-color:var(--teal); }
.filter-btn[data-cat="Liderazgo Organizacional"].active { background:#1a4f7a; border-color:#1a4f7a; }
.filter-btn[data-cat="Liderazgo Cristocéntrico"].active { background:var(--navy); border-color:var(--navy); }
