/* KINGU Shop V54.1: visual do catálogo, sem pagamentos ativos */
.shop-page{margin-top:14px}.shop-masthead{min-height:292px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;border:5px ridge #956a39;background:linear-gradient(90deg,#110b07c9,#0b0b0eca),url('kingu-fantasy-art.webp') center 45%/cover;box-shadow:0 12px 24px #0009}.shop-masthead:after{content:'';pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #030302}.shop-masthead>*{position:relative;z-index:1}.shop-eyebrow,.shop-toolbar small,.shop-side-panel>small{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#e6bd76}.shop-masthead h1{font-size:clamp(32px,4.4vw,62px);line-height:1.1;margin:15px 0 3px;color:#f8e2b4;text-shadow:0 3px 8px #000}.shop-masthead h1 em{font-style:normal;color:#edb75f}.shop-masthead p{color:#e5d5bc!important;font:16px Georgia,serif!important;margin:12px}.shop-masthead-actions{display:flex;align-items:center;gap:20px;margin-top:15px;flex-wrap:wrap;justify-content:center}.shop-currency{font:700 12px Arial,sans-serif;letter-spacing:2px;color:#ebcc8b}.shop-demo-banner{padding:13px 18px;color:#f0d9ac;background:#2a2014e8;border:1px solid #c09450;margin:12px 0 23px;font:13px/1.6 Arial,sans-serif}.shop-demo-banner strong{color:#ffd48d}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.shop-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 16px}.shop-toolbar h2{margin:8px 0 0;font-size:34px;color:#f9d18b}.shop-toolbar-search{display:flex;flex-direction:column;gap:7px;min-width:250px}.shop-toolbar-search label{color:#bcb19c;font:12px Arial,sans-serif}.shop-toolbar-search input{padding:13px 14px;width:100%;background:#17110c;border:1px solid #80603c;color:#f6ead3;outline:none;font:13px Arial,sans-serif}.shop-toolbar-search input:focus{border-color:#f2c374}.shop-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shop-filters button{border:1px solid #745738;background:linear-gradient(#261c13,#130e0a);color:#cbb998;padding:10px 15px;cursor:pointer;font:700 11px Arial,sans-serif}.shop-filters button.active,.shop-filters button:hover{border-color:#deb573;background:#55391d;color:#fff1cf}.shop-count{color:#baa583;font:12px Arial,sans-serif;margin-bottom:12px}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.shop-card{border:2px ridge #6c4b2b;background:linear-gradient(160deg,#261b12,#0b0a09);min-width:0;box-shadow:0 10px 20px #0007}.shop-card[hidden],.shop-empty[hidden],.shop-details[hidden]{display:none!important}.shop-art{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at center,#79512f44,#100e0c 65%),repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 16px);border-bottom:1px solid #674a2e}.shop-art.art-premium{background:radial-gradient(circle,#9d753844,#11100c 69%)}.shop-art.art-packs{background:radial-gradient(circle,#82654c66,#15100c 69%)}.shop-art.art-servicos{background:radial-gradient(circle,#5c67714d,#111012 69%)}.shop-art.art-cosmeticos{background:radial-gradient(circle,#6e43634d,#131015 69%)}.shop-art.art-equipamentos{background:radial-gradient(circle,#5c65744d,#111015 69%)}.shop-item-icon{font-size:77px;color:#e2b26c;filter:drop-shadow(0 6px 9px #000);line-height:1}.shop-card-label{position:absolute;top:10px;left:10px;background:#e6b96f;color:#251609;font:700 10px Arial,sans-serif;padding:6px 9px}.shop-card-body{padding:16px}.shop-category-label{font:700 10px Arial,sans-serif;letter-spacing:1.5px;color:#bf9458;text-transform:uppercase}.shop-card h3{font:700 21px Georgia,serif;color:#ffe1a7;margin:7px 0 9px}.shop-card p{font:12px/1.65 Arial,sans-serif;color:#bdb09e;min-height:60px}.shop-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #57442e}.shop-price strong{font:700 24px Georgia,serif;color:#f9ce7a}.shop-price small{font:11px Arial,sans-serif;color:#aaa}.shop-details-toggle{background:none;border:none;color:#d9b57b;text-decoration:underline;cursor:pointer;font:12px Arial,sans-serif;padding:4px 0 12px}.shop-details{background:#150f0a;padding:10px;color:#c6b8a0;font:12px/1.5 Arial,sans-serif;margin-bottom:10px}.shop-add{width:100%;padding:13px 7px;background:linear-gradient(#e8bd71,#ac762c);color:#271707;border:1px solid #f4d69b;font:700 11px Arial,sans-serif;cursor:pointer}.shop-add:hover{filter:brightness(1.15)}.shop-sidebar{position:sticky;top:18px}.shop-side-panel{background:linear-gradient(150deg,#21170f,#0a0807);border:3px ridge #77522d;padding:20px;margin-bottom:16px}.shop-side-panel h3{font:700 21px Georgia,serif;color:#efcf91;margin:7px 0 14px}.shop-side-panel p{color:#b9aa91;font:12px/1.6 Arial,sans-serif}.shop-balance{background:#0d0b08;border:1px solid #5e472a;color:#eec175;text-align:center;padding:14px;font-size:26px;margin:12px 0}.shop-outline{display:block;border:1px solid #ad8246;padding:12px;text-align:center;text-decoration:none;color:#f0d4a0!important;font:700 11px Arial,sans-serif}.shop-cart h3{display:flex;align-items:center;justify-content:space-between}.shop-cart h3 span{background:#c9984b;color:#1b1109;padding:3px 9px;border-radius:50%;font:700 14px Arial,sans-serif}.shop-cart-line{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid #51402e;padding:12px 0}.shop-cart-line strong{display:block;color:#eecf98;font:13px Georgia,serif}.shop-cart-line small{color:#b9a079;font:11px Arial,sans-serif}.shop-cart-line button{border:1px solid #80603c;color:#f0ca8f;background:#26170b;cursor:pointer;font:12px Arial,sans-serif;width:28px;height:27px;margin-left:5px}.shop-cart-controls{display:flex;align-items:center;gap:3px}.shop-cart-controls span{font:12px Arial,sans-serif}.shop-total{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:#d6ba8b;font:13px Arial,sans-serif}.shop-total strong{font-size:20px;color:#f5cf86}.shop-checkout{width:100%;background:#55422e;border:1px solid #756044;color:#c0b096;padding:13px;font:700 11px Arial,sans-serif;cursor:not-allowed}.shop-empty{padding:38px;text-align:center;color:#c8b48f;border:1px solid #60462c}.shop-toast{opacity:0;pointer-events:none;position:fixed;z-index:999;right:20px;bottom:22px;background:#271b0e;border:1px solid #c99b51;color:#f8d79b;padding:13px 18px;box-shadow:0 6px 20px #000;transition:opacity .2s;font:13px Arial,sans-serif}.shop-toast.shown{opacity:1}@media(max-width:1100px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-side-panel{margin-bottom:0}}@media(max-width:800px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-sidebar{display:block}.shop-side-panel{margin-bottom:12px}}@media(max-width:500px){.shop-products{grid-template-columns:1fr}.shop-toolbar h2{font-size:29px}.shop-masthead{min-height:260px}.shop-masthead h1{font-size:33px}}

/* V54.2: aligned compact product cards, no giant floating pictograms */
.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shop-card{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch;min-height:205px;border-width:1px}
.shop-art{height:auto;min-height:205px;align-self:stretch;overflow:hidden;border-bottom:0;border-right:1px solid #795329;background:#130e09}
.shop-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.54;filter:saturate(.68)}
.shop-art:after{content:'ARTE ILUSTRATIVA';position:absolute;bottom:8px;left:4px;right:4px;font:8px/1.1 Arial,sans-serif;text-align:center;letter-spacing:.3px;color:#e7d4ae;background:#140e0ac7;padding:4px 0}
.shop-item-icon{position:relative;z-index:1;font-size:31px;line-height:1;border:1px solid #c8a36d99;border-radius:8px;background:#21170cbb;padding:10px;filter:drop-shadow(0 3px 4px #000)}
.shop-card-body{padding:13px 14px;min-width:0;display:flex;flex-direction:column}
.shop-category-label{font-size:9px}.shop-card h3{font-size:17px;margin:5px 0 4px}.shop-card p{font-size:11px;min-height:0;margin:2px 0 8px;line-height:1.45}
.shop-price{margin-top:auto;border-top:1px solid #4c3724;padding:7px 0 4px}.shop-price strong{font-size:20px}.shop-price small{font-size:9px}
.shop-details-toggle{padding:3px 0 5px;text-align:left;font-size:11px}.shop-details small{display:block;color:#d2a967;margin-top:6px}
.shop-add{padding:9px 5px;font-size:10px}.shop-toolbar h2{font-size:28px}
@media(max-width:1200px){.shop-layout{grid-template-columns:minmax(0,1fr) 265px}.shop-products{grid-template-columns:1fr}}
@media(max-width:1000px){.shop-layout{grid-template-columns:1fr}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shop-products{grid-template-columns:1fr}.shop-card{grid-template-columns:94px 1fr}.shop-art{min-height:190px}}
@media(max-width:380px){.shop-card{grid-template-columns:80px 1fr}.shop-item-icon{font-size:23px;padding:7px}.shop-card-body{padding:10px}.shop-card h3{font-size:15px}}

/* V54.3: pixels reais extraídos do Tibia.spr do cliente */
.shop-art.real-sprite{background:radial-gradient(circle at center,#51402b,#110c08 72%)}
.shop-art.real-sprite img{position:relative;inset:auto;width:80px;height:80px;max-width:100%;object-fit:contain;object-position:center;opacity:1;filter:drop-shadow(0 3px 7px #000);image-rendering:pixelated;z-index:2}
.shop-art.real-sprite:after{content:'SPRITE DO JOGO';letter-spacing:.5px;font-size:8px}
.shop-art.real-sprite .shop-item-icon{display:none}
.shop-art.art-boosts{background:radial-gradient(circle,#4e6445,#11100b 70%)}
.shop-card{grid-template-columns:106px minmax(0,1fr)}
.shop-card-body h3{font-size:16px}
@media(max-width:720px){.shop-card{grid-template-columns:94px minmax(0,1fr)}}


/* KINGU V54.3 final: sprite nativo em miniatura, cards alinhados */
.shop-art.real-sprite img{width:60px;height:60px;max-width:calc(100% - 12px);max-height:90px;image-rendering:pixelated}
.shop-art:after{font-size:8px;letter-spacing:0}
.shop-art.real-sprite:after{content:'SPRITE ORIGINAL'}
.shop-products .shop-card{grid-template-columns:96px minmax(0,1fr)}
.shop-products .shop-card .shop-art{min-height:185px}
.shop-products .shop-card .shop-card-body{padding:12px}
.shop-products .shop-card h3{font-size:16px}
@media(max-width:380px){.shop-products .shop-card{grid-template-columns:82px minmax(0,1fr)}}

/* V54.4: larger frontal outfit and mount previews, equipment remains compact */
.shop-art.art-addons.real-sprite img,.shop-art.art-montarias.real-sprite img{width:90px!important;height:110px!important;max-height:135px!important;object-fit:contain;object-position:center;image-rendering:pixelated}
.shop-products .shop-card:has(.art-addons),.shop-products .shop-card:has(.art-montarias){grid-template-columns:112px minmax(0,1fr)}
.shop-art.art-addons:after{content:'OUTFIT FRONTAL'!important}
.shop-art.art-montarias.real-sprite:after{content:'SPRITE DO CLIENTE'!important}

/* KINGU V54.10: transparent, original Tibia.spr outfit portraits; stats accurately separated */
.shop-card[data-product^="scroll-"]{border-color:#a77c43;background:linear-gradient(155deg,#2d2115,#100d09)}
.shop-card[data-product^="scroll-"] .shop-art{min-height:228px;background:radial-gradient(circle,#33261b,#0e0b07 77%)}
.shop-card[data-product^="scroll-"] .shop-art img{width:100px;max-width:100%;height:124px;max-height:150px;object-fit:contain;opacity:1;position:relative;inset:auto;image-rendering:pixelated;filter:none}
.shop-card[data-product^="scroll-"] .shop-art:after{content:'VISUAL DO CLIENTE';font-size:8px;color:#eac488}
.shop-card[data-product^="scroll-"] .shop-art.real-sprite .shop-item-icon{display:none}
.shop-card[data-product^="scroll-"] .shop-card-body{gap:4px}
.shop-id-tag{display:inline-block;color:#d3a56d;font:10px Arial,sans-serif;margin-bottom:3px}
.shop-stat-list{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0 6px}
.shop-stat-list span{border:1px solid #745636;background:#15120d;color:#dfc29b;border-radius:4px;padding:4px 6px;font:10px/1.2 Arial,sans-serif}
.shop-card[data-product^="scroll-"] .shop-details{white-space:normal;line-height:1.65}
@media(max-width:720px){.shop-card[data-product^="scroll-"] .shop-art img{max-width:96px}}

/* Custom quest scrolls: illustration, never mislabeled as original game sprite */
.shop-card[data-product^="scroll-"] .shop-art:not(.real-sprite) img{position:relative;inset:auto;width:100px;max-width:100%;height:124px;object-fit:contain;opacity:1;filter:none}
.shop-card[data-product^="scroll-"] .shop-art:not(.real-sprite):after{content:'ILUSTRAÇÃO DO SERVIÇO'}

/* KINGU V54.12: test checkout, clear status; no payment enabled */
.shop-test-form{margin-top:8px;display:grid;gap:8px}
.shop-test-form label{font:700 12px Arial,sans-serif;color:#e5c790}
.shop-test-form select{width:100%;border:1px solid #aa844a;background:#21170d;color:#ffebc1;font:13px Arial,sans-serif;padding:12px}
.shop-checkout.shop-test-button{background:linear-gradient(#ecd196,#b68234);border-color:#dfbe72;color:#241609;cursor:pointer}
.shop-checkout.shop-test-button:disabled{background:#55422e;border-color:#756044;color:#b9a68b;cursor:not-allowed}
.shop-test-disclaimer{font:11px/1.5 Arial,sans-serif!important;color:#d4b682!important}
.shop-side-panel a{color:#e5c387}
