/* ══════════════════════════════════════════════════════════════════════════
   NEWS ARCHIVE — converted from NewsFeaturedScene.tsx + NewsArchiveScene.tsx
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Featured Hero ──────────────────────────────────────────────────────── */
/* relative min-h-[100svh] w-full overflow-hidden bg-stone-deep text-cloud */
.gans-news-featured {
  position: relative;
  min-height: 100svh;
  width: 100%;
  overflow: hidden;
  background: var(--stone-deep);
  color: var(--cloud);
}

/* fill object-cover */
.gans-news-featured__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* bg-stone-deep/45 */
.gans-news-featured__overlay-dark {
  position: absolute;
  inset: 0;
  background: rgba(42, 42, 42, 0.45);
}

/* bg-gradient-to-t from-stone-deep/95 via-stone-deep/30 to-stone-deep/55 */
.gans-news-featured__overlay-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(42,42,42,0.95) 0%,
    rgba(42,42,42,0.30) 50%,
    rgba(42,42,42,0.55) 100%);
}

/* bg-gold/10 mix-blend-soft-light */
.gans-news-featured__overlay-gold {
  position: absolute;
  inset: 0;
  background: rgba(200, 169, 119, 0.10);
  mix-blend-mode: soft-light;
}

/* relative z-10 mx-auto flex min-h-[100svh] max-w-[1440px] flex-col px-8 pt-24 pb-14 md:px-12 md:pt-28 md:pb-16 */
.gans-news-featured__inner {
  position: relative;
  z-index: 10;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  padding: 96px 32px 56px;
}

@media (min-width: 768px) {
  .gans-news-featured__inner {
    padding: 112px 48px 64px;
  }
}

/* font-display text-[clamp(1.6rem,2.6vw,2.4rem)] font-light tracking-[-0.025em] text-cloud */
.gans-news-featured__eyebrow {
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  font-weight: 300;
  color: var(--cloud);
}

/* mt-auto max-w-3xl */
.gans-news-featured__bottom {
  margin-top: auto;
  max-width: 48rem;
}

/* category tag */
.gans-news-featured__meta {
  margin-bottom: 20px;
}

.gans-news-featured__category {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid rgba(200, 169, 119, 0.5);
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--gold);
}

/* h1 — font-display text-[clamp(1.9rem,4.6vw,3.75rem)] font-light leading-[1.05] tracking-[-0.03em] */
.gans-news-featured__title {
  font-size: clamp(1.9rem, 4.6vw, 3.75rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--cloud);
  text-wrap: balance;
  margin: 0 0 16px;
}

@media (min-width: 768px) {
  .gans-news-featured__title {
    margin-bottom: 20px;
  }
}

/* text-[14.5px] leading-[1.55] text-cloud/85 md:text-[15.5px] */
.gans-news-featured__excerpt {
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
  max-width: 48rem;
}

@media (min-width: 768px) {
  .gans-news-featured__excerpt {
    font-size: 15.5px;
    line-height: 1.6;
  }
}

/* mt-8 inline-flex h-12 items-center rounded-full bg-gold px-7 text-[13px] font-medium tracking-wide text-stone-deep hover:bg-gold-soft */
.gans-news-featured__btn {
  display: inline-flex;
  height: 48px;
  align-items: center;
  border-radius: 9999px;
  background: var(--gold);
  padding: 0 28px;
  font-size: 13px;
  font-weight: 500;
  color: var(--stone-deep);
  text-decoration: none;
  transition: background-color 0.2s;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .gans-news-featured__btn {
    margin-top: 36px;
  }
}

.gans-news-featured__btn:hover {
  background: #d4b98a;
}

/* ══════════════════════════════════════════════════════════════════════════
   ARCHIVE GRID
   ══════════════════════════════════════════════════════════════════════════ */

/* relative bg-cloud px-8 pt-6 pb-24 md:px-12 md:pt-8 md:pb-32 */
.gans-news-archive {
  background: var(--cloud);
  padding: 24px 32px 96px;
}

@media (min-width: 768px) {
  .gans-news-archive {
    padding: 32px 48px 128px;
  }
}

/* mx-auto max-w-[1280px] */
.gans-news-archive__inner {
  max-width: 1280px;
  margin: 0 auto;
}

/* mb-8 flex items-center gap-4 md:mb-10 */
.gans-news-archive__header {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (min-width: 768px) {
  .gans-news-archive__header {
    margin-bottom: 40px;
  }
}

/* font-display text-[clamp(1.6rem,2.6vw,2.4rem)] font-light tracking-[-0.025em] text-stone */
.gans-news-archive__heading {
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  font-weight: 300;
  color: var(--stone);
}

/* ── Filter bar ─────────────────────────────────────────────────────────── */
/* flex flex-col gap-4 md:flex-row md:items-center md:justify-between */
.gans-news-archive__filterbar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  .gans-news-archive__filterbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}

/* flex flex-wrap items-center gap-2 */
.gans-news-archive__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* chip: rounded-full border px-3.5 py-1.5 font-display text-[12px] */
.gans-news-archive__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  border: 1px solid rgba(68, 68, 68, 0.15);
  padding: 6px 14px;
  font-size: 12px;
  background: var(--cloud);
  color: var(--stone);
  cursor: pointer;
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}

.gans-news-archive__chip:hover {
  border-color: rgba(68, 68, 68, 0.4);
}

.gans-news-archive__chip.is-active {
  border-color: var(--stone-deep);
  background: var(--stone-deep);
  color: var(--cloud);
}

.gans-news-archive__chip-count {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: rgba(68, 68, 68, 0.7);
}

.gans-news-archive__chip.is-active .gans-news-archive__chip-count {
  color: rgba(255, 255, 255, 0.6);
}

