
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --black:#0A0A0A;
  --charcoal:#161616;
  --orange:#FF6A1A;
  --orange-deep:#E85A0C;
  --white:#FFFFFF;
  --bg:#F6F4F1;
  --line:#E7E3DC;
  --muted:#7A756D;
  --text:#1A1815;
  /* tags de plataforma — só uso funcional (wayfinding), tons fechados pra não brigar com a marca */
  --ps:#0f4c81; --nintendo:#c81e2d; --xbox:#1b7a43; --meta:#3949ab; --outros:#6b7280;
  --importado:#8a5a00; --wa:#25d366;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}

/* ---------- Sticky topbar (idêntico ao iPhone/Xiaomi) ---------- */
.topbar{
  position:sticky; top:0; z-index:50;
  background:var(--black);
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 18px;
  border-bottom:2px solid var(--orange);
}
.topbar .brand{display:flex; align-items:center; gap:10px;}
.topbar img{height:34px; width:auto; display:block;}
.topbar .brand-name{color:var(--white); font-weight:700; font-size:0.92rem; letter-spacing:0.02em; line-height:1.1;}
.topbar .brand-name span{display:block; color:var(--orange); font-size:0.65rem; font-weight:600; letter-spacing:0.12em;}
.topbar a.cta-mini{
  background:var(--orange); color:var(--black); text-decoration:none;
  font-weight:700; font-size:0.78rem; padding:9px 14px; border-radius:100px; white-space:nowrap;
}

/* ---------- Hero ---------- */
.hero{background:var(--white); padding:30px 22px 22px; text-align:center;}
.hero .eyebrow{color:var(--orange-deep); font-weight:700; font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase; margin-bottom:8px;}
.hero h1{font-size:clamp(1.5rem,6vw,2rem); font-weight:700; line-height:1.12; letter-spacing:-0.01em;}
.hero p{margin-top:8px; color:var(--muted); font-size:0.88rem; max-width:420px; margin-left:auto; margin-right:auto;}

/* ---------- Toolbar: busca + tabs de tipo + chips de plataforma ---------- */
.toolbar{background:var(--white); border-bottom:1px solid var(--line);}
.search{position:relative; padding:14px 18px 6px;}
.search input{
  width:100%; padding:12px 14px 12px 42px; border-radius:12px;
  background:var(--bg); border:1.5px solid var(--line); color:var(--text); font-size:0.9rem;
}
.search input::placeholder{color:var(--muted);}
.search input:focus{outline:none; border-color:var(--orange);}
.search svg{position:absolute; left:32px; top:50%; transform:translateY(-50%); width:18px; height:18px; stroke:var(--muted);}

.type-tabs{display:flex; gap:6px; padding:10px 18px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
.type-tabs::-webkit-scrollbar{display:none;}
@keyframes tabGlow{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,106,26,0); }
  50%{ box-shadow:0 0 10px 2px rgba(255,106,26,0.45); }
}
.type-tab{
  flex:0 0 auto; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:0.85rem;
  color:var(--muted); padding:9px 16px; border-radius:10px; white-space:nowrap; transition:.15s;
  background:var(--bg); border:1.5px solid var(--line);
  animation:tabGlow 2.2s ease-in-out infinite;
}
.type-tab.active{background:var(--black); color:var(--white); border-color:var(--black); animation:none;}

