/* Reset básico */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { margin: 0; }

/* Header */
.site-header { background: #FFFFFF; border-bottom: 1px solid #E8DCC8; position: sticky; top: 0; z-index: 100; }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; }
.site-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 700; color: #2D6A4F; text-decoration: none; }
.nav-list { display: flex; gap: 8px; list-style: none; }
.nav-list a { padding: 8px 16px; border-radius: 8px; color: #1A1A2E; text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: all 0.2s; }
.nav-list a:hover { background: #F5F0E8; color: #2D6A4F; }
.current-menu-item a, .current_page_item a { color: #2D6A4F !important; background: #F5F0E8; }

/* Hamburguesa */
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span { width: 24px; height: 2px; background: #1A1A2E; border-radius: 2px; transition: 0.3s; }

/* Main */
.site-main { min-height: 60vh; }
.content-area { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.content-narrow { max-width: 720px; }

/* Entry cards (blog/archive) */
.entry-card { padding: 32px 0; border-bottom: 1px solid #F5F0E8; }
.entry-card:last-child { border-bottom: none; }
.entry-title { margin-bottom: 8px; }
.entry-title a { color: #1A1A2E; text-decoration: none; }
.entry-title a:hover { color: #2D6A4F; }
.entry-meta { color: #6B7280; font-size: 0.875rem; margin-bottom: 16px; }
.entry-summary { color: #6B7280; line-height: 1.7; }

/* Footer */
.site-footer { background: #1A1A2E; color: rgba(255,255,255,0.7); text-align: center; padding: 24px 20px; font-size: 0.875rem; }
.footer-inner { max-width: 1280px; margin: 0 auto; }

/* Contenido de páginas/entradas */
.entry-content { line-height: 1.8; }
.entry-content > * { margin-bottom: 1.5rem; }

/* Responsive */
@media (max-width: 768px) {
  .menu-toggle { display: flex; }
  .nav-menu { display: none; width: 100%; position: absolute; top: 100%; left: 0; background: #FFF; border-bottom: 1px solid #E8DCC8; padding: 16px; }
  .nav-menu.active { display: block; }
  .nav-list { flex-direction: column; gap: 4px; }
  .header-inner { flex-wrap: wrap; }
}
