/* ===== Bonusurile 6 & 7 · pe categorii (peste reminder/style.css) ===== */
:root { --c67: #f2c94c; --ok: #7fbf4d; }
.b67-banner { height: 220px; background:
  radial-gradient(700px 320px at 15% 10%, rgba(242,201,76,0.28), transparent 60%),
  radial-gradient(600px 300px at 85% 30%, rgba(109,124,255,0.3), transparent 60%),
  linear-gradient(180deg, #171a2a, #0b0d14); }
.kicker { display: inline-block; margin-bottom: 8px; padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; background: rgba(242,201,76,0.14); border: 1px solid rgba(242,201,76,0.4); color: var(--c67); text-shadow: none; }
.pix { image-rendering: pixelated; }

.wrap { max-width: 1040px; margin: 0 auto; padding: 8px 16px 40px; }
@media (min-width: 900px) { .wrap { padding: 16px 24px 56px; } }
.sec { margin-top: 18px; padding: 20px; border-radius: 18px; background: var(--panel); border: 1px solid var(--panel-border); }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.h { font-family: var(--font-display); font-size: 22px; margin: 0; color: var(--text); }
.legend { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.star { color: var(--c67); font-style: normal; }
.cnt { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; font-size: 11px; font-weight: 800; background: rgba(255,255,255,0.08); color: var(--text); }

/* ---- grila de piese ---- */
.eq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .eq-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .eq-grid { grid-template-columns: repeat(5, 1fr); } }
.eq { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 16px 10px 12px; border-radius: 16px; border: 1px solid var(--panel-border); background: rgba(0,0,0,0.25); color: var(--text); cursor: pointer; transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s; }
.eq::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(120px 80px at 50% 0%, color-mix(in srgb, var(--c) 28%, transparent), transparent 70%); opacity: 0.6; pointer-events: none; }
.eq:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--c) 60%, transparent); }
.eq.active { border-color: var(--c); box-shadow: 0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent), 0 10px 30px rgba(0,0,0,0.4); background: color-mix(in srgb, var(--c) 10%, rgba(0,0,0,0.25)); }
.eq-ico { position: relative; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 14px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.08); margin-bottom: 4px; }
.eq-ico img { width: 48px; height: 48px; object-fit: contain; } .eq-ico img.tall { width: 32px; height: 64px; }
.ico-svg { width: 40px; height: 40px; color: var(--c); }
.eq-name { font-family: var(--font-display); font-weight: 800; font-size: 15px; position: relative; }
.eq-item { font-size: 11.5px; color: var(--muted); position: relative; }
.eq-pick { margin-top: 6px; font-size: 11px; line-height: 1.3; color: var(--c67); position: relative; }
.eq-pick i { font-style: normal; margin-right: 3px; }
.eq .cnt { position: absolute; top: 8px; right: 8px; }

