/* rachell.dev — Work page extras (header sticker, filter toolbar). Shared styles live in /css/site.css. */

.work { margin-top: 64px; }

/* Header */
.work-head { position: relative; }
.work-head__text { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.work-head__eyebrow { font-size: 32px; }
.work-head__lede { margin-top: 6px; }
.work-head__sticker {
  position: absolute;
  right: 50px;
  top: 54px;
  width: 110px;
  height: 110px;
}

/* Filter toolbar */
.work-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 44px 0 28px;
}
.work-filters { display: flex; flex-wrap: wrap; gap: 8px; }

.filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.filter-btn:hover { border-color: var(--ink); }
.filter-btn__count { font-size: 13px; color: var(--muted); }
.filter-btn[aria-pressed="true"] {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--card);
  font-weight: 600;
}
.filter-btn[aria-pressed="true"] .filter-btn__count { color: inherit; opacity: .7; }

.work-count { flex-shrink: 0; font-size: 15px; color: var(--muted); }

/* Grid: site.css handles 3 / 2 / 1 columns; the Work artboard uses a 24px gap. */
.work-grid { gap: 24px; }

@media (max-width: 1099px) {
  .work-head__sticker { display: none; }
}

@media (max-width: 699px) {
  .work { margin-top: 20px; }
  .work-head__text { gap: 10px; padding: 0 4px; }
  .work-head__eyebrow { font-size: 28px; }
  .work-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; margin: 28px 0 20px; }
  .filter-btn { padding: 0 16px; }
  .work-count { padding: 0 4px; }
  .work-grid { gap: 16px; }
}
