/* Deals */
.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-3)}
.deal-card{display:flex;flex-direction:column;border:2.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden;box-shadow:var(--shadow-stamp)}
.deal-card__when{background:var(--coral);border-bottom:2.5px solid var(--ink);padding:.7em var(--space-3);font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em}
.deal-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:.5em;flex-grow:1}
.deal-card h3{font-size:var(--step-1);line-height:1.2}
.deal-card__venue{font-size:var(--step--1);opacity:.8}
.deal-card__venue a{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.deal-card__desc{font-size:var(--step--1);opacity:.85;flex-grow:1}
.deal-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line)}
.deal-card__foot .stamp{padding:.15em .6em}
.deal-card__link{font-weight:700;font-size:var(--step--1);text-decoration:underline;text-underline-offset:3px}

/* Jobs */
.job-list{display:flex;flex-direction:column;gap:var(--space-3)}
.job-card{border:2.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);padding:var(--space-4);box-shadow:var(--shadow-stamp)}
.job-card.is-target{outline:4px solid var(--coral);outline-offset:4px}
.job-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}
.job-card h3{font-size:var(--step-2);line-height:1.15}
.job-card__venue{font-size:var(--step--1);opacity:.8;margin-top:.3em}
.job-card__venue a{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.job-card__pay{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);margin-top:var(--space-2);display:inline-block;background:var(--coral-tint);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:.25em .6em}
.job-card__desc{margin-top:var(--space-2);font-size:var(--step--1);opacity:.9;white-space:pre-line}
.job-card__more summary{cursor:pointer;list-style:none}
.job-card__more summary::-webkit-details-marker{display:none}
.job-card__more summary span{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.job-card__more[open] summary{display:none}
.job-card__foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line)}
.job-card__meta{font-family:var(--font-mono);font-size:var(--step--1);opacity:.65}

/* Venue page sections */
.venue-listings{margin-top:var(--space-6)}
.venue-listings h2{margin-bottom:var(--space-3)}
.venue-listings .deal-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
