/* =====================================================================
   ALIMENTAR PEÇA (1940, 18/10) — barra na ficha do item, botão e janela
   ---------------------------------------------------------------------
   Laranja = comida (1º tier, N1–100); roxo = 2º tier (N101–200, Chaos nos
   marcos). A janela fica abaixo da confirmação (.col-dialog-backdrop 10600, style.css).
   ===================================================================== */
.ttip-barra.alim .ttip-trilho{height:8px}
.ttip-barra.alim .ttip-trilho>span{background:linear-gradient(90deg,#b8551f,#f4b062)}
.ttip-barra.alim small{color:#e9b27a}
.ttip-barra.alim2 .ttip-trilho>span{background:linear-gradient(90deg,#6b3fc0,#c69bff)}
.ttip-barra.alim2 small{color:#cdb4ff}
.ttip-barra[title]{cursor:var(--cur-seta,help)}
.ttip-stats .ttip-alim,.game-tooltip.rico .ttip-stats span.ttip-alim,.inv-detalhe .ttip-stats span.ttip-alim{border-color:#7a4a1e;background:#2a1a0d;color:#ffcf99}
.inv-btn.alimentar{background:linear-gradient(180deg,#5a2c10,#3a1c0a);border-color:#c9732e;color:#ffd2a3}
.inv-btn.alimentar:hover{filter:brightness(1.15)}

/* 19/10: visual A "Destaque" (escolha do autor). Brasa no topo, anel de fogo = barra do nível (roxo no 2º tier). */
.alim-janela{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:rgba(3,4,8,.84);padding:14px}
.alim-janela.hidden{display:none}
.alim-caixa{position:relative;width:min(440px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:16px 14px 14px;border-radius:18px;color:#e7edf7;box-sizing:border-box;
  background:radial-gradient(120% 55% at 50% 0%,#3a1a08 0%,#140d08 45%,#0c0d12 100%);border:1px solid #6b4318;
  box-shadow:0 0 0 1px #000,0 18px 60px rgba(0,0,0,.6),0 0 40px rgba(255,120,30,.16),inset 0 1px 0 rgba(255,210,150,.14);font:calc(13px * var(--text-scale,1))/1.45 system-ui,sans-serif}
.alim-x{position:absolute;top:9px;right:9px;width:36px;height:36px;border:1px solid #5a3a1a;border-radius:50%;background:#1a1009;color:#f3c98a;font-size:20px;line-height:1;cursor:var(--cur-mao,pointer)}
.alim-caixa h3{margin:2px 40px 0;text-align:center;font-family:Cinzel,serif;letter-spacing:.18em;font-size:calc(19px * var(--text-scale,1));color:#f2b45a;
  background:linear-gradient(180deg,#ffe3a6,#e09a3c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.alim-lead{text-align:center;color:#c9a77c;margin:3px 0 10px;font-size:calc(12px * var(--text-scale,1))}
.alim-alvo{margin:0 0 10px;padding:7px 10px;border-radius:10px;background:#24160b;border:1px solid #c9732e;color:#ffd2a3;font-weight:700;text-align:center}
.alim-palco{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.alim-anel{--alim-g:0deg;width:132px;height:132px;border-radius:50%;position:relative;display:grid;place-items:center;margin-bottom:8px;
  background:conic-gradient(#ffb347 var(--alim-g),#2a1a10 var(--alim-g));box-shadow:0 0 28px rgba(255,140,40,.35)}
.alim-anel.t2{background:conic-gradient(#b48bff var(--alim-g),#1d1430 var(--alim-g));box-shadow:0 0 28px rgba(160,110,255,.35)}
.alim-anel-miolo{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle,#2a1508,#0f0a07);display:grid;place-items:center;overflow:hidden}
.alim-anel.t2 .alim-anel-miolo{background:radial-gradient(circle,#241538,#0d0a14)}
.alim-anel-miolo img,.alim-anel-miolo .alim-arte{max-width:72%;max-height:72%;filter:drop-shadow(0 0 10px rgba(255,150,60,.55))}
.alim-cad{font-size:34px;color:#8a7458}
.alim-selo{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:Cinzel,serif;font-weight:900;font-size:calc(14px * var(--text-scale,1));
  color:#2a1405;background:linear-gradient(180deg,#ffd27a,#c45a10);border:1px solid #ffe3a6;border-radius:999px;padding:1px 12px}
.alim-anel.t2 .alim-selo{background:linear-gradient(180deg,#e2d0ff,#7d5bd0);border-color:#efe5ff;color:#1a0f2e}
.alim-t{font-weight:800;color:#ffd79a;font-size:calc(14.5px * var(--text-scale,1));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alim-n{font-size:calc(11.5px * var(--text-scale,1));color:#c9a77c}
.alim-n.aviso{color:#ff9d8a}
.alim-chips{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.alim-chip{border:1px solid #7a4a1e;background:#2a1a0d;color:#ffcf99;border-radius:999px;padding:2px 8px;font-weight:800;font-size:calc(11.5px * var(--text-scale,1))}
.alim-tag{font-size:calc(10.5px * var(--text-scale,1));font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid #3a4258;color:#9aa3b2;white-space:nowrap}
.alim-tag.vip{border-color:#b98530;color:#f6d58a;background:#2a2008}
.alim-marco{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #e0a040;background:linear-gradient(90deg,#3a2408,#24160b);border-radius:10px;padding:6px 8px;
  display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#ffd2a3}
.alim-marco-t{font-size:calc(11.5px * var(--text-scale,1));color:#f3d7a6}
.alim-marco-j{display:flex;gap:8px;font-weight:800;color:#ffe2a8}
.alim-jw{display:inline-flex;align-items:center;gap:3px}.alim-jw img{width:18px;height:18px;object-fit:contain}
.alim-bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.alim-bt{min-height:38px;border-radius:9px;border:1px solid #2a3346;background:#1a2233;color:#e7edf7;font-weight:800;font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;padding:6px 12px;cursor:var(--cur-mao,pointer)}
.alim-bt.mini{min-height:34px;font-size:calc(11.5px * var(--text-scale,1));padding:4px 12px}
.alim-bt.fome{background:linear-gradient(180deg,#5a2c10,#3a1c0a);border-color:#c9732e;color:#ffd2a3}
.alim-bt.ouro{background:var(--botao-ouro-fundo);color:var(--botao-ouro-texto);border-color:var(--botao-ouro-borda)}
.alim-bt.jod{background:#2b1d44;border-color:#6d4bb0;color:#e2d4ff}
.alim-bt.fant{background:transparent;border-color:#5a3a1a;color:#e9c99a}
.alim-bt:disabled{opacity:.5;cursor:var(--cur-seta,default)}
.alim-orn{height:1px;background:linear-gradient(90deg,transparent,#c8822e,transparent);margin:12px 0 8px}
.alim-rot{text-align:center;font-size:calc(10.5px * var(--text-scale,1));color:#c9a77c;letter-spacing:.14em}
.alim-fila{display:flex;gap:10px;justify-content:center;margin:8px 0 14px}
.alim-sl{width:58px;height:58px;flex:none;border-radius:13px;border:1px solid #5a3a1a;background:#140d08;display:grid;place-items:center;position:relative;cursor:var(--cur-mao,pointer);padding:0;color:#8a7458;font-size:20px}
.alim-sl img,.alim-sl .alim-arte{max-width:44px;max-height:44px}
.alim-sl.on{border:2px solid #ffc25a;box-shadow:0 0 14px rgba(255,170,60,.5)}
.alim-sl.t2{border-color:#7d5bd0}.alim-sl.t2.on{border-color:#c9a8ff;box-shadow:0 0 14px rgba(170,120,255,.5)}
.alim-sl.fechada{border-style:dashed}
.alim-sl-b{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:calc(10px * var(--text-scale,1));font-weight:900;white-space:nowrap;
  background:#1a1009;border:1px solid #7a4a1e;color:#ffcf99;border-radius:999px;padding:0 6px;line-height:1.5}
.alim-sl.vip .alim-sl-b{color:#f6d58a;border-color:#b98530;background:#2a2008}
.alim-sl.jod .alim-sl-b{color:#e2d4ff;border-color:#6d4bb0;background:#1c1230}
.alim-fundir{display:block;width:100%;border:0;border-radius:12px;padding:11px 10px;cursor:var(--cur-mao,pointer);font-weight:900;letter-spacing:.06em;font-size:calc(14px * var(--text-scale,1));color:var(--botao-ouro-texto);
  background:var(--botao-ouro-fundo);box-shadow:0 4px 0 #7a3608,0 0 22px rgba(255,140,40,.3)}
.alim-fundir small{display:block;font-weight:700;font-size:calc(11px * var(--text-scale,1));letter-spacing:0;opacity:.85}
.alim-fundir:disabled{filter:grayscale(.7) brightness(.7);cursor:var(--cur-seta,default);box-shadow:none}
.alim-dia{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#c9a77c;font-size:calc(11px * var(--text-scale,1))}
.alim-dia.cheio{color:#ffb38a}
.alim-trilho{margin-top:4px;height:6px;border-radius:999px;background:#2a1a10;overflow:hidden}
.alim-trilho>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c45a10,#ffcf6e)}
.alim-chave{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;cursor:var(--cur-mao,pointer);font-weight:700;color:#e9d3ae;font-size:calc(12px * var(--text-scale,1))}
.alim-chave input{width:22px;height:22px;flex:none;accent-color:#e08a2c}
.alim-info{margin-top:10px;border:1px solid #3a2a1a;border-radius:10px;padding:7px 10px;color:#a8946f;font-size:calc(11.5px * var(--text-scale,1))}
.alim-info summary{cursor:var(--cur-mao,pointer);font-weight:800;color:#e9c27f;list-style:none}
.alim-info summary::-webkit-details-marker{display:none}
.alim-info p{margin:6px 0 0}
/* 28/10 (opção A): faixa do caminho, itens que você não usa ➜ 🔥 ➜ a peça sobe de nível */
.alim-lead b{color:#ffd79a}
.alim-cam{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;padding:8px;border:1px dashed #6b4318;border-radius:12px;background:rgba(0,0,0,.25)}
.alim-cam-col{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:#c9a77c;font-size:calc(11px * var(--text-scale,1));line-height:1.3;flex:1;min-width:0}
.alim-cam-pilha{display:flex}
.alim-cam-mini{width:34px;height:34px;border-radius:8px;border:1px solid #5a3a1a;background:#140d08;display:grid;place-items:center;margin-left:-8px}
.alim-cam-mini:first-child{margin-left:0}
.alim-cam-mini img,.alim-cam-mini .alim-arte{max-width:28px;max-height:28px;filter:grayscale(.5)}
.alim-cam-alvo{width:44px;height:44px;border-radius:50%;border:2px solid #ffb347;display:grid;place-items:center;background:#2a1508;color:#8a7458}
.alim-cam-alvo img,.alim-cam-alvo .alim-arte{max-width:32px;max-height:32px}
.alim-cam-seta{color:#f2b45a;font-weight:900;font-size:calc(15px * var(--text-scale,1));white-space:nowrap}
