/* BlogerHub - Additional Responsive Styles */

/* Vertical Grid Layout */
.posts-grid-vertical {
  grid-template-columns: repeat(2, 1fr);
}

.posts-grid-vertical .post-card-horizontal {
  grid-template-columns: 1fr;
}

.posts-grid-vertical .post-card-thumbnail {
  height: 220px;
}

/* Breadcrumbs */
.breadcrumbs {
  font-size: 0.82rem;
  color: var(--bh-text-muted);
  margin-bottom: 24px;
  padding: 16px 0;
}
.breadcrumbs a {
  color: var(--bh-text-muted);
  transition: color var(--bh-transition-fast);
}
.breadcrumbs a:hover {
  color: var(--bh-primary);
}
.breadcrumbs .sep {
  margin: 0 6px;
  color: var(--bh-border);
}
.breadcrumbs .current {
  color: var(--bh-text);
  font-weight: 500;
}

/* Page Links */
.page-links {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0;
  font-weight: 600;
}
.page-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  background: var(--bh-surface);
  border-radius: var(--bh-radius-sm);
  font-size: 0.9rem;
}

/* Section Title */
.section-title {
  position: relative;
}

/* Comment Form Rows */
.comment-form-author,
.comment-form-email,
.comment-form-url {
  display: inline-block;
  width: calc(33.33% - 12px);
  margin-right: 12px;
  vertical-align: top;
}
.comment-form-url {
  margin-right: 0;
}

@media (max-width: 768px) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  .posts-grid-vertical {
    grid-template-columns: 1fr;
  }
}

/* Print Styles */
@media print {
  .site-header,
  .sidebar,
  .site-footer,
  .social-share,
  .post-navigation-wrapper,
  .related-posts,
  .comments-area,
  .back-to-top,
  .search-overlay {
    display: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }

  .content-area {
    grid-template-columns: 1fr !important;
  }

  a {
    color: #000;
    text-decoration: underline;
  }
  a::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
  }
}
