/*
 * WI1 — Press & media
 *
 * Loaded only on /press/ and /press/<slug>/ (see inc/press.php). Everything
 * here is scoped to .wi1-press-* / .wi1-pack-* so it can never leak into the
 * rest of the site, and it borrows the same card, chip and radius vocabulary
 * as wi1-home.css rather than inventing a second one.
 */

/* -------------------------------------------------------------------------
 * The index grid
 * ---------------------------------------------------------------------- */

.wi1-press-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.75rem;
}

.wi1-pack-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--wp--preset--color--white);
  border: 1px solid rgba(15, 110, 86, 0.14);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(26, 26, 24, 0.05), 0 12px 32px rgba(26, 26, 24, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.wi1-pack-card:hover,
.wi1-pack-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(15, 110, 86, 0.3);
  box-shadow: 0 18px 48px rgba(4, 52, 44, 0.14);
}

.wi1-pack-thumb {
  display: block;
  background: var(--wp--preset--color--green-pale);
  line-height: 0;
}

.wi1-pack-thumb img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.wi1-pack-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1.5rem;
}

.wi1-pack-date {
  margin: 0 0 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-deep);
}

.wi1-pack-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.25;
}

.wi1-pack-title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.wi1-pack-title a:hover,
.wi1-pack-title a:focus {
  color: var(--wp--preset--color--green-deep);
  text-decoration: underline;
}

.wi1-pack-excerpt {
  margin: 0.7rem 0 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}

.wi1-pack-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.1rem 0 0;
}

.wi1-pack-chip {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--green-800);
  background: var(--wp--preset--color--green-pale);
  border-radius: 999px;
}

/* margin-top:auto pushes the link to the bottom so cards of different
 * excerpt lengths still line their footers up. */
.wi1-pack-more {
  margin: auto 0 0;
  padding-top: 1.2rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
}

.wi1-pack-more a {
  text-decoration: none;
}

.wi1-pack-more a:hover,
.wi1-pack-more a:focus {
  text-decoration: underline;
}

.wi1-press-empty {
  margin: 0;
  padding: 2rem;
  text-align: center;
  background: var(--wp--preset--color--white);
  border: 1px dashed rgba(15, 110, 86, 0.25);
  border-radius: 16px;
}

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

.wi1-press-pagination {
  margin-top: 3.25rem;
}

.wi1-press-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wi1-press-pagination a,
.wi1-press-pagination span {
  display: inline-block;
  min-width: 2.5rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--green-deep);
  border: 1px solid rgba(15, 110, 86, 0.2);
  border-radius: 10px;
}

.wi1-press-pagination a:hover,
.wi1-press-pagination a:focus {
  background: var(--wp--preset--color--green-pale);
}

.wi1-press-pagination .current {
  color: var(--wp--preset--color--paper);
  background: var(--wp--preset--color--green-deep);
  border-color: var(--wp--preset--color--green-deep);
}

/* -------------------------------------------------------------------------
 * The download panel on a pack page
 * ---------------------------------------------------------------------- */

.wi1-pack-downloads {
  margin: 2rem 0 2.5rem;
  padding: 1.6rem 1.75rem 1.4rem;
  background: var(--wp--preset--color--green-pale);
  border: 1px solid rgba(15, 110, 86, 0.18);
  border-radius: 16px;
}

.wi1-pack-downloads .wi1-eyebrow {
  margin: 0 0 1rem;
}

.wi1-pack-dl-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.wi1-pack-dl {
  display: flex;
  flex: 1 1 15rem;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.9rem 1.2rem;
  text-decoration: none;
  color: var(--wp--preset--color--green-deep);
  background: var(--wp--preset--color--white);
  border: 1px solid rgba(15, 110, 86, 0.25);
  border-radius: 12px;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.wi1-pack-dl:hover,
.wi1-pack-dl:focus {
  transform: translateY(-1px);
  border-color: var(--wp--preset--color--green-deep);
  text-decoration: none;
}

.wi1-pack-dl.is-primary {
  color: var(--wp--preset--color--paper);
  background: var(--wp--preset--color--green-deep);
  border-color: var(--wp--preset--color--green-deep);
}

.wi1-pack-dl.is-primary:hover,
.wi1-pack-dl.is-primary:focus {
  background: var(--wp--preset--color--green-800);
}

.wi1-pack-dl-kind {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.75;
}

.wi1-pack-dl-text {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  line-height: 1.3;
}

.wi1-pack-dl-meta {
  font-size: 0.8125rem;
  opacity: 0.75;
}

.wi1-pack-updated {
  margin: 1.1rem 0 0;
  font-size: 0.8125rem;
}

/* -------------------------------------------------------------------------
 * Small screens
 * ---------------------------------------------------------------------- */

@media (max-width: 600px) {
  .wi1-press-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .wi1-pack-body {
    padding: 1.25rem;
  }

  .wi1-pack-downloads {
    padding: 1.25rem;
  }

  .wi1-pack-dl {
    flex-basis: 100%;
  }
}
