/* components/card.css — カード基底（Figma: Card 142回。各種カードの共通土台）
   variant（modifier）で配色・画像位置を切り替える。 */

.c-card {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

/* 画像スロット（既定は黄金比。比率はトークンで切替可） */
.c-card__media {
  display: block;
  width: 100%;
  aspect-ratio: var(--ratio-golden);
  object-fit: cover;
  background: var(--color-gray-light);
}
/* 画像をカード全体と同じリンクにするラッパー（display:block で幅を担保） */
.c-card__media-link { display: block; }

.c-card__media--square { aspect-ratio: var(--ratio-square); }
.c-card__media--16-9   { aspect-ratio: var(--ratio-16-9); }
.c-card__media--silver { aspect-ratio: var(--ratio-silver); }

.c-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding: var(--space-24);
}

.c-card__title {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  color: var(--color-brown-text);
  margin: 0;
}
.c-card__title a { color: inherit; text-decoration: none; }
.c-card__title a:hover { text-decoration: none; }
.c-card__text {
  color: var(--color-brown-sub);
  font-size: var(--font-size-h5);
  margin: 0;
}
.c-card__footer {
  margin-top: var(--space-16);
}

/* メタ行（日付＋タグ）— 記事/お知らせカード用 */
.c-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  font-size: var(--font-size-h5);
  color: var(--color-brown-sub);
}
.c-card__tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

/* --- variant ------------------------------------------------------------- */

/* クリーム背景（証言・相談カード等） */
.c-card--cream { background: var(--color-bg-light-yellow); box-shadow: none; }

/* アウトライン枠（教室紹介カード等） */
.c-card--outline {
  background: var(--color-white);
  box-shadow: none;
  border: 2px solid var(--color-accent-yellow);
}

/* アクセント塗り（サービス紹介カード：緑/青はテーマで切替） */
.c-card--accent { background: var(--color-accent); }
.c-card--accent .c-card__title,
.c-card--accent .c-card__text { color: var(--color-white); }

/* 素地（コラム一覧グリッド等：白カードではなく角丸画像＋直下にメタ・タイトル） */
.c-card--bare {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.c-card--bare .c-card__media { border-radius: var(--radius-md); }
.c-card--bare .c-card__body { padding: var(--space-8) 0 0; }
.c-card--bare .c-card__meta {
  flex-direction: column;
  align-items: flex-start;
}
.c-card--bare .c-card__date {
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-bold);
  color: var(--color-brown-text);
}
.c-card--bare .c-card__title { font-size: var(--font-size-h4); }

/* 横並び（左画像＋右本文。記事ピックアップ・相談カード） */
.c-card--row { flex-direction: row; align-items: stretch; }
.c-card--row .c-card__media { width: 40%; aspect-ratio: auto; min-height: 100%; }
.c-card--row .c-card__body  { flex: 1; justify-content: center; }

@media (max-width: 640px) {
  .c-card--row { flex-direction: column; }
  .c-card--row .c-card__media { width: 100%; aspect-ratio: var(--ratio-16-9); }
}
