*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0,#25103c 0, var(--bg) 52%);color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.top{height:76px;display:flex;align-items:center;gap:28px;padding:12px clamp(16px,5vw,76px);border-bottom:1px solid #69328c66;background:#090512ed;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:950;font-size:20px;letter-spacing:-.6px;min-width:210px}.brand span:last-child{background:linear-gradient(90deg,#fff,#bc55ff);color:transparent;background-clip:text}.brand-icon{font-size:34px}.brand img{width:150px;height:48px;object-fit:contain;object-position:left center}.search{display:flex;flex:1;height:42px;border:1px solid #6727a0;border-radius:30px;overflow:hidden;background:#1b102b}.search input{flex:1;min-width:0;background:transparent;border:0;color:white;padding:0 18px;outline:none}.search button{width:52px;background:var(--purple);color:white;border:0;font-size:27px;cursor:pointer}.top-links{display:flex;gap:22px}.top-links a{display:flex;gap:8px;align-items:center;font-size:22px}.top-links span{font-size:11px;font-weight:700}.nav{display:flex;gap:clamp(14px,3vw,42px);padding:14px clamp(16px,5vw,76px);background:#0d0717;border-bottom:1px solid #44215e;overflow:auto;white-space:nowrap;font-size:13px;font-weight:650}.nav a:hover,.footer a:hover{color:var(--lime)}main{max-width:1500px;margin:auto;padding:0 clamp(14px,4vw,60px)}.hero{margin:20px 0 18px;min-height:300px;border-radius:20px;overflow:hidden;position:relative;display:flex;align-items:center;background:linear-gradient(100deg,#12071e 0%,#38105e 55%,#12071e 100%);border:1px solid #57257c;isolation:isolate}.hero:after{content:'🎮  🕹️  🎧';position:absolute;right:2%;bottom:2%;font-size:clamp(70px,10vw,150px);opacity:.16;z-index:-1;filter:drop-shadow(0 0 20px var(--purple))}.hero img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;z-index:-1}.hero-copy{padding:36px clamp(24px,6vw,86px);max-width:690px}.eyebrow{font-weight:900;letter-spacing:2px;color:var(--lime);text-transform:uppercase}.hero h1{font-size:clamp(32px,5vw,62px);line-height:.98;text-transform:uppercase;font-style:italic;margin:8px 0 14px;font-weight:1000}.hero p{font-size:17px;max-width:430px;color:#eee}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#101006;border:0;border-radius:12px;padding:12px 22px;font-weight:900;cursor:pointer;box-shadow:0 0 18px #8cff0030}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.section{margin:20px 0 26px;scroll-margin-top:140px}.section-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:13px}.section-head h2{font-size:22px;margin:0}.section-head p{margin:0;color:#c6b5d9;font-size:12px;flex:1}.section-head .view-all{margin-left:auto;border:1px solid var(--purple);border-radius:20px;padding:7px 14px;font-size:12px;color:#e4b7ff}.category-grid{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:9px}.category{min-height:86px;background:linear-gradient(145deg,#21152f,#130c20);border:1px solid #342044;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:12px;text-align:center;transition:.2s}.category:hover{border-color:var(--purple);transform:translateY(-3px)}.category .ico{font-size:28px;filter:drop-shadow(0 0 8px #b400ff99)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product{background:linear-gradient(155deg,#21152f,#100a19);border:1px solid #342044;border-radius:14px;overflow:hidden;min-width:0;position:relative;display:flex;flex-direction:column}.product:hover{border-color:#8034bd;transform:translateY(-2px)}.product-img{height:170px;display:block;background:#170d23;padding:12px}.product-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.discount{position:absolute;top:9px;right:9px;background:var(--purple);border-radius:18px;padding:5px 11px;font-weight:900;font-size:12px}.product-body{padding:0 13px 13px;display:flex;flex-direction:column;flex:1}.product h3{font-size:13px;line-height:1.35;margin:5px 0 8px;min-height:34px}.old-price{font-size:11px;color:#9b8ba8;text-decoration:line-through}.price{font-size:18px;font-weight:900;margin:2px 0 10px}.store{font-size:10px;color:#c7addb;margin-bottom:8px}.buy{margin-top:auto;width:100%;padding:9px;background:var(--lime);border-radius:9px;color:#111;font-size:12px;font-weight:900;text-align:center}.buy:hover{filter:brightness(1.08)}.ranking{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rank-item{display:flex;align-items:center;gap:10px;background:#1b1029;border:1px solid #30203e;border-radius:12px;padding:10px;min-width:0}.rank-num{font-size:22px;font-weight:900;color:var(--lime)}.rank-item img{width:58px;height:58px;object-fit:contain}.rank-item h3{font-size:11px;margin:0 0 6px}.rank-item small{color:#d6c6e2}.empty{border:1px dashed #603681;padding:35px;text-align:center;border-radius:12px;color:#c6b5d9}.footer{margin-top:35px;border-top:1px solid #47235f;padding:30px clamp(16px,5vw,76px);display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:25px;background:#0a0611}.footer h4{margin:5px 0 12px;font-size:13px}.footer a:not(.btn){display:block;font-size:12px;margin:7px 0;color:#d0c2dc}.footer p{font-size:12px;color:#c1b0d0}.disclosure{grid-column:1/-1;font-size:11px;color:#9e8cac;border-top:1px solid #2e1c3a;padding-top:15px}.detail{display:grid;grid-template-columns:minmax(250px,1fr) 1fr;gap:35px;padding:35px 0}.detail-image{background:#1a1026;border-radius:18px;padding:25px;min-height:320px}.detail-image img{width:100%;height:100%;max-height:440px;object-fit:contain}.detail h1{font-size:32px}.detail .price{font-size:30px}.detail p{color:#d2c2df;line-height:1.7}.admin-wrap{max-width:1200px;margin:35px auto;padding:0 18px}.admin-card{background:#160d21;border:1px solid #402353;border-radius:15px;padding:22px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:#d8c7e4;font-weight:700}.field input,.field select,.field textarea{width:100%;background:#0c0712;color:white;border:1px solid #49305c;border-radius:8px;padding:11px;font:inherit}.field textarea{min-height:85px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-nav a{background:#251331;border:1px solid #4a2b60;border-radius:9px;padding:10px 14px;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #382346;padding:11px}th{color:#d6a9ff}.alert{padding:12px;border-radius:8px;background:#2a1c38;margin:12px 0}.alert.error{background:#481b2a}.muted{color:#b8a5c7;font-size:12px}.inline-form{display:inline}.danger{color:#ff9eae}.login{max-width:440px;margin:70px auto;padding:25px}.login .field{margin:12px 0}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking{grid-template-columns:repeat(3,minmax(0,1fr))}.top-links{display:none}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.top{gap:12px;height:auto;flex-wrap:wrap}.brand{min-width:0;font-size:16px}.brand-icon{font-size:27px}.search{order:2;flex-basis:100%}.nav{gap:20px}.hero{min-height:300px}.hero-copy{padding:28px 22px}.hero p{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-img{height:140px}.product-body{padding:0 9px 10px}.product h3{font-size:12px}.price{font-size:16px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.category{min-height:75px}.ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr 1fr;gap:18px}.detail{grid-template-columns:1fr;gap:15px}.admin-grid{grid-template-columns:1fr}.section-head h2{font-size:19px}}

