:root{
  --bg-deep:#070b16;
  --bg-panel:#0d1526;
  --bg-panel-2:#131f38;
  --accent:#33c7e6;
  --accent-light:#7fe3f0;
  --text-1:#f4f6fa;
  --text-2:#8b96ac;
  --border:rgba(255,255,255,0.08);
  --green:#2fd480;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  background:var(--bg-deep);
  color:var(--text-1);
  font-family:'Inter',sans-serif;
  width:100%;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}

header{background:var(--bg-panel); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:50;}
.header-top{max-width:1440px; margin:0 auto; display:flex; align-items:center; gap:24px; padding:16px 32px;}
.logo{display:flex; align-items:center; gap:10px;}
.logo img{height:44px; width:auto; border-radius:6px;}
.logo-text .name{font-size:18px; font-weight:700;}
.logo-text .tag{font-size:11px; color:var(--text-2); letter-spacing:1px; text-transform:uppercase;}
.live-dot{width:7px; height:7px; border-radius:50%; background:var(--green); display:inline-block; margin-right:6px;
  animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,212,128,.5);} 70%{box-shadow:0 0 0 6px rgba(47,212,128,0);} 100%{box-shadow:0 0 0 0 rgba(47,212,128,0);}}

.search-bar{flex:1; max-width:560px; display:flex; align-items:center; background:var(--bg-panel-2); border:1px solid var(--border); border-radius:8px; padding:0 6px 0 16px;}
.search-bar input{flex:1; background:none; border:none; outline:none; color:var(--text-1); font-size:14px; padding:11px 0;}
.search-bar button{background:var(--accent); border:none; border-radius:6px; width:34px; height:34px; color:#fff; font-weight:700; cursor:pointer;}

.header-actions{display:flex; align-items:center; gap:22px; font-size:13px; margin-left:auto;}
.header-actions .item{display:flex; align-items:center; gap:8px; color:var(--text-2); white-space:nowrap;}
.header-actions .item b{color:var(--text-1); font-weight:600;}

.menu-bar{background:var(--bg-panel-2); border-bottom:1px solid var(--border);}
.menu-inner{max-width:1440px; margin:0 auto; padding:0 32px; display:flex; align-items:center; gap:4px;}
.dept-btn{background:var(--accent); color:#fff; font-weight:600; font-size:14px; display:flex; align-items:center; gap:8px; padding:14px 18px; cursor:pointer; white-space:nowrap;}
.menu-item{position:relative;}
.menu-item > a{display:block; padding:14px 16px; font-size:14px; font-weight:500; color:var(--text-2);}
.menu-item:hover > a{color:var(--text-1);}
.mega{display:none; position:absolute; top:100%; left:0; background:var(--bg-panel); border:1px solid var(--border); border-radius:0 0 10px 10px; padding:20px 24px; min-width:260px; z-index:60; box-shadow:0 20px 40px rgba(0,0,0,.4);}
.menu-item:hover .mega{display:block;}
.mega a{display:block; padding:8px 0; font-size:13px; color:var(--text-2); border-bottom:1px solid var(--border);}
.mega a:hover{color:var(--accent-light);}
.mega a:last-child{border-bottom:none;}

.hero{position:relative; overflow:hidden; background:radial-gradient(1200px 500px at 20% 0%, #10203a 0%, var(--bg-deep) 60%); padding:0;}
.hero-slide{display:none; padding:56px 32px;}
.hero-slide.active{display:block;}
.scanline{position:absolute; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--accent-light), transparent); opacity:.7; animation:scan 4s linear infinite;}
@keyframes scan{0%{top:0%;} 100%{top:100%;}}
.hero-inner{max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center;}
.hero h1{font-size:40px; line-height:1.15; font-weight:700; margin-bottom:16px;}
.hero p{color:var(--text-2); font-size:16px; line-height:1.6; max-width:480px; margin-bottom:26px;}
.btn-row{display:flex; gap:12px;}
.btn{padding:14px 24px; border-radius:8px; font-weight:600; font-size:14px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; border:1px solid transparent;}
.btn-primary{background:var(--accent); color:#fff;}
.btn-ghost{background:transparent; border-color:var(--border); color:var(--text-1);}
.hero-visual{background:var(--bg-panel); border:1px solid var(--border); border-radius:16px; min-height:280px; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.hero-visual img{width:100%; height:100%; object-fit:cover;}
.hero-dots{display:flex; gap:6px; justify-content:center; padding:16px 0 24px;}
.hero-dots .dot{width:6px; height:6px; border-radius:50%; background:var(--border); cursor:pointer;}
.hero-dots .dot.active{background:var(--accent);}

section{max-width:1440px; margin:0 auto; padding:48px 32px;}
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:24px;}
.section-head h2{font-size:22px; font-weight:700;}
.badge{display:inline-block; font-size:11px; font-weight:700; padding:3px 9px; border-radius:5px; margin-bottom:10px; background:rgba(51,199,230,.15); color:var(--accent-light);}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.card{background:var(--bg-panel); border:1px solid var(--border); border-radius:12px; padding:18px; transition:.2s;}
.card:hover{border-color:var(--accent); transform:translateY(-3px);}
.card-img{aspect-ratio:1; background:var(--bg-panel-2); border-radius:8px; margin-bottom:14px; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.card-img img{width:100%; height:100%; object-fit:cover;}
.card h3{font-size:14px; font-weight:500; line-height:1.4; margin-bottom:10px; min-height:40px;}
.old-price{font-size:12px; color:var(--text-2); text-decoration:line-through;}
.new-price{font-size:20px; font-weight:700; color:var(--text-1); margin:2px 0 12px;}
.whats-btn{width:100%; background:var(--green); color:#06331d; border:none; border-radius:8px; padding:11px; font-weight:700; font-size:13px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px;}

footer{background:var(--bg-panel); border-top:1px solid var(--border); padding:40px 32px 24px;}
.footer-inner{max-width:1440px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:32px;}
.footer-inner h4{font-size:13px; margin-bottom:14px;}
.footer-inner a{display:block; font-size:13px; color:var(--text-2); padding:5px 0;}
.copyright{max-width:1440px; margin:24px auto 0; padding:20px 32px 0; border-top:1px solid var(--border); font-size:12px; color:var(--text-2); text-align:center;}

.wa-float{position:fixed; bottom:28px; right:28px; width:58px; height:58px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 8px 24px rgba(0,0,0,.4); z-index:80;}

/* página de produto */
.breadcrumb{max-width:1440px; margin:0 auto; padding:18px 32px 0; font-size:13px; color:var(--text-2);}
.breadcrumb .sep{margin:0 6px;}
.breadcrumb .current{color:var(--text-1);}
.product-wrap{max-width:1440px; margin:0 auto; padding:24px 32px 64px; display:grid; grid-template-columns:90px 1fr 1fr; gap:24px;}
.thumbs{display:flex; flex-direction:column; gap:10px; grid-column:1;}
.thumb{width:100%; aspect-ratio:1; border-radius:8px; border:1px solid var(--border); background:var(--bg-panel); cursor:pointer; overflow:hidden;}
.thumb img{width:100%; height:100%; object-fit:cover;}
.thumb.active{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent);}
.main-image-box{position:relative; background:var(--bg-panel); border:1px solid var(--border); border-radius:14px; overflow:hidden; aspect-ratio:1; cursor:zoom-in; grid-column:2;}
.main-image-box img{width:100%; height:100%; object-fit:cover;}
.badge-zoom{position:absolute; bottom:14px; right:14px; background:var(--bg-panel-2); border:1px solid var(--border); border-radius:20px; padding:6px 14px; font-size:12px; color:var(--text-2); pointer-events:none;}
.lightbox{position:fixed; inset:0; background:rgba(4,7,14,0.92); z-index:200; display:none; align-items:center; justify-content:center; flex-direction:column;}
.lightbox.open{display:flex;}
.lightbox-stage{width:min(70vw, 640px); aspect-ratio:1; background:var(--bg-panel); border:1px solid var(--border); border-radius:16px; overflow:hidden;}
.lightbox-stage img{width:100%; height:100%; object-fit:contain;}
.lightbox-thumbs{display:flex; gap:10px; margin-top:20px;}
.lightbox-close{position:absolute; top:24px; right:32px; width:42px; height:42px; border-radius:50%; background:var(--bg-panel-2); border:1px solid var(--border); color:var(--text-1); font-size:18px; cursor:pointer;}
.info-col{grid-column:3;}
.meta-row{display:flex; gap:20px; font-size:13px; color:var(--text-2); margin-bottom:14px; flex-wrap:wrap;}
.meta-row b{color:var(--text-1); font-weight:500;}
.price-block{border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:20px 0; margin-bottom:20px;}
.price-main{font-size:32px; font-weight:700;}
.price-sub{font-size:13px; color:var(--accent-light); margin-bottom:4px;}
.price-note{font-size:13px; color:var(--text-2);}
.info-panel{margin-top:24px; background:var(--bg-panel); border:1px solid var(--border); border-radius:12px; padding:18px 20px;}
.info-panel .row{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text-2); padding:8px 0; border-bottom:1px solid var(--border);}
.info-panel .row:last-child{border-bottom:none;}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:repeat(2,1fr);}
  .header-actions .item span.label{display:none;}
  .product-wrap{grid-template-columns:1fr;}
  .thumbs{flex-direction:row; order:2; overflow-x:auto;}
  .thumb{width:70px; flex-shrink:0;}
}
