/**
 * Map detail page — шапка детальной страницы карты
 */

.map-show-header {
    padding-top: var(--spacing-6);
    margin-bottom: var(--spacing-8);
}

.map-show-header__title {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    line-height: 1.2;
    margin: 0 0 var(--spacing-3);
}

.map-show-header__title-icon {
    flex-shrink: 0;
    color: var(--color-primary);
}

.map-show-header__author {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-text-secondary);
    text-decoration: none;
    margin-bottom: var(--spacing-3);
}

.map-show-header__author:hover {
    color: var(--color-primary);
}

.map-show-header__universe {
    margin-bottom: var(--spacing-3);
}

.map-show-header__universe .badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
}

.map-show-header__description {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 800px;
    line-height: 1.6;
    margin: var(--spacing-4) 0 0;
}

.map-show-header__tags {
    display: flex;
    gap: var(--spacing-2);
    flex-wrap: wrap;
    margin-top: var(--spacing-4);
}

.map-show-header__meta {
    margin-top: var(--spacing-4);
}

@media (max-width: 768px) {
    .map-show-header {
        padding-top: var(--spacing-4);
        margin-bottom: var(--spacing-6);
    }

    .map-show-header__title {
        font-size: var(--font-size-2xl);
    }
}
