/* Мобильный дизайн (до 768px). Файл подключается только на маленьких экранах. */

body {
    background: #ffffff;
}

/* Фиксированный хедер/футер в мобайле */

.app-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 0.6rem 0.9rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    z-index: 20;
}

.app-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.55rem 0.9rem;
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    z-index: 20;
    font-size: 0.8rem;
}

#main-view {
    padding: 3.3rem 0.85rem 3.1rem; /* место под хедер и футер */
}

/* Крошки компактнее */

.breadcrumb {
    gap: 0.15rem;
    font-size: 0.8rem;
}

.admin-badge {
    font-size: 0.75rem;
}

/* Кнопки — более крупные и удобные для пальцев */

.btn {
    padding: 0.6rem 1.1rem;
    font-size: 0.9rem;
    border-radius: 999px;
}

.btn.outline {
    padding-inline: 0.9rem;
}

/* Заголовки */

.view-header {
    margin-bottom: 0.8rem;
}

.view-header h1 {
    font-size: 1.05rem;
}

/* Сетка карточек — по умолчанию 2 колонки (из настроек), компактные отступы */

.card-grid {
    gap: 0.75rem;
}

.card {
    border-radius: 0.9rem;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.1);
    min-height: 8rem;
}

.card-cover {
    padding-top: var(--card-aspect, 70%);
}

.card-body {
    padding: 0.6rem 0.7rem 0.7rem;
}

.card-body h2 {
    font-size: 0.9rem;
}

/* Управление карточкой — кнопки чуть меньше */

.card-admin-controls button {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 0.75rem;
}

/* Модалки — на всю ширину с небольшими отступами */

.modal-dialog {
    margin: 0.75rem;
    padding: 1.15rem 1.1rem 1rem;
    border-radius: 0.9rem;
}

.modal-dialog h2 {
    font-size: 1rem;
}

.form-grid {
    gap: 0.6rem;
}

.form-row label {
    font-size: 0.8rem;
}

/* Лайтбокс — управление ближе к краям, без отступов */

.lightbox-close {
    right: 0.9rem;
    top: 0.4rem;
    font-size: 1.9rem;
}

.lightbox-nav {
    font-size: 2.1rem;
}

.lightbox-prev {
    left: 0.6rem;
}

.lightbox-next {
    right: 0.6rem;
}

/* Toast ближе к низу, чуть меньше */

.toast {
    bottom: 3.4rem;
    padding: 0.55rem 0.9rem;
    font-size: 0.8rem;
}

/* Мелкие общие поправки */

#app {
    background: #f9fafb;
}

.gallery-card.video .card-cover::after {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.2rem;
}