/* Correção de contraste do painel administrativo Loot Gamer */
body:has(.admin-wrap),body:has(.login){background:#0c0712!important;color:#f4eaff!important;min-height:100vh}
.admin-wrap,.login{color:#f4eaff}
.admin-wrap h1,.admin-wrap h2,.admin-wrap h3,.admin-wrap h4,.login h1,.login h2,.login h3{color:#f8f3ff}
.admin-wrap p,.admin-wrap label,.admin-wrap td,.admin-wrap th,.admin-wrap b,.admin-wrap strong,.login p,.login label{color:#eee4f7}
.admin-nav a{color:#f4eaff;background:#251331;border-color:#633b7b}
.admin-nav a:hover{background:#3b1b50;border-color:#a855f7;color:#fff}
.admin-wrap .view-all{color:#d9b4ff}
.admin-wrap button,.login button{color:#111;background:#a3e635}
.admin-wrap .danger{color:#ff9eae}
.admin-wrap .muted,.admin-wrap small{color:#c9b8d8}
.admin-wrap .admin-card{color:#f4eaff}


/* LOOT GAMER — CONTRASTE COMPLETO DO PAINEL ADMINISTRATIVO */
body:has(.admin-wrap), body:has(.login) {
  background: #0c0712 !important;
  color: #f4eaff !important;
  min-height: 100vh;
}
.admin-wrap, .admin-wrap * { color: #f4eaff; }
.admin-wrap h1, .admin-wrap h2, .admin-wrap h3, .admin-wrap h4,
.admin-wrap p, .admin-wrap span, .admin-wrap strong, .admin-wrap b,
.admin-wrap label, .admin-wrap legend, .admin-wrap td, .admin-wrap th,
.admin-wrap li, .login h1, .login h2, .login h3, .login p, .login label {
  color: #f4eaff !important;
}
.admin-wrap .eyebrow, .admin-wrap .muted, .admin-wrap small,
.admin-wrap .field label { color: #d9c5e8 !important; }
.admin-wrap h2, .admin-wrap h3 { font-weight: 800 !important; }
.admin-wrap .admin-card {
  background: #190e24 !important;
  color: #f4eaff !important;
  border: 1px solid #603681 !important;
  border-radius: 15px;
}
.admin-wrap .admin-nav a {
  background: #251331 !important;
  border: 1px solid #633b7b !important;
  color: #f4eaff !important;
}
.admin-wrap .admin-nav a:hover {
  background: #48205f !important;
  border-color: #a855f7 !important;
  color: #ffffff !important;
}
.admin-wrap a.view-all, .admin-wrap a:not(.btn):not(.button) {
  color: #d8b4fe !important;
}
.admin-wrap .field input, .admin-wrap .field select,
.admin-wrap .field textarea, .admin-wrap input, .admin-wrap select,
.admin-wrap textarea, .admin-wrap option, .login input {
  background: #100918 !important;
  color: #ffffff !important;
  border: 1px solid #70458a !important;
}
.admin-wrap input::placeholder, .admin-wrap textarea::placeholder {
  color: #bca9cc !important;
  opacity: 1;
}
.admin-wrap select option { background: #100918 !important; color: #ffffff !important; }
.admin-wrap input[type="checkbox"] { accent-color: #a3e635; }
.admin-wrap button, .admin-wrap button[type="submit"],
.admin-wrap input[type="submit"], .login button, .admin-wrap .btn {
  background: #a3e635 !important;
  color: #17120a !important;
  border: 0 !important;
  font-weight: 800 !important;
}
.admin-wrap button.danger, .admin-wrap .danger {
  color: #ff9eae !important;
}
.admin-wrap table, .admin-wrap table td, .admin-wrap table th {
  color: #f4eaff !important;
}
.admin-wrap table th { color: #d8b4ff !important; }
.admin-wrap th, .admin-wrap td { border-bottom-color: #49305c !important; }
.admin-wrap .alert { background: #2a1c38 !important; color: #ffffff !important; }
.admin-wrap .alert.error { background: #481b2a !important; color: #ffffff !important; }
.login { background: #190e24; border: 1px solid #603681; border-radius: 15px; }
@media (max-width: 620px) {
  .admin-wrap { padding: 0 12px !important; margin-top: 20px !important; }
  .admin-nav { gap: 7px !important; }
  .admin-nav a { padding: 9px 10px !important; }
}
