/* V469 — Loja (Tharkira Pass e Diamonds). Mesma familia da janela de Herois
   e do Quadro de Honra: quadro dourado fino, ardosia, titulo em Cinzel. */
.resourceDock .currency .diamondCurrencyIconV469{width:18px;height:18px;flex:0 0 18px}
.resourceDock .currency{position:relative}
/* V476: Ouro e Diamantes com a mesma grade: alinhados a esquerda, mesmo recuo,
   mesmo espaco entre icone, numero e nome; o "+" vai para a direita. */
@media (min-width:761px){
  .resourceDock .currency:not(.shopNavBtnV469){justify-content:flex-start!important;gap:8px!important;padding:0 12px!important;min-width:150px!important}
  .resourceDock .currency .goldCurrencyIcon,.resourceDock .currency .diamondCurrencyIconV469{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}
  .resourceDock .currency .currencyPlusV469{margin:0 0 0 auto}
}
/* V474: o "+" segue os botoes do topo (ardosia, borda dourada fina), sem o amarelo cheio. */
.currencyPlusV469{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0 8px;padding:0;border:1px solid #8c6b32;border-radius:0;
  background:linear-gradient(#2a1f10,#140f09);color:#ffe092;font:700 16px/1 var(--font-display);cursor:pointer;box-shadow:inset 0 0 0 1px #050709}
.currencyPlusV469:hover,.currencyPlusV469:focus-visible{border-color:#d8ad50;color:#fff0c2;outline:none;box-shadow:inset 0 0 0 1px #050709,0 0 8px #d8ad5055}
.resourceDock .shopNavBtnV469{min-width:96px!important;cursor:pointer;color:#ffe092;border-color:#8c6b32!important;background:linear-gradient(#2a1f10,#140f09)!important;font:700 13px var(--font-display);letter-spacing:.1em}
.resourceDock .shopNavBtnV469 b{color:#ffe092!important;font:700 13px var(--font-display)!important;letter-spacing:.1em}
.resourceDock .shopNavBtnV469:hover,.resourceDock .shopNavBtnV469:focus-visible{border-color:#d8ad50!important;filter:brightness(1.12);outline:none}
.shopBagIconV469{width:14px;height:14px;border:2px solid #d8ad50;border-top-width:4px;border-radius:2px 2px 4px 4px;box-sizing:border-box}

.shopOverlayV469{position:fixed;inset:0;z-index:1400000;display:none;align-items:center;justify-content:center;padding:18px;
  background:radial-gradient(circle at 50% 45%,rgba(14,28,42,.76),rgba(1,4,8,.96));backdrop-filter:blur(2px) grayscale(.22);font-family:var(--font-ui)}
.shopOverlayV469.open{display:flex}
.shopWindowV469{position:relative;width:min(980px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box;padding:14px;color:#d9e0df;
  background:linear-gradient(90deg,transparent 49.8%,rgba(121,164,194,.035) 50%,transparent 50.2%),radial-gradient(circle at 50% 30%,#13212a 0,#091018 45%,#070c11 85%);
  border:2px solid #b27d1b;box-shadow:inset 0 0 0 2px #293d4c,0 0 0 3px #050709,0 0 0 5px #5d4218,0 22px 70px #000;scrollbar-width:thin;scrollbar-color:#70552a #070c11}
.shopHeadV469{display:flex;align-items:center;gap:16px;margin:0 0 12px;padding:10px 60px 12px 16px;border:1px solid #70552a;background:linear-gradient(90deg,#17100d,#19142a)}
.shopHeadV469 small{color:#d9b36a;font:900 14px var(--font-ui);letter-spacing:.18em}
.shopHeadV469 h2{margin:2px 0 0;color:#ffe092;font:700 27px var(--font-display);letter-spacing:3px;text-shadow:2px 2px #000}
.shopPlanV469{display:grid;margin:0 0 0 auto;padding:6px 12px;border:1px solid #354956;background:#0b1117;text-align:center}
.shopPlanV469 span{color:#8d9ba3;font:900 12px var(--font-ui);letter-spacing:.12em}
.shopPlanV469 b{color:#ffe092;font:700 16px var(--font-display)}
.shopCloseV469{position:absolute;right:24px;top:24px;width:38px;height:34px;border:1px solid #a14e43;background:#381313;color:#fff0df;font-size:18px;cursor:pointer}
.shopCloseV469:hover,.shopCloseV469:focus-visible{background:#5a1c1c;outline:none}

.shopTabsV469{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0 0 12px}
.shopTabsV469 button[hidden]{display:none}
.shopTabsV469 button{padding:10px 8px;border:1px solid #354956;background:linear-gradient(#142230,#0b1117);color:#aab7c0;font:900 14px var(--font-ui);letter-spacing:.1em;cursor:pointer}
.shopTabsV469 button:hover,.shopTabsV469 button:focus-visible{border-color:#d8ad50;color:#ffe092;outline:none}
.shopTabsV469 button.active{border-color:#d8ad50;background:linear-gradient(#2a1f10,#140f09);color:#ffe092;box-shadow:inset 0 -3px 0 #d8ad50}
.shopBodyV469{display:grid;gap:12px}

.shopTiersV469{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shopTierV469{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #354956;background:linear-gradient(160deg,#142230,#0b1117 60%);box-shadow:inset 0 0 0 1px #050709}
.shopTierV469.vip2{border-color:#8c6b32;background:radial-gradient(circle at 90% 0,#3a2a1066,transparent 60%),linear-gradient(160deg,#1c1a1a,#0b1117 60%)}
.shopTierV469.current{box-shadow:inset 0 0 0 1px #050709,0 0 0 2px #7ee2a066}
.shopTierV469 header small{color:#d9b36a;font:900 12px var(--font-ui);letter-spacing:.16em}
.shopTierV469 h3{margin:2px 0 0;color:#ffe092;font:700 26px var(--font-display);letter-spacing:.06em}
.shopPriceV469{display:flex;align-items:baseline;gap:8px}
.shopPriceV469 b{color:#fff;font:700 30px var(--font-display)}
.shopPriceV469 span,.shopQuarterV469{color:#8d9ba3;font:700 14px var(--font-ui)}
.shopQuarterV469{margin:0}
.shopPerksV469{margin:0;padding-left:18px;color:#cbd5da;font:700 14px/1.6 var(--font-ui)}
.shopBuyV469{margin-top:4px;padding:11px;border:1px dashed #5b6b75;background:#0a0f14;color:#8d9ba3;font:700 15px var(--font-display);letter-spacing:.08em;cursor:not-allowed}
.shopTierV469>.shopBuyV469,.shopTierV469>.shopCurrentV469{margin-top:auto}
.shopCurrentV469{margin:4px 0 0;padding:10px;border:1px solid #2f6d48;background:#0d1f15;color:#7ee2a0;text-align:center;font:900 14px var(--font-ui);letter-spacing:.12em}

.shopCompareV469{border:1px solid #354956;background:#0b1117cc;font-variant-numeric:tabular-nums}
.shopRowV469{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid #16212a;font:700 14px var(--font-ui)}
.shopRowV469:last-child{border-bottom:0}
.shopRowV469.head{background:#0d151c;color:#8d9ba3;font:900 12px var(--font-ui);letter-spacing:.1em}
.shopRowV469>span{color:#aab7c0}
.shopRowV469>b{color:#e2e9ec;text-align:center}
.shopRowV469>b:nth-child(3),.shopRowV469>b:nth-child(4){color:#ffe092}
.shopRowV469.head span:not(:first-child){text-align:center}

.shopPacksV469{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.shopPackV469{display:grid;justify-items:center;gap:4px;padding:16px 12px 12px;border:1px solid #354956;background:radial-gradient(circle at 50% 30%,#1b3a4a88,transparent 65%),#0b1117;text-align:center}
.shopDiamondV469{width:46px;height:46px;background:url('../assets/ui/currency/diamond.svg') center/contain no-repeat;filter:drop-shadow(0 0 10px #3fb6ea66)}
.shopPackV469 b{color:#fff;font:700 24px var(--font-display)}
.shopPackV469 small{color:#7cc3ee;font:900 12px var(--font-ui);letter-spacing:.14em}
.shopUsdV469{color:#8d9ba3;font:700 13px var(--font-ui)}
.shopPackV469 .shopBuyV469{width:100%}

.shopNoteV469{margin:0;color:#aab7c0;font:700 14px/1.5 var(--font-ui)}
.shopNoteV469.draft{padding:8px 12px;border:1px dashed #7a5a24;color:#f0b35a}
.shopLockV469{margin:0;padding:8px 12px;border:1px solid #354956;border-left:3px solid #d8ad50;background:#0c1115;color:#8d9ba3;font:700 13px var(--font-ui)}

/* V470: pack do mes do VIP 2 dentro do cartao. */
.shopPackRowV470{display:grid;gap:6px;padding:10px;border:1px solid #8c6b3288;background:#140f0966}
.shopPackRowV470>small{color:#d9b36a;font:900 12px var(--font-ui);letter-spacing:.14em}
.shopPackItemsV470{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.shopPackItemV470{display:grid;gap:4px;margin:0;padding:6px;border:1px solid #354956;background:#0b1117;text-align:center}
.shopPackItemV470 img{width:100%;aspect-ratio:1;object-fit:contain;object-position:center top;background:radial-gradient(circle at 50% 40%,#2a1f1066,transparent 70%)}
.shopPackItemV470.hero img{object-fit:cover}
.shopPackItemV470 figcaption{display:grid}
.shopPackItemV470 b{color:#ffe092;font:700 12px/1.15 var(--font-display);overflow-wrap:anywhere}
.shopPackItemV470 span{color:#8d9ba3;font:900 11px var(--font-ui);letter-spacing:.12em}
.shopPackNoteV470{margin:0;color:#8d9ba3;font:700 12px var(--font-ui)}

/* V473: artes da Loja. */
.shopBannerV473{display:block;width:calc(100% + 32px);max-width:none;margin:-14px -16px 2px;aspect-ratio:12/5;object-fit:cover;border-bottom:1px solid #70552a;image-rendering:auto}
.shopTierV469{overflow:hidden}
.shopPackArtV473{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 6px 10px #000c) drop-shadow(0 0 12px #3fb6ea44)}

@media (max-width:760px){
  .shopTiersV469{grid-template-columns:1fr}
  .shopPacksV469{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shopRowV469{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));font-size:12px}
}
/* V587: compra de verdade (Mercado Pago). */
.shopBuyRowV587{margin-top:auto;display:grid;gap:6px}
.shopBuyRowV587 .shopBuyV469{margin-top:0}
.shopBuyV469.live{border:1px solid #d6a84b;background:linear-gradient(#3a2a10,#1d1409);color:#ffe3a3;cursor:pointer}
.shopBuyV469.live:hover:not(:disabled){filter:brightness(1.15)}
.shopBuyV469.live:disabled{opacity:.6;cursor:not-allowed}
#shopBuyNoteV587:empty{display:none}

/* V700 — aba BOOST (XP, Ouro, Bau em Diamantes).
   PALETA DA DONA (25/09): preto = estrutura, DOURADO = comprar, ciano = Diamante,
   verde/laranja/roxo = so o tipo de boost (acento), coral = oferta especial. */
.boostShopV700{
  --bgV700:#070B0D;--panelV700:#101A22;--goldV700:#F4C84A;--ctaV700:#FFB21C;--textV700:#F4F1E8;--mutedV700:#9BA9B5;
  --gemV700:#5EDCFF;--xpV700:#39D875;--chestV700:#A855F7;--orangeV700:#FF9F1C;--coralV700:#FF496C;
  display:grid;gap:12px;padding:12px;background:var(--bgV700);border:1px solid #1a2630}
.boostHeadV700{display:grid;gap:8px}
.boostShopV700 .withdrawBalanceV699{background:var(--panelV700);border-color:#1e2c38}
.boostShopV700 .withdrawBalanceV699 span{color:var(--mutedV700)}
.boostShopV700 .withdrawBalanceV699 b{color:var(--gemV700)}
.boostActiveV700{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.boostActiveV700 li{display:flex;gap:6px;align-items:baseline;padding:4px 10px;border:1px solid #1e2c38;border-left:3px solid var(--goldV700);background:var(--panelV700);color:var(--mutedV700);font:700 13px var(--font-ui,system-ui)}
.boostActiveV700 li b{color:var(--textV700)}
.boostActiveV700 li.boostNoneV700{border-left-color:#1e2c38}
.boostGridV700{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:12px}
.boostCardV700{--accentV700:var(--goldV700);position:relative;display:grid;align-content:start;gap:8px;padding:14px 12px 12px;
  border:1px solid color-mix(in srgb,var(--accentV700) 45%,#1e2c38);border-top:3px solid var(--accentV700);background:var(--panelV700)}
.boostCardV700.boost-xp{--accentV700:var(--xpV700)}
.boostCardV700.boost-gold{--accentV700:var(--orangeV700)}
.boostCardV700.boost-chest{--accentV700:var(--chestV700)}
.boostCardV700.boost-all{--accentV700:var(--coralV700);box-shadow:0 0 18px color-mix(in srgb,var(--coralV700) 30%,transparent)}
.boostCardV700>b{display:flex;align-items:center;gap:8px;color:var(--textV700);font:900 15px var(--font-ui,system-ui);letter-spacing:.06em}
.boostCardV700>b::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--accentV700);box-shadow:0 0 8px var(--accentV700)}
.boostCardV700>p{margin:0;min-height:3.2em;color:var(--mutedV700);font:600 12.5px/1.45 var(--font-ui,system-ui)}
.boostSealV700{position:absolute;top:-11px;left:50%;transform:translateX(-50%);z-index:3;padding:3px 10px;border-radius:999px;background:var(--coralV700);color:#fff;
  white-space:nowrap;font:900 11px var(--font-ui,system-ui);letter-spacing:.02em;box-shadow:0 2px 0 #0008,0 0 12px color-mix(in srgb,var(--coralV700) 55%,transparent)}
/* Botao vivo do Passe (84-usdc, V590b): DOURADO = comprar; coral so no pacote. */
.boostCardV700 .shopBuyV469.live{width:100%;min-height:58px;
  --b1:#FFD36B;--b2:#FFB21C;--b3:#E08A00;--ink:#2A1600;--sub:#5A3300;--glow:#FFB21C}
.boostCardV700.boost-all .shopBuyV469.live{--b1:#FF94A9;--b2:#FF496C;--b3:#D0224B;--ink:#fff;--sub:#FFE3EA;--glow:#FF496C}
.boostCardV700.boost-all .shopBuyV469.live,.boostCardV700.boost-all .shopBuyV469.live *{text-shadow:0 1px 0 #5a0a1e!important}
.boostCardV700 .shopBuyV469.live+.shopBuyV469.live::before{animation-delay:-1.3s}
.boostCardV700 .shopBuyV469.live+.shopBuyV469.live::after{animation-delay:-1.7s}
.boostShopV700 .usdcNoteV588{color:var(--mutedV700)}
@media (max-width:760px){.boostGridV700{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}
@media (max-width:420px){.boostGridV700{grid-template-columns:1fr}}

/* V701 — aba RUNAS (pacotes de runas em Diamantes). Usa a estrutura e a paleta da BOOST. */
.runeArtV701{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:2px;height:84px}
.runeArtV701 img{height:74px;filter:drop-shadow(0 4px 10px #000a)}
.runeArtV701.multi img{height:56px}
.runeQtyV701{position:absolute;right:4px;bottom:0;color:var(--textV700);font:900 18px var(--font-ui,system-ui);text-shadow:0 2px 0 #000}
.runeUnitV701{color:var(--mutedV700);font:700 11.5px var(--font-ui,system-ui)}
.runeShopV701 .boostCardV700>p{min-height:4.4em}

/* V702 — aba SKINS (3 skins do Ritual a venda + Arqueira Dourada exclusiva OG). */
.skinArtV702{display:flex;justify-content:center;align-items:flex-end;height:150px}
.skinArtV702 img{max-height:150px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 12px #000b)}
.skinMetaV702{color:var(--mutedV700);font:800 11.5px var(--font-ui,system-ui);letter-spacing:.06em}
.skinShopV702 .boostCardV700>p{min-height:2.4em;color:var(--textV700)}
.skinCardV702{display:flex;flex-direction:column}
.skinCardV702 .shopBuyV469.live{margin-top:auto}
.skinCardV702.og{box-shadow:0 0 18px color-mix(in srgb,var(--goldV700) 30%,transparent)}
.skinSealV702{background:var(--goldV700)!important;color:#2A1600!important;box-shadow:0 0 12px color-mix(in srgb,var(--goldV700) 55%,transparent)!important}
.skinCardV702.og .shopBuyV469.live{--b1:#FFE9A6;--b2:#F4C84A;--b3:#C9921C;--ink:#2A1600;--sub:#5A3300;--glow:#F4C84A}

