/* 森森買取 紹介LPへの導線バナー(控えめ・1枠) */
.mm-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 720px;
    margin: 16px auto;
    padding: 12px 14px;
    background: linear-gradient(135deg, #f1fbf1 0%, #ffffff 100%);
    border: 1px solid #c8e6c9;
    border-radius: 12px;
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: box-shadow .2s, transform .15s;
}
.mm-banner:hover {
    box-shadow: 0 4px 14px rgba(76,175,80,.25);
    transform: translateY(-1px);
}
.mm-banner-pr {
    flex: 0 0 auto;
    align-self: flex-start;
    font-size: 10px;
    color: #888;
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 1px 5px;
}
.mm-banner-mascot {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    object-fit: contain;
}
.mm-banner-text {
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.45;
    min-width: 0;
}
.mm-banner-text strong {
    display: block;
    font-size: 14px;
    color: #388E3C;
}
.mm-banner-cta {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #4CAF50;
    border-radius: 8px;
    padding: 8px 12px;
    white-space: nowrap;
}
@media (max-width: 480px) {
    .mm-banner-cta {
        padding: 6px 10px;
        font-size: 12px;
    }
}

/* 買取価格一覧: 森森買取の「提示額＋紹介特典＝実質額」バッジ */
.mm-price-bonus {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.4;
    color: #ff7a00;
    font-weight: 700;
    white-space: nowrap;
}
.mm-price-bonus-link {
    display: inline-block;
    margin-left: 4px;
    padding: 1px 6px;
    background: #fff3e6;
    border: 1px solid #ffd9a0;
    border-radius: 10px;
    color: #b35c00;
    text-decoration: none;
}
.mm-price-bonus-link:hover { background: #ffe6cc; }

/* 買取価格一覧: 森森買取の行にマスコット画像を小さく添える(PC/SP共通) */
.mm-shop-name {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;          /* 長いショップ名でもセル内に収める */
}
.mm-shop-icon {
    flex: 0 0 auto;
    height: 22px;
    width: auto;
    vertical-align: middle;
}

/* SP: 検索結果テーブルは table-layout:fixed で買取価格列が約25%(≈90px)固定。
   nowrap のままだと「＋紹介特典 ¥1,000」がセル幅を超えて「更新日時」列へはみ出すため、
   セル内で折り返し、実質額バッジは次の行に落とす。
   (テーブルの SP レイアウトと同じ 500px をブレークポイントに合わせる) */
@media (max-width: 500px) {
    .mm-price-bonus {
        white-space: normal;
    }
    .mm-price-bonus-link {
        display: block;
        width: fit-content;
        max-width: 100%;       /* セル幅を超えない */
        margin-left: 0;
        margin-top: 3px;
    }
}
