.elementor-20 .elementor-element.elementor-element-865e186{--display:flex;}/* Start custom CSS *//* =============================================================
   PHARAOH SYNDICATE — RELEASES
   Consolidated clean pass — single source of truth
   All legacy systems, duplicate passes, and conflicting rules
   have been removed. One hero, one rail, one grid, one list.
   ============================================================= */


/* ----- CSS Custom Properties + Wrapper ----- */

.ps-releases {
  --bg:      transparent;
  --ink:     rgba(255,255,255,.88);
  --muted:   rgba(255,255,255,.62);
  --faint:   rgba(255,255,255,.38);
  --hair:    rgba(255,255,255,.12);
  --panel:   rgba(255,255,255,.04);
  --panel2:  rgba(255,255,255,.06);
  --gold:    rgba(198,165,92,.92);
  --gold2:   rgba(198,165,92,.22);
  --radius:  18px;
  --radius2: 22px;

  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(28px, 3.2vw, 46px) clamp(18px, 3vw, 28px);
  color: var(--ink);
}


/* =============================================================
   HERO — split rail (sole hero system)
   ============================================================= */

.ps-releasegate.ps-releasegate--split {
  margin: 0 0 26px;
  padding: 34px 0 22px;
  border-top:    1px solid rgba(198,165,92,.12);
  border-bottom: 1px solid rgba(198,165,92,.08);
}

.ps-releasegate__main {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, .78fr) minmax(220px, .42fr);
  gap: 34px;
  align-items: start;
}

.ps-releasegate__titleblock {
  min-width: 0;
}

.ps-releasegate__kicker {
  margin: 0 0 12px;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(198,165,92,.84);
}

.ps-releasegate__title {
  margin: 0 0 6px;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .92;
  letter-spacing: .04em;
  font-weight: 400;
  color: #f1f0eb;
}

.ps-releasegate__divider {
  width: 1px;
  min-height: 72px;
  background: rgba(198,165,92,.18);
  opacity: .6;
}

.ps-releasegate__context {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding-top: 10px;
}

.ps-releasegate__copy {
  margin: 0 0 10px;
  max-width: 34ch;
  font-size: 13px;
  line-height: 1.8;
  color: rgba(241,240,235,.66);
}

.ps-releasegate__meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  margin-top: 4px;
}

.ps-releasegate__meta .ps-pill {
  padding: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: rgba(241,240,235,.62);
  white-space: nowrap;
}

.ps-releasegate__meta .ps-pill:hover {
  background: transparent;
  border: 0;
  color: rgba(241,240,235,.82);
}

.ps-releasegate__meta .ps-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1;
  color: rgba(198,165,92,.45);
  transform: translateY(-1px);
}


/* --- Status panel (4th hero column) --- */

.ps-releasegate__statuspanel {
  min-width: 0;
  padding-left: 22px;
  margin-top: 6px;
  border-left: 1px solid rgba(198,165,92,.10);
  display: flex;
  flex-direction: column;
  align-self: stretch;
  position: relative;
}

.ps-releasegate__statuspanel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(198,165,92,.18),
    rgba(198,165,92,.18),
    transparent
  );
}

.ps-releasegate__statusrow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  padding: 10px 0 11px;
  border-bottom: 1px solid rgba(198,165,92,.08);
}

.ps-releasegate__statusrow:first-child { padding-top: 0; }
.ps-releasegate__statusrow:last-child  { border-bottom: 0; padding-bottom: 0; }

.ps-releasegate__statuslabel {
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(241,240,235,.34);
  opacity: .55;
}

.ps-releasegate__statusvalue {
  font-size: 12.5px;
  line-height: 1.35;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(241,240,235,.86);
}

.ps-releasegate__statusrow:first-child .ps-releasegate__statusvalue {
  color: #d6bf82;
  letter-spacing: .18em;
}


/* =============================================================
   SHARED UI — PILLS, CHIPS, DOTS
   ============================================================= */

.ps-releases .ps-pill,
.ps-releases .ps-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(198,165,92,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  font-size: 10px;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: rgba(241,240,235,.72);
  text-decoration: none;
  transition:
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease,
    opacity .18s ease;
}

.ps-releases .ps-chip:hover,
.ps-releases .ps-pill:hover {
  border-color: rgba(198,165,92,.22);
  color: rgba(241,240,235,.92);
}

.ps-releases .ps-chip.is-active,
.ps-releases .ps-pill.is-active {
  border-color: rgba(198,165,92,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.014), rgba(255,255,255,0)),
    rgba(198,165,92,.06);
  color: #f1f0eb;
}

.ps-releases .ps-pill--gold {
  border-color: rgba(198,165,92,.26);
  color: rgba(210,191,141,.92);
}

.ps-releases .ps-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  color: rgba(241,240,235,.22);
}


/* =============================================================
   CONTROL RAIL (sole indexbar system)
   ============================================================= */

.ps-indexbar {
  display: grid;
  grid-template-columns: 1.15fr 1.45fr auto;
  align-items: end;
  column-gap: 42px;
  padding: 16px 0;
  margin: 0 0 28px;
  border-top:    1px solid rgba(198,165,92,.08);
  border-bottom: 1px solid rgba(198,165,92,.08);
  background: transparent;
}


/* --- INDEX group --- */

.ps-indexbar__group--index {
  display: grid;
  gap: 12px;
  align-self: end;
  min-width: 0;
}

.ps-indexbar__group--index .ps-indexbar__kicker {
  margin: 0;
}

.ps-indexbar__group--index .ps-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.ps-indexbar__group--index .ps-chip {
  padding: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(241,240,235,.52);
  position: relative;
  white-space: nowrap;
}

.ps-indexbar__group--index .ps-chip:hover {
  color: rgba(241,240,235,.82);
  background: transparent;
  border: 0;
}

.ps-indexbar__group--index .ps-chip.is-active {
  color: #d6bf82;
}

.ps-indexbar__group--index .ps-chip.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 1px;
  background: rgba(198,165,92,.85);
}


/* --- STATE group --- */

.ps-indexbar__group--state {
  display: grid;
  gap: 12px;
  align-self: end;
  min-width: 0;
}

.ps-indexbar__group--state .ps-indexbar__kicker {
  margin: 0;
}

.ps-statebar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.ps-statebar__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  min-width: 0;
  text-align: center;
}

.ps-statebar__item:first-child { padding-left: 0; }

