/* C12 · 잘 부탁하는 법 */

/* 부탁을 말로 — **카드가 곧 말**이라는 걸 눈으로 잇는 줄입니다 */
.c12-said {
  margin: 0 0 var(--s4);
  display: flex; gap: var(--s3); align-items: center; justify-content: center;
  flex-wrap: wrap;
}
.c12-said b {
  padding: 2px var(--s3); border-radius: var(--radius-pill);
  background: var(--yellow); border: 2px solid var(--ink);
  font-size: .78rem; font-weight: 800;
}
.c12-said span { font-size: 1.15rem; font-weight: 800; }

/* 넉 장을 한 화면에. **넷이 서로 닮아 가는 것**이 이 실습의 알맹이라
   한 장을 크게 두지 않고 넷을 같은 크기로 늘어놓습니다 */
.c12-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s3);
  max-width: 520px; margin: 0 auto var(--s4);
}
.c12-pic {
  display: block; width: 100%; height: auto; min-width: 0;
  border: var(--stroke) solid var(--ink); border-radius: var(--radius);
  box-shadow: var(--drop-1);
}

@media (max-width: 480px) {
  .c12-grid { grid-template-columns: repeat(2, 1fr); }
}

.c12-slots { display: grid; gap: var(--s4); margin: var(--s5) 0 0; }
.c12-slot h3 {
  margin: 0 0 var(--s2); font-size: .9rem; font-weight: 800; color: var(--ink-3);
}
.c12-cards {
  display: grid; gap: var(--s2);
  grid-template-columns: repeat(auto-fit, minmax(5.5em, 1fr));
}
/* `min-width: 0` 이 없으면 카드가 오른쪽으로 넘칩니다 (1번 챕터에서 겪었습니다) */
.c12-card {
  min-width: 0; padding: var(--s2);
  display: grid; justify-items: center; gap: 2px;
  font-size: .8rem; font-weight: 700;
}
.c12-card.is-on { background: var(--leaf); }
.c12-card img { display: block; }
.c12-card span { white-space: nowrap; }
