/* Magazine: bold editorial grid with featured top row */
.tg-layout-magazine .site-header { background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,.08); }
.tg-layout-magazine .topbar { background: var(--tg-accent, #1f2937); }
.tg-layout-magazine .hero { background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--tg-primary) 16%, #fff) 100%); color: var(--tg-heading); border-bottom: 4px solid var(--tg-primary); }
.tg-layout-magazine .hero-title { color: var(--tg-heading); }
.tg-layout-magazine .hero-desc { color: #5f6b7c; }
.tg-layout-magazine .hero-kicker { background: var(--tg-primary); color: #fff; }
.tg-layout-magazine .hero-art { display: none; }
.tg-layout-magazine .section-head { text-align: left; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid var(--tg-border, #e7ebf2); padding-bottom: 12px; }
.tg-layout-magazine .section-head p { margin: 0; }
.tg-layout-magazine .category-grid { grid-template-columns: repeat(6, 1fr); }
.tg-layout-magazine .cat-card { padding: 20px 14px; text-align: center; background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--tg-primary) 6%, #fff) 100%); border-radius: 6px; }
.tg-layout-magazine .cat-icon { font-size: 26px; }
.tg-layout-magazine .cat-desc { font-size: 12px; min-height: 54px; }
.tg-layout-magazine .post-grid { grid-template-columns: repeat(3, 1fr); }
.tg-layout-magazine .post-card:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.tg-layout-magazine .post-card:nth-child(1) .post-card-title { font-size: 24px; }
.tg-layout-magazine .post-card:nth-child(1) .post-card-excerpt { font-size: 15px; }
.tg-layout-magazine .friend-links-grid { grid-template-columns: repeat(5, 1fr); }
.tg-layout-magazine .friendlinks-section { background: var(--tg-accent, #1f2937); }
.tg-layout-magazine .friendlinks-section .section-head h2 { color: #fff; }
.tg-layout-magazine .friendlinks-section .section-head p { color: rgba(255,255,255,.7); }
.tg-layout-magazine .friend-card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.tg-layout-magazine .friend-title { color: #fff; }
.tg-layout-magazine .friend-desc { color: rgba(255,255,255,.65); }
.tg-layout-magazine .about-stats .stat { background: var(--tg-accent, #1f2937); border: 0; }
.tg-layout-magazine .about-stats .stat strong { color: #fff; }
.tg-layout-magazine .about-stats .stat span { color: rgba(255,255,255,.7); }
.tg-layout-magazine .article-body h2 { border-bottom: 3px solid var(--tg-primary); display: inline-block; padding-right: 20px; }
.tg-layout-magazine .article-body blockquote { background: color-mix(in srgb, var(--tg-primary) 10%, transparent); }
@media (max-width: 1024px) {
  .tg-layout-magazine .category-grid { grid-template-columns: repeat(3, 1fr); }
  .tg-layout-magazine .friend-links-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .tg-layout-magazine .post-grid { grid-template-columns: 1fr; }
  .tg-layout-magazine .post-card:nth-child(1) { grid-column: auto; grid-row: auto; }
  .tg-layout-magazine .category-grid, .tg-layout-magazine .friend-links-grid { grid-template-columns: 1fr; }
}
