.combos-page__header,
.combo-page__header { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 16px 24px; border-bottom: 1px solid var(--border); }
.combos-page__intro { flex-basis: 100%; margin: 0; color: var(--text-muted); font-size: 13px; }
.combos-page__results { padding: 16px 20px; display: flex; flex-direction: column; gap: 16px; }
.combo-badge { padding: 2px 8px; border-radius: var(--radius-pill); background: var(--accent-soft); color: var(--accent-text); font: 600 11px var(--font); letter-spacing: .04em; text-transform: uppercase; }
.combo-page__back { margin-right: auto; color: var(--text-muted); text-decoration: none; font-size: 13px; }

.combo-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 16px 20px 0; }
.combo-filters__field { display: flex; flex-direction: column; gap: 4px; color: var(--text-muted); font-size: 12px; }
.combo-filters__field input,
.combo-filters__field select { min-width: 140px; padding: 6px 8px; border: 1px solid var(--border-strong); border-radius: var(--radius-s); background: var(--surface); color: var(--text); font: 14px var(--font); }
.combo-filters__count { margin: 0; color: var(--text-muted); font-size: 13px; }
.combo-tile { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.combo-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.combo-chip { padding: 2px 8px; border-radius: var(--radius-pill); background: var(--accent-soft); color: var(--accent-text); font: 600 12px var(--font); }
.combo-chip[data-ranking="strongest"] { background: var(--surface-bar); color: var(--text); }
.combo-badges__none { color: var(--text-faint); font-size: 12px; }
.combo-doubt { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--warning); color: var(--on-strong); font: 700 11px var(--font); cursor: help; }

.combo-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding: 20px 24px; }
.combo-card__image { width: 100%; height: auto; }
.combo-card__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.combo-card__title { margin: 0; font: 600 22px var(--font); letter-spacing: -.02em; }
.combo-card__number { color: var(--text-muted); font: 500 14px var(--font-mono); }
.combo-card__kind,
.combo-card__finishers { margin: 0; color: var(--text-muted); font-size: 13px; }

.printing-combos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.printing-combos__label { color: var(--text-muted); font-size: 13px; }
.printing-combos__link { margin-left: auto; font-size: 13px; }

.combo-flash { margin: 0 24px; padding: 8px 12px; border-left: 3px solid var(--danger); background: var(--surface-bar); font-size: 13px; }

.combo-section { display: flex; flex-direction: column; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--border); }
.combo-section__title { margin: 0; font: 600 16px var(--font); }

.combo-plans__tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.combo-plans__tab { padding: 6px 12px; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: var(--text); font: 500 13px var(--font); cursor: pointer; }
.combo-plans__tab[aria-selected="true"] { background: var(--strong); color: var(--on-strong); border-color: var(--strong); }
.combo-plans__count { color: inherit; opacity: .7; }
.combo-plans__panel { display: flex; flex-direction: column; gap: 12px; }
.combo-plans__ranking { margin: 0; color: var(--text-muted); font: 600 12px var(--font); letter-spacing: .06em; text-transform: uppercase; }
.combo-plans__none { margin: 0; color: var(--text-muted); font-size: 13px; }
.tabs--ready .combo-plans__ranking { display: none; }
.tabs--ready .combo-plans__panel:not([data-tabs-active]) { display: none; }

@media (max-width: 767px) {
    .combo-card { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 16px; }
    .combo-section { padding: 16px; }
    .combo-filters { padding: 16px 16px 0; }
    .combo-filters__field { flex: 1 1 140px; }
    .combo-filters__field input,
    .combo-filters__field select { min-width: 0; width: 100%; }
}
