/* ============================================================
   Block: cv-info 系（声優・キャスト一覧 / 制作スタッフ / 公式リンク）
   3ブロック共通のスタイル
   ============================================================ */

.cv-info {
    margin: 1.5em 0;
}

.cv-info__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

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

.cv-info__item {
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    min-width: 0;
    word-break: break-word;
}

.cv-info__label {
    font-size: .75em;
    color: #6b7280;
    line-height: 1.3;
    margin-bottom: 2px;
}

.cv-info__value {
    font-size: .95em;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.4;
}

/* キャスト・スタッフ：タクソノミーアーカイブへのリンクカード */
a.cv-info__item--tax {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, color .15s ease;
}

a.cv-info__item--tax:hover {
    border-color: #fc2348;
}

a.cv-info__item--tax:hover .cv-info__value {
    color: #fc2348;
}

/* 公式リンク：クリック可能カード */
a.cv-info__item--link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, color .15s ease;
}

a.cv-info__item--link:hover {
    border-color: #fc2348;
}

a.cv-info__item--link .cv-info__arrow {
    color: #fc2348;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
