
:root{
  --bg:#0a0b0d;
  --bg2:#111316;
  --bg3:#181a1e;
  --card:#171a1f;
  --card2:#1e2228;
  --border:#2a2f38;
  --border2:#394150;
  --text:#f3f6fb;
  --muted:#a4adbb;
  --soft:#7b8594;
  --accent:#00a8ff;
  --accent2:#0d83c7;
  --accent-bg:rgba(0,168,255,.12);
  --success:#25d366;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --container:min(1240px, calc(100% - 32px));
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button,input,select{font:inherit;}
.container{width:var(--container);margin:0 auto;}
.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(10,11,13,.88);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
}
.logo{display:flex;flex-direction:column;gap:3px;}
.logo-mark{font-size:1.35rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1;}
.logo-mark span{color:var(--accent);}
.logo-sub{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;}
.nav a{
  color:var(--muted);
  padding:9px 12px;
  border-radius:999px;
  transition:.2s ease;
  font-size:.96rem;
}
.nav a:hover,.nav a.active{color:var(--text);background:rgba(255,255,255,.05);}
.nav .nav-cta{
  background:var(--accent);
  color:#07131b;
  font-weight:800;
}
.hero{
  padding:54px 0 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0,168,255,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 55%);
}
.hero-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:28px;align-items:end;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:800;
}
.eyebrow:before{content:'';width:22px;height:1px;background:var(--accent);display:block;}
.hero h1{
  margin:14px 0 14px;
  font-size:clamp(2.5rem, 6vw, 5.2rem);
  line-height:.94;
  text-transform:uppercase;
  letter-spacing:-.03em;
}
.hero h1 span{color:var(--accent);}
.hero p{margin:0;color:var(--muted);font-size:1.02rem;max-width:760px;}
.hero-card{
  padding:22px;
  border:1px solid rgba(0,168,255,.18);
  background:linear-gradient(180deg, rgba(0,168,255,.1), rgba(0,168,255,.02));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card h2{margin:0 0 10px;font-size:1.25rem;}
.hero-card p{font-size:.96rem;}
.hero-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted);}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;}
.stat{
  padding:18px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
}
.stat-value{font-size:1.7rem;font-weight:900;line-height:1;}
.stat-value span{color:var(--accent);}
.stat-label{margin-top:6px;color:var(--soft);font-size:.85rem;}
.layout{display:grid;grid-template-columns:300px 1fr;gap:24px;padding:24px 0 64px;}
.sidebar{position:sticky;top:92px;align-self:start;display:grid;gap:14px;}
.panel{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
}
.panel h3{margin:0 0 14px;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;}
.search-input,
.select{
  width:100%;
  background:var(--bg2);
  border:1px solid var(--border);
  color:var(--text);
  border-radius:12px;
  padding:12px 14px;
}
.check-list{display:grid;gap:9px;max-height:350px;overflow:auto;padding-right:6px;}
.check-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.95rem;}
.check-row input{accent-color:var(--accent);width:16px;height:16px;}
.check-row span:last-child{margin-left:auto;color:var(--soft);font-size:.8rem;}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 12px;
  color:var(--muted);
  cursor:pointer;
  transition:.2s ease;
  background:transparent;
}
.chip:hover,.chip.active{border-color:rgba(0,168,255,.4);color:var(--accent);background:var(--accent-bg);}
.actions{display:grid;gap:10px;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--border);
  font-weight:700;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#07131b;}
