/* Drapery Life — Blog (estilos propios). Usa tokens.css solo como identidad compartida. */
body.blog { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); line-height: var(--leading-base); }

.blog-top {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-md);
  padding: var(--space-md) var(--space-lg); border-bottom: 1px solid var(--color-border);
  position: sticky; top: 0; background: var(--color-bg); z-index: var(--z-header);
}
.blog-brand { font-family: var(--font-heading); font-size: var(--text-lg); color: var(--color-primary); text-decoration: none; }
.blog-brand span { color: var(--color-secondary); }

.blog-main { max-width: 760px; margin: 0 auto; padding: var(--space-xl) var(--space-md); }
.blog-main h1 { font-size: var(--text-3xl); }

.blog-list { display: grid; gap: var(--space-lg); margin-top: var(--space-lg); }
.blog-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-lg); box-shadow: var(--shadow-card); }
.blog-card h2 { margin: var(--space-xs) 0; font-size: var(--text-xl); }
.blog-card h2 a { color: var(--color-primary); text-decoration: none; }
.blog-cat { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--color-accent); }
.blog-meta { font-size: var(--text-sm); color: var(--color-muted); margin: 0 0 var(--space-sm); }
.blog-more { color: var(--color-accent); font-weight: var(--weight-semibold); text-decoration: none; }

.blog-post .blog-body { font-size: var(--text-lg); }
.blog-post .blog-body h2 { font-family: var(--font-heading); margin-top: var(--space-xl); }
.blog-post .blog-body ul { padding-left: 1.2em; }
.blog-empty { color: var(--color-muted); }

.blog-cta {
  max-width: 760px; margin: 0 auto var(--space-xl); padding: var(--space-lg);
  background: var(--color-surface); border-radius: var(--radius-lg); text-align: center;
}
.blog-cta h3 { font-family: var(--font-heading); margin: 0 0 var(--space-xs); }
.blog-foot { text-align: center; padding: var(--space-lg); border-top: 1px solid var(--color-border); }
.blog-credit { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); margin-top: var(--space-sm); }
.blog-credit img { height: 30px; width: auto; opacity: .9; }
.blog-credit span { font-size: var(--text-xs); color: var(--color-muted); }
.blog-credit a { color: var(--color-accent); }