.ps-statebar__item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: rgba(198,165,92,.12);
}

.ps-statebar__item:last-child::after { display: none; }

.ps-statebar__label {
  display: block;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(241,240,235,.38);
  white-space: nowrap;
}

.ps-statebar__value {
  display: block;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .02em;
  font-weight: 400;
  color: rgba(214,191,130,.95);
}

.ps-statebar__item.is-active .ps-statebar__value { color: #d6bf82; }


/* --- UTILITY group (view + sort) --- */

.ps-indexbar__group--utility {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: end;
  column-gap: 10px;
  justify-content: end;
  min-width: 0;
}

.ps-indexbar__utility-block {
  display: contents;
}

.ps-indexbar__kicker {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(241,240,235,.38);
}

.ps-indexbar__group--utility .ps-indexbar__kicker {
  margin: 0 0 6px;
  font-size: 9px;
  letter-spacing: .22em;
}


/* --- VIEW TOGGLE --- */

.ps-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ps-view-toggle__btn {
  width: 32px;
  height: 28px;
  border: 1px solid rgba(198,165,92,.12);
  background: rgba(255,255,255,.01);
  color: rgba(241,240,235,.52);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    border-color .18s ease,
    background .18s ease,
    color .18s ease;
}

.ps-view-toggle__btn:hover {
  border-color: rgba(198,165,92,.24);
  background: rgba(198,165,92,.04);
  color: rgba(241,240,235,.84);
}

.ps-view-toggle__btn.is-active {
  border-color: rgba(198,165,92,.34);
  background: rgba(198,165,92,.06);
  color: #d6bf82;
}

/* Grid icon */
.ps-icon-grid {
  width: 14px;
  height: 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  transform: scale(.82);
}

.ps-icon-grid::before,
.ps-icon-grid::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(241,240,235,.7);
}

/* List icon */
.ps-icon-list {
  width: 14px;
  height: 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  transform: scale(.82);
}

.ps-icon-list::before,
.ps-icon-list::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: rgba(241,240,235,.7);
}


/* --- SORT DROPDOWN --- */

.ps-sort {
  position: relative;
  min-width: 116px;
}

.ps-sort__trigger {
  width: 100%;
  height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(198,165,92,.16);
  background: rgba(255,255,255,.01);
  color: rgba(241,240,235,.76);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ps-sort__trigger:hover {
  border-color: rgba(198,165,92,.28);
}

.ps-sort.is-open .ps-sort__trigger {
  border-color: rgba(198,165,92,.34);
  background: rgba(198,165,92,.05);
}

.ps-sort__value { white-space: nowrap; }

.ps-sort__arrow {
  font-size: 10px;
  line-height: 1;
  color: rgba(241,240,235,.52);
  transition: transform .18s ease;
}

.ps-sort.is-open .ps-sort__arrow { transform: rotate(180deg); }

.ps-sort__menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 100%;
  backdrop-filter: blur(14px);
  border: 1px solid rgba(198,165,92,.16);
   background: rgba(10,10,11,.92);
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
  z-index: 30;
}

.ps-sort__option {
  display: block;
  padding: 11px 14px;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(241,240,235,.68);
  text-decoration: none;
  border-bottom: 1px solid rgba(198,165,92,.08);
}

.ps-sort__option:last-child { border-bottom: 0; }

.ps-sort__option:hover {
  background: rgba(198,165,92,.05);
  color: rgba(241,240,235,.9);
}

.ps-sort__option.is-active { color: #d6bf82; }


/* =============================================================
   GRID CARDS (sole grid card system)
   ============================================================= */

.ps-releases-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  margin-top: 6px;
}

.ps-releasecard {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--hair);
  background: rgba(0,0,0,.14);
  border-radius: var(--radius2);
  overflow: hidden;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}

.ps-releasecard__media {
  display: block;
  aspect-ratio: 4 / 3;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid var(--hair);
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
}

.ps-releasecard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .92;
  transform: scale(1);
  transition: transform .18s ease, opacity .18s ease;
}

.ps-releasecard__media:hover img {
  transform: scale(1.01);
  opacity: .98;
}

.ps-releasecard__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.30));
  pointer-events: none;
}

.ps-releasecard__body {
  padding: 14px 14px 13px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
}

.ps-releasecard__meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 2px;
}

.ps-releasecard__title {
  margin: 4px 0 0;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ps-releasecard__sub {
  font-size: 11px;
  margin: 0;
  color: rgba(255,255,255,.54);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-releasecard.is-closed   .ps-releasecard__media img { opacity: .78; }
.ps-releasecard.is-archived .ps-releasecard__media img { opacity: .66; filter: saturate(.85); }


.ps-releasecard--list {
  border: 1px solid var(--hair);
  background: rgba(0,0,0,.14);
}

/* =============================================================
   CTA BUTTONS
   ============================================================= */

.ps-releases .ps-releasecard__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.ps-releases .ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid rgba(198,165,92,.30);
  background: rgba(0,0,0,.18);
  color: rgba(198,165,92,.92);
  text-decoration: none;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease;
}

.ps-releases .ps-btn:hover {
  background: rgba(198,165,92,.06);
  border-color: rgba(198,165,92,.48);
  color: rgba(214,183,112,.98);
  transform: translateY(-1px);
}

.ps-releases .ps-btn--primary {
  border-color: rgba(198,165,92,.42);
  background: rgba(198,165,92,.04);
  color: rgba(198,165,92,.96);
}

.ps-releases .ps-btn--primary:hover {
  border-color: rgba(198,165,92,.72);
  color: rgba(214,184,116,.98);
  background: rgba(198,165,92,.08);
}

.ps-releases .ps-btn--ghost {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.02);
  color: rgba(241,240,235,.76);
}

.ps-releases .ps-btn--ghost:hover {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.04);
  color: rgba(241,240,235,.92);
}

.ps-releases .ps-btn--muted,
.ps-releases .ps-btn.is-disabled {
  border-color: rgba(255,255,255,.10);
  background: transparent;
  color: rgba(241,240,235,.34);
  pointer-events: none;
  transform: none;
  padding-left: 12px;
  padding-right: 12px;
}


/* =============================================================
   LIST / DOSSIER MODE (sole list system — 3-column)
   ============================================================= */

