/* ==========================================================
   POMAR Magazine — category and tag archives
   Scoped to standard post taxonomies only.
   ========================================================== */

.pomar-magazine-archive-page,
.pomar-magazine-archive-page .site-content {
  background: var(--surface-page);
}

.pomar-magazine-archive-page .site-content .ast-container,
.pomar-magazine-archive-page #primary,
.pomar-magazine-archive-page .site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.pomar-magazine-archive-page .site-content .ast-container {
  display: block;
}

.pomar-magazine-archive-page #secondary,
.pomar-magazine-archive-page .ast-archive-description,
.pomar-magazine-archive-page .ast-row,
.pomar-magazine-archive-page .navigation:not(.pagination) {
  display: none;
}

.pomar-magazine-archive-container {
  width: min(100%, var(--container-max));
  margin-inline: auto;
  padding-inline: var(--space-5);
}

.pomar-magazine-archive-eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--text-muted);
  font: var(--type-eyebrow);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

/* Hero ---------------------------------------------------- */

.pomar-magazine-archive-hero {
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-page);
}

.pomar-magazine-archive-hero__inner {
  padding-top: var(--space-7);
}

.pomar-magazine-archive-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: var(--space-7);
  color: var(--text-muted);
  font: var(--type-small);
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: lowercase;
}

.pomar-magazine-archive-breadcrumb a {
  border: 0;
  color: var(--clay-700);
  text-decoration: none;
}

.pomar-magazine-archive-breadcrumb a:hover,
.pomar-magazine-archive-breadcrumb a:focus-visible {
  color: var(--text-heading);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pomar-magazine-archive-hero__copy {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: var(--space-8);
  align-items: end;
  padding-bottom: var(--space-7);
}

.pomar-magazine-archive-page .pomar-magazine-archive-hero h1 {
  margin: 0;
  color: var(--text-heading);
  font-family: "Basteleur", Georgia, serif;
  font-size: clamp(48px, 5vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.035em;
}

.pomar-magazine-archive-hero__copy > p {
  max-width: 480px;
  margin: 0 0 5px auto;
  color: var(--text-body);
  font: var(--type-body-lg);
  line-height: 1.55;
}

.pomar-magazine-archive-topics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding-top: 0;
  padding-bottom: var(--space-6);
}

.pomar-magazine-archive-topic {
  display: inline-flex;
  min-height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-body);
  font: var(--type-small);
  font-size: var(--text-sm);
  letter-spacing: .02em;
  line-height: 1;
  text-decoration: none;
}

.pomar-magazine-archive-topic:hover,
.pomar-magazine-archive-topic:focus-visible {
  border-color: var(--clay-500);
  color: var(--text-heading);
}

.pomar-magazine-archive-topic.is-active {
  border-color: var(--sun-400);
  background: var(--sun-400);
  color: var(--clay-900);
}

/* Results ------------------------------------------------- */

.pomar-magazine-archive-results {
  padding-block: var(--space-9);
  background: var(--surface-page-alt);
}

.pomar-magazine-archive-results__header {
  display: flex;
  gap: var(--space-5);
  align-items: end;
  justify-content: space-between;
  margin-bottom: var(--space-7);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
}

.pomar-magazine-archive-results__header .pomar-magazine-archive-eyebrow {
  margin-bottom: var(--space-2);
}

.pomar-magazine-archive-page .pomar-magazine-archive-results__header h2 {
  margin: 0;
  color: var(--text-heading);
  font-family: "Mediaan", Georgia, serif;
  font-size: var(--text-3xl);
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
}

.pomar-magazine-archive-count {
  margin: 0 0 5px;
  color: var(--text-muted);
  font: var(--type-small);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pomar-magazine-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8) var(--space-5);
}

.pomar-magazine-archive-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}

.ast-separate-container.pomar-magazine-archive-page .pomar-magazine-archive-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pomar-magazine-archive-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin-bottom: var(--space-4);
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--sand-300);
  box-shadow: var(--shadow-inset-hairline);
}

.pomar-magazine-archive-card__image {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.pomar-magazine-archive-card__media:hover .pomar-magazine-archive-card__image {
  transform: scale(1.025);
}

.pomar-magazine-archive-placeholder {
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .22), transparent 55%),
    var(--sand-300);
  color: var(--clay-500);
}

.pomar-magazine-archive-placeholder span {
  font-family: "Basteleur", Georgia, serif;
  font-size: 18px;
  letter-spacing: .16em;
  opacity: .5;
}