/* ── Search ─────────────────────────────────────────────────────────────── */
/* group relative flex w-full items-center md:w-[360px] */
.gans-news-archive__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 768px) {
  .gans-news-archive__search-wrap {
    width: 360px;
  }
}

.gans-news-archive__search-icon {
  position: absolute;
  left: 16px;
  color: rgba(68, 68, 68, 0.6);
  pointer-events: none;
  transition: color 0.2s;
}

.gans-news-archive__search-wrap:focus-within .gans-news-archive__search-icon {
  color: var(--gold);
}

/* h-11 w-full rounded-full border border-stone/15 bg-cloud pl-11 pr-10 font-display text-[13px] */
.gans-news-archive__search {
  height: 44px;
  width: 100%;
  border-radius: 9999px;
  border: 1px solid rgba(68, 68, 68, 0.15);
  background: var(--cloud);
  padding: 0 40px 0 44px;
  font-size: 13px;
  color: var(--stone);
  outline: none;
  transition: border-color 0.2s;
  font-family: var(--font-suisse), sans-serif;
}

.gans-news-archive__search::placeholder {
  color: rgba(68, 68, 68, 0.55);
}

.gans-news-archive__search:focus {
  border-color: rgba(68, 68, 68, 0.4);
}

/* clear button */
.gans-news-archive__search-clear {
  position: absolute;
  right: 12px;
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: none;
  background: transparent;
  color: rgba(68, 68, 68, 0.55);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.gans-news-archive__search-clear:hover {
  background: rgba(68, 68, 68, 0.08);
  color: var(--stone);
}

/* ── Grid ───────────────────────────────────────────────────────────────── */
/* mt-14 grid grid-cols-1 gap-x-8 gap-y-16 md:grid-cols-2 md:gap-x-10 md:gap-y-20 */
.gans-news-archive__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 32px;
  row-gap: 64px;
  list-style: none;
  padding: 0;
  margin-left: 0;
}

@media (min-width: 768px) {
  .gans-news-archive__grid {
    margin-top: 64px;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    row-gap: 80px;
  }
}

/* ── Card ───────────────────────────────────────────────────────────────── */
.gans-news-archive__card-link {
  display: block;
  text-decoration: none;
}

/* relative aspect-[16/10] overflow-hidden rounded-md bg-stone-deep */
.gans-news-archive__card-img-wrap {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 6px;
  background: var(--stone-deep);
}

/* object-cover transition-transform duration-[1100ms] group-hover:scale-[1.05] */
.gans-news-archive__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gans-news-archive__card-link:hover .gans-news-archive__card-img {
  transform: scale(1.05);
}

.gans-news-archive__card-img-placeholder {
  width: 100%;
  height: 100%;
  background: var(--stone-deep);
}

/* bg-gradient-to-t from-stone-deep/45 opacity-0 group-hover:opacity-100 */
.gans-news-archive__card-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(42,42,42,0.45), transparent, transparent);
  opacity: 0;
  transition: opacity 0.5s;
}

.gans-news-archive__card-link:hover .gans-news-archive__card-img-overlay {
  opacity: 1;
}

/* gold bar bottom — w-0 group-hover:w-full */
.gans-news-archive__card-img-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: var(--gold);
  transition: width 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.gans-news-archive__card-link:hover .gans-news-archive__card-img-bar {
  width: 100%;
}

/* mt-6 flex items-center gap-3 */
.gans-news-archive__card-meta {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* category tag */
.gans-news-archive__card-cat {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid rgba(68, 68, 68, 0.2);
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--stone);
}

/* font-display text-[10.5px] uppercase tracking-[0.22em] text-iron tabular-nums */
.gans-news-archive__card-date {
  font-size: 10.5px;
  text-transform: uppercase;
  color: #666;
  font-variant-numeric: tabular-nums;
}

/* mt-4 font-display text-[22px] font-light leading-[1.18] tracking-[-0.02em] text-stone md:text-[24px] */
.gans-news-archive__card-title {
  margin-top: 16px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.18;
  color: var(--stone);
  transition: color 0.3s;
}

@media (min-width: 768px) {
  .gans-news-archive__card-title {
    font-size: 24px;
    line-height: 1.15;
  }
}

.gans-news-archive__card-link:hover .gans-news-archive__card-title {
  color: var(--stone-deep);
}

/* mt-4 text-[15px] leading-[1.6] text-iron */
.gans-news-archive__card-excerpt {
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #666;
}

/* ── Empty state ─────────────────────────────────────────────────────────── */
.gans-news-archive__empty {
  margin-top: 80px;
  padding: 64px 0;
  text-align: center;
}

.gans-news-archive__empty p {
  font-size: 20px;
  font-weight: 300;
  color: #666;
}

/* ── Pagination ─────────────────────────────────────────────────────────── */
/* mt-20 flex items-center justify-center gap-2 */
.gans-news-archive__pagination {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* flex h-9 w-9 items-center justify-center rounded-full border border-stone/15 */
.gans-news-archive__page-btn {
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgba(68, 68, 68, 0.15);
  background: transparent;
  color: #666;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}

.gans-news-archive__page-btn:hover:not(:disabled) {
  border-color: rgba(68, 68, 68, 0.4);
  color: var(--stone);
}

.gans-news-archive__page-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.gans-news-archive__page-list {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* flex h-9 w-9 items-center justify-center rounded-full font-display text-[12px] tabular-nums */
.gans-news-archive__page-num {
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: none;
  background: transparent;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #666;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  font-family: var(--font-suisse), sans-serif;
}

.gans-news-archive__page-num:hover {
  background: rgba(68, 68, 68, 0.08);
  color: var(--stone);
}

.gans-news-archive__page-num.is-active {
  background: var(--stone-deep);
  color: var(--cloud);
}
