/* style.css — SilkRoadBundle */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --silk:       #C8972B;
  --silk-light: #FFF4DC;
  --silk-dark:  #8B6510;
  --mtn:        #FFD000;
  --tel:        #E30613;
  --at:         #00AEEF;
  --bt:         #6C3FC5;
  --ink:        #0F0F0F;
  --ink2:       #444;
  --ink3:       #888;
  --bg:         #F5F4F0;
  --white:      #FFFFFF;
  --card:       #FFFFFF;
  --border:     #E8E6E0;
  --r:          14px;
  --r-sm:       10px;
  --r-xs:       7px;
  --ok:         #16a34a;
  --err:        #dc2626;
}

html  { scroll-behavior: smooth; }
body  {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ── NAV ─────────────────────────────────────────────────────────────────── */
.nav {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0 20px;
  display: flex; align-items: center; justify-content: space-between;
  height: 56px;
  position: sticky; top: 0; z-index: 200;
}
.nav-logo  { display:flex; align-items:center; gap:9px; text-decoration:none; }
.logo-mark {
  width:32px; height:32px;
  background: linear-gradient(135deg,#C8972B,#E8B84B);
  border-radius:9px; display:flex; align-items:center; justify-content:center;
}
.logo-mark svg { width:18px; height:18px; }
.logo-name     { font-size:16px; font-weight:800; color:var(--ink); letter-spacing:-.5px; }
.logo-name span{ color:var(--silk); }
.nav-right { display:flex; gap:8px; align-items:center; }
.nav-btn {
  border:1.5px solid var(--border); background:none;
  border-radius:var(--r-xs); padding:7px 14px;
  font-size:13px; font-weight:600; cursor:pointer;
  color:var(--ink2); font-family:inherit; transition:.15s;
}
.nav-btn:hover        { background:var(--bg); }
.nav-btn.cta          { background:var(--silk); border-color:var(--silk); color:#fff; font-weight:700; }
.nav-btn.cta:hover    { background:var(--silk-dark); }

/* ── LIVE BAR ──────────────────────────────────────────────────────────────── */
.live-bar {
  background:#F0FBF4; border-bottom:1px solid #C8EDD7;
  padding:8px 20px; display:flex; align-items:center;
  justify-content:center; gap:8px;
  font-size:12.5px; font-weight:600; color:#1A6635;
}
.live-dot {
  width:6px; height:6px; background:#22C55E;
  border-radius:50%; animation:blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

/* ── HERO ───────────────────────────────────────────────────────────────────── */
.hero {
  padding:44px 20px 36px; text-align:center;
  background:var(--white); border-bottom:1px solid var(--border);
}
.hero-chip {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--silk-light); border:1px solid #E8C870;
  border-radius:99px; padding:5px 13px;
  font-size:12px; font-weight:700; color:var(--silk-dark);
  margin-bottom:18px; letter-spacing:.2px;
}
.hero h1 { font-size:34px; font-weight:800; line-height:1.12; letter-spacing:-1.5px; color:var(--ink); margin-bottom:12px; }
.hero h1 em { font-style:normal; color:var(--silk); }
.hero p  { font-size:15px; color:var(--ink3); line-height:1.65; max-width:360px; margin:0 auto 28px; }
.hero-btns { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
.hbtn {
  padding:14px 26px; border-radius:var(--r-sm);
  font-size:15px; font-weight:700; cursor:pointer;
  border:none; font-family:inherit; transition:.15s; letter-spacing:-.2px;
}
.hbtn.gold        { background:var(--silk); color:#fff; }
.hbtn.gold:hover  { background:var(--silk-dark); }
.hbtn.ghost       { background:none; border:1.5px solid var(--border); color:var(--ink); }
.hbtn.ghost:hover { background:var(--bg); }
.trust-row { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.trust-pill{ display:flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--ink3); }
.trust-pill i { color:#22C55E; font-size:13px; }

/* ── SECTIONS ───────────────────────────────────────────────────────────────── */
.section  { padding:36px 20px; max-width:520px; margin:0 auto; }
.eyebrow  { font-size:11px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--ink3); margin-bottom:6px; }
.section-h{ font-size:22px; font-weight:800; letter-spacing:-.7px; margin-bottom:4px; }
.section-p{ font-size:14px; color:var(--ink3); margin-bottom:24px; }

/* ── NETWORK CARDS ──────────────────────────────────────────────────────────── */
.net-row { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.net-card {
  background:var(--card); border:1.5px solid var(--border);
  border-radius:var(--r); padding:18px 16px;
  cursor:pointer; transition:.18s;
  display:flex; align-items:center; gap:12px;
  position:relative; overflow:hidden;
}
.net-card::before { content:''; position:absolute; left:0;top:0;bottom:0; width:3px; }
.net-card.mtn::before { background:var(--mtn); }
.net-card.tel::before { background:var(--tel); }
.net-card.at::before  { background:var(--at);  }
.net-card.bt::before  { background:var(--bt);  }
.net-card:hover  { transform:translateY(-2px); border-color:#bbb; }
.net-card.active { border-width:2px; }
.net-card.mtn.active { border-color:var(--mtn); }
.net-card.tel.active { border-color:var(--tel); }
.net-card.at.active  { border-color:var(--at);  }
.net-card.bt.active  { border-color:var(--bt);  }
.net-badge { width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0; }
.mtn .net-badge { background:#FFF8CC; color:#7A5000; }
.tel .net-badge { background:#FFE8E8; color:#8A0010; }
.at  .net-badge { background:#E0F5FF; color:#00567A; }
.bt  .net-badge { background:#EEE8FF; color:#4A00AA; }
.net-info h4 { font-size:14px; font-weight:700; margin-bottom:1px; }
.net-info p  { font-size:11.5px; color:var(--ink3); }
.net-arrow   { position:absolute; right:12px; color:var(--ink3); font-size:15px; opacity:.5; }

/* ── BUY FORM ───────────────────────────────────────────────────────────────── */
.buy-card { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:22px 18px; }
.buy-card h3  { font-size:17px; font-weight:800; letter-spacing:-.4px; margin-bottom:2px; }
.buy-card .sub{ font-size:13px; color:var(--ink3); margin-bottom:22px; }
.flabel {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; color:var(--ink3);
  display:block; margin-bottom:8px;
}

/* Mini network tabs */
.nsel-row { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:20px; }
.nsel {
  border:1.5px solid var(--border); border-radius:var(--r-xs);
  padding:9px 4px; text-align:center; cursor:pointer;
  font-size:11.5px; font-weight:700; color:var(--ink2);
  transition:.15s; background:var(--white);
}
.nsel:hover         { border-color:#aaa; }
.nsel.active-mtn    { border-color:var(--mtn); background:#FFF8CC; color:#7A5000; }
.nsel.active-tel    { border-color:var(--tel); background:#FFE8E8; color:#8A0010; }
.nsel.active-at     { border-color:var(--at);  background:#E0F5FF; color:#00567A; }
.nsel.active-bt     { border-color:var(--bt);  background:#EEE8FF; color:#4A00AA; }

/* Bundle grid */
.bundle-row { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:18px; }
.bundle {
  border:1.5px solid var(--border); border-radius:var(--r-sm);
  padding:10px 6px; text-align:center; cursor:pointer;
  transition:.15s; background:var(--white);
}
.bundle:hover    { border-color:#aaa; }
.bundle.on       { border-color:var(--silk); background:var(--silk-light); }
.bundle .bsize   { font-size:15px; font-weight:800; color:var(--ink); }
.bundle .bprice  { font-size:11.5px; color:var(--ink3); margin-top:2px; }
.bundle .btag    { font-size:9.5px; background:#D4EDDA; color:#1A5C2A; border-radius:99px; padding:2px 7px; margin-top:4px; display:inline-block; font-weight:700; }

/* Phone inputs */
.phone-wrap    { position:relative; margin-bottom:14px; }
.phone-prefix  { position:absolute; left:14px; top:50%; transform:translateY(-50%); font-size:14px; font-weight:700; color:var(--ink); display:flex; align-items:center; gap:4px; }
.phone-field   {
  width:100%; border:1.5px solid var(--border); border-radius:var(--r-sm);
  padding:13px 14px 13px 72px; font-size:15px; font-family:inherit;
  outline:none; transition:.2s; color:var(--ink); background:var(--white);
}
.phone-field:focus  { border-color:var(--silk); box-shadow:0 0 0 3px #FDEEC8; }
.phone-field.valid  { border-color:#22c55e; }
.phone-field.invalid{ border-color:#f87171; }
.phone-hint     { font-size:11.5px; margin-top:4px; min-height:16px; }
.phone-hint.ok  { color:var(--ok); }
.phone-hint.err { color:var(--err); }

/* Error box */
.error-box {
  display:none; background:#FEE2E2; border:1px solid #FECACA;
  border-radius:var(--r-xs); padding:11px 14px; margin-bottom:14px;
  font-size:13px; color:#B91C1C; font-weight:500;
}

/* Summary strip */
.summary-strip {
  background:var(--silk-light); border:1px solid #E8C870;
  border-radius:var(--r-xs); padding:11px 14px; margin-bottom:16px;
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--silk-dark); font-weight:500;
}
.summary-strip i { font-size:16px; }

/* Submit button */
.buy-btn {
  width:100%; background:var(--silk); border:none;
  border-radius:var(--r-sm); padding:15px;
  font-size:16px; font-weight:800; cursor:pointer;
  color:#fff; font-family:inherit; letter-spacing:-.3px;
  transition:.15s; display:flex; align-items:center;
  justify-content:center; gap:8px;
}
.buy-btn:hover    { background:var(--silk-dark); }
.buy-btn:disabled { background:#ccc; cursor:not-allowed; }
.buy-btn i        { font-size:18px; }

/* Spinner inside button */
.spinner {
  width:16px; height:16px; border:2.5px solid rgba(255,255,255,.4);
  border-top-color:#fff; border-radius:50%;
  animation:spin .7s linear infinite; display:inline-block;
}
@keyframes spin { to { transform:rotate(360deg); } }

/* ── SUCCESS MODAL ──────────────────────────────────────────────────────────── */
.modal-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.5); backdrop-filter:blur(4px);
  z-index:500; align-items:center; justify-content:center;
  padding:20px;
}
.modal-box {
  background:#fff; border-radius:var(--r); padding:28px 22px;
  max-width:380px; width:100%; text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.modal-icon { font-size:42px; margin-bottom:10px; }
.modal-box h2 { font-size:20px; font-weight:800; margin-bottom:6px; }
.modal-box p  { font-size:14px; color:var(--ink3); line-height:1.6; margin-bottom:18px; }
.modal-ref {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--r-xs); padding:12px;
  font-family:monospace; font-size:14px; font-weight:700;
  color:var(--ink); margin-bottom:20px; letter-spacing:.5px;
}
.modal-detail { font-size:13px; color:var(--ink3); margin-bottom:18px; line-height:1.7; }
.modal-close {
  width:100%; background:var(--silk); border:none;
  border-radius:var(--r-sm); padding:13px;
  font-size:15px; font-weight:700; cursor:pointer;
  color:#fff; font-family:inherit; transition:.15s;
}
.modal-close:hover { background:var(--silk-dark); }

/* ── FEATURES GRID ──────────────────────────────────────────────────────────── */
.feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.feat { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:18px 15px; }
.feat-ico { width:36px; height:36px; border-radius:var(--r-xs); background:var(--bg); display:flex; align-items:center; justify-content:center; margin-bottom:12px; font-size:17px; }
.feat h4  { font-size:14px; font-weight:700; margin-bottom:4px; }
.feat p   { font-size:12px; color:var(--ink3); line-height:1.55; }

/* ── HOW IT WORKS ───────────────────────────────────────────────────────────── */
.steps { display:flex; flex-direction:column; gap:0; }
.step  { display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--border); }
.step:last-child { border-bottom:none; }
.step-num { width:32px; height:32px; border-radius:50%; background:var(--silk); color:#fff; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.step-text h4 { font-size:14px; font-weight:700; margin-bottom:3px; }
.step-text p  { font-size:13px; color:var(--ink3); line-height:1.5; }

/* ── TRACK BAR ──────────────────────────────────────────────────────────────── */
.track-dark { background:var(--ink); border-radius:var(--r); padding:24px 18px; }
.track-dark h3 { font-size:17px; font-weight:800; color:#fff; margin-bottom:4px; letter-spacing:-.4px; }
.track-dark p  { font-size:13px; color:#888; margin-bottom:16px; }
.track-row  { display:flex; gap:8px; }
.track-input {
  flex:1; border:1.5px solid #2a2a2a; background:#1a1a1a;
  border-radius:var(--r-sm); padding:12px 14px;
  font-size:14px; color:#fff; outline:none;
  font-family:inherit; transition:.2s;
}
.track-input:focus       { border-color:var(--silk); }
.track-input::placeholder{ color:#555; }
.track-go {
  background:var(--silk); border:none; border-radius:var(--r-sm);
  padding:12px 18px; font-size:14px; font-weight:700;
  cursor:pointer; color:#fff; font-family:inherit;
  white-space:nowrap; transition:.15s;
}
.track-go:hover { background:var(--silk-dark); }
.track-result { margin-top:12px; font-size:13px; min-height:20px; }

/* ── ORDER STATUS PAGE ──────────────────────────────────────────────────────── */
.status-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r); padding:24px 20px; margin-top:16px;
}
.status-badge {
  display:inline-block; border-radius:99px;
  padding:5px 14px; font-size:13px; font-weight:700;
  margin-bottom:12px;
}
.status-badge.delivered { background:#D1FAE5; color:#065F46; }
.status-badge.processing{ background:#FEF9C3; color:#854D0E; }
.status-badge.failed    { background:#FEE2E2; color:#991B1B; }
.status-badge.unknown   { background:#F3F4F6; color:#374151; }

/* ── FOOTER ─────────────────────────────────────────────────────────────────── */
footer { background:#0F0F0F; color:#666; padding:36px 20px 28px; }
.foot-logo        { font-size:18px; font-weight:800; color:#fff; margin-bottom:6px; }
.foot-logo span   { color:var(--silk); }
.foot-desc        { font-size:13px; color:#555; line-height:1.6; margin-bottom:24px; }
.foot-links       { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
.foot-col h5      { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; color:#888; margin-bottom:10px; }
.foot-col a       { display:block; color:#555; text-decoration:none; font-size:13px; margin-bottom:7px; transition:.15s; }
.foot-col a:hover { color:#aaa; }
.foot-bottom      { border-top:1px solid #1a1a1a; padding-top:16px; font-size:12px; color:#333; display:flex; flex-direction:column; gap:4px; }

/* ── WHATSAPP BUTTON ────────────────────────────────────────────────────────── */
.wa-btn {
  position:fixed; bottom:20px; right:20px; z-index:300;
  width:52px; height:52px; background:#25D366;
  border-radius:50%; display:flex; align-items:center;
  justify-content:center; font-size:26px; text-decoration:none;
  box-shadow:0 4px 16px rgba(37,211,102,.4);
  transition:.2s; cursor:pointer;
}
.wa-btn:hover { transform:scale(1.1); background:#1ebe5d; }
.wa-btn .wa-tooltip {
  position:absolute; right:60px; background:#0F0F0F;
  color:#fff; font-size:12px; font-weight:600;
  padding:5px 10px; border-radius:6px;
  white-space:nowrap; opacity:0; pointer-events:none;
  transition:.15s;
}
.wa-btn:hover .wa-tooltip { opacity:1; }

/* ── RESPONSIVE ─────────────────────────────────────────────────────────────── */
@media (min-width: 480px) {
  .hero h1       { font-size:42px; }
  .net-row       { grid-template-columns:repeat(2,1fr); }
  .feat-grid     { grid-template-columns:repeat(3,1fr); }
  .foot-links    { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 360px) {
  .nsel-row      { grid-template-columns:repeat(2,1fr); }
  .bundle-row    { grid-template-columns:repeat(2,1fr); }
}