/* ---- detaliu ---- */
.detail { border-color: color-mix(in srgb, var(--c) 45%, var(--panel-border)); scroll-margin-top: 84px; }
.d-head { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-bottom: 14px; }
.d-ico { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 18px; background: radial-gradient(60px 60px at 50% 40%, color-mix(in srgb, var(--c) 35%, transparent), rgba(0,0,0,0.4)); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); }
.d-ico img { width: 56px; height: 56px; object-fit: contain; } .d-ico img.tall { width: 36px; height: 72px; }
.d-ico .ico-svg { width: 48px; height: 48px; }
.d-tag { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c); }
.d-head h2 { font-family: var(--font-display); font-size: 24px; margin: 2px 0; } .d-head h2 small { font-family: var(--font); font-size: 13px; font-weight: 600; color: var(--muted); }
.d-pick { font-size: 13px; color: var(--muted); } .d-pick b { color: var(--c67); }
.d-close { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--panel-border); background: rgba(255,255,255,0.05); color: var(--muted); font-size: 22px; line-height: 1; align-self: start; }
.d-close:hover { background: rgba(255,255,255,0.12); color: var(--text); }
.tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(0,0,0,0.3); width: max-content; max-width: 100%; margin-bottom: 14px; }
.tab { padding: 8px 16px; border-radius: 9px; border: 0; background: transparent; color: var(--muted); font-weight: 700; font-size: 13px; }
.tab.active { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #1a1300; }
.grp { margin-top: 14px; } .grp:first-child { margin-top: 0; }
.grp-t { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.grp-t small { text-transform: none; letter-spacing: 0; font-weight: 500; color: rgba(139,145,168,0.85); }
.rows { display: grid; gap: 6px; }
.row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 8px 14px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(0,0,0,0.22); border: 1px solid var(--panel-border); }
.row.hot { border-color: rgba(242,201,76,0.35); background: linear-gradient(90deg, rgba(242,201,76,0.1), rgba(0,0,0,0.22) 60%); }
.row-n { font-size: 13.5px; font-weight: 600; } .row.hot .row-n { color: var(--c67); }
.row-n .star { margin-right: 5px; font-size: 11px; }
.row-n small { display: block; font-weight: 500; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.row-n em { display: block; font-style: normal; font-weight: 500; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.row-v { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.val { padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: rgba(255,255,255,0.07); color: var(--text); white-space: nowrap; }
.row.hot .val { background: rgba(242,201,76,0.16); color: var(--c67); }
.chip { padding: 3px 9px; border-radius: 999px; font-size: 11.5px; background: rgba(255,255,255,0.05); border: 1px solid var(--panel-border); color: var(--text); }
.empty { color: var(--muted); font-size: 13px; font-style: italic; margin: 4px 0; }
.plus { margin: 14px 0 0; font-size: 13px; color: var(--muted); } .plus a { color: var(--gold); }
.lead { color: var(--muted); font-size: 13.5px; margin: 0 0 12px; }
.vd { display: grid; gap: 8px; }
.vd-row { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(127,191,77,0.08); border: 1px solid rgba(127,191,77,0.25); }
.vd-row b { color: var(--ok); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; padding-top: 2px; }
.vd-row p { margin: 0; font-size: 13.5px; line-height: 1.6; }
.vd-row.bad { background: rgba(255,92,122,0.07); border-color: rgba(255,92,122,0.25); } .vd-row.bad b { color: var(--danger); }
@media (max-width: 640px) { .row { grid-template-columns: 1fr; } .row-v { justify-content: flex-start; } .vd-row { grid-template-columns: 1fr; gap: 4px; } .d-head { grid-template-columns: auto 1fr; } .d-close { grid-column: 2; justify-self: end; grid-row: 1; } .eq-pick { display: none; } }

/* ---- acordeoane ---- */
.acc { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: transparent; border: 0; color: var(--text); text-align: left; padding: 0; cursor: pointer; }
.acc .h { font-size: 18px; }
.acc i { font-style: normal; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,0.06); color: var(--muted); font-size: 20px; transition: transform 0.2s; }
.acc.open i { transform: rotate(45deg); color: var(--gold); }
.acc-body { margin-top: 14px; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.fact { padding: 12px 14px; border-radius: 14px; background: rgba(0,0,0,0.25); border: 1px solid var(--panel-border); }
.fact b { display: block; font-family: var(--font-display); font-size: 17px; color: var(--c67); margin-bottom: 4px; }
.fact span { font-size: 13px; color: var(--muted); line-height: 1.5; }
.explain { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.ex { padding: 14px 16px; border-radius: 14px; background: rgba(0,0,0,0.22); border: 1px solid var(--panel-border); }
.ex-t { font-weight: 800; color: var(--c67); margin-bottom: 6px; font-size: 14px; }
.ex p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.src { margin: 18px 4px 0; font-size: 12px; color: var(--muted); line-height: 1.6; } .src a { color: var(--gold); }
.val .red { color: var(--danger); font-weight: 800; }