.filter-bar{display:flex; gap:8px; padding:4px 18px 14px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
.filter-bar::-webkit-scrollbar{display:none;}
.chip{
  flex:0 0 auto; font-size:0.78rem; font-weight:600; color:var(--muted);
  padding:7px 14px; border-radius:100px; background:var(--white); border:1.5px solid var(--line);
  white-space:nowrap; transition:.15s;
}
.chip.active{color:var(--white); border-color:transparent;}
.chip[data-marca="Todas"].active{background:var(--orange); color:var(--black);}
.chip[data-marca="Xiaomi"].active{background:#1A1815;}
.chip[data-marca="Redmi"].active{background:#1A1815;}
.chip[data-marca="Amazfit"].active{background:#1A1815;}
.chip[data-marca="Outros"].active{background:#1A1815;}

.count{padding:12px 18px 2px; font-size:0.8rem; color:var(--muted); max-width:1120px; margin:0 auto;}
.count b{color:var(--text);}

/* ---------- Grid & cards ---------- */
.grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:14px 18px 10px;}
@media(min-width:640px){ .grid{grid-template-columns:repeat(3,1fr);} }
@media(min-width:920px){ .grid{grid-template-columns:repeat(4,1fr); max-width:1120px; margin:0 auto;} }

.card{
  background:var(--white); border:1px solid var(--line); border-radius:14px; overflow:hidden;
  display:flex; flex-direction:column; box-shadow:0 1px 3px rgba(0,0,0,0.04);
}
.card.off .card-media{opacity:.5; filter:grayscale(.5);}
.card.off .card-name{color:var(--muted);}

.card-media{position:relative; aspect-ratio:4/5; background:#F1EFEA; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.card-media .ph{display:flex; flex-direction:column; align-items:center; gap:8px; color:#B8B2A6; text-align:center; padding:12px;}
.card-media .ph svg{width:38px; height:38px; stroke:#B8B2A6;}
.card-media .ph span{font-size:10px; font-weight:600; letter-spacing:.3px;}
.card-media img{width:100%; height:100%; object-fit:contain; padding:5%; position:relative; z-index:1;
  filter:drop-shadow(0 10px 10px rgba(20,15,10,.14));}

.media-track{width:100%; height:100%; display:flex; overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; scrollbar-width:none; position:relative; z-index:1;}
.media-track::-webkit-scrollbar{display:none;}
.media-slide{flex:0 0 100%; width:100%; height:100%; display:flex; align-items:center; justify-content:center; scroll-snap-align:center;}
.media-dots{position:absolute; bottom:7px; left:0; right:0; display:flex; justify-content:center; gap:5px; z-index:2; pointer-events:none;}
.dot{width:5px; height:5px; border-radius:50%; background:rgba(20,15,10,.25); transition:.15s;}
.dot.active{background:var(--orange-deep); width:14px; border-radius:3px;}

.badges{position:absolute; top:8px; left:8px; display:flex; flex-direction:column; gap:5px; align-items:flex-start; z-index:3;}
.badge{font-size:10px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--white); padding:4px 8px; border-radius:6px; line-height:1;}
.badge.marca{background:#1A1815; color:#fff;}
.badge.importado{background:var(--importado); color:var(--white);}
.badge.indisponivel{background:#D8D3C8; color:var(--muted);}
.badge.destaque{background:var(--orange); color:var(--black);}
.badge.novidade{background:var(--black); color:var(--orange);}

.fav{position:absolute; top:8px; right:8px; width:32px; height:32px; background:rgba(255,255,255,.92); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(0,0,0,.15); z-index:3;}
.fav svg{width:18px; height:18px; stroke:var(--orange-deep); fill:none; stroke-width:2;}
.fav.on svg{fill:var(--orange-deep);}

.card-body{padding:12px 12px 4px; flex:1; display:flex; flex-direction:column;}
.card-type{font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--orange-deep); margin-bottom:5px;}
.card-name{color:var(--text); font-size:14px; font-weight:700; line-height:1.25; margin-bottom:6px;}
.card-hook{color:var(--orange-deep); font-size:12px; font-weight:700; line-height:1.3; margin-bottom:4px;}
.card-desc{color:var(--muted); font-size:12px; line-height:1.35; margin-bottom:8px;}
.card-desc .gb{color:var(--text); font-weight:800; background:#FFE3CC; padding:0 3px; border-radius:3px;}
.colors{display:flex; gap:6px; margin-bottom:10px;}
.swatch{width:16px; height:16px; border-radius:50%; border:1px solid rgba(0,0,0,.12);}

.card-cta{
  margin:0 12px 12px; padding:11px; border-radius:10px; background:var(--orange); color:var(--black);
  font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; gap:7px;
  text-decoration:none; transition:background .15s;
}
.card-cta:hover{background:var(--orange-deep);}
.card-cta svg{width:16px; height:16px; fill:var(--black);}
.card-cta.off{background:var(--bg); color:var(--muted); border:1.5px solid var(--line);}
.card-cta.off svg{fill:var(--muted);}

.empty{grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--muted);}
.empty strong{display:block; color:var(--text); font-size:16px; margin-bottom:6px;}

/* ---------- Footer (idêntico ao iPhone/Xiaomi) ---------- */
.footer{margin-top:10px; background:var(--black); color:var(--white); padding:40px 22px 30px; text-align:center; border-top:1px solid #1E1E1E;}
.footer .logo-small{height:40px; width:auto; margin:0 auto 14px; display:block;}
.footer h3{font-size:1.1rem; font-weight:700; margin-bottom:8px;}
.footer p{color:#C9C5BE; font-size:0.85rem; max-width:380px; margin:0 auto 22px;}
.footer a.cta-big{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--orange); color:var(--black); text-decoration:none;
  font-weight:700; font-size:0.95rem; padding:14px 26px; border-radius:100px;
}
.footer .fine{margin-top:22px; color:#5C5850; font-size:0.72rem;}
