/* Blog static pages — consumes design tokens from /blog-tokens.css. */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-body, 'Switzer', sans-serif);
  color: var(--text-body, #24081a);
  background: var(--page-bg, #f0e9dc);
  line-height: 1.6;
}
a { color: inherit; }

.blogNav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  height: 60px; padding: 0 2rem;
  background: rgba(240, 233, 220, 0.95); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border, #d8cdb8);
}
.blogNav__logo, .blogFooter__logo {
  font-family: var(--font-display, 'Zodiak', serif);
  text-decoration: none; color: var(--indigo-900, #24081a); letter-spacing: -0.02em;
}
.blogNav__logo span { color: var(--saffron, #8e1638); }
.blogNav__links { display: flex; gap: 1.75rem; list-style: none; }
.blogNav__links a { text-decoration: none; font-size: 0.9rem; font-weight: 500; }
.blogNav__cta {
  text-decoration: none; font-weight: 600; font-size: 0.875rem; color: #fffdf9;
  background: var(--saffron, #8e1638); padding: 0.5rem 1.25rem; border-radius: 8px;
}

.blogMain { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem; }
.blogHeader { margin-bottom: 2.5rem; }
.blogHeader h1 { font-family: var(--font-display, 'Zodiak', serif); font-size: 2.5rem; letter-spacing: -0.02em; }

.blogGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.blogCard a { display: block; text-decoration: none; background: #fffdf9; border: 1px solid var(--border, #d8cdb8); border-radius: 12px; overflow: hidden; height: 100%; }
.blogCard__cover { width: 100%; aspect-ratio: 1200 / 627; object-fit: cover; display: block; }
.blogCard__cat { display: inline-block; margin: 1rem 1rem 0; font-size: 0.75rem; font-weight: 600; color: var(--saffron, #8e1638); text-transform: uppercase; letter-spacing: 0.04em; }
.blogCard__title { font-family: var(--font-display, 'Zodiak', serif); font-size: 1.25rem; margin: 0.35rem 1rem; }
.blogCard__desc { margin: 0 1rem; font-size: 0.9rem; color: #5a4a52; }
.blogCard__date { display: block; margin: 0.75rem 1rem 1.25rem; font-size: 0.8rem; color: #8a7a82; }

.blogArticle { max-width: 720px; margin: 0 auto; }
.blogArticle__cat { text-decoration: none; font-size: 0.8rem; font-weight: 600; color: var(--saffron, #8e1638); text-transform: uppercase; letter-spacing: 0.04em; }
.blogArticle__title { font-family: var(--font-display, 'Zodiak', serif); font-size: 2.4rem; line-height: 1.15; letter-spacing: -0.02em; margin: 0.5rem 0 0.75rem; }
.blogArticle__byline { font-size: 0.9rem; color: #5a4a52; margin-bottom: 1.5rem; }
.blogArticle__bio { color: #8a7a82; }
.blogShare { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.75rem; }
.blogShare__label { font-size: 0.8rem; font-weight: 600; color: #8a7a82; margin-right: 0.25rem; }
.blogShare__btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.35rem 0.75rem; border-radius: 999px;
  border: 1px solid var(--border, #d8cdb8); background: #fffdf9;
  font-family: var(--font-body, 'Switzer', sans-serif); font-size: 0.8rem; font-weight: 500;
  color: var(--text-body, #24081a); text-decoration: none;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.blogShare__btn svg { width: 14px; height: 14px; flex-shrink: 0; }
.blogShare__linkedin:hover { color: #0a66c2; border-color: #0a66c2; background: #f3f8fd; }
.blogShare__x:hover { color: #000; border-color: #000; background: #f5f5f5; }
.blogShare__whatsapp:hover { color: #25d366; border-color: #25d366; background: #f2fcf6; }

.blogArticle__cover { width: 100%; border-radius: 12px; margin-bottom: 2rem; }
.blogArticle__body h2 { font-family: var(--font-display, 'Zodiak', serif); font-size: 1.6rem; margin: 2rem 0 0.75rem; }
.blogArticle__body h3 { font-size: 1.25rem; margin: 1.5rem 0 0.5rem; }
.blogArticle__body p { margin: 0 0 1.1rem; }
.blogArticle__body ul, .blogArticle__body ol { margin: 0 0 1.1rem 1.4rem; }
.blogArticle__body a { color: var(--saffron, #8e1638); }
.blogArticle__body blockquote { border-left: 3px solid var(--saffron, #8e1638); padding-left: 1rem; color: #5a4a52; font-style: italic; margin: 0 0 1.1rem; }

.blogCta { margin: 3rem 0; padding: 2rem; background: #fffdf9; border: 1px solid var(--border, #d8cdb8); border-radius: 12px; text-align: center; }
.blogCta h3 { font-family: var(--font-display, 'Zodiak', serif); font-size: 1.4rem; margin-bottom: 1rem; }
.blogCta__btn { display: inline-block; text-decoration: none; font-weight: 600; color: #fffdf9; background: var(--saffron, #8e1638); padding: 0.75rem 1.5rem; border-radius: 8px; }

.blogRelated { margin-top: 3rem; }
.blogRelated h3 { font-family: var(--font-display, 'Zodiak', serif); font-size: 1.5rem; margin-bottom: 1.25rem; }

.blogFooter { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding: 3rem 2rem; background: #24081a; }
.blogFooter__logo { color: rgba(255,255,255,0.7); font-size: 1.1rem; }
.blogFooter__logo span { color: var(--indigo-600, #8e1638); }
.blogFooter__copy { font-size: 0.75rem; color: rgba(255,255,255,0.25); }

@media (max-width: 700px) {
  .blogNav { padding: 0 1.25rem; }
  .blogNav__links { display: none; }
  .blogArticle__title { font-size: 1.8rem; }
}
