/* tag.css */

/* Page layout */
.bu-tag-page { padding-bottom: 48px; }
.bu-tag-page__inner { max-width: var(--max); margin: 0 auto; padding: 24px 0 0; display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start; }
.bu-tag-page__main { min-width: 0; }
.bu-tag-page__sidebar { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 28px; }

/* Header */
.bu-tag-page__header { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--g2); }
.bu-tag-page__label { font-size: var(--f-xs); font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
.bu-tag-page__title { font-size: var(--f-h1); font-weight: 800; letter-spacing: -.5px; color: var(--black); }

/* Lead 3 stories */
.bu-tag-lead { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--g2); }
.bu-tag-lead__item { display: flex; flex-direction: column; }
.bu-tag-lead__img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-tag-lead__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .3s; }
.bu-tag-lead__img:hover img { transform: scale(1.03); }
.bu-tag-lead__cats { display: flex; gap: 6px; margin-bottom: 5px; flex-wrap: wrap; }
.bu-tag-lead__cats a { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--accent); }
.bu-tag-lead__title { font-size: var(--f-body); font-weight: 700; line-height: 1.4; margin-bottom: 6px; }
.bu-tag-lead__title a { color: var(--black); }
.bu-tag-lead__title a:hover { color: var(--accent); }
.bu-tag-lead__meta { font-size: var(--f-sm); color: var(--g4); }

/* More stories list 2-col */
.bu-tag-list--2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.bu-tag-list__item { display: grid; grid-template-columns: 1fr 90px; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--g1); }
.bu-tag-list__item:last-child { border-bottom: none; }
.bu-tag-list__title { font-size: var(--f-body); font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.bu-tag-list__title a { color: var(--black); }
.bu-tag-list__title a:hover { color: var(--accent); }
.bu-tag-list__meta { font-size: var(--f-sm); color: var(--g4); }
.bu-tag-list__img { display: block; overflow: hidden; }
.bu-tag-list__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

/* Trending tags */
.bu-trending-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.bu-tag-pill { font-size: var(--f-sm); font-weight: 600; color: var(--g5); padding: 5px 12px; border: 1px solid var(--g2); transition: all var(--tr); }
.bu-tag-pill:hover, .bu-tag-pill.active { border-color: var(--accent); color: var(--accent); }

/* Responsive */
@media (max-width: 900px) {
  .bu-tag-page__inner { grid-template-columns: 1fr; gap: 24px; }
  .bu-tag-page__sidebar { display: none; }
}
@media (max-width: 768px) {
  .bu-tag-page__inner { padding: 16px 16px 0; }
  .bu-tag-page__title { font-size: 22px; }
  .bu-tag-lead { grid-template-columns: 1fr 1fr; gap: 14px; }
  .bu-tag-list--2col { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .bu-tag-lead { grid-template-columns: 1fr; }
  .bu-tag-list__item { grid-template-columns: 1fr 75px; }
}
