/*
 * Kouider — Tag & archive templates (dark glass)
 * Used by templates/tag.html + templates/archive.html
 */

/* --- Page head --- */
.k-tag { padding: 64px 20px 90px; }
.k-tag-head { text-align: center; margin: 0 0 46px; }

.k-tag-eyebrow,
.k-arch-eyebrow {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: clamp(1.8rem, 4.5vw, 3rem);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--wp--preset--color--k-white);
  margin: 0;
  line-height: 1.15;
}
.k-tag-eyebrow::before,
.k-arch-eyebrow::before {
  display: block;
  color: var(--wp--preset--color--k-red-bright);
  font-size: .34em;
  letter-spacing: .24em;
  margin-bottom: .5em;
}
.k-tag-eyebrow::before { content: "// tag"; }
.k-arch-eyebrow::before { content: "// archive"; }

.k-tag-desc {
  text-align: center;
  color: var(--wp--preset--color--k-muted);
  font-size: .95rem;
  line-height: 1.6;
  max-width: 620px;
  margin: 16px auto 0;
}

/* --- Post grid --- */
.k-tag-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 0;
  padding: 0;
}
.k-tag-grid > li { display: flex; min-width: 0; }

/* --- Card --- */
.k-tag-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.k-tag-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,38,56,.45);
  box-shadow: 0 18px 44px rgba(255,38,56,.16);
}
.k-tag-card-shot {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.k-tag-card-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.k-tag-card:hover .k-tag-card-shot img { transform: scale(1.05); }

.k-tag-card-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.k-tag-card-title { margin: 0 0 8px; font-size: 1.08rem; letter-spacing: -.01em; }
.k-tag-card-title a { color: var(--wp--preset--color--k-white); text-decoration: none; transition: color .25s ease; }
.k-tag-card-title a:hover { color: var(--wp--preset--color--k-red-bright); }

.k-tag-card-excerpt {
  color: var(--wp--preset--color--k-muted);
  font-size: .86rem;
  line-height: 1.65;
  margin: 0 0 14px;
}
.k-tag-card-excerpt .wp-block-post-excerpt__more-text { margin: 10px 0 0; }
.k-tag-card-excerpt .wp-block-post-excerpt__more-text a {
  color: var(--wp--preset--color--k-red-bright);
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}

.k-tag-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}
.k-tag-card-tags a {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #8b8b93;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 3px 10px;
  text-decoration: none;
  transition: color .25s ease, border-color .25s ease;
}
.k-tag-card-tags a:hover { color: #fff; border-color: rgba(255,38,56,.5); }

/* --- Pagination --- */
.wp-block-query-pagination {
  margin-top: 46px;
  gap: 8px;
  flex-wrap: wrap;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  font-family: ui-monospace, 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8b8b93;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 6px 14px;
  text-decoration: none;
  transition: color .25s ease, border-color .25s ease;
}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination a:hover { color: #fff; border-color: rgba(255,38,56,.5); }
.wp-block-query-pagination .page-numbers.current {
  color: #fff;
  background: rgba(255,38,56,.14);
  border-color: rgba(255,38,56,.5);
}

@media (max-width: 1024px) {
  .k-tag-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .k-tag-grid { grid-template-columns: 1fr; }
  .k-tag { padding: 44px 16px 70px; }
}