.ps-releases-grid.is-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.ps-releasecard--list {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 200px;
  align-items: stretch;
  min-height: 120px;
  border-bottom: 1px solid rgba(198,165,92,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.005)),
    rgba(255,255,255,.01);
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.ps-releasecard--list .ps-releasecard__media {
  position: relative;
  aspect-ratio: 4 / 3;
  min-height: 100%;
  border-right: 1px solid rgba(198,165,92,.08);
  background: rgba(255,255,255,.01);
  overflow: hidden;
  flex: unset;
}

.ps-releasecard--list .ps-releasecard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ps-releasecard--list .ps-releasecard__body {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  flex: unset;
}

.ps-releasecard--list .ps-releasecard__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}

.ps-releasecard--list .ps-releasecard__meta .ps-pill {
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(198,165,92,.12);
  background: rgba(255,255,255,.015);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(241,240,235,.72);
}

.ps-releasecard--list .ps-releasecard__title {
  margin: 0;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.05;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #f1f0eb;
}

.ps-releasecard--list .ps-releasecard__sub {
  max-width: 58ch;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(241,240,235,.60);
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

/* Side panel — 3rd column */
.ps-releasecard__side {
  padding: 16px;
  border-left: 1px solid rgba(255,255,255,.10);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.ps-releasecard__status {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.ps-releasecard__statusline {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(198,165,92,.06);
}

.ps-releasecard__statusline span:first-child { opacity: .40; }
.ps-releasecard__statusline span:last-child  { opacity: .85; text-align: right; }

.ps-releasecard--list .ps-releasecard__actions {
  display: grid;
  gap: 8px;
}

.ps-releasecard--list .ps-releasecard__actions .ps-btn {
  width: 100%;
  min-height: 34px;
  justify-content: center;
  border-radius: 0;
  font-size: 10px;
  opacity: .8;
}

.ps-releasecard--list .ps-btn--primary {
  background: rgba(198,165,92,.08);
  border: 1px solid rgba(198,165,92,.2);
}

/* Status-specific skins */
.ps-releasecard--list.is-open         { border-color: rgba(198,165,92,.18); }
.ps-releasecard--list.is-closed,
.ps-releasecard--list.is-archived     { opacity: .65; }
.ps-releasecard--list.is-archived     { filter: grayscale(.2); }


/* =============================================================
   PAGINATION
   ============================================================= */

.ps-releases-pagination {
  margin: 24px auto 0;
  width: 100%;
  max-width: 1040px;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ps-releases-pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.ps-releases-pagination__numbers .ps-releases-pagination__link {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
}

.ps-releases-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.005));
  color: rgba(255,255,255,.76);
  text-decoration: none;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition:
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    transform .18s ease;
}

.ps-releases-pagination__link:hover {
  border-color: rgba(198,165,92,.46);
  background: rgba(198,165,92,.05);
  color: rgba(255,255,255,.94);
  transform: translateY(-1px);
}

.ps-releases-pagination__link.is-active {
  border-color: rgba(198,165,92,.62);
  background: rgba(255,255,255,.03);
  color: rgba(198,165,92,.96);
  box-shadow: 0 0 0 1px rgba(198,165,92,.16);
  pointer-events: none;
}

.ps-releases-pagination__link--edge {
  min-height: 46px;
  padding: 0 24px;
  justify-self: stretch;
}

.ps-releases-pagination__link--edge:last-child {
  min-width: 220px;
  justify-content: center;
  max-width: 100%;
}


/* =============================================================
   FOOTNOTE
   ============================================================= */

.ps-releases__footnote {
  margin: 22px 0 0;
  text-align: center;
  font-size: 12px;
  color: var(--faint);
  letter-spacing: .08em;
}


/* =============================================================
   RESPONSIVE — single cascade, no duplicates
   ============================================================= */


/* --- 1180px: hero drops status panel to full-width row --- */
@media (max-width: 1180px) {

  .ps-releasegate__main {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, .95fr);
    gap: 26px;
  }

  .ps-releasegate__statuspanel {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid rgba(198,165,92,.10);
    padding-left: 0;
    padding-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  .ps-releasegate__statuspanel::before { display: none; }

  .ps-releasecard--list {
    grid-template-columns: 180px minmax(0, 1fr) 190px;
  }
}


/* --- 980px: grid → 2-col --- */
@media (max-width: 980px) {

  .ps-releases-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ps-releasegate__meta { flex-wrap: wrap; gap: 10px 12px; }
}


/* --- 860px: hero collapses, hero status panel goes single-col --- */
@media (max-width: 860px) {

  .ps-releasegate.ps-releasegate--split {
    padding: 24px 0 18px;
    margin-bottom: 22px;
  }

  .ps-releasegate__main {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ps-releasegate__divider { display: none; }

  .ps-releasegate__context {
    gap: 14px;
    padding-top: 0;
  }

  .ps-releasegate__copy {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.7;
  }

  .ps-releasegate__statuspanel {
    grid-template-columns: 1fr;
    padding-top: 10px;
  }

  .ps-releasegate__statuslabel { font-size: 8px; letter-spacing: .20em; }
  .ps-releasegate__statusvalue { font-size: 12px; letter-spacing: .10em; }
}


/* --- 820px: mobile hero + control rail --- */
@media (max-width: 820px) {

  /* hero */
  .ps-releasegate,
  .ps-releasegate.ps-releasegate--split {
    text-align: center;
    padding-top: 18px;
    padding-bottom: 10px;
  }

  .ps-releasegate__main {
    grid-template-columns: 1fr;
    gap: 18px;
    justify-items: center;
    text-align: center;
  }

  .ps-releasegate__kicker,
  .ps-releasegate__title {
    text-align: center;
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ps-releasegate__title {
    font-size: clamp(34px, 12vw, 58px);
    margin-bottom: 10px;
  }

  .ps-releasegate__copy {
    max-width: 24ch;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
    line-height: 1.65;
  }

  .ps-releasegate__copy br { display: none; }

  .ps-releasegate__meta {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 12px;
  }

  .ps-releasegate__statuspanel {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding-top: 12px;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(198,165,92,.10);
    display: block;
  }

  .ps-releasegate__statusrow {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 6px;
    padding: 12px 0 14px;
    border-bottom: 1px solid rgba(198,165,92,.08);
  }

  .ps-releasegate__statuslabel {
    font-size: 8px;
    letter-spacing: .22em;
    text-align: center;
    color: rgba(241,240,235,.34);
  }

  .ps-releasegate__statusvalue {
    font-size: 12px;
    letter-spacing: .14em;
    text-align: center;
    color: rgba(241,240,235,.92);
  }

  /* control rail */
  .ps-indexbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 12px 0 14px;
  }

  .ps-indexbar__group--index { display: block; }

  .ps-indexbar__kicker {
    display: block;
    margin: 0 0 8px;
    font-size: 9px;
    letter-spacing: .22em;
    color: rgba(241,240,235,.40);
  }

  .ps-indexbar__group--index .ps-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
  }

  .ps-indexbar__group--state { display: block; }

  .ps-indexbar__group--state .ps-statebar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top:    1px solid rgba(198,165,92,.06);
    border-bottom: 1px solid rgba(198,165,92,.06);
    padding: 10px 0;
  }

  .ps-statebar__item {
    justify-items: center;
    text-align: center;
    padding: 0 6px;
  }

  .ps-statebar__item:first-child { padding-left: 6px; }
  .ps-statebar__item::after { display: none; }

  .ps-statebar__item:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: rgba(198,165,92,.10);
  }

  .ps-statebar__label { font-size: 8px; letter-spacing: .18em; }
  .ps-statebar__value { font-size: 15px; color: #d6bf82; }

  /* utility group (view + sort) on mobile */
  .ps-indexbar__group--utility {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
    align-items: center;
    column-gap: 10px;
  }

  .ps-indexbar__group--utility .ps-indexbar__kicker { margin: 0; }

  .ps-view-toggle { gap: 8px; }

  .ps-view-toggle__btn {
    width: 38px;
    height: 34px;
    border-color: rgba(198,165,92,.10);
  }

  .ps-view-toggle__btn.is-active { border-color: rgba(198,165,92,.28); }

  .ps-icon-grid,
  .ps-icon-list { transform: scale(.76); }

  .ps-sort { width: 150px; margin-left: auto; }
  .ps-sort__trigger { width: 100%; height: 36px; padding: 0 12px; }
}


