@charset "UTF-8";
/**
 * ToRA-SEED Researchers Style - 2026.02.13 07:04 直前最終状態（完全確定版）
 */

/* --- 1. アーカイブ・グリッドレイアウト --- */
.researcher-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)) !important;
    gap: 40px !important;
    margin: 40px 0 !important;
}

/* --- 2. 研究者カード (横長レイアウト) --- */
.tora-member-card, .researcher-card {
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    padding: 20px !important;
    border-bottom: 1px solid #eee !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
}

.tora-member-card:hover, .researcher-card:hover {
    background: #f9f9f9 !important;
}

/* --- 3. 画像エリア (右側・円形・青い縁) --- */
.tora-member-photo, .card-img {
    flex: 0 0 140px !important;
    margin-left: 20px !important;
    order: 2 !important; /* 右側に配置 */
}

.tora-member-photo img, .card-img img {
    width: 140px !important;
    height: 140px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid var(--tora-blue-main) !important; /* 朝に確定した青い縁取り */
    background: #f0f0f0;
}

/* --- 4. 情報エリア (左側) --- */
.tora-member-info, .card-content {
    flex: 1 !important;
    order: 1 !important; /* 左側に配置 */
}

.tora-member-type {
    display: inline-block !important;
    font-size: 0.75rem !important;
    background: var(--tora-blue-light) !important;
    color: var(--tora-blue-main) !important;
    padding: 2px 10px !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
    font-weight: bold !important;
}

.tora-member-name, .card-name {
    font-size: 1.3rem !important;
    font-weight: bold !important;
    color: #333 !important;
    margin: 5px 0 !important;
}

.tora-member-univ, .card-univ {
    font-size: 0.9rem !important;
    color: #666 !important;
    margin-bottom: 5px !important;
}

.tora-member-title, .card-title {
    font-size: 0.85rem !important;
    color: #888 !important;
    line-height: 1.4 !important;
}