/* ════════════════════════════════════════════
   BẢNG GIÁ TỦ BẾP INOX — module độc lập (prefix .inoxbg-)
   Kế thừa biến theme: --green, --serif, --text, --text-mid, --border-gray, --dark-2, --steel-dark
════════════════════════════════════════════ */
.inoxbg { background: #faf9f7; }
.inoxbg .inner { max-width: 1200px; margin: 0 auto; }

.inoxbg-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.inoxbg-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--green-dark, #4f7a38); font-weight: 700; margin-bottom: 1rem; }
.inoxbg-eyebrow::before, .inoxbg-eyebrow::after { content: ''; width: 24px; height: 1px; background: var(--green); }
.inoxbg-title { font-family: var(--serif); font-weight: 400; font-size: 2.2rem; margin: 0 0 1rem; color: var(--text); }
.inoxbg-title em { font-style: normal; color: var(--green); }
.inoxbg-sub { color: var(--text-mid); font-size: .95rem; line-height: 1.7; }

/* Tabs */
.inoxbg-tabs { display: flex; justify-content: center; gap: .5rem; margin-bottom: 2.2rem; flex-wrap: wrap; }
.inoxbg-tab { display: inline-flex; align-items: center; gap: .55rem; padding: .8rem 1.6rem; border: 1px solid var(--border-gray); background: #fff; cursor: pointer; font-size: .92rem; font-weight: 600; color: var(--text-mid); transition: all .2s; border-radius: 2px; font-family: inherit; }
.inoxbg-tab svg { width: 18px; height: 18px; }
.inoxbg-tab.is-active { background: var(--green); border-color: var(--green); color: #fff; box-shadow: 0 6px 18px rgba(100,153,73,.28); }
.inoxbg-tab:not(.is-active):hover { border-color: var(--green); color: var(--green-dark, #4f7a38); }

.inoxbg-panel { display: none; }
.inoxbg-panel.is-active { display: block; animation: inoxbg-fade .35s ease; }
@keyframes inoxbg-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Card + table */
.inoxbg-card { background: #fff; border: 1px solid var(--border-gray); box-shadow: 0 16px 50px rgba(36,31,31,.07); overflow: hidden; }
.inoxbg-card-head { background: linear-gradient(120deg, var(--dark-2, #1c1a18), #2c2926); color: #fff; padding: 1.4rem 1.8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.inoxbg-card-head h3 { font-family: var(--serif); font-weight: 400; font-size: 1.3rem; margin: 0; }
.inoxbg-badge { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; background: rgba(115,183,83,.2); color: var(--green-light, #73B753); padding: .35rem .8rem; border-radius: 2px; }

.inoxbg-scroll { overflow-x: auto; }
.inoxbg-table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 560px; }
.inoxbg-table th, .inoxbg-table td { padding: .95rem 1.3rem; text-align: right; border-bottom: 1px solid #eee; }
.inoxbg-table th:first-child, .inoxbg-table td:first-child { text-align: left; }
.inoxbg-table thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-mid); font-weight: 700; background: #faf9f7; border-bottom: 2px solid var(--border-gray); }
.inoxbg-table tbody tr:hover { background: #f6f9f3; }
.inoxbg-row-hl { background: rgba(100,153,73,.06); }
.inoxbg-price { font-family: var(--serif); font-weight: 700; color: var(--text); white-space: nowrap; }
.inoxbg-price.inoxbg-hl { color: var(--green-dark, #4f7a38); }
.inoxbg-modtag { display: inline-flex; flex-direction: column; }
.inoxbg-modtag small { font-size: .68rem; font-weight: 400; color: var(--text-mid); text-transform: none; letter-spacing: 0; }
.inoxbg-foot { padding: 1.1rem 1.8rem; background: #faf9f7; font-size: .78rem; color: var(--text-mid); border-top: 1px solid #eee; }

/* CTA */
.inoxbg-cta { margin-top: 2.5rem; text-align: center; }
.inoxbg-cta p { color: var(--text-mid); font-size: .9rem; margin-bottom: 1.1rem; }
.inoxbg-cta .btn-primary { cursor: pointer; }

@media (max-width: 600px) {
  .inoxbg-title { font-size: 1.6rem; }
  .inoxbg-table th, .inoxbg-table td { padding: .75rem .9rem; }
}
