/* Simple, clean mobile-first styles (no frameworks) */
:root{
  --bg:#0b0f17;
  --card:#121a2a;
  --card2:#0f1626;
  --text:#e9eefc;
  --muted:#a9b3cf;
  --line:rgba(255,255,255,.10);
  --btn:#1f6feb;
  --btn2:#2ea043;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: radial-gradient(1200px 500px at 10% 0%, rgba(31,111,235,.20), transparent 70%), var(--bg); color:var(--text); }

a{ color:inherit; text-decoration:none; }
.bullets a{ color:#5aa2ff; text-decoration:underline; text-underline-offset:2px; }
.bullets a:hover{ color:#7fb3ff; }
code{ background:rgba(255,255,255,.06); padding:2px 6px; border-radius:8px; }

.container{ width:min(1100px, 92%); margin:0 auto; padding:18px 0; }
.row{ display:flex; }
.center{ align-items:center; }
.between{ justify-content:space-between; }
.wrap{ flex-wrap:wrap; }
.gap{ gap:10px; }

.topbar{ position:sticky; top:0; z-index:20; background:rgba(11,15,23,.75); backdrop-filter: blur(10px); border-bottom:1px solid var(--line); }
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; }
.logo{ font-size:20px; }
.nav{ display:flex; gap:14px; flex-wrap:wrap; }
.nav a{ padding:8px 10px; border-radius:10px; color:var(--muted); }
.nav a.active, .nav a:hover{ background:rgba(255,255,255,.06); color:var(--text); }

.card{ background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); border:1px solid var(--line); border-radius:18px; padding:16px; box-shadow: var(--shadow); }
.card.inner{ background:rgba(255,255,255,.04); box-shadow:none; }

.hero h1{ margin:0 0 8px; font-size: clamp(26px, 4vw, 40px); }
.muted{ color:var(--muted); }
.tiny{ font-size:12px; }

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.06); cursor:pointer; font-weight:650; }
.btn:hover{ transform: translateY(-1px); }
.btn.primary{ background: linear-gradient(180deg, rgba(31,111,235,1), rgba(31,111,235,.85)); border-color: rgba(31,111,235,.5); }
.btn.whatsapp{ background: linear-gradient(180deg, rgba(46,160,67,1), rgba(46,160,67,.85)); border-color: rgba(46,160,67,.55); }

.input{ padding:10px 12px; border-radius:12px; border:1px solid var(--line); background:rgba(0,0,0,.2); color:var(--text); outline:none; min-width: 220px; }
.input::placeholder{ color: rgba(169,179,207,.7); }
.check{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:12px; border:1px solid var(--line); background:rgba(0,0,0,.2); color:var(--muted); }
.check input{ accent-color: var(--btn); }

.grid{ display:grid; grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) ); gap:12px; margin-top:12px; }
.grid2{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr) ); gap:12px; margin-top:12px; }
@media (max-width: 720px){ .grid2{ grid-template-columns: 1fr; } }

.product{
  background:rgba(0,0,0,.16);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 320px;
}
.product img{ width:100%; height:200px; object-fit:cover; background:rgba(255,255,255,.04); }
.product .pbody{ padding:12px; display:flex; flex-direction:column; gap:6px; flex:1; }
.product .ptitle{ font-weight:750; }
.product .pmeta{ display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:13px; }
.product .pactions{ display:flex; gap:8px; margin-top:auto; flex-wrap:wrap; }

.pill{ display:inline-flex; padding:6px 10px; border-radius:999px; font-size:12px; border:1px solid var(--line); color:var(--muted); }
.pill.good{ border-color: rgba(46,160,67,.55); color: rgba(140,234,160,1); background: rgba(46,160,67,.12); }
.pill.bad{ border-color: rgba(248,81,73,.55); color: rgba(255,165,160,1); background: rgba(248,81,73,.10); }

.price{ font-weight:800; font-size:18px; }

.status{ padding:10px 0; }

.note{ margin-top:12px; padding:12px; border-radius:14px; background:rgba(31,111,235,.10); border:1px solid rgba(31,111,235,.25); }

.steps{ margin:10px 0 0 18px; color:var(--muted); }
.bullets{ margin:10px 0 0 18px; color:var(--muted); }

.footer{ margin-top:24px; border-top:1px solid var(--line); background:rgba(0,0,0,.18); }

.modal-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.55);
  display:flex; align-items:center; justify-content:center;
  padding:16px;
  z-index:50;
}
.modal{ width:min(820px, 100%); max-height: 90vh; overflow:auto; }
.modal-images{ display:flex; gap:10px; overflow:auto; padding-top:10px; }
.modal-images img{ height:260px; width:auto; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.04); }
.icon-btn{ border:1px solid var(--line); background:rgba(255,255,255,.06); color:var(--text); border-radius:12px; width:38px; height:38px; cursor:pointer; }
.template{ background:rgba(0,0,0,.25); padding:12px; border-radius:14px; border:1px solid var(--line); overflow:auto; }