.btn-secondary{background:rgba(255,255,255,.03);color:var(--text);}
.btn-whatsapp{background:var(--success);border-color:var(--success);color:#fff;}
.results-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.results-count{color:var(--muted);font-size:.98rem;}
.results-count strong{color:var(--text);}
.sort-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;min-height:20px;}
.active-filter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--accent-bg);
  color:var(--accent);
  border:1px solid rgba(0,168,255,.2);
  border-radius:999px;
  padding:7px 11px;
  font-size:.84rem;
  cursor:pointer;
}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.product-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
  transition:.22s ease;
}
.product-card:hover{transform:translateY(-4px);border-color:rgba(0,168,255,.35);box-shadow:0 22px 44px rgba(0,0,0,.3);}
.product-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:28px;
  background:radial-gradient(circle at 50% 40%, rgba(0,168,255,.08), transparent 52%), var(--bg2);
  border-bottom:1px solid var(--border);
}
.product-media img{max-height:180px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,168,255,.15));}
.badge-row{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px;}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  background:rgba(0,0,0,.45);
  color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  font-size:.74rem;
  font-weight:700;
}
.badge-id{background:var(--accent-bg);color:var(--accent);border-color:rgba(0,168,255,.25);}
.product-body{padding:18px;display:flex;flex:1;flex-direction:column;gap:12px;}
.product-category{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;}
.product-name{margin:0;font-size:1.2rem;line-height:1.18;text-transform:uppercase;}
.product-name a{display:inline;}
.product-desc{margin:0;color:var(--muted);font-size:.94rem;}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;}
.tag{
  display:inline-flex;
  padding:5px 9px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:.74rem;
}
.product-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px;}
.price{font-size:1.45rem;font-weight:900;line-height:1;}
.price small{display:block;margin-top:5px;font-size:.75rem;letter-spacing:.12em;color:var(--soft);text-transform:uppercase;}
.view-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:800;}
.no-results{
  display:none;
  padding:44px 20px;
  background:var(--card);
  border:1px dashed var(--border2);
  border-radius:var(--radius);
  text-align:center;
  color:var(--muted);
}
.pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px;}
.page-btn{
  min-width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--card);
  color:var(--muted);
  cursor:pointer;
  padding:0 14px;
}
.page-btn:hover,.page-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);}
.footer{border-top:1px solid var(--border);padding:28px 0 44px;color:var(--soft);font-size:.9rem;}
.footer a{color:var(--accent);}
.breadcrumbs{padding:20px 0 0;color:var(--muted);font-size:.92rem;}
.breadcrumbs a{color:var(--muted);}
.breadcrumbs a:hover{color:var(--text);}
.product-page{padding:24px 0 64px;}
.product-shell{display:grid;grid-template-columns:minmax(280px, 480px) minmax(0, 1fr);gap:28px;align-items:start;}
.product-image-wrap{
  background:linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:34px;
  position:sticky;
  top:94px;
}
.product-image-stage{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:radial-gradient(circle at 50% 35%, rgba(0,168,255,.1), transparent 50%), var(--bg2);
  border:1px solid var(--border);
}
.product-image-stage img{max-height:330px;object-fit:contain;filter:drop-shadow(0 16px 36px rgba(0,168,255,.18));}
.product-info-card,
.section-card{
  background:linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
}
.kicker-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.kicker{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 12px;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  color:var(--muted);
}
.kicker.primary{background:var(--accent-bg);border-color:rgba(0,168,255,.25);color:var(--accent);}
.product-title{margin:0 0 10px;font-size:clamp(2rem, 4vw, 3.35rem);line-height:.95;text-transform:uppercase;}
.product-summary{margin:0 0 18px;color:var(--muted);font-size:1rem;}
.quick-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;}
.quick-spec{
  padding:14px;
  border-radius:14px;
  background:var(--bg2);
  border:1px solid var(--border);
}
.quick-spec-label{font-size:.72rem;color:var(--soft);text-transform:uppercase;letter-spacing:.12em;}
.quick-spec-value{margin-top:6px;font-size:.98rem;font-weight:700;line-height:1.35;}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;}
.section-title{margin:0 0 16px;font-size:1.28rem;}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table td{padding:12px 0;border-bottom:1px solid var(--border);vertical-align:top;}
.spec-table tr:last-child td{border-bottom:none;}
.spec-table td:first-child{width:34%;color:var(--soft);padding-right:18px;}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.related-card{
  display:flex;
  flex-direction:column;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  transition:.2s ease;
}
.related-card:hover{transform:translateY(-3px);border-color:rgba(0,168,255,.35);}
.related-card .product-media{min-height:180px;padding:20px;}
.related-card .product-media img{max-height:130px;}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.help-box{
  padding:18px;
  border-radius:16px;
  background:var(--bg2);
  border:1px solid var(--border);
}
.help-box h3{margin:0 0 8px;font-size:1.02rem;}
.help-box p{margin:0;color:var(--muted);font-size:.95rem;}
.text-muted{color:var(--muted);}
.small{font-size:.88rem;}
@media (max-width: 1120px){
  .layout{grid-template-columns:1fr;}
  .sidebar{position:static;}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .product-shell{grid-template-columns:1fr;}
  .product-image-wrap{position:static;}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .header-inner{padding:10px 0;}
  .nav{display:none;}
  .hero{padding-top:36px;}
  .hero-grid{grid-template-columns:1fr;}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .products-grid,.related-grid,.help-grid{grid-template-columns:1fr;}
  .quick-specs{grid-template-columns:1fr;}
  .product-media{min-height:200px;}
  .product-image-stage{min-height:320px;}
  .product-image-stage img{max-height:250px;}
}
