:root{--bg:#070707;--bg2:#0c0b0d;--card:#100c0d;--red:#ff1f2d;--red2:#b9000e;--text:#f5f5f5;--muted:#8c898d;--line:#281417}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.container{width:min(1360px,calc(100% - 48px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.topbar{height:86px;position:sticky;top:0;z-index:20;background:rgba(8,8,9,.95);border-bottom:1px solid #241214;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:190px;display:block}.topbar nav{display:flex;gap:28px;height:100%;align-items:center}.topbar nav a{height:100%;display:flex;align-items:center;color:#989598;text-decoration:none;font-size:13px;font-weight:800;position:relative;transition:.2s}.topbar nav a:hover,.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--red);box-shadow:0 0 12px var(--red)}.discord-btn,.primary-btn{border:1px solid #a20b13;color:#fff;text-decoration:none;font-weight:800;font-size:12px;padding:14px 20px;border-radius:6px;background:linear-gradient(180deg,rgba(75,4,8,.3),rgba(15,5,6,.55));box-shadow:inset 0 0 24px rgba(255,0,20,.04);transition:.2s}.discord-btn:hover,.primary-btn:hover{border-color:var(--red);box-shadow:0 0 25px rgba(255,31,45,.16);transform:translateY(-1px)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:610px;position:relative;display:flex;align-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#25070b 0,rgba(30,3,6,.35) 24%,transparent 55%),linear-gradient(#060606,#090607)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 95px,rgba(255,255,255,.012) 96px),linear-gradient(115deg,transparent 52%,rgba(120,0,5,.07) 53%,transparent 54%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,transparent,#090606),radial-gradient(ellipse at 80% 100%,rgba(255,0,20,.25),transparent 35%)}.hero-glow{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(120px);opacity:.2;background:#a7000f}.glow-left{left:-180px;bottom:-170px}.glow-right{right:-180px;bottom:-180px}.city-lines{position:absolute;left:0;right:0;bottom:0;height:260px;opacity:.3;background:linear-gradient(90deg,transparent 0 8%,#120204 8% 14%,transparent 14% 17%,#140204 17% 27%,transparent 27% 30%,#100103 30% 39%,transparent 39% 66%,#180204 66% 75%,transparent 75% 79%,#150204 79% 92%,transparent 92%)}.hero-content{position:relative;z-index:3;padding:80px 0}.eyebrow,.mini{font-size:12px;font-weight:800;letter-spacing:4px;color:var(--red);text-transform:uppercase}.hero-logo{width:min(600px,82vw);margin:18px auto 0;filter:drop-shadow(0 18px 25px #000)}.hero h1{margin:6px 0 12px;font-size:18px;letter-spacing:5px;font-weight:700;color:#bbb}.hero h1 span{color:#777}.hero p{color:#8d898b;max-width:700px;margin:0 auto 30px;font-size:14px}.primary-btn{display:inline-flex;gap:16px;align-items:center;padding:16px 25px}.hero-bottom-line{position:absolute;z-index:4;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#8c0a11,transparent)}.stores,.updates,.ranking,.how,.contact{padding:74px 0;background:radial-gradient(circle at 50% 0,rgba(85,3,8,.09),transparent 30%),#080808}.section-title{text-align:center;font-size:42px;font-weight:900;letter-spacing:-2px;position:relative}.section-title strong,.updates h2 span,.ranking h2 span,.how h2 span{color:var(--red)}.section-title i{display:block;width:160px;height:3px;margin:-4px auto 6px;background:var(--red);transform:skewX(-35deg);box-shadow:38px 5px 0 #6f070d}.section-subtitle{text-align:center;color:#797679;font-size:12px;letter-spacing:2px;margin:0 0 36px}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-card{position:relative;padding:24px;border:1px solid #541117;border-radius:12px;background:linear-gradient(145deg,rgba(53,7,10,.33),rgba(12,11,12,.95) 48%);min-height:320px;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.store-card:before{content:"";position:absolute;width:180px;height:180px;background:#3c0006;filter:blur(90px);opacity:.3;right:-70px;top:-80px}.store-card:hover{transform:translateY(-5px);border-color:#b01821;box-shadow:0 18px 45px rgba(0,0,0,.35)}.store-card.featured{border-color:#92202a}.popular{position:absolute;right:-38px;top:15px;width:150px;text-align:center;transform:rotate(35deg);background:var(--red);font-size:9px;font-weight:900;padding:5px 0}.store-head{display:flex;align-items:center;gap:18px;position:relative}.store-icon,.rank-logo{width:88px;height:88px;border:1px solid #6d1118;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:27px;background:radial-gradient(circle,#371014,#0a090a 65%);text-shadow:0 0 16px rgba(255,255,255,.2)}.store-icon.infiel,.rank-logo.infiel{font-style:italic;font-size:20px}.store-icon.lopes{font-size:19px;line-height:16px}.store-icon.lopes small{font-size:10px;color:var(--red);display:block;letter-spacing:3px}.store-name-row{display:flex;align-items:center;gap:8px}.store-card h3{margin:0;font-size:18px}.verified{color:var(--red);font-size:13px}.status{display:inline-flex;align-items:center;gap:7px;color:#f45d67;font-size:10px;font-weight:800;margin-top:10px}.status b{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 9px var(--red)}.store-card>p{color:#8e898c;line-height:1.6;font-size:13px;margin:22px 0 14px;position:relative}.store-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.store-tags span{font-size:10px;color:#aaa;background:#171416;border:1px solid #2d2528;padding:7px 9px;border-radius:5px}.store-btn{margin-top:auto;position:relative;border:1px solid var(--red);border-radius:7px;color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:900;padding:14px;transition:.2s;background:rgba(255,0,20,.035)}.store-btn:hover{background:#b80b17;box-shadow:0 0 24px rgba(255,31,45,.2)}.store-btn span{margin-left:10px}.benefits{margin-top:24px;border:1px solid #4b1519;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:20px;background:#0c090a}.benefits div{display:grid;grid-template-columns:44px auto;grid-template-rows:1fr 1fr;align-items:center;border-right:1px solid #241416;padding:4px 22px}.benefits div:last-child{border:0}.benefits span{grid-row:1/3;font-size:28px;color:var(--red)}.benefits b{font-size:16px}.benefits small{font-size:9px;color:#777;letter-spacing:1px}.ranking{background:#070707;border-top:1px solid #160f10}.ranking h2,.updates h2,.how h2{font-size:44px;margin:10px 0 30px;letter-spacing:-2px}.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rank-card{border:1px solid #26171a;background:#0e0c0d;border-radius:10px;padding:18px;display:grid;grid-template-columns:42px 62px 1fr auto;align-items:center;gap:12px}.rank-card em{font-style:normal;color:var(--red);font-weight:900}.rank-card .rank-logo{width:58px;height:58px;font-size:14px}.rank-card b{display:block;font-size:14px}.rank-card small{color:#6e6b6d;font-size:9px}.rank-card a{color:#b7b4b5;text-decoration:none;font-size:10px;font-weight:800}.rank-card a:hover{color:var(--red)}.updates{background:linear-gradient(180deg,#080808,#0a0708)}.update-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.big-update{grid-row:span 2;border:1px solid #4c1117;border-radius:12px;min-height:360px;padding:35px;background:radial-gradient(circle at 20% 50%,rgba(180,0,14,.18),transparent 35%),linear-gradient(145deg,#100c0d,#090909);display:flex;align-items:center;gap:30px}.big-update img{width:120px;height:120px;border-radius:20px;box-shadow:0 0 40px rgba(255,0,20,.12)}.big-update h3{font-size:34px;margin:12px 0}.big-update p{color:#888;line-height:1.6}.badge{font-size:10px;color:var(--red);border:1px solid #541015;padding:7px 9px;border-radius:5px}.update-card{border:1px solid #24191b;border-radius:10px;background:#100f10;padding:24px;min-height:170px;position:relative}.update-card>span{position:absolute;right:18px;top:18px;color:var(--red);font-weight:900}.update-card h3{margin:0 0 18px}.update-card p{color:#8f8b8d;font-size:12px;line-height:1.5}.update-card a{color:#aaa;text-decoration:none;font-size:10px;font-weight:900}.how{padding-top:90px}.how-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.how>p,.how-grid>div>p{color:#888;max-width:700px}.steps{display:grid;gap:12px;margin-top:28px}.steps>div{display:flex;gap:16px;align-items:center;background:#0e0d0e;border:1px solid #21191b;padding:15px;border-radius:7px}.steps b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#ff3c46,#9d0711);box-shadow:0 0 22px rgba(255,31,45,.18)}.steps span{display:flex;flex-direction:column;gap:4px}.steps strong{font-size:13px}.steps small{font-size:11px;color:#777}.how-art{min-height:430px;border:1px solid #4a1217;border-radius:14px;background:radial-gradient(circle at 70% 60%,rgba(150,0,10,.25),transparent 30%),linear-gradient(145deg,#17090c,#080808);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.how-art:before,.how-art:after{content:"";position:absolute;width:170%;height:1px;background:#391014;transform:rotate(-25deg)}.how-art:after{transform:rotate(35deg)}.how-art img{width:75%;position:relative;z-index:2;margin-bottom:38px}.how-art b{position:relative;z-index:2;font-size:24px;letter-spacing:4px;color:#aaa}.how-art b span{color:var(--red)}.how-art i{position:absolute;right:28px;top:24px;color:var(--red);font-size:40px;font-style:normal}.contact{padding-top:30px}.contact-box{border:1px solid #4c1217;border-radius:12px;background:linear-gradient(90deg,#100c0d,#14090b);padding:30px 40px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:22px}.contact-box img{width:72px;border-radius:12px}.contact-box h2{margin:8px 0 0;font-size:24px}footer{border-top:1px solid #2b1215;background:#050505;padding:20px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#696668;font-size:9px;letter-spacing:1px}.footer-wrap img{width:115px}.footer-wrap span:last-child{color:#8c898a}
@media(max-width:1050px){.desktop{display:none}.topbar nav{gap:17px}.store-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.benefits div:nth-child(2){border-right:0}.rank-grid{grid-template-columns:1fr}.update-grid{grid-template-columns:1fr 1fr}.big-update{grid-column:1/-1;grid-row:auto}.how-grid{grid-template-columns:1fr}.how-art{min-height:360px}}
@media(max-width:760px){.container{width:min(100% - 28px,1360px)}.topbar{height:72px}.brand img{width:145px}.menu-btn{display:block}.topbar nav{position:absolute;top:72px;left:0;right:0;height:auto;padding:14px;background:#090909;border-bottom:1px solid #2d1115;display:none;flex-direction:column;align-items:stretch;gap:0}.topbar nav.open{display:flex}.topbar nav a{padding:15px;height:auto}.topbar nav a.active:after{left:15px;right:auto;width:35px;bottom:7px}.hero{min-height:540px}.hero-content{padding:65px 0}.eyebrow{font-size:10px;letter-spacing:2px}.hero-logo{width:90%}.hero h1{font-size:13px;line-height:1.6;letter-spacing:3px}.hero p{font-size:12px}.stores,.updates,.ranking,.how,.contact{padding:55px 0}.section-title,.ranking h2,.updates h2,.how h2{font-size:32px}.benefits{grid-template-columns:1fr}.benefits div{border-right:0;border-bottom:1px solid #241416}.benefits div:last-child{border-bottom:0}.update-grid{grid-template-columns:1fr}.big-update{display:block;padding:25px}.big-update img{width:82px;height:82px}.big-update h3{font-size:26px}.contact-box{grid-template-columns:55px 1fr;padding:24px}.contact-box img{width:52px}.contact-box .primary-btn{grid-column:1/-1;text-align:center;justify-content:center}.footer-wrap{flex-direction:column;text-align:center}.rank-card{grid-template-columns:34px 50px 1fr}.rank-card a{grid-column:3}.rank-card .rank-logo{width:50px;height:50px}.how-art{min-height:300px}.how-art b{font-size:19px}}

/* Logos oficiais das lojas */
.store-icon.image-logo,.rank-logo.image-logo{overflow:hidden;padding:0;background:#050505;border-color:#4b1519;text-shadow:none}
.store-icon.image-logo img,.rank-logo.image-logo img{width:100%;height:100%;object-fit:contain;display:block}
.store-icon.image-logo.lda img{object-fit:cover;transform:scale(1.08)}
.store-icon.image-logo.infiel img{object-fit:cover;transform:scale(1.08)}
.store-icon.image-logo.lopes img{object-fit:cover}
.rank-logo.image-logo.lda img,.rank-logo.image-logo.infiel img{object-fit:cover;transform:scale(1.12)}
.rank-logo.image-logo.lopes img{object-fit:cover}
.hero-logo,.brand img,.footer-wrap img,.how-art img{background:transparent!important}

/* Ajuste dos cards das lojas: logos limpas, sem virar background */
.store-card{min-height:390px;padding:26px;align-items:stretch}
.store-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;text-align:center;min-height:185px}
.store-head>div:last-child{width:100%}
.store-icon.image-logo{width:100%;height:130px;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;overflow:visible;text-shadow:none}
.store-icon.image-logo img{display:block;max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55))}
.store-icon.image-logo.lda img,.store-icon.image-logo.infiel img{max-width:250px;max-height:115px}
.store-icon.image-logo.lopes img{max-width:125px;max-height:125px;border-radius:50%}
.store-name-row{justify-content:center}.store-card>p{text-align:center;margin:14px 0 12px;min-height:42px}.store-tags{justify-content:center;margin-bottom:18px}
.rank-logo.image-logo{overflow:hidden;background:#090909;padding:4px}.rank-logo.image-logo img{width:100%;height:100%;object-fit:contain;border-radius:6px}
@media(max-width:900px){.store-grid{grid-template-columns:1fr}.store-card{min-height:360px}.store-head{min-height:170px}}
