/* Prom section (2026-11-06): section bar under the hero + the made-by-hand note. Shared by /prom-2027 and /prom-collection. */
.ps-bar { border-bottom: 1px solid var(--line); background: var(--ink); }
.ps-bar-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px clamp(22px, 4vw, 56px); padding-block: 18px; }
.ps-bar-t { font-family: var(--caps); font-size: .7rem; letter-spacing: .32em; text-transform: uppercase; color: var(--brass); }
.ps-bar-l { display: flex; flex-wrap: wrap; gap: 6px clamp(18px, 3vw, 40px); }
.ps-bar-l a { font-family: var(--caps); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--bone);
  text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; transition: color .4s var(--ease), border-color .4s var(--ease); }
.ps-bar-l a:hover { color: var(--chalk); border-bottom-color: var(--line); }
.ps-bar-l a[aria-current="page"] { color: var(--chalk); border-bottom-color: var(--brass); }
.ps-bar-l a:focus-visible { outline: 1px solid var(--brass); outline-offset: 4px; }
.ps-hand-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 6vw, 96px); align-items: start; }
.ps-hand-txt { display: grid; gap: 16px; max-width: 58ch; padding-top: clamp(0px, 3vh, 34px); }
.ps-hand-txt p:not(.lead) { color: var(--bone); }
.lb-look a.ph { display: block; }
.ps-from { color: var(--ivory); }
.pc-hero .ps-from { margin-top: -4px; }
.pc-dlg-txt .ps-from { margin-top: 14px; }
.ps-hand + .pc-col { padding-top: 0; }
@media (max-width: 760px) {
  .ps-bar-in { gap: 8px 22px; padding-block: 14px; }
  .ps-bar-t { flex-basis: 100%; }
  .ps-bar-l { gap: 4px 22px; }
  .ps-bar-l a { font-size: .7rem; letter-spacing: .16em; }
  .ps-hand-in { grid-template-columns: 1fr; gap: 20px; }
  .ps-hand-txt { padding-top: 0; }
}
@media (max-width: 520px) { .ps-x { display: none; } }
