.inv2-body { --text:#23394a; --text-dim:#526052; --text-faint:#6a5a41; }
.inv2-page { width:calc(100% - 36px); max-width:1320px; margin:26px auto; padding:22px; border:5px double #9e7936; border-radius:7px; background:#f1e3c1 url('../img/cabecalho-2026/pergaminho.png') center/768px; box-shadow:0 8px 24px #38240966; }
.inv2-header { background:#102c43 url('../img/cabecalho-2026/azul.png') center/768px; border:3px double #c39d50; padding:14px 22px; margin-bottom:18px; }
.inv2-titulo { font:700 30px Georgia,serif; color:#f6d990; text-transform:uppercase; }.inv2-sub { color:#e1d3ae; font-size:12px; }
.inv2-layout { grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr); gap:18px; }
.inv2-col-esq { grid-column:1; grid-row:1/3; position:static; }.inv2-col-main { grid-column:2; min-width:0; }.inv2-col-dir { grid-column:2; position:static; display:block; min-width:0; }
.inv2-col-dir:has(.inv2-detalhe-empty) { display:none; }
.inv2-equip-card,.inv2-mochila-card,.inv2-detalhe-card { border:3px double #ac8744; border-radius:4px; clip-path:none; background:#fff5dd99; box-shadow:none; }
.inv2-equip-card::before,.inv2-mochila-card::before,.inv2-detalhe-card::before { display:none; }
.inv2-equip-titulo,.inv2-detalhe-header { padding:10px; background:linear-gradient(#254b63,#102d43); color:#f6dc9c; border-bottom:2px solid #af8b46; font-family:Georgia,serif; }
.inv2-detalhe-titulo { color:#f6dc9c; }.inv2-detalhe-close { color:#fff0cc; font-size:23px; }
#equipSlots { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-areas:'. head .' 'armor . weapon' '. pants .' 'acc1 shoes acc2'; gap:7px; padding:15px 8px; background:url('../img/status/card-equipamentos.png') center/100% 100%; }
#equipSlots .inv2-slot:nth-child(1) { grid-area:head; }#equipSlots .inv2-slot:nth-child(2) { grid-area:armor; }#equipSlots .inv2-slot:nth-child(3) { grid-area:pants; }#equipSlots .inv2-slot:nth-child(4) { grid-area:shoes; }#equipSlots .inv2-slot:nth-child(5) { grid-area:acc1; }#equipSlots .inv2-slot:nth-child(6) { grid-area:acc2; }#equipSlots .inv2-slot:nth-child(7) { grid-area:weapon; }
#equipSlots .inv2-slot { padding:6px 3px; min-width:0; border:3px double #af8c46; border-radius:4px; background:linear-gradient(#fff5dc,#e6d2a6); text-align:center; }
.inv2-slot-corpo { display:flex; flex-direction:column; align-items:center; }.inv2-slot-info { min-width:0; }.inv2-slot-img { width:58px; height:58px; max-width:100%; background:transparent; }.inv2-slot-img img { object-fit:contain; }.inv2-slot-label,.inv2-slot-nome { color:#283b49 !important; font-size:10px; overflow-wrap:anywhere; }.inv2-slot-bonus { display:none; }.inv2-slot-rem { color:#803b25; font-size:10px; }
.inv2-mochila-header { padding:12px; gap:10px; flex-wrap:wrap; background:#e9d4a680; }.inv2-mochila-nome { color:#17364d; font-family:Georgia,serif; }.inv2-busca { background:#fff9e9; color:#273949; border-color:#aa8b51; }
.inv2-filtros { padding:10px; background:transparent; }.inv2-filtros-row { flex-wrap:wrap; }.inv2-filtro,.inv2-filtro-rar { background:#18374e; color:#f4dfb4; border:1px solid #aa8b51; }.inv2-filtro.active,.inv2-filtro-rar.active { background:#b88b35; color:#fff; }
.inv2-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; padding:12px; background:transparent; }
.inv2-card { min-width:0; border:2px solid #b2914e; border-radius:4px; background:linear-gradient(130deg,#fff9e7,#e5d5ad); padding:3px; box-shadow:inset 0 0 8px #bd9e5366; cursor:pointer; }.inv2-card:focus-visible { outline:3px solid #dcaa39; outline-offset:2px; }
.inv2-card-img { width:100%; height:auto; aspect-ratio:1; background:transparent; border-radius:2px; }.inv2-card-img img { object-fit:contain; }.inv2-card-body { padding:4px 1px; }.inv2-card-nome { color:#f2dfb0; font-size:10px; line-height:1.25; }.inv2-card-meta,.inv2-card-more,.inv2-card-rar-badge { display:none; }.inv2-card-equip-badge { font-size:8px; padding:1px 3px; }.ip-refino { position:absolute; right:3px; bottom:3px; color:#ffe477; background:#132838e8; border:1px solid #c4a251; padding:1px 4px; border-radius:3px; font:bold 12px Arial; }
.inv2-pag-btn { background:#17394f; color:#f6dfaa; }.inv2-pag-btn.active { background:#a87d2f; }.inv2-mostrando { color:#6e5936; }
.inv2-detalhe-body { padding:16px; display:flow-root; }.inv2-det-img { float:left; width:180px; height:220px; max-width:38%; margin:0 20px 10px 0; background:radial-gradient(#a78338,#172c38); border:3px double #b39755; border-radius:3px; }.inv2-det-nome { color:#263e4e; font:700 19px Georgia,serif; }.inv2-det-meta { flex-wrap:wrap; color:#665538; }.inv2-det-btns { display:flex; flex-wrap:wrap; gap:8px; }.inv2-det-btns button { flex:1; }.inv2-det-attr-row { color:#283f4c; }.inv2-det-attr-val { color:#21633b; }
@media(max-width:1000px) { .inv2-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.inv2-layout { grid-template-columns:280px minmax(0,1fr); } }
@media(max-width:700px) { .inv2-page { width:calc(100% - 20px); padding:10px; }.inv2-layout { grid-template-columns:minmax(0,1fr); }.inv2-col-esq,.inv2-col-main,.inv2-col-dir { grid-column:1; grid-row:auto; }#equipSlots { max-width:380px; margin:auto; }.inv2-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; padding:8px; }.inv2-header { padding:12px; }.inv2-titulo { font-size:25px; }.inv2-det-img { width:110px; height:140px; margin-right:12px; } }
.inv2-body .inv2-card,.inv2-body .inv2-card:hover,.inv2-body .inv2-card.selected { background:linear-gradient(130deg,#fff9e7,#e5d5ad); }
.inv2-body .inv2-card-nome { color:#283b49 !important; }
.inv2-card-img { max-width:90px; margin:auto; }
.inv2-mochila-cap { color:#655536; }
.inv2-busca::placeholder { color:#73634a; }
.inv2-slot-nome span { color:#735115 !important; font-weight:900; }

.inv2-body .inv2-card-img-fallback { background:transparent; }
.inv2-body .inv2-card-nome span { color:#735115 !important; }

.inv-venda-lote { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:10px 0; color:#1d3b4b; font-size:12px; }
.inv-venda-lote button { padding:7px 10px; border:1px solid #a17b36; border-radius:4px; background:#183c50; color:#f9e8bf; cursor:pointer; }
.inv-venda-lote button:disabled { opacity:.5; cursor:default; }
.inv-venda-lote small { flex-basis:100%; color:#665333; }
.inv2-card .inv-venda-check { display:flex; align-items:center; justify-content:center; gap:4px; padding:4px; background:#f6e6bf; color:#274553; font:11px Arial,sans-serif; cursor:pointer; }
.inv-venda-check input { width:16px; height:16px; accent-color:#247258; }
.inv-venda-check:has(input:checked) { background:#c4e0bb; }
