/* ==========================================================
   RC-Börse
   ========================================================== */
.rc-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.rc-how__step {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
}
.rc-how__step > span {
    width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center;
    border-radius: 50%; font-weight: 800; color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.rc-how__step strong { display: block; color: var(--navy); font-size: 15px; }
.rc-how__step small { color: var(--text-muted); font-size: 13px; }

.rc-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.rc-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border-radius: 999px;
    font-size: 14px; font-weight: 600; color: var(--text-muted);
    background: var(--surface); border: 1px solid var(--border);
    transition: all .15s;
}
.rc-chip:hover { color: var(--navy); border-color: var(--accent-100); }
.rc-chip.is-active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.rc-chip em { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: rgba(0, 0, 0, .06); }
.rc-chip.is-active em { background: rgba(255, 255, 255, .25); }

.rc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 24px; }
.rc-card {
    display: flex; flex-direction: column;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.rc-card[hidden] { display: none; }
.rc-card__gallery { padding: 8px 8px 0; }
.rc-card__main {
    position: relative; display: grid; place-items: center;
    aspect-ratio: 4 / 3; overflow: hidden;
    border-radius: 12px; background: var(--accent-50);
    cursor: zoom-in;
}
.rc-card__main img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rc-card__main:hover img { transform: scale(1.04); }
.rc-card__main.is-empty { cursor: default; font-size: 48px; color: var(--accent); }
.rc-card__count {
    position: absolute; right: 10px; bottom: 10px;
    padding: 4px 10px; border-radius: 999px;
    font-size: 12px; font-weight: 700; color: var(--navy);
    background: rgba(255, 255, 255, .92);
}
.rc-card__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 6px; }
.rc-card__thumbs a { display: block; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; background: var(--accent-50); cursor: zoom-in; }
.rc-card__thumbs a[hidden] { display: none; }
.rc-card__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.rc-card__body { flex: 1; display: flex; flex-direction: column; padding: 18px 20px 20px; }
.rc-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rc-tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 10px; border-radius: 999px;
    font-size: 12px; font-weight: 600;
    color: var(--accent-ink); background: var(--accent-50);
}
.rc-tag--z.is-new    { color: #0f7a4a; background: #e6f7ee; }
.rc-tag--z.is-used   { color: #475569; background: #eef2f6; }
.rc-tag--z.is-repair { color: #8a5a0b; background: #fdf3e2; }
.rc-card h2 { margin: 10px 0 6px; font-size: 19px; line-height: 1.3; color: var(--navy); }
.rc-card__text { font-size: 14px; color: var(--text-muted); margin-bottom: 14px; }
.rc-card__foot {
    margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border-soft);
    display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.rc-free { font-size: 13px; font-weight: 600; color: var(--text-muted); }
.rc-free i { color: var(--accent); margin-right: 4px; }

@media (max-width: 760px) {
    .rc-how { grid-template-columns: 1fr; }
    .rc-grid { grid-template-columns: 1fr; }
}