.pomar-magazine-archive-card__topic {
  margin: 0 0 var(--space-2);
  color: var(--text-muted);
  font: var(--type-eyebrow);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.pomar-magazine-archive-page .pomar-magazine-archive-card h3 {
  margin: 0 0 var(--space-3);
  font-family: "Mediaan", Georgia, serif;
  font-size: clamp(24px, 2vw, 30px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.14;
}

.pomar-magazine-archive-page .pomar-magazine-archive-card h3 a {
  border: 0;
  color: var(--text-heading);
  text-decoration: none;
}

.pomar-magazine-archive-page .pomar-magazine-archive-card h3 a:hover,
.pomar-magazine-archive-page .pomar-magazine-archive-card h3 a:focus-visible {
  color: var(--clay-700);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pomar-magazine-archive-card__excerpt {
  margin: 0 0 var(--space-4);
  color: var(--text-body);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.pomar-magazine-archive-card__footer {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-subtle);
}

.pomar-magazine-archive-card__footer > span {
  color: var(--text-muted);
  font: var(--type-small);
  font-size: var(--text-xs);
  letter-spacing: .04em;
  text-transform: lowercase;
}

.pomar-magazine-archive-card__footer > a {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: 0;
  color: var(--clay-800);
  font: var(--type-small);
  font-size: var(--text-xs);
  text-decoration: none;
}

.pomar-magazine-archive-card__footer > a span {
  transition: transform .2s ease;
}

.pomar-magazine-archive-card__footer > a:hover span,
.pomar-magazine-archive-card__footer > a:focus-visible span {
  transform: translateX(4px);
}

/* Pagination ---------------------------------------------- */

.pomar-magazine-archive-page .pagination {
  margin: var(--space-8) 0 0;
  padding: var(--space-5) 0 0;
  border-top: 1px solid var(--border-subtle);
}

.pomar-magazine-archive-page .pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  justify-content: center;
}

.pomar-magazine-archive-page .pagination .page-numbers {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-body);
  font: var(--type-small);
  font-size: var(--text-sm);
  text-decoration: none;
}

.pomar-magazine-archive-page .pagination .page-numbers.current {
  border-color: var(--sun-400);
  background: var(--sun-400);
  color: var(--clay-900);
}

.pomar-magazine-archive-page .pagination a.page-numbers:hover,
.pomar-magazine-archive-page .pagination a.page-numbers:focus-visible {
  border-color: var(--clay-500);
  color: var(--text-heading);
}

/* Empty state and closing link ---------------------------- */

.pomar-magazine-archive-empty {
  max-width: 720px;
  padding: var(--space-7);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
}

.pomar-magazine-archive-page .pomar-magazine-archive-empty h2 {
  margin: 0 0 var(--space-3);
  color: var(--text-heading);
  font-family: "Mediaan", Georgia, serif;
  font-size: var(--text-2xl);
  font-style: italic;
  font-weight: 400;
}

.pomar-magazine-archive-empty p {
  margin: 0 0 var(--space-4);
}

.pomar-magazine-archive-empty a,
.pomar-magazine-archive-back a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 0;
  text-decoration: none;
}

.pomar-magazine-archive-back {
  border-top: 1px solid var(--sun-500);
  border-bottom: 1px solid var(--sun-500);
  background: var(--sun-400);
  color: var(--clay-900);
}

.pomar-magazine-archive-back__inner {
  display: flex;
  gap: var(--space-6);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

.pomar-magazine-archive-back .pomar-magazine-archive-eyebrow {
  color: var(--clay-700);
}

.pomar-magazine-archive-page .pomar-magazine-archive-back h2 {
  margin: 0;
  color: var(--clay-900);
  font-family: "Mediaan", Georgia, serif;
  font-size: var(--text-3xl);
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
}

.pomar-magazine-archive-back a {
  min-height: 44px;
  padding: 11px 19px;
  border: 1px solid var(--clay-900);
  border-radius: var(--radius-pill);
  background: var(--surface-inverse);
  color: var(--text-on-dark);
  font-family: "Mediaan", Georgia, serif;
  font-size: var(--text-sm);
  font-style: italic;
  white-space: nowrap;
}

.pomar-magazine-archive-back a:hover,
.pomar-magazine-archive-back a:focus-visible {
  border-color: var(--clay-700);
  background: var(--clay-700);
  color: var(--text-on-dark);
}

@media (max-width: 1024px) {
  .pomar-magazine-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .pomar-magazine-archive-hero__inner {
    padding-top: var(--space-5);
  }

  .pomar-magazine-archive-breadcrumb {
    margin-bottom: var(--space-6);
  }

  .pomar-magazine-archive-hero__copy {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding-bottom: var(--space-6);
  }

  .pomar-magazine-archive-page .pomar-magazine-archive-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .pomar-magazine-archive-hero__copy > p {
    max-width: 620px;
    margin: 0;
  }

  .pomar-magazine-archive-topics {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: var(--space-5);
    scrollbar-width: none;
  }

  .pomar-magazine-archive-topics::-webkit-scrollbar {
    display: none;
  }

  .pomar-magazine-archive-results {
    padding-block: var(--space-7);
  }

  .pomar-magazine-archive-results__header {
    margin-bottom: var(--space-6);
  }
}

@media (max-width: 600px) {
  .pomar-magazine-archive-container {
    padding-inline: var(--space-4);
  }

  .pomar-magazine-archive-results__header,
  .pomar-magazine-archive-back__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .pomar-magazine-archive-count {
    margin: 0;
  }

  .pomar-magazine-archive-grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .pomar-magazine-archive-card__media {
    border-radius: var(--radius-md);
  }

  .pomar-magazine-archive-page .pomar-magazine-archive-card h3 {
    font-size: var(--text-2xl);
  }

  .pomar-magazine-archive-page .pagination .prev,
  .pomar-magazine-archive-page .pagination .next {
    width: 100%;
  }

  .pomar-magazine-archive-back a {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pomar-magazine-archive-card__image,
  .pomar-magazine-archive-card__footer > a span {
    transition: none;
  }
}
