/**
 * People Cards Styles
 * Стили для карточек людей в постах (на основе html-post)
 * 
 * @package moskmag-new
 */

/* Person Card Container - строго по макету */
.person-card {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin: 32px 0;
}

/* Person Card как ссылка - весь блок кликабельный */
.person-card--link {
    text-decoration: none!important;
    color: inherit;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.person-card--link:hover {
    opacity: 0.9;
}

.person-card--link:hover .person-card__name {
    opacity: 0.7;
}

/* Person Card Image - строго по макету */
.person-card__image {
    flex-shrink: 0;
    width: 123px;
}

.person-card .person-card__image img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

/* Person Card Description - строго по макету */
.person-card__description {
    flex: 1;
    padding-left: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid #CDCDCD;
}

/* Person Card Name - строго по макету */
.person-card__name {
    font-family: CoFo Robert,sans-serif;
    font-size: 20px;
    line-height:1.2;
    font-weight: 700;
    font-style: italic;
    margin: 0 0 6px 0;
    color: #000;
}

/* Person Card Role - строго по макету */
.person-card__role {
    font-family: CoFo Robert,sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    font-style: italic;
    color: #9A9A9A;
    margin: 0;
}

/* Responsive Design - строго по макету */
@media (max-width: 768px) {
    .person-card {
        gap: 12px;
        margin: 24px 0;
    }

    .person-card__image {
        width: 100px;
    }

    .person-card__role {
        font-size: 14px;
        line-height: 18px;
    }

    .person-card__description {
        padding-bottom: 4px;
    }
}

@media (max-width: 480px) {
    .person-card {
        gap: 10px;
        margin: 20px 0;
    }

    .person-card__image {
        width: 123px;
    }

}


.article__content .person-card:first-child {
    margin-top: 0;
}

.article__content .person-card:last-child {
    margin-bottom: 0;
}

/* Print Styles */
@media print {
    .person-card {
        break-inside: avoid;
    }

    .person-card__description {
        border-bottom: 1px solid #000;
    }
}