/*
Theme Name: Mundo Pet Protegido
Theme URI: https://techdocamilo.com/
Author: Mundo Pet Protegido
Author URI: https://techdocamilo.com/
Description: Tema simples para o blog Mundo Pet Protegido, com foco em cuidados, adoção e saúde animal.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mundo-pet-protegido
*/

:root{
  --azul: #046bd2;
  --azul-escuro: #045cb4;
  --texto: #1e293b;
  --texto-claro: #334155;
  --fundo: #ffffff;
  --fundo-suave: #f0f5fa;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, sans-serif;
  color: var(--texto-claro);
  background: var(--fundo);
  line-height: 1.65;
}

a { color: var(--azul); text-decoration: none; }
a:hover { color: var(--azul-escuro); }

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

.site-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
  background: var(--fundo);
  border-bottom: 1px solid #d1d5db;
  padding: 16px 0;
}
.site-header .site-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.site-branding { display: flex; align-items: center; gap: 12px; }
.site-branding img.custom-logo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.site-title { font-size: 1.4rem; font-weight: 600; color: var(--texto); }
.site-title a { color: var(--texto); }

.main-navigation ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin: 0;
  padding: 0;
}
.main-navigation a {
  color: var(--texto-claro);
  font-weight: 500;
  padding: 6px 4px;
}
.main-navigation a:hover { color: var(--azul); }

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--azul) 0%, var(--azul-escuro) 100%);
  color: #fff;
  text-align: center;
  padding: 70px 20px;
}
.hero h1 { font-size: 2.2rem; margin: 0 0 12px; font-weight: 600; }
.hero p { font-size: 1.1rem; opacity: .95; margin: 0 0 24px; }
.hero .botoes { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.botao {
  display: inline-block;
  background: #fff;
  color: var(--azul);
  padding: 12px 28px;
  border-radius: 999px;
  font-weight: 600;
  transition: transform .15s ease;
}
.botao:hover { transform: translateY(-2px); color: var(--azul-escuro); }
.botao.outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.botao.outline:hover { background: #fff; color: var(--azul); }

/* Conteúdo */
.content-area { padding: 60px 0; }
.entry-title { font-size: 1.8rem; color: var(--texto); margin-bottom: 10px; }
.entry-meta { color: var(--azul); font-size: .85rem; font-weight: 600; margin-bottom: 20px; }

.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}
.post-card {
  background: var(--fundo-suave);
  border-radius: 10px;
  overflow: hidden;
}
.post-card .post-thumb { aspect-ratio: 16/9; object-fit: cover; }
.post-card .post-card-body { padding: 18px 20px; }
.post-card h2 { font-size: 1.15rem; margin: 0 0 8px; }
.post-card h2 a { color: var(--texto); }

/* Newsletter */
.newsletter {
  background: var(--fundo-suave);
  text-align: center;
  padding: 50px 20px;
  border-radius: 10px;
  margin: 40px 0;
}
.newsletter h2 { color: var(--texto); margin-bottom: 8px; }

/* Footer */
.site-footer {
  border-top: 1px solid #d1d5db;
  padding: 24px 0;
  text-align: center;
  font-size: .9rem;
  color: var(--texto-claro);
}

@media (max-width: 700px) {
  .hero h1 { font-size: 1.6rem; }
}