/* --- 640px: grid → 1-col --- */
@media (max-width: 640px) {

  .ps-releases-grid { grid-template-columns: 1fr; }
  .ps-releasecard__media { aspect-ratio: 3 / 2; }

  .ps-releases .ps-btn {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 9px;
    font-size: 9px;
    letter-spacing: .16em;
  }

  .ps-releases .ps-releasecard__actions { gap: 8px; }
}


/* --- 560px: hero title, dots --- */
@media (max-width: 560px) {

  .ps-releasegate__title {
    font-size: clamp(34px, 13vw, 54px);
    line-height: .94;
  }

  .ps-releasegate__copy { max-width: 28ch; }

  .ps-releases .ps-dot { display: none; }

  .ps-indexbar { gap: 12px; padding: 10px 0 12px; }

  .ps-indexbar__group--index .ps-chips { gap: 10px 14px; }

  .ps-indexbar__group--state .ps-statebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 0;
  }

  .ps-statebar__item:nth-child(odd)::before { display: none; }
  .ps-statebar__value { font-size: 14px; }

  .ps-indexbar__group--utility {
    grid-template-columns: auto auto 1fr;
    column-gap: 10px;
  }

  .ps-view-toggle__btn { width: 34px; height: 30px; }
  .ps-sort { width: 138px; }
  .ps-sort__trigger { height: 34px; font-size: 10px; }
}


