/* 라의눈 — ChromaGrid 저자 카드 (공용 CSS: index.html · authors.html)
   리퀴드 글래스: 상단 헤더와 같은 반투명 + 블러 처리, 라의눈 3색 순환 */
.chroma { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1000px){ .chroma { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .chroma { grid-template-columns: 1fr; } }

.ch-card { position: relative; display: flex; flex-direction: column; border-radius: 0; overflow: hidden;
  border: 1px solid var(--card-line); background: var(--card-bg);
  backdrop-filter: saturate(140%) blur(12px); -webkit-backdrop-filter: saturate(140%) blur(12px);
  color: var(--card-fg); cursor: pointer; min-height: 300px;
  transition: border-color .3s ease, transform .3s ease; }
.ch-card:hover { border-color: var(--card-acc); transform: translateY(-4px); }

.ch-top { position: relative; z-index: 1; flex: 1; padding: 24px 24px 18px; display: flex; flex-direction: column; }
.ch-photo { position: relative; width: 100%; aspect-ratio: 4/3; border-radius: 0; overflow: hidden;
  background: rgba(0,0,0,0.12); border: 1px solid var(--card-line); }
.ch-photo image-slot { position: absolute; inset: 0; z-index: 1; }
.ch-quote { font-family: var(--font-display, serif); font-size: 15px; font-weight: 500; line-height: 1.7;
  color: var(--card-fg); margin: 18px 0 0; word-break: keep-all; }
.ch-quote::before { content: "“"; color: var(--card-acc); }
.ch-quote::after { content: "”"; color: var(--card-acc); }

.ch-info { position: relative; z-index: 1; padding: 16px 24px 20px; border-top: 1px solid var(--card-line);
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 12px;
  /* 페이지 하단 푸터용 `footer { background: ink }` 전역 스타일이 카드 안 <footer>에 번지는 것 차단 */
  background: transparent; color: var(--card-fg); }
.ch-info h3 { font-family: var(--font-display, serif); font-size: 18px; font-weight: 600; color: var(--card-fg); margin: 0; word-break: keep-all; }
.ch-info .role { font-size: 12px; color: var(--card-sub); margin: 4px 0 0; word-break: keep-all; white-space: nowrap; }
.ch-info .ch-book { font-size: 11.5px; color: var(--card-acc); font-weight: 600; text-align: right; word-break: keep-all; line-height: 1.5; margin-left: auto; }

/* 저자 사진 (일반 이미지 + 모노그램 빈 상태 — 시안의 드래그 편집 슬롯 대체) */
.ch-photo__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ch-photo__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.ch-photo__ph b { width: 62px; height: 62px; border-radius: 50%; border: 1.5px solid var(--card-acc); color: var(--card-acc);
  display: flex; align-items: center; justify-content: center; font-family: var(--font-display, serif); font-size: 25px; font-weight: 600; }
