/* Paws & Pantry: photo credits page only (r2). Scoped .pc-* classes, no motion. */
.pc-section { padding-block: clamp(32px, 5vw, 72px); }
.pc-layout { display: grid; gap: var(--s-7); }
.pc-aside { display: grid; gap: var(--s-3); align-content: start; padding: var(--s-5); background: var(--surface); border: 1px solid var(--line-strong); border-left: 6px solid var(--brand); border-radius: var(--r-card); color: var(--ink-soft); }
.pc-aside .h3 { color: var(--ink); }
.pc-lists { display: grid; gap: var(--s-8); min-width: 0; }
.pc-lists > section { display: grid; gap: var(--s-5); }
.pc-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.pc-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--s-4); padding-block: var(--s-5); border-bottom: 1px solid var(--line); align-items: start; }
.pc-thumb img { display: block; width: 100%; height: auto; border-radius: var(--r-control); background: var(--surface-2); }
.pc-text { display: grid; gap: var(--s-2); min-width: 0; }
.pc-use { font-weight: 700; color: var(--ink); }
.pc-alt { color: var(--ink-soft); }
.pc-meta { display: grid; gap: var(--s-1); margin: 0; font-size: var(--t-small); line-height: var(--lh-small); color: var(--ink-soft); }
.pc-meta div { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: var(--s-2); }
.pc-meta dt { font-weight: 650; color: var(--ink); }
.pc-meta dd { margin: 0; overflow-wrap: anywhere; }
.pc-meta a { text-decoration-line: underline; }
@media (min-width: 720px) { .pc-row { grid-template-columns: 200px minmax(0, 1fr); gap: var(--s-5); } }
@media (min-width: 1024px) { .pc-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: var(--s-8); } .pc-aside { position: sticky; top: var(--s-5); } }
