/* aquavit-archive-mobile.css */

@media (max-width: 960px) {

    /* === СЕТКА: всегда одна карточка в ряд === */
    .aq-grid {
        display: grid;
        grid-template-columns: 1fr !important;
        /* только 1 колонка */
        gap: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
    }

    /* === Карточка: 3 колонки – бейджи / картинка / текст === */
    .aq-card {
        display: grid !important;
        grid-template-columns: 26px 80px 2fr !important;
        column-gap: 16px !important;
        /* отступ между бутылкой и текстом */
        align-items: flex-start;
        padding: 12px 14px !important;
        border-radius: 16px !important;
        box-sizing: border-box;
    }

    /* бейджи — в первой колонке */
    .aq-badges {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    /* === Колонка с изображением === */
    .aq-imgcol {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 110px !important;
        /* фиксированная ширина колонки */
        flex: 0 0 auto !important;
        overflow: hidden;
        justify-content: flex-start !important;
        align-items: center !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }

        .aq-bottle {
            height: 170px !important;
            display: flex !important;
            align-items: flex-end !important;
            /* бутылка прижимается вниз */
        }

    /* Бутылка: подгоняемся под ширину колонки, не вылезаем */
                          .aq-bottle img {
                              height: 100% !important;
                              width: auto !important;
                              object-fit: contain !important;
                          }

    /* === Текстовая часть === */
    .aq-body {
        grid-column: 3 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        padding-right: 6px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;

        color: #222 !important;
    }

    .aq-body * {
        overflow-wrap: break-word !important;
        word-break: break-word !important;
    }

    /* Заголовок и ссылка заголовка — гарантированно видимы */
    .aq-card .aq-body h3,
    .aq-card .aq-body h3 a {
        display: block !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        margin: 0 0 4px !important;
        color: #222 !important;
        text-align: left !important;
    }

    /* Мета-инфо (производитель, локация) */
    .aq-card .aq-body .aq-meta,
    .aq-card .aq-body .aq-meta p {
        display: block !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin: 2px 0 !important;
        color: #333 !important;
    }

    .aq-card .aq-body .aq-meta strong {
        font-weight: 700 !important;
        color: #111 !important;
    }

    /* Нижняя строка (ABV | volume) чуть компактнее */
    .aq-card-bottom-meta .aq-card-meta-row {
        font-size: 12px !important;
    }

    .aq-card-meta-row .meta-item+.meta-item::before,
    .aq-card-meta-row .aq-volume-separator {
        margin: 0 3px 0 2px !important;
    }
}