/* --- list card: tablet --- */
@media (max-width: 820px) {

  .ps-releasecard--list {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .ps-releasecard--list .ps-releasecard__media {
    aspect-ratio: 16 / 9;
    max-height: 260px;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(198,165,92,.08);
    flex: unset;
  }

  .ps-releasecard--list .ps-releasecard__body {
    padding: 14px 14px 10px;
    gap: 8px;
  }

  .ps-releasecard--list .ps-releasecard__title { font-size: 16px; letter-spacing: .08em; }
  .ps-releasecard--list .ps-releasecard__sub   { font-size: 13px; max-width: 100%; }

  .ps-releasecard__side {
    border-left: 0;
    border-top: 1px solid rgba(198,165,92,.08);
    padding: 10px 14px 14px;
  }

  .ps-releasecard--list .ps-releasecard__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .ps-releasecard--list .ps-releasecard__actions .ps-btn {
    min-height: 40px;
    border-radius: 999px;
  }

  .ps-releasecard--list .ps-releasecard__actions > :only-child {
    grid-column: 1 / -1;
  }
}

/* --- list card: small mobile --- */
@media (max-width: 560px) {

  .ps-releasecard--list .ps-releasecard__media {
    aspect-ratio: 16 / 10;
    max-height: 220px;
  }

  .ps-releasecard--list .ps-releasecard__actions {
    grid-template-columns: 1fr;
  }
}


/* --- pagination mobile --- */
@media (max-width: 767px) {

  .ps-releases-pagination {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
    padding-top: 12px;
  }

  .ps-releases-pagination__numbers {
    order: 1;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }

  .ps-releases-pagination__numbers .ps-releases-pagination__link {
    min-width: 40px;
    min-height: 40px;
    padding: 0 10px;
  }

  .ps-releases-pagination__link--edge {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0 16px;
  }

  .ps-releases-pagination__link {
    font-size: 9px;
    letter-spacing: .18em;
    border-radius: 12px;
  }
}


/* =============================================================
   RELEASES — DESKTOP RESTORE / MOBILE ISOLATION
   Returns desktop rail + slim grid card density to the earlier state
   without letting those values leak back into mobile.
   ============================================================= */

@media (min-width: 821px) {

  /* --- compact desktop rail --- */
  .ps-indexbar {
    grid-template-columns: minmax(300px, 1.18fr) minmax(340px, 1.18fr) auto;
    column-gap: 26px;
    padding: 14px 0;
    margin: 0 0 24px;
    align-items: end;
  }

  .ps-indexbar__group--index,
  .ps-indexbar__group--state {
    gap: 10px;
  }

  .ps-indexbar__group--index .ps-chips {
    flex-wrap: nowrap;
    gap: 14px;
  }

  .ps-indexbar__group--index .ps-chip {
    font-size: 10px;
    letter-spacing: .16em;
  }

  .ps-statebar__item {
    gap: 4px;
    padding: 0 10px;
  }

  .ps-statebar__label {
    font-size: 8px;
    letter-spacing: .18em;
  }

  .ps-statebar__value {
    font-size: 14px;
  }

  .ps-indexbar__group--utility {
    column-gap: 8px;
  }

  .ps-indexbar__group--utility .ps-indexbar__kicker {
    margin: 0 0 5px;
    font-size: 8px;
    letter-spacing: .18em;
  }

  .ps-view-toggle__btn {
    width: 30px;
    height: 26px;
  }

  .ps-sort {
    min-width: 100px;
    width: 100px;
  }

  .ps-sort__trigger {
    height: 26px;
    padding: 0 8px;
    font-size: 9px;
    letter-spacing: .14em;
  }

  .ps-sort__menu {
    backdrop-filter: blur(14px);
    background: rgba(10,10,11,.92);
  }

  /* --- slim desktop grid cards --- */
  .ps-releases-grid {
    gap: 16px;
    margin-top: 4px;
  }

  .ps-releasecard {
    border-radius: 20px;
  }

  .ps-releasecard__media {
    aspect-ratio: 4 / 3.1;
  }

  .ps-releasecard__body {
    padding: 12px 14px 12px;
    gap: 5px;
  }

  .ps-releasecard__meta {
    margin-bottom: 1px;
  }

  .ps-releasecard__title {
    font-size: 13px;
    line-height: 1.18;
  }

  .ps-releasecard__sub {
    font-size: 11px;
    line-height: 1.28;
  }

  .ps-releases .ps-releasecard__actions {
    gap: 8px;
    margin-top: 8px;
  }

  .ps-releases .ps-btn {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .18em;
  }

  .ps-releases .ps-btn--muted,
  .ps-releases .ps-btn.is-disabled {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 820px) {

  /* keep mobile from inheriting restored desktop density */
  .ps-releases-grid {
    gap: 16px;
  }

  .ps-indexbar__group--index .ps-chips {
    flex-wrap: wrap;
  }

  .ps-releases .ps-releasecard__actions {
    gap: 8px;
    margin-top: 10px;
  }

  .ps-releases .ps-btn {
    min-height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 9px;
    letter-spacing: .16em;
  }

  .ps-releases .ps-btn--muted,
  .ps-releases .ps-btn.is-disabled {
    padding-left: 12px;
    padding-right: 12px;
  }
}



/* =========================================
   DESKTOP LOCK — RELEASES
   1025px and up
========================================= */
@media (min-width: 1025px) {
  /* rail */
  /* grid cards */
  /* list cards */
  /* pagination */
}


/* =========================================
   TABLET / MOBILE — RELEASES
   1024px and down
========================================= */
@media (max-width: 1024px) {
}



/* =========================================
   MOBILE ONLY — RELEASES
   767px and down
========================================= */
@media (max-width: 767px) {
}




/* =========================================================
   RELEASES — MOBILE CORRECTIVE PASS
   desktop stays locked
========================================================= */

@media (max-width: 820px) {

  /* -----------------------------------------
     HERO / TOP AREA
  ----------------------------------------- */
  .ps-releasegate.ps-releasegate--split{
    padding: 26px 0 20px;
    margin-bottom: 20px;
  }

  .ps-releasegate__main{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ps-releasegate__divider{
    display: none;
  }

  .ps-releasegate__titleblock,
  .ps-releasegate__context,
  .ps-releasegate__status{
    text-align: center;
    align-items: center;
  }

  .ps-releasegate__title{
    font-size: clamp(42px, 13vw, 64px);
    line-height: .94;
    letter-spacing: .03em;
  }

  .ps-releasegate__copy{
    max-width: 22ch;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.55;
  }

  .ps-releasegate__meta{
    justify-content: center;
    gap: 10px;
  }

  .ps-releasegate__status{
    width: 100%;
    max-width: 100%;
    margin-top: 2px;
  }

  .ps-releasegate__statusrow{
    text-align: center;
    justify-items: center;
    padding: 14px 0 12px;
  }

  .ps-releasegate__statuslabel,
  .ps-releasegate__statusvalue{
    text-align: center;
  }

  /* -----------------------------------------
     CONTROL RAIL — MOBILE REBUILD
  ----------------------------------------- */
  .ps-indexbar.ps-indexbar--rail{
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0 auto 18px;
    padding: 14px 0 16px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: transparent;
  }

  .ps-indexbar__group{
    min-width: 0;
  }

  .ps-indexbar__kicker{
    margin: 0 0 8px;
    font-size: 9px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: rgba(241,240,235,.34);
  }

  /* index row */
  .ps-indexbar__group--index .ps-chips{
  justify-content: flex-start;
  }

  .ps-indexbar__group--index .ps-chip{
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 10px;
    letter-spacing: .18em;
    color: rgba(241,240,235,.72);
  }

  .ps-indexbar__group--index .ps-chip.is-active{
    color: rgba(198,165,92,.96);
    position: relative;
  }

  .ps-indexbar__group--index .ps-chip.is-active::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 1px;
    background: rgba(198,165,92,.72);
  }

  /* state row — compress vertically */
  .ps-indexbar__group--state{
    padding-top: 2px;
  }

  .ps-statebar{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(198,165,92,.08);
    border-bottom: 1px solid rgba(198,165,92,.08);
  }

  .ps-statebar__item{
    position: relative;
    min-width: 0;
    padding: 10px 8px 12px;
    text-align: center;
  }

  .ps-statebar__item:nth-child(odd)::after{
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: rgba(198,165,92,.08);
  }

  .ps-statebar__item:nth-child(n+3){
    border-top: 1px solid rgba(198,165,92,.08);
  }

  .ps-statebar__label{
    display: block;
    margin-bottom: 6px;
    font-size: 9px;
    letter-spacing: .22em;
    color: rgba(241,240,235,.34);
  }

  .ps-statebar__value{
    display: block;
    font-size: 16px;
    line-height: 1;
    color: rgba(198,165,92,.94);
  }

  /* utility row — force one intentional strip */
  .ps-indexbar__group--utility{
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 14px;
    padding-top: 2px;
    border-top: 1px solid rgba(198,165,92,.08);
  }

  .ps-indexbar__utility-block--view{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .ps-indexbar__utility-block--sort{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
  }

  .ps-view-toggle{
    display: inline-flex;
    gap: 8px;
  }

  .ps-view-toggle__btn{
    width: 44px;
    height: 44px;
  }

  .ps-sort{
    width: 100%;
    min-width: 0;
  }

  .ps-sort__trigger{
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    font-size: 10px;
    letter-spacing: .16em;
  }

  .ps-sort__menu{
    width: 100%;
  }

  /* -----------------------------------------
     GRID CARDS — MOBILE
  ----------------------------------------- */
  .ps-releases-grid{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 0;
  }

  .ps-releasecard{
    border-radius: 20px;
  }

  .ps-releasecard__media{
    aspect-ratio: 16 / 10;
    max-height: 228px;
  }

  .ps-releasecard__body{
    padding: 12px 12px 13px;
    gap: 5px;
  }

  .ps-releasecard__title{
    font-size: 12px;
    line-height: 1.18;
    letter-spacing: .20em;
  }

  .ps-releasecard__sub{
    font-size: 11px;
    line-height: 1.35;
  }

  .ps-releasecard__actions{
    gap: 8px;
    margin-top: 8px;
  }

  .ps-releases .ps-btn{
    min-height: 42px;
    padding: 0 14px;
    font-size: 9px;
    letter-spacing: .16em;
  }

  /* -----------------------------------------
     LIST MODE — MOBILE
  ----------------------------------------- */
  .ps-releases-grid.is-list .ps-releasecard,
  .ps-releases-grid.is-list .ps-releasecard--list{
    display: grid;
    grid-template-columns: 1fr;
  }

  .ps-releases-grid.is-list .ps-releasecard__media{
    min-height: 190px;
    max-height: 230px;
    border-right: 0;
    border-bottom: 1px solid rgba(198,165,92,.08);
  }

  .ps-releases-grid.is-list .ps-releasecard__body{
    padding: 13px 12px;
  }

  .ps-releases-grid.is-list .ps-releasecard__side{
    border-left: 0;
    border-top: 1px solid rgba(198,165,92,.08);
    padding: 12px;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions .ps-btn{
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (max-width: 560px) {

  .ps-releasegate__title{
    font-size: clamp(38px, 14vw, 58px);
  }

  .ps-releasegate__copy{
    max-width: 19ch;
    font-size: 12px;
    line-height: 1.58;
  }

  .ps-releasegate__meta{
    gap: 8px;
  }

  .ps-releasegate__meta .ps-pill{
    min-height: 32px;
    padding: 0 12px;
    font-size: 9px;
    letter-spacing: .16em;
  }

  .ps-indexbar__group--utility{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ps-indexbar__utility-block--view{
    align-items: flex-start;
  }

  .ps-indexbar__utility-block--sort{
    align-items: stretch;
  }

  .ps-releasecard__media{
    aspect-ratio: 3 / 2;
    max-height: 214px;
  }

  .ps-releases-grid.is-list .ps-releasecard__media{
    min-height: 176px;
    max-height: 214px;
  }
}




/* =========================================================
   RELEASES — MOBILE CONTROL RAIL REFINEMENT
========================================================= */

@media (max-width: 820px) {

 

  .ps-indexbar__group--index,
  .ps-indexbar__group--state,
  .ps-indexbar__group--utility{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .ps-indexbar__kicker{
    text-align: center;
  }

  /* index centered */
  .ps-indexbar__group--index .ps-chips{
    justify-content: flex-start;
    gap: 10px 18px;
  }

  /* -----------------------------------------
     STATE = one horizontal rail
  ----------------------------------------- */
  .ps-statebar{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    border-top: 1px solid rgba(198,165,92,.08);
    border-bottom: 1px solid rgba(198,165,92,.08);
  }

  .ps-statebar__item{
    position: relative;
    padding: 12px 6px 13px;
    text-align: center;
    border-top: 0 !important;
  }

  .ps-statebar__item:nth-child(odd)::after{
    display: none;
  }

  .ps-statebar__item:not(:first-child)::before{
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: rgba(198,165,92,.08);
  }

  .ps-statebar__label{
    margin-bottom: 7px;
    font-size: 8px;
    letter-spacing: .20em;
  }

  .ps-statebar__value{
    font-size: 15px;
  }

  /* -----------------------------------------
     VIEW + SORT = shared utility rail
  ----------------------------------------- */
  .ps-indexbar__group--utility{
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr);
    align-items: end;
    justify-content: center;
    gap: 18px;
    padding-top: 10px;
    border-top: 1px solid rgba(198,165,92,.08);
  }

  .ps-indexbar__utility-block--view{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .ps-indexbar__utility-block--sort{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 180px;
  }

  .ps-view-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .ps-view-toggle__btn{
    width: 44px;
    height: 44px;
  }

  .ps-sort{
    width: 100%;
    min-width: 180px;
  }

  .ps-sort__trigger{
    min-height: 44px;
    width: 100%;
  }
}

@media (max-width: 560px) {

  /* keep everything centered on narrower phones */
  .ps-indexbar__group--index .ps-chips{
    justify-content: flex-start;
  }

  /* state stays one rail, just tighter */
  .ps-statebar{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ps-statebar__item{
    padding: 10px 4px 11px;
  }

  .ps-statebar__label{
    font-size: 7px;
    letter-spacing: .18em;
  }

  .ps-statebar__value{
    font-size: 14px;
  }

  /* view + sort still same row, but tighter */
  .ps-indexbar__group--utility{
    grid-template-columns: auto minmax(150px, 1fr);
    gap: 14px;
  }

  .ps-indexbar__utility-block--sort{
    min-width: 150px;
  }

  .ps-sort{
    min-width: 150px;
  }

  .ps-sort__trigger{
    padding: 0 12px;
    font-size: 9px;
    letter-spacing: .14em;
  }
}

/* =========================================================
   RELEASES — MOBILE STATE RAIL FIX
   turns STATE into one true horizontal rail
========================================================= */

@media (max-width: 820px) {

  .ps-indexbar__group--state{
    padding-top: 0 !important;
  }

  .ps-indexbar__group--state .ps-indexbar__kicker{
    margin: 0 0 8px !important;
    text-align: left !important;
  }

  /* kill the boxed/grid behavior */
  .ps-statebar{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 !important;
    border-top: 1px solid rgba(198,165,92,.08) !important;
    border-bottom: 1px solid rgba(198,165,92,.08) !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .ps-statebar::-webkit-scrollbar{
    display: none;
  }

  .ps-statebar__item{
    flex: 0 0 auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
    text-align: left !important;
    border-top: 0 !important;
  }

  .ps-statebar__item:not(:first-child)::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 12px !important;
    bottom: 12px !important;
    width: 1px !important;
    background: rgba(198,165,92,.08) !important;
  }

  .ps-statebar__item:nth-child(odd)::after{
    display: none !important;
  }

  .ps-statebar__label{
    display: inline !important;
    margin: 0 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
    white-space: nowrap !important;
    color: rgba(241,240,235,.38) !important;
  }

  .ps-statebar__value{
    display: inline !important;
    font-size: 15px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    color: rgba(198,165,92,.94) !important;
  }
}

@media (max-width: 560px) {
  .ps-statebar__item{
    padding: 13px 14px !important;
    gap: 7px !important;
  }

  .ps-statebar__label{
    font-size: 7px !important;
    letter-spacing: .16em !important;
  }

  .ps-statebar__value{
    font-size: 14px !important;
  }
}



@media (max-width: 820px){

  .ps-releasecard__media{
    width: 100%;
    aspect-ratio: 4 / 3;   /* consistent ratio */
    max-height: none;      /* CRITICAL FIX */
  }

  .ps-releasecard__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

}





/* =========================================================
   RELEASES — MOBILE REFINEMENT PASS
   Safe targeted pass after structure restore
========================================================= */
@media (max-width: 767px) {

  /* ---------------------------------
     1) HERO OFFSET / TOP SPACING
  --------------------------------- */
  .ps-releases-hero,
  .ps-release-hero,
  .ps-release-index-hero {
    padding-top: 44px !important;
  }

  .ps-releases-hero__inner,
  .ps-release-hero__inner,
  .ps-release-index-hero__inner {
    padding-top: 0 !important;
  }

  .ps-releases-hero .ps-hero-title,
  .ps-release-hero .ps-hero-title,
  .ps-release-index-hero .ps-hero-title,
  .ps-releases-hero h1,
  .ps-release-hero h1,
  .ps-release-index-hero h1 {
    margin-top: 0 !important;
  }

  /* ---------------------------------
     2) HERO BODY COPY
  --------------------------------- */
  .ps-releases-hero__text,
  .ps-release-hero__text,
  .ps-release-index-hero__text,
  .ps-releases-hero .ps-hero-copy,
  .ps-release-hero .ps-hero-copy,
  .ps-release-index-hero .ps-hero-copy {
    max-width: 28ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.55 !important;
  }

  /* ---------------------------------
     3) INDEX BLOCK — make it read as one unit
  --------------------------------- */
  .ps-indexbar__group--index,
  .ps-index-group,
  .ps-control-index {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .ps-indexbar__label,
  .ps-index-label,
  .ps-control-label--index {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ps-indexbar__filters,
  .ps-index-filters,
  .ps-control-index__filters {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
  }

  .ps-indexbar__filters a,
  .ps-index-filters a,
  .ps-control-index__filters a,
  .ps-indexbar__filters button,
  .ps-index-filters button,
  .ps-control-index__filters button {
    white-space: nowrap !important;
  }

  /* ---------------------------------
     4) STATE BLOCK — label and rail tighter
  --------------------------------- */
  .ps-indexbar__group--state,
  .ps-state-group,
  .ps-control-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ps-statebar-label,
  .ps-state-label,
  .ps-control-label--state {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .ps-statebar {
    margin-top: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }

  .ps-statebar__item {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
  }

  .ps-statebar__k,
  .ps-statebar__label,
  .ps-statebar__name {
    display: inline-block !important;
    margin: 0 !important;
  }

  .ps-statebar__v,
  .ps-statebar__value,
  .ps-statebar__num {
    display: inline-block !important;
    margin: 0 !important;
  }

  /* ---------------------------------
     5) VIEW + SORT UTILITY ROW
  --------------------------------- */
  .ps-indexbar__group--utility,
  .ps-control-utility,
  .ps-utility-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: 26px !important;
    align-items: end !important;
    width: 100% !important;
  }

  .ps-indexbar__group--view,
  .ps-view-group,
  .ps-control-view {
    width: auto !important;
  }

  .ps-indexbar__group--sort,
  .ps-sort-group,
  .ps-control-sort {
    width: 100% !important;
  }

  .ps-view-toggle {
    display: inline-flex !important;
    gap: 12px !important;
  }

  .ps-view-toggle__btn {
    width: 52px !important;
    height: 52px !important;
  }

  .ps-sort,
  .ps-sort-wrap {
    width: 100% !important;
  }

  .ps-sort__trigger,
  .ps-sort select {
    width: 100% !important;
    min-height: 52px !important;
  }

  /* ---------------------------------
     6) CARD IMAGE AREA
     remove half-empty feeling
  --------------------------------- */
  .ps-releasecard,
  .ps-releasecard--grid {
    overflow: hidden !important;
  }

  .ps-releasecard__media {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .ps-releasecard__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* fallback if image wrapper exists one level deeper */
  .ps-releasecard__media picture,
  .ps-releasecard__media .ps-media-inner,
  .ps-releasecard__media .ps-card-media-inner {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
}
















@media (max-width: 767px) {
  .ps-releases-grid:not(.is-list) .ps-releasecard__media {
    aspect-ratio: 4 / 3;
    max-height: 300px;
    overflow: hidden;
  }

  .ps-releases-grid:not(.is-list) .ps-releasecard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ps-releases-grid.is-list .ps-releasecard__media {
    aspect-ratio: 16 / 9;
    max-height: 210px;
    overflow: hidden;
  }

  .ps-releases-grid.is-list .ps-releasecard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}



@media (max-width: 767px) {
  .ps-releases-grid.is-list .ps-releasecard__body {
    padding: 14px 14px 12px;
  }

  .ps-releases-grid.is-list .ps-releasecard__title {
    font-size: 1.05rem;
    letter-spacing: .14em;
    margin-bottom: 8px;
  }

  .ps-releases-grid.is-list .ps-releasecard__deck {
    font-size: .92rem;
    line-height: 1.45;
    margin-bottom: 10px;
  }

  .ps-releases-grid.is-list .ps-releasecard__meta,
  .ps-releases-grid.is-list .ps-releasecard__ledger {
    margin-bottom: 10px;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions .ps-btn,
  .ps-releases-grid.is-list .ps-releasecard__actions .ps-releasecard__button {
    min-height: 46px;
    padding: 0 18px;
    font-size: 11px;
  }
}


@media (max-width: 767px) {
  .ps-releasecard {
    border-radius: 22px;
  }

  .ps-releasecard__body {
    padding: 16px 16px 14px;
  }

  .ps-releasecard__actions {
    margin-top: 12px;
    gap: 10px;
  }
}





/* =========================================================
   RELEASES — FINAL MOBILE MEDIA FIX (authoritative)
   This overrides ALL previous conflicting rules
========================================================= */

@media (max-width: 767px) {

  /* --- GRID MODE --- */
  .ps-releases-grid:not(.is-list) .ps-releasecard__media {
    aspect-ratio: 4 / 3 !important;
    max-height: 260px !important;
    min-height: 0 !important;
  }

  /* --- LIST MODE --- */
  .ps-releases-grid.is-list .ps-releasecard__media {
    aspect-ratio: 16 / 9 !important;
    max-height: 200px !important;
    min-height: 0 !important;
  }

  /* --- FORCE IMAGE FIT --- */
  .ps-releasecard__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* --- FIX EMPTY IMAGE CARDS (CRITICAL) --- */
  .ps-releasecard__media:empty,
  .ps-releasecard__media:not(:has(img)) {
    aspect-ratio: auto !important;
    height: 140px !important;
    max-height: 140px !important;
    background: rgba(255,255,255,.02);
  }

}





/* =========================================================
   RELEASES — MOBILE LIST DENSITY MATCH
   makes list cards visually flatter than grid cards
========================================================= */

@media (max-width: 767px) {

  /* keep grid cards as the taller cinematic version */
  .ps-releases-grid:not(.is-list) .ps-releasecard__media {
    aspect-ratio: 4 / 3 !important;
    max-height: 260px !important;
  }

  /* list cards should feel flatter + denser */
  .ps-releases-grid.is-list .ps-releasecard,
  .ps-releases-grid.is-list .ps-releasecard--list {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__media,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media {
    aspect-ratio: 16 / 9 !important;
    max-height: 185px !important;
    min-height: 185px !important;
    border-bottom: 1px solid rgba(198,165,92,.08) !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__body,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__body {
    padding: 12px 12px 10px !important;
    gap: 4px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__title,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__title {
    font-size: 12px !important;
    line-height: 1.16 !important;
    letter-spacing: .18em !important;
    margin: 0 !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__sub,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__sub {
    font-size: 11px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__side,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__side {
    padding: 10px 12px 12px !important;
    border-top: 1px solid rgba(198,165,92,.08) !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__statusline {
    padding-bottom: 6px !important;
    font-size: 8px !important;
    letter-spacing: .16em !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__actions {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions .ps-btn,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__actions .ps-btn {
    min-height: 40px !important;
    font-size: 9px !important;
    letter-spacing: .16em !important;
  }
}

@media (max-width: 560px) {
  .ps-releases-grid.is-list .ps-releasecard__media,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media {
    max-height: 170px !important;
    min-height: 170px !important;
  }
}



/* =========================================================
   RELEASES — MOBILE CARD SIZE NORMALIZATION
   grid stays cinematic
   list becomes flatter / denser / clearly different
========================================================= */

@media (max-width: 767px) {

  /* -------------------------
     MOBILE GRID
  ------------------------- */
  .ps-releases-grid:not(.is-list) .ps-releasecard,
  .ps-releases-grid:not(.is-list) .ps-releasecard--list {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .ps-releases-grid:not(.is-list) .ps-releasecard__media,
  .ps-releases-grid:not(.is-list) .ps-releasecard--list .ps-releasecard__media {
    aspect-ratio: 4 / 3 !important;
    max-height: 250px !important;
    min-height: 210px !important;
    overflow: hidden !important;
  }

  .ps-releases-grid:not(.is-list) .ps-releasecard__media img,
  .ps-releases-grid:not(.is-list) .ps-releasecard--list .ps-releasecard__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* no-image / empty-image cards should not get giant */
  .ps-releases-grid:not(.is-list) .ps-releasecard__media:empty,
  .ps-releases-grid:not(.is-list) .ps-releasecard--list .ps-releasecard__media:empty {
    min-height: 180px !important;
    max-height: 180px !important;
  }

  /* -------------------------
     MOBILE LIST
  ------------------------- */
  .ps-releases-grid.is-list .ps-releasecard,
  .ps-releases-grid.is-list .ps-releasecard--list {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__media,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media {
    aspect-ratio: 16 / 9 !important;
    min-height: 160px !important;
    max-height: 185px !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(198,165,92,.08) !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__media img,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* no-image / empty-image list cards should be even flatter */
  .ps-releases-grid.is-list .ps-releasecard__media:empty,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media:empty {
    min-height: 120px !important;
    max-height: 120px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__body,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__body {
    padding: 12px 12px 10px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__title,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__title {
    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: .16em !important;
    margin-bottom: 6px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__sub,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__sub {
    font-size: 11px !important;
    line-height: 1.32 !important;
    margin-bottom: 8px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__side,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__side {
    padding: 10px 12px 12px !important;
    border-top: 1px solid rgba(198,165,92,.08) !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__actions {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__actions .ps-btn,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__actions .ps-btn {
    min-height: 40px !important;
    font-size: 9px !important;
    letter-spacing: .16em !important;
  }

  /* -------------------------
     STATUS / CODE RAIL INSIDE CARDS
  ------------------------- */
  .ps-releasecard__statusline,
  .ps-releasecard__meta,
  .ps-releasecard__rows,
  .ps-releasecard__recordmeta {
    row-gap: 6px !important;
  }

  /* -------------------------
     BUTTON DENSITY
  ------------------------- */
  .ps-releasecard .ps-btn {
    border-radius: 999px !important;
  }
}

/* slightly tighter on very small phones */
@media (max-width: 560px) {

  .ps-releases-grid:not(.is-list) .ps-releasecard__media,
  .ps-releases-grid:not(.is-list) .ps-releasecard--list .ps-releasecard__media {
    min-height: 190px !important;
    max-height: 230px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__media,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media {
    min-height: 150px !important;
    max-height: 170px !important;
  }

  .ps-releases-grid.is-list .ps-releasecard__media:empty,
  .ps-releases-grid.is-list .ps-releasecard--list .ps-releasecard__media:empty {
    min-height: 110px !important;
    max-height: 110px !important;
  }
}/* End custom CSS */