/* ========================================================= */
/* バウムクーヘン・ライブラリ用CSS                               */
/* 構造は library-common.css を継承、ここでは色変数のみ定義      */
/* ========================================================= */

.bm-wrapper {
    --color-primary:        #6B4226;
    --color-primary-light:  #9C6540;
    --color-secondary:      #B87333;
    --color-accent:         #EDD5B3;

    --color-bg-body:        #FAF5EE;
    --color-bg-card:        #FFFFFF;
    --color-bg-warm:        #F5EAD8;
    --color-bg-section:     #F0E8D8;

    --color-text-main:      #2A1808;
    --color-text-sub:       #72503A;
    --color-border:         #DEC9A4;

    --color-hub-bg:         #3D2010;
    --color-hub-accent:     #E8C07A;

    --font-heading: "游明朝", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "MS P明朝", "MS PMincho", serif;
    --font-en:      'Playfair Display', serif;
    --font-body:    'Hiragino Sans', 'Noto Sans JP', sans-serif;

    background-color: var(--color-bg-body) !important;
}

/* タイトルのレスポンシブ改行制御（バウムクーヘン固有） */
.bm-title-br  { display: none; }
.bm-title-dot { display: inline; }
@media (max-width: 768px) {
    .bm-title-br  { display: inline; }
    .bm-title-dot { display: none; }
}

/* ライブラリリンクカード（バウムクーヘン固有） */
@media (max-width: 768px) {
    .bm-lib-card {
        flex-direction: column;
        max-width: 300px;
        flex: 0 0 85%;
        scroll-snap-align: start;
    }
    .bm-lib-card-imgbox {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        align-self: stretch !important;
    }
    .bm-lib-card-body { padding: 20px; }
}
