/* Страница «Теплоходы» (/boats/): шаблон skin/templates/site/body/content/boat/list.php, данные — GetBoatsGrid()
   в core/page/page.front.boat.php. Общие компоненты .ag (шапка, кнопки, чипы) — в skin/css/content/ag.css,
   здесь компактная шапка и карточки теплоходов .bt-*. Фото — boat-medium-N.jpg 410×230, в натуральную ширину. */

/* шапка — одной полосой (текст слева, кнопки справа), чтобы первый теплоход был виден на первом экране */
#content .bt .ag-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 20px 0 18px;
    padding: 24px 30px;
}
#content .bt .ag-hero h1 { font-size: 26px; margin: 0 0 4px; }
#content .bt .ag-hero .ag-lead { font-size: 15px; margin: 0; }
#content .bt .ag-hero .ag-actions { flex: 0 0 auto; }

#content .bt-list {
    display: grid;
    gap: 18px;
    margin: 0 0 28px;
}

/* карточка кликабельна целиком: ссылка названия растянута на неё (a::after), кнопка и чипы — поверх */
#content .bt-card {
    position: relative;
    display: grid;
    grid-template-columns: 410px 1fr;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 28px -20px rgba(1, 64, 144, .55);
    transition: box-shadow .2s, transform .2s;
}
#content .bt-card:hover {
    box-shadow: 0 16px 34px -18px rgba(1, 64, 144, .6);
    transform: translateY(-2px);
}

#content .bt-photo {
    overflow: hidden;
    background: var(--ag-soft);
    line-height: 0;
}
#content .bt-photo img {
    display: block;
    width: 410px;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    transition: transform .35s;
}
#content .bt-card:hover .bt-photo img { transform: scale(1.03); }

#content .bt-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding: 20px 24px;
}

#content .ag h2.bt-name { margin: 0; font-size: 22px; }
#content .ag h2.bt-name a { color: var(--ag-ink); font-weight: inherit; }   /* стили сайта снимают жирность со ссылок */
#content .ag h2.bt-name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
#content .bt-card:hover h2.bt-name a { color: var(--ag-blue); text-decoration: none; }
#content .ag h2.bt-name a:focus-visible { outline: none; }
#content .bt-card:has(h2.bt-name a:focus-visible) { outline: 3px solid var(--ag-blue); outline-offset: 2px; }

/* характеристики: <ul class="bt-facts"><li><strong>588</strong> проект</li>… */
#content .ag ul.bt-facts {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr);   /* последняя — страна постройки: «Чехословакия» */
    gap: 8px;
    margin: 0;
}
#content .ag .bt-facts li {
    padding: 8px 6px 7px;
    border: 1px solid var(--ag-line);
    border-radius: 10px;
    background: var(--ag-soft);
    color: var(--ag-text);
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
}
#content .ag .bt-facts li > strong:first-child {
    display: block;
    margin-bottom: 2px;
    color: var(--ag-navy);
    font-size: 17px;
    line-height: 1.2;
    overflow-wrap: anywhere;   /* на всякий случай: длинное значение не распирает плитку */
}
#content .ag div.bt-desc { margin: 0; }   /* характеристики не разобрались — текст из базы как есть */

#content .bt-actions {
    position: relative;
    z-index: 2;   /* над растянутой ссылкой карточки */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin-top: auto;
}
#content .ag .bt-actions .ag-toc { margin: 0; gap: 6px; }

@container (max-width: 700px) {
    #content .bt .ag-hero { display: block; }
    #content .bt .ag-hero .ag-lead { margin-bottom: 16px; }
    #content .bt-card { grid-template-columns: 1fr; }
    #content .bt-photo img { width: 100%; height: auto; min-height: 0; aspect-ratio: 410 / 230; }
    #content .ag ul.bt-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
