/* GoTomado blog styles (loaded after styles.css) */

.blog-main { padding: 48px 0 0; }

.blog-hero { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.blog-hero h1 { font-size: clamp(1.75rem, 3.6vw, 2.45rem); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 14px; }
.blog-hero p { color: var(--muted); font-size: 1.06rem; }

/* single post */
.post-header { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.post-header .post-tag { display: inline-block; margin: 0 auto 18px; }
.post-header h1 { font-size: clamp(1.7rem, 3.6vw, 2.35rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 18px; }
.post-meta { display: flex; align-items: center; gap: 12px; justify-content: center; color: var(--muted); font-size: 0.9rem; }
.post-meta img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold-line); }
.post-meta b { color: var(--navy); font-weight: 600; }

.post-hero-img { max-width: 980px; margin: 0 auto 46px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); outline: 1px solid var(--line); }
.post-hero-img img { width: 100%; height: auto; display: block; }

.article { max-width: 720px; margin: 0 auto; }
.article > * + * { margin-top: 20px; }
.article h2 { font-size: 1.42rem; font-weight: 600; color: var(--ink); margin-top: 42px; letter-spacing: -0.01em; }
.article p { color: var(--body); font-size: 1.05rem; line-height: 1.72; }
.article ul { padding-left: 22px; }
.article li { color: var(--body); font-size: 1.05rem; line-height: 1.7; list-style: disc; margin-top: 9px; }
.article strong { color: var(--navy); font-weight: 600; }
.article blockquote {
  border-left: 3px solid var(--gold); padding: 4px 0 4px 20px; margin-left: 0;
  color: var(--navy); font-weight: 500; font-size: 1.12rem;
}

.post-cta {
  max-width: 720px; margin: 52px auto 0; background: var(--canvas-alt);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; text-align: center;
}
.post-cta h3 { font-size: 1.35rem; font-weight: 600; margin-bottom: 10px; }
.post-cta p { color: var(--body); margin-bottom: 22px; }
.post-cta .btn + .btn { margin-left: 10px; }

.post-nav { max-width: 720px; margin: 40px auto 0; }
.post-back { font-weight: 600; color: var(--navy); font-size: 0.95rem; }
.post-back::before { content: "\2190  "; color: var(--gold-deep); }

@media (max-width: 600px) {
  .post-cta .btn { display: block; width: 100%; }
  .post-cta .btn + .btn { margin-left: 0; margin-top: 10px; }
}
