/* ===== Absorbtie Esarfa (peste reminder/style.css) ===== */
.sash-banner { background: radial-gradient(600px 300px at 20% 20%, rgba(245,197,66,0.3), transparent 60%), radial-gradient(500px 300px at 80% 30%, rgba(109,124,255,0.35), transparent 60%), linear-gradient(180deg, #171a2a, #0b0d14); height: 200px; }
.beta-badge { 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: linear-gradient(135deg, #ff8c5a, #e0433f); color: #fff; box-shadow: 0 6px 18px rgba(224,67,63,0.45); text-shadow: none; }

.sash-wrap { max-width: 1180px; margin: 0 auto; padding: 16px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.sash-wrap > .card-panel { min-width: 0; }
@media (min-width: 900px) { .sash-wrap { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); padding: 24px; gap: 20px; } .col-full { grid-column: 1 / -1; } }
.pix { image-rendering: pixelated; }

/* esarfa */
.sash-hero { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; background: rgba(0,0,0,0.25); border: 1px solid var(--panel-border); margin-bottom: 12px; }
.sash-hero img { width: 64px; height: 64px; border-radius: 12px; background: #000; box-shadow: 0 0 18px rgba(245,197,66,0.35); }
.sash-hero b { display: block; font-family: var(--font-display); font-size: 17px; }
.sash-hero span { font-size: 13px; color: var(--muted); } .sash-hero em { font-style: normal; color: var(--gold); font-weight: 800; font-size: 15px; }
.pct-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.pct-grid button { padding: 10px 0; border-radius: 10px; border: 1px solid var(--panel-border); background: rgba(255,255,255,0.04); font-weight: 800; font-size: 14px; color: var(--muted); }
.pct-grid button:hover { background: rgba(255,255,255,0.1); color: var(--text); }
.pct-grid button.active { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #1a1300; border-color: transparent; box-shadow: 0 6px 16px rgba(245,197,66,0.35); }

/* tooltip ca in joc */
.tooltip { border: 1px solid rgba(245,197,66,0.5); border-radius: 10px; padding: 12px 14px; background: linear-gradient(180deg, rgba(20,16,10,0.95), rgba(10,10,14,0.95)); font-size: 13.5px; line-height: 1.55; box-shadow: inset 0 0 30px rgba(0,0,0,0.5); }
.tooltip .tt-name { font-family: var(--font-display); color: var(--gold); font-size: 16px; margin-bottom: 4px; }
.tooltip .tt-sub { color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.tooltip .tt-line { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; border-bottom: 1px dashed rgba(255,255,255,0.06); }
.tooltip .tt-line b { color: #7fe3ff; font-weight: 700; white-space: nowrap; }
.tooltip .tt-line.atk b { color: #fff; }
.tooltip .tt-line.zero { opacity: 0.45; } .tooltip .tt-line.zero b { color: var(--danger); }
.tooltip .tt-line small { color: var(--muted); font-size: 11px; margin-left: 6px; }
.tooltip .tt-sec { margin-top: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
.tooltip .tt-empty { color: var(--muted); font-style: italic; }

/* arma */
.wcard { display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center; padding: 10px; border-radius: 12px; border: 1px solid var(--panel-border); background: rgba(255,255,255,0.03); text-align: left; transition: all 0.15s; }
.wcard img { width: 40px; height: 64px; object-fit: contain; }
.wcard b { display: block; font-size: 14px; } .wcard span { font-size: 11.5px; color: var(--muted); }
.wcard:hover { background: rgba(255,255,255,0.08); }
.wcard.active { border-color: var(--gold); background: rgba(245,197,66,0.12); box-shadow: 0 0 0 2px rgba(245,197,66,0.25); }
.row2 { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 14px; }
@media (min-width: 700px) { .row2 { grid-template-columns: 1fr 240px; align-items: start; } }
.plus-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; }
.plus-grid button { padding: 9px 0; border-radius: 9px; border: 1px solid var(--panel-border); background: rgba(255,255,255,0.04); font-weight: 800; font-size: 13px; color: var(--muted); }
.plus-grid button.active { background: var(--accent); color: #fff; border-color: transparent; }
.atk-box { padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,0.25); border: 1px solid var(--panel-border); font-size: 13px; color: var(--muted); }
.atk-box b { display: block; font-family: var(--font-display); font-size: 20px; color: var(--text); }
.atk-box span { display: block; margin-top: 4px; }

/* sloturi bonus */
.slots { display: grid; gap: 8px; margin-bottom: 8px; }
.slot-row { display: grid; grid-template-columns: 28px 1fr 130px; gap: 8px; align-items: center; }
.slot-row .n { font-size: 11px; font-weight: 800; color: var(--muted); text-align: center; padding: 6px 0; border-radius: 8px; background: rgba(255,255,255,0.05); }
.slot-row select, .slot-row input { width: 100%; padding: 9px 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.12); background: rgba(0,0,0,0.3); color: var(--text); font: inherit; font-size: 13.5px; }
.slot-row select option { background: #161a28; }
.slot-row .val { display: grid; grid-template-columns: 1fr auto; gap: 6px; align-items: center; }
.slot-row .val small { font-size: 11px; color: var(--muted); white-space: nowrap; }
.slot-row.is-empty .val { opacity: 0.35; pointer-events: none; }
.actions { display: flex; justify-content: flex-end; margin-top: 6px; }

/* comparatie */
.cmp-wrap { overflow-x: auto; }
.cmp { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 700px; }
.cmp th, .cmp td { padding: 8px 10px; text-align: center; border-bottom: 1px solid var(--panel-border); white-space: nowrap; }
.cmp th { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
.cmp td:first-child, .cmp th:first-child { text-align: left; }
.cmp td.sel, .cmp th.sel { background: rgba(245,197,66,0.12); color: var(--gold); font-weight: 700; }
.cmp .z { color: var(--muted); opacity: 0.5; }
code { background: rgba(0,0,0,0.35); padding: 1px 6px; border-radius: 6px; font-size: 12px; }
.slot-row.is-empty .val small { display: none; }
.slot-row .val input { min-height: 40px; }
.slot-row select { min-height: 40px; }


.base-row .n { color: #f2c94c; background: rgba(242,201,76,0.12); }
.base-name { font-size: 13.5px; color: #f2c94c; } .base-name small { color: var(--muted); font-size: 11px; }
.slot-row.is-empty .val { visibility: hidden; height: 40px; }
.slot-row.is-empty .val input { height: 40px; }

/* bonusurile de baza ale armei */
.atk-box .base-b { color: #f2c94c; font-size: 12.5px; }
.tooltip .base-tag { font-style: normal; font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-left: 6px; }
#slotsNote { margin: -2px 0 12px; font-size: 12px; }
#slotsNote:empty { display: none; }

/* ===== culori ca in joc =====
   de baza (atac, viteza, bonusurile fixe ale armei) = verde inchis
   sloturi 1-5 = verde deschis · Paguba Medie/Abilitatii = alb (ca in joc) · sloturi 6-7 = galben */
:root { --c-base: #7fbf4d; --c-15: #c8f5a6; --c-dmg: #f1f1f1; --c-67: #f2c94c; }
.tooltip .tt-line.bbase span, .tooltip .tt-line.bbase b { color: var(--c-base); }
.tooltip .tt-line.b15 span,   .tooltip .tt-line.b15 b   { color: var(--c-15); }
.tooltip .tt-line.bdmg span,  .tooltip .tt-line.bdmg b  { color: var(--c-dmg); }
.tooltip .tt-line.b67 span,   .tooltip .tt-line.b67 b   { color: var(--c-67); }
.tooltip .tt-line.atk.bbase b { color: var(--c-base); }
.tooltip .tt-line small { opacity: 0.7; }
.tooltip .tt-line.zero b { color: var(--danger) !important; }
.cmp tr.bbase td { color: var(--c-base); } .cmp tr.b15 td { color: var(--c-15); } .cmp tr.bdmg td { color: var(--c-dmg); } .cmp tr.b67 td { color: var(--c-67); }
.cmp td.z { color: var(--muted) !important; }
.atk-box .base-b { color: var(--c-base); font-size: 12.5px; }
.atk-box b { color: var(--c-base); }

/* selectie: eticheta si chenarul selectului au culoarea categoriei */
#slots15 .slot-row .n { color: #1b2a10; background: var(--c-15); }
#slots15 .slot-row select { border-color: rgba(200,245,166,0.35); }
#slots15 .slot-row.is-dmg .n { color: #111; background: var(--c-dmg); }
#slots15 .slot-row.is-dmg select { border-color: rgba(241,241,241,0.45); }
#slots67 .slot-row .n { color: #2a2000; background: var(--c-67); }
#slots67 .slot-row select { border-color: rgba(242,201,76,0.45); }
.slot-row.is-empty .n { opacity: 0.5; }
.slot-row select option.o-dmg { color: #fff; font-weight: 700; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; font-size: 12px; color: var(--muted); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

/* atac aleator (ex. Arc Sarpe) */
.roll-box { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(255,255,255,0.1); display: grid; gap: 6px; }
.roll-title { font-size: 11.5px; color: var(--gold); line-height: 1.35; }
.roll { display: grid; grid-template-columns: 1fr 80px auto; gap: 6px; align-items: center; font-size: 12px; color: var(--text); }
.roll input { width: 100%; padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.15); background: rgba(0,0,0,0.3); color: var(--text); font: inherit; font-size: 13px; }
.roll small { color: var(--muted); font-size: 11px; white-space: nowrap; }

/* bonusuri aleatoare (arme Sarpe) */
.rand-box { margin-top: 14px; padding: 12px; border-radius: 12px; border: 1px dashed rgba(127,191,77,0.45); background: rgba(127,191,77,0.06); }
.rand-box[hidden] { display: none !important; }
.rand-box .panel-title { color: var(--c-base); margin-bottom: 4px; }
.rnd-hint { margin: 0 0 10px; font-size: 12px; }
.rnd-slots .slot-row .n { color: #10200a; background: var(--c-base); }
.rnd-slots .slot-row select { border-color: rgba(127,191,77,0.4); min-height: 40px; }
.rnd-slots .slot-row.is-empty .val { visibility: hidden; }

/* ===== lista armelor: cap + cautare, grupe, carusel ===== */
.wp-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.wp-head .panel-title { margin-bottom: 0; }
.wp-right { display: flex; align-items: center; gap: 8px; flex: 1; justify-content: flex-end; min-width: 0; }
.wp-search { display: flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.12); background: rgba(0,0,0,0.3); color: var(--muted); min-height: 36px; width: min(220px, 60%); }
.btn-sug { display: inline-flex; align-items: center; gap: 5px; padding: 0 11px; min-height: 30px; border-radius: 999px; font-size: 12px; font-weight: 800; text-decoration: none; color: #1a1300; background: linear-gradient(135deg, var(--gold), var(--gold-2)); box-shadow: 0 4px 12px rgba(245,197,66,0.3); white-space: nowrap; transition: transform 0.15s, box-shadow 0.15s; }
.btn-sug:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(245,197,66,0.45); }
.wp-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 13.5px; outline: none; }
.wp-search:focus-within { border-color: var(--gold); color: var(--gold); }
.wp-groups { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.chip { padding: 6px 11px; border-radius: 999px; border: 1px solid var(--panel-border); background: rgba(255,255,255,0.04); color: var(--muted); font-size: 12.5px; font-weight: 700; }
.chip i { font-style: normal; opacity: 0.6; font-weight: 600; margin-left: 2px; }
.chip:hover { background: rgba(255,255,255,0.1); color: var(--text); }
.chip.active { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #1a1300; border-color: transparent; }
.chip.active i { opacity: 0.75; }
.carousel { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 6px; align-items: stretch; }
.car-btn { border-radius: 10px; border: 1px solid var(--panel-border); background: rgba(255,255,255,0.05); color: var(--text); font-size: 26px; line-height: 1; padding: 0; }
.car-btn:hover:not(:disabled) { background: rgba(255,255,255,0.12); }
.car-btn:disabled { opacity: 0.25; cursor: default; }
.carousel.no-scroll .car-btn { visibility: hidden; }
.car-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 30px) / 4); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px; }
.car-track::-webkit-scrollbar { display: none; }
.car-track .wcard { scroll-snap-align: start; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 10px 8px; }
.car-track .wcard img { height: 56px; width: auto; max-width: 40px; object-fit: contain; }
.car-track .wcard > span { min-width: 0; width: 100%; }
.car-track .wcard b { font-size: 13px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.car-track .wcard span span { font-size: 11px; display: block; }
@media (max-width: 1100px) { .car-track { grid-auto-columns: calc((100% - 20px) / 3); } }
@media (max-width: 700px) { .car-track { grid-auto-columns: calc((100% - 10px) / 2); } .carousel { grid-template-columns: 28px minmax(0, 1fr) 28px; } .wp-head { flex-wrap: wrap; } .wp-right { width: 100%; } .wp-search { flex: 1; width: auto; } }
