/* ============================================================
   Wazbuy v2 — layout: hero, solution rows, branded CSS mocks, FAQ
   ============================================================ */

/* ---------- Announcement bar ---------- */
.annc {
  background: var(--ink); color: #EAF2EC;
  font-size: 14px; text-align: center;
  padding: 10px 16px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  flex-wrap: wrap; line-height: 1.35;
}
.annc a { white-space: nowrap; color: var(--lime); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.annc > span { white-space: nowrap; min-width: 0; }
@media (max-width: 760px) { .annc > span { white-space: normal; flex-basis: 100%; } }
.annc .x { margin-left: 6px; opacity: .6; padding: 2px 6px; }
.annc .x:hover { opacity: 1; }
html[data-annc="off"] .annc { display: none; }

/* ---------- Hero v2 (split: copy left, phone right) ---------- */
.hero2 { position: relative; overflow: hidden; padding-top: clamp(36px, 4vw, 56px); }
.hero2__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero2__bg::before {
  content: ""; position: absolute; width: 72vw; height: 72vw; max-width: 900px; max-height: 900px;
  left: 50%; top: -42vw; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(22,162,76,0.14), transparent 62%);
  border-radius: 50%;
}
.hero2__grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.hero2__grid .hero2__copy { text-align: left; }
.hero2__grid h1 { font-size: clamp(40px, 4.8vw, 70px); }
.hero2__grid .hero2__copy .lede { margin-left: 0; margin-right: auto; max-width: 34ch; }
.hero2__grid .hero2__actions, .hero2__grid .hero2__trust { justify-content: flex-start; }
.hero2__stage { position: relative; display: flex; justify-content: center; }
.hero2__stage .float-badge { white-space: nowrap; }
.hero2__stage .fb-1 { top: 150px; left: -16px; animation: floaty 5s ease-in-out infinite; }
.hero2__stage .fb-2 { bottom: 120px; right: -16px; animation: floaty 5s ease-in-out infinite .8s; }
@media (max-width: 1000px) {
  .hero2__grid { grid-template-columns: 1fr; }
  .hero2__stage { margin-top: 40px; }
}
@media (max-width: 560px) { .hero2__stage .fb-1 { left: -4px; } .hero2__stage .fb-2 { right: -4px; } }
.hero2 h1 { margin: 20px 0 0; }
.hero2 h1 em { font-style: normal; color: var(--brand); position: relative; }
.hero2 h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6%; height: 0.5em; background: rgba(43,224,110,0.18); border-radius: 4px; z-index: -1; }
.hero2 .lede { margin: 22px 0 0; max-width: 56ch; }
.hero2__actions { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero2__trust { margin-top: 26px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: 14.5px; font-weight: 500; }
.hero2__trust span { white-space: nowrap; }
.hero2 .tag { white-space: nowrap; }
@media (max-width: 600px) {
  .hero2__grid h1 { font-size: clamp(32px, 9vw, 52px); }
}
@media (max-width: 560px) {
  .hero2 .tag { white-space: normal; }
  .hero2__actions { flex-direction: column; align-items: stretch; }
  .hero2__actions .btn { width: 100%; }
}
.hero2__trust .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); display: inline-block; }

/* ---------- Trust / marquee strip ---------- */
.strip2 { padding-block: clamp(30px, 3.6vw, 46px); border-block: 1px solid var(--line); background: var(--paper-2); }
.strip2 h3 { text-align: center; font-family: var(--font-display); font-weight: 700; font-size: clamp(18px, 2vw, 23px); letter-spacing: -0.02em; margin-bottom: 28px; }
.strip2 h3 b { color: var(--brand-600); }

/* ---------- Channel chips (WhatsApp at the core) ---------- */
.channels { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 30px; }
.channel {
  display: inline-flex; align-items: center; gap: 9px; padding: 12px 22px;
  border-radius: var(--r-pill); background: var(--card); border: 1px solid var(--line-2);
  box-shadow: var(--sh-1); font-weight: 600; font-size: 15px;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s;
}
.channel:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.channel svg { width: 18px; height: 18px; color: var(--brand-600); }
.channel--hero { background: var(--ink); color: #fff; border-color: var(--ink); }
.channel--hero svg { color: var(--lime); }
.channel--soon { opacity: .55; }
.channel--soon small { font-size: 11px; font-weight: 700; color: var(--brand-600); text-transform: uppercase; letter-spacing: .06em; }

/* ---------- Solution deep-dive rows (alternating) ---------- */
.sol { padding-block: clamp(38px, 4.2vw, 64px); }
.sol__grid { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.sol__grid--flip .sol__copy { order: 2; }
.sol__grid--flip .sol__media { order: 1; }
.sol__kicker {
  font-family: var(--font-mono); font-size: 11.5px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--sol-c, var(--brand-600));
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 13px; border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--sol-c, var(--brand)) 10%, transparent);
  border: 1px solid color-mix(in oklab, var(--sol-c, var(--brand)) 20%, transparent);
}
.sol h2 { margin: 16px 0 0; }
.sol .ticks, .ticks { margin-top: 26px; display: grid; gap: 13px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--muted); line-height: 1.5; }
.ticks li b { color: var(--text); font-weight: 700; }
.ticks .tk {
  width: 22px; height: 22px; flex: none; border-radius: 50%; margin-top: 2px;
  background: color-mix(in oklab, var(--sol-c, var(--brand)) 14%, transparent);
  color: var(--sol-c, var(--brand-600)); display: grid; place-items: center;
}
.ticks .tk svg { width: 12px; height: 12px; }
.sol__stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sol__stat {
  font-family: var(--font-mono); font-size: 12px; font-weight: 800; letter-spacing: .06em;
  padding: 9px 15px; border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--sol-c, var(--brand)) 11%, transparent);
  color: var(--sol-ink, var(--accent-ink));
  white-space: nowrap;
}
.sol__cta { margin-top: 30px; }
.flow {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12.5px; font-weight: 800; letter-spacing: .12em;
  color: var(--sol-c, var(--brand-600)); margin: 22px 0 6px;
}
.flow svg { width: 15px; height: 15px; }
.sol__media { position: relative; }
.sol__panel {
  border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-3);
  border: 1px solid var(--line-2); background: var(--card); position: relative;
}
.sol__panel--pad { padding: 22px; background: linear-gradient(150deg, color-mix(in oklab, var(--sol-c, var(--brand)) 9%, var(--paper-2)), var(--paper-2)); }
.sol__chip {
  position: absolute; z-index: 4;
  background: var(--card); border-radius: var(--r-md); box-shadow: var(--sh-2);
  padding: 11px 15px; display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; border: 1px solid var(--line-2);
}
.sol__chip .fb-ico { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; flex: none; }
.sol__chip .fb-ico svg { width: 15px; height: 15px; }
.sol__chip small { display: block; font-weight: 500; color: var(--muted); font-size: 11px; }
html.anim-ready .sol__chip { animation: floaty 5.5s ease-in-out infinite; }
@media (max-width: 1000px) {
  .sol__grid { grid-template-columns: 1fr; }
  .sol__grid--flip .sol__copy { order: 1; }
  .sol__grid--flip .sol__media { order: 2; }
}
/* keep floating chips from poking off-screen on small phones */
@media (max-width: 480px) {
  .sol__chip { left: auto !important; right: 8px !important; bottom: 8px !important; top: auto !important; font-size: 12px; }
}

/* ---------- Stats band ---------- */
.band { background: var(--ink); color: #EAF2EC; padding-block: clamp(42px, 4.8vw, 66px); position: relative; overflow: hidden; }
.band::before { content:""; position:absolute; inset:0; background: radial-gradient(800px 400px at 50% -20%, rgba(43,224,110,0.16), transparent 60%); pointer-events:none; }
.band::after { content:""; position:absolute; right:-44px; bottom:-70px; width:300px; height:300px; background: url("brand/wazbuy-mark-white.svg") center/contain no-repeat; opacity:.05; pointer-events:none; }
.band__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; text-align: center; position: relative; z-index: 1; }
.band__cell .v { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 4vw, 56px); letter-spacing: -0.035em; color: #fff; }
.band__cell .v span { color: var(--lime); }
.band__cell .l { margin-top: 8px; color: rgba(234,242,236,0.62); font-size: 14.5px; }
html.anim-ready .band__cell .v { transition: transform .25s; }
.band__cell:hover .v { transform: translateY(-3px); }
@media (max-width: 800px) { .band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; } }

/* ---------- Integrations ---------- */
.integ { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 760px; margin: 34px auto 0; }
.integ .chip { font-size: 14.5px; padding: 11px 19px; white-space: nowrap; transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s; }
.integ .chip:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.integ .chip svg { color: var(--brand-600); }
.integ .chip.more { background: transparent; box-shadow: inset 0 0 0 1.5px var(--line); color: var(--muted); }

/* ============================================================
   Phone shell + high-fidelity WhatsApp screen mock (static)
   ============================================================ */
.phone {
  width: 320px; max-width: 86vw;
  background: #0a0f0c;
  border-radius: 44px;
  padding: 11px;
  box-shadow: var(--sh-3), 0 0 0 2px rgba(255,255,255,0.04) inset;
  position: relative;
}
.phone::before {
  content: ""; position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  width: 116px; height: 26px; background: #0a0f0c; border-radius: 0 0 16px 16px; z-index: 6;
}
.phone__screen { border-radius: 34px; overflow: hidden; position: relative; display: flex; flex-direction: column; }
html.anim-ready .phone { animation: phoneFloat 8s ease-in-out infinite; }
@keyframes phoneFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.phone--lg .phone__screen { height: 680px; background: #ECE5DD; }
.wam { display: flex; flex-direction: column; height: 100%; font-family: var(--font-body); letter-spacing: 0; }
.wam-top { background: #008069; color: #fff; }
.wam-status { display: flex; justify-content: space-between; align-items: center; padding: 10px 18px 0; font-size: 11px; font-weight: 600; }
.wam-sic { display: flex; gap: 5px; align-items: center; }
.wam-sic svg { display: block; }
.wam-head { display: flex; align-items: center; gap: 8px; padding: 8px 10px 10px; }
.wam-back { width: 21px; height: 21px; flex: none; }
.wam-avatar { width: 36px; height: 36px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 18px; background: linear-gradient(135deg, #ffd9e6, #c98aa6); }
.wam-names { flex: 1; line-height: 1.15; min-width: 0; }
.wam-names b { font-size: 14.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.wam-names span { font-size: 11.5px; opacity: .85; }
.wam-hic { display: flex; gap: 11px; }
.wam-hic svg { width: 17px; height: 17px; }
.wam-chat {
  flex: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 5px; padding: 8px 12px;
  background-image: linear-gradient(rgba(229,221,213,0.55), rgba(229,221,213,0.55)), url("wa-pattern.svg");
  background-size: 360px;
}
.wam-date { align-self: center; background: #fff; color: #54656F; font-size: 10.5px; font-weight: 600; padding: 4px 10px; border-radius: 7px; box-shadow: 0 1px 0.5px rgba(11,20,26,0.12); margin-bottom: 2px; }
.wam-msg { position: relative; max-width: 80%; border-radius: 9px; padding: 6px 8px; font-size: 12.8px; line-height: 1.38; color: #111B21; box-shadow: 0 1px 0.5px rgba(11,20,26,0.13); }
.wam-msg b { font-weight: 600; }
.wam-msg.in { background: #fff; align-self: flex-start; border-top-left-radius: 0; }
.wam-msg.out { background: #D9FDD3; align-self: flex-end; border-top-right-radius: 0; }
.wam-msg.in::before { content: ""; position: absolute; top: 0; left: -8px; border-right: 8px solid #fff; border-bottom: 10px solid transparent; }
.wam-msg.out::before { content: ""; position: absolute; top: 0; right: -8px; border-left: 8px solid #D9FDD3; border-bottom: 10px solid transparent; }
.wam-meta { float: right; font-size: 9.5px; color: #667781; margin: 7px -2px -2px 8px; display: inline-flex; align-items: center; gap: 3px; }
.wam-ticks { width: 15px; height: 10px; }
.wam-ticks path { fill: none; stroke: #53BDEB; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wam-cardmsg { width: 80%; padding: 5px; }
.wam-prodimg { width: 100%; height: 96px; display: block; border-radius: 4px; background: linear-gradient(150deg, #b7d9c0 0%, #8fc6a3 45%, #5fa97f 100%); position: relative; overflow: hidden; }
.wam-prodimg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120px 60px at 75% 20%, rgba(255,255,255,0.5), transparent 70%); }
.wam-prodbody { display: grid; gap: 1px; padding: 7px 6px 8px; }
.wam-prodbody b { font-size: 13px; }
.wam-price { color: #008069; font-weight: 700; font-size: 12.5px; }
.wam-desc { color: #667781; font-size: 11px; }
.wam-btn { border-top: 1px solid #E9EDEF; margin: 0 -5px -5px; padding: 9px; text-align: center; color: #00A884; font-weight: 600; font-size: 13px; }
.wam-input { display: flex; align-items: center; gap: 7px; padding: 7px 9px 10px; }
.wam-field { flex: 1; background: #fff; border-radius: 999px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: #8696A0; box-shadow: 0 1px 0.5px rgba(11,20,26,0.08); font-size: 13.5px; min-width: 0; }
.wam-field svg { width: 20px; height: 20px; flex: none; }
.wam-field span { flex: 1; }
.wam-mic { width: 42px; height: 42px; border-radius: 50%; background: #00A884; color: #fff; display: grid; place-items: center; flex: none; box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.wam-mic svg { width: 19px; height: 19px; }

/* ============================================================
   Storefront mock (Sell section) — public wazbuy.com store
   ============================================================ */
.frame { border-radius: var(--r-lg); overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-3); }
.frame__bar { display: flex; align-items: center; gap: 10px; padding: 11px 15px; border-bottom: 1px solid var(--line-2); background: var(--paper-2); }
.frame__dots { display: flex; gap: 6px; flex: none; }
.frame__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.frame__url { flex: 1; max-width: 320px; margin-inline: auto; font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--muted); background: var(--paper); border-radius: var(--r-pill); padding: 6px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; }
.frame__url svg { width: 13px; height: 13px; color: var(--brand-600); flex: none; }
.frame__url b { color: var(--text); font-weight: 700; }
.frame__body { background: var(--paper-2); }

.store { display: flex; flex-direction: column; }
.store__nav { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--card); border-bottom: 1px solid var(--line-2); }
.store__logo { width: 36px; height: 36px; border-radius: 11px; flex: none; display: grid; place-items: center; font-size: 18px; background: linear-gradient(135deg, #ffd9e6, #c98aa6); box-shadow: var(--sh-1); }
.store__name { font-family: var(--font-display); font-weight: 800; font-size: 15.5px; letter-spacing: -0.02em; }
.store__navlinks { display: flex; gap: 14px; margin-left: 12px; }
.store__navlinks a { font-size: 12.5px; font-weight: 600; color: var(--muted-2); }
.store__navlinks a.on { color: var(--text); }
.store__tools { margin-left: auto; display: flex; align-items: center; gap: 13px; color: var(--muted); }
.store__tools svg { width: 18px; height: 18px; }
.store__cart { position: relative; display: grid; place-items: center; }
.store__cart .c { position: absolute; top: -7px; right: -8px; background: var(--brand); color: #fff; font-size: 9px; font-weight: 800; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 999px; display: grid; place-items: center; }
.store__banner { margin: 14px 16px 0; border-radius: var(--r-md); padding: 15px 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #fff; background: linear-gradient(120deg, #16A24C, #0C7A33); position: relative; overflow: hidden; }
.store__banner::after { content: ""; position: absolute; right: -34px; top: -34px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,0.10); }
.store__banner b { font-family: var(--font-display); font-weight: 800; font-size: 16px; letter-spacing: -0.02em; display: block; }
.store__banner .sub { font-size: 11.5px; opacity: .9; }
.store__open { font-size: 11px; font-weight: 800; background: rgba(255,255,255,0.2); padding: 6px 11px; border-radius: var(--r-pill); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; position: relative; z-index: 1; }
.store__open::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.store__cats { display: flex; gap: 7px; padding: 14px 16px 2px; flex-wrap: wrap; }
.store__cat { font-size: 11.5px; font-weight: 700; padding: 6px 13px; border-radius: var(--r-pill); background: var(--card); border: 1px solid var(--line-2); color: var(--muted); }
.store__cat.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.store__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding: 14px 16px 20px; }
.prod { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-1); transition: transform .2s, box-shadow .2s; }
.prod:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.prod__img { aspect-ratio: 4 / 5; position: relative; overflow: hidden; }
/* Drop-in product photo placeholder — set src="" now, replace with your image URL later */
.prod__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.prod__photo[src=""] { opacity: 0; } /* hide the broken-image glyph while the src is empty */
.prod__img::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(64px 42px at 70% 22%, rgba(255,255,255,0.5), transparent 72%); }
.prod__img.p1 { background: linear-gradient(150deg, #b7d9c0, #5fa97f); }
.prod__img.p2 { background: linear-gradient(150deg, #f3cdd9, #d086a3); }
.prod__img.p3 { background: linear-gradient(150deg, #d9d0bd, #b09c75); }
.prod__img.p4 { background: linear-gradient(150deg, #c9d3ef, #8a9cd0); }
.prod__img.p5 { background: linear-gradient(150deg, #cfe6c4, #7fae5f); }
.prod__img.p6 { background: linear-gradient(150deg, #f6dcc2, #d39a63); }
.prod__fav { position: absolute; top: 7px; right: 7px; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,0.88); display: grid; place-items: center; z-index: 2; box-shadow: var(--sh-1); }
.prod__fav svg { width: 12px; height: 12px; color: #d086a3; }
.prod__tag { position: absolute; top: 7px; left: 7px; z-index: 2; font-size: 9px; font-weight: 800; padding: 3px 7px; border-radius: var(--r-pill); background: var(--ink); color: #fff; }
.prod__b { padding: 8px 10px 10px; }
.prod__nm { font-weight: 700; font-size: 12px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prod__rate { font-size: 10px; color: var(--amber); font-weight: 800; margin-top: 3px; }
.prod__rate small { color: var(--muted-2); font-weight: 600; }
.prod__row { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; }
.prod__pr { font-weight: 800; font-size: 12.5px; color: var(--brand-700); }
.prod__add { width: 23px; height: 23px; border-radius: 7px; background: var(--grad-brand); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; line-height: 1; }

/* ============================================================
   Seller dashboard mock (Manage section) — branded Wazbuy
   ============================================================ */
.dash { display: grid; grid-template-columns: 178px 1fr; min-height: 442px; background: var(--paper-2); }
.dash__side { background: var(--ink); color: rgba(234,242,236,0.62); padding: 16px 13px; display: flex; flex-direction: column; gap: 3px; }
.dash__brand { margin: 4px 6px 16px; }
.dash__brand img { height: 22px; width: auto; }
.dash__nav { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 10px; font-size: 12.5px; font-weight: 600; }
.dash__nav svg { width: 16px; height: 16px; }
.dash__nav.on { background: rgba(43,224,110,0.16); color: #fff; }
.dash__nav .badge { margin-left: auto; background: var(--brand); color: #fff; font-size: 9.5px; font-weight: 800; padding: 1px 7px; border-radius: var(--r-pill); }
.dash__me { margin-top: auto; display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 12px; background: rgba(255,255,255,0.05); }
.dash__me-av { width: 30px; height: 30px; border-radius: 9px; flex: none; display: grid; place-items: center; font-size: 15px; background: linear-gradient(135deg, #ffd9e6, #c98aa6); }
.dash__me b { color: #fff; font-size: 12px; display: block; line-height: 1.2; }
.dash__me small { font-size: 10px; color: var(--lime); }
.dash__main { padding: 18px 20px; min-width: 0; display: flex; flex-direction: column; }
.dash__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dash__greet { font-family: var(--font-display); font-weight: 800; font-size: 18px; letter-spacing: -0.02em; }
.dash__sub { font-size: 12px; color: var(--muted); margin-top: 2px; }
.dash__store { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--brand-700); background: var(--accent-soft); border: 1px solid rgba(22,162,76,0.25); padding: 7px 12px; border-radius: var(--r-pill); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.dash__store .copy { color: var(--muted); display: inline-flex; align-items: center; gap: 4px; }
.dash__store .copy svg { width: 12px; height: 12px; }
.dash__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.dstat { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: 12px 13px; box-shadow: var(--sh-1); }
.dstat .k { font-size: 10.5px; color: var(--muted); font-weight: 600; }
.dstat .v { font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -0.03em; margin-top: 3px; }
.dstat .d { font-size: 10px; font-weight: 700; margin-top: 2px; color: var(--brand-600); }
.dstat .d.amber { color: var(--amber); }
.dash__cols { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; margin-top: 13px; flex: 1; }
.dash__orders { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r-md); box-shadow: var(--sh-1); overflow: hidden; }
.dash__orders .oh { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-bottom: 1px solid var(--line-2); font-weight: 700; font-size: 12.5px; }
.dash__orders .oh a { font-size: 11px; color: var(--brand-600); font-weight: 700; }
.orow { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 9px; padding: 9px 14px; border-bottom: 1px solid var(--line-2); font-size: 11.5px; }
.orow:last-child { border-bottom: none; }
.orow .av { width: 25px; height: 25px; border-radius: 50%; flex: none; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 10px; background: var(--grad-brand); }
.orow .who { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.orow .nm { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.orow .it { color: var(--muted); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.orow .amt { font-weight: 800; white-space: nowrap; }
.opill { font-size: 9.5px; font-weight: 800; padding: 3px 9px; border-radius: var(--r-pill); white-space: nowrap; }
.opill.paid { background: rgba(43,224,110,0.16); color: var(--brand-700); }
.opill.ship { background: rgba(83,189,235,0.16); color: #1f7fae; }
.opill.pack { background: rgba(244,163,35,0.16); color: #b97a0e; }
.dash__aside { display: grid; gap: 12px; align-content: start; }
.dcard { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r-md); box-shadow: var(--sh-1); padding: 13px 14px; }
.dcard__h { display: flex; align-items: center; justify-content: space-between; font-size: 11.5px; font-weight: 700; color: var(--muted); }
.dcard__h b { font-family: var(--font-display); color: var(--text); font-size: 14px; letter-spacing: -0.02em; }
.chart { display: flex; align-items: flex-end; gap: 6px; height: 62px; margin-top: 12px; }
.chart span { flex: 1; background: var(--accent-soft); border-radius: 4px 4px 2px 2px; min-height: 8px; }
.chart span.on { background: var(--grad-brand); }
.lowstock { margin-top: 10px; display: grid; gap: 9px; }
.lowstock li { display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.lowstock .nm { color: var(--text); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.lowstock .sw { width: 16px; height: 16px; border-radius: 5px; flex: none; }
.lowstock .q { font-weight: 800; font-size: 10px; color: var(--amber); background: rgba(244,163,35,0.14); padding: 2px 8px; border-radius: var(--r-pill); }
@media (max-width: 1000px) { .dash { min-height: 0; } }
@media (max-width: 620px) {
  .dash { grid-template-columns: 1fr; }
  .dash__side { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px; padding: 12px; }
  .dash__brand { width: 100%; margin: 0 0 4px; }
  .dash__nav { padding: 7px 9px; font-size: 11px; }
  .dash__nav .badge, .dash__me { display: none; }
  .dash__stats { grid-template-columns: 1fr 1fr; }
  .dash__cols { grid-template-columns: 1fr; }
  .dash__top { flex-direction: column; }
}
@media (max-width: 440px) {
  .store__grid { grid-template-columns: 1fr 1fr; }
  .store__navlinks { display: none; }
}

/* ============================================================
   Payment-proof scanner mock (Fraud Shield) — replaces screenshot
   ============================================================ */
.pay-shot { position: absolute; inset: 0; display: flex; flex-direction: column; background: #0f1a14; color: #EAF2EC; }
.pay-shot__bar { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.07); font-size: 11px; font-weight: 700; color: rgba(234,242,236,0.7); }
.pay-shot__bar .upi { margin-left: auto; font-family: var(--font-mono); color: var(--lime); }
.pay-shot__body { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 16px; text-align: center; }
.pay-shot__check { width: 52px; height: 52px; border-radius: 50%; background: rgba(43,224,110,0.16); border: 1.5px solid rgba(43,224,110,0.5); display: grid; place-items: center; color: var(--lime); }
.pay-shot__check svg { width: 26px; height: 26px; }
.pay-shot__amt { font-family: var(--font-display); font-weight: 800; font-size: 28px; letter-spacing: -0.03em; color: #fff; }
.pay-shot__to { font-size: 12px; color: rgba(234,242,236,0.65); }
.pay-shot__meta { display: grid; gap: 5px; width: 100%; max-width: 220px; margin-top: 6px; }
.pay-shot__meta .r { display: flex; align-items: center; justify-content: space-between; font-size: 10.5px; font-family: var(--font-mono); color: rgba(234,242,236,0.6); padding: 5px 10px; background: rgba(255,255,255,0.04); border-radius: 7px; }
.pay-shot__meta .r b { color: #fff; font-weight: 700; }

/* ============================================================
   FAQ accordion
   ============================================================ */
.faq { max-width: 820px; margin: 44px auto 0; display: grid; gap: 12px; }
.faq__item { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r-md); box-shadow: var(--sh-1); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.faq__item[open] { border-color: var(--line); box-shadow: var(--sh-2); }
.faq__q {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 22px; font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q .ic { width: 26px; height: 26px; flex: none; border-radius: 8px; background: var(--accent-soft); color: var(--brand-600); display: grid; place-items: center; transition: transform .25s; }
.faq__q .ic svg { width: 16px; height: 16px; }
.faq__item[open] .faq__q .ic { transform: rotate(45deg); }
.faq__a { padding: 0 22px 22px; color: var(--muted); font-size: 15.5px; line-height: 1.6; max-width: 64ch; }
.faq__a a { color: var(--brand-700); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ============================================================
   Banner phone product photo + product showcase marquee
   ============================================================ */
.wam-prodimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }

.shopwall { padding-block: clamp(38px, 4.2vw, 64px); overflow: hidden; }
.pmarquee { margin-top: clamp(26px, 3.4vw, 44px); overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.pmarquee__track { display: flex; gap: 18px; width: max-content; padding-block: 6px; animation: marq 50s linear infinite; }
.pmarquee:hover .pmarquee__track { animation-play-state: paused; }
.pcard { width: 226px; flex: none; background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-1); transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
.pcard:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.pcard__img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard__tag { position: absolute; top: 10px; left: 10px; z-index: 1; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: var(--r-pill); background: var(--ink); color: #fff; box-shadow: var(--sh-1); }
.pcard__tag--sale { background: var(--grad-brand); }
.pcard__b { padding: 12px 14px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pcard__nm { font-weight: 700; font-size: 14px; letter-spacing: -0.01em; }
.pcard__pr { font-weight: 800; font-size: 14px; color: var(--brand-700); white-space: nowrap; }

/* ============================================================
   Mobile-first refinements: tighter rhythm, compact footer
   ============================================================ */
@media (max-width: 600px) {
  /* less scroll per section */
  .section { padding-block: 34px; }
  .section--tight { padding-block: 24px; }
  .sol { padding-block: 32px; }
  .band { padding-block: 36px; }
  .strip2 { padding-block: 22px; }
  .shopwall { padding-block: 32px; }
  .hero2 { padding-top: 18px; }
  .hero2__stage { margin-top: 22px; }
  .sol__grid { gap: 24px; }
  .sec-head .lede { margin-top: 12px; }

  /* compact mockups so each section is shorter */
  .dash__main { padding: 13px 12px; }
  .dash__stats { gap: 8px; margin-top: 12px; }
  .dstat { padding: 10px 11px; }
  .store__grid { gap: 9px; padding: 10px 12px 14px; }
  .steps { gap: 22px 14px; }

  /* product cards a touch smaller on phones */
  .pcard { width: 160px; border-radius: var(--r-md); }
  .pmarquee__track { gap: 12px; }

  /* compact 2-column footer (was a long single-column stack) */
  .footer { padding-block: 34px 22px; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__top p { font-size: 13.5px; max-width: none; margin-top: 10px; }
  .footer__social { margin-top: 14px; }
  .footer h5 { margin-bottom: 9px; font-size: 11.5px; }
  .footer ul { gap: 9px; }
  .footer ul a { font-size: 14px; }
  .footer__bot { margin-top: 24px; padding-top: 16px; flex-direction: column; align-items: flex-start; gap: 7px; font-size: 12.5px; }
}

/* Shrink the heavy mockups on phones so each solution section isn't a marathon */
@media (max-width: 600px) {
  .sol__media { zoom: 0.8; }
  .scan-card { zoom: 0.84; }
  .hero2__stage { zoom: 0.92; }
}

/* Final mobile tightening: trim copy spacing in the tall solution/fraud sections */
@media (max-width: 600px) {
  .sol .ticks, .ticks { margin-top: 18px; gap: 10px; }
  .ticks li { font-size: 15px; line-height: 1.45; }
  .sol__stats { margin-top: 18px; }
  .sol__cta { margin-top: 20px; }
  .flow { margin: 16px 0 4px; }
  .fraud-hero { gap: 26px; }
  .fraud-steps { margin-top: 32px !important; gap: 12px; }
  .fstep { padding: 15px 16px; }
  .fstep h4 { margin: 8px 0 5px; }
}

/* Mobile: turn the 5-up step rows into compact horizontal swipe carousels */
@media (max-width: 600px) {
  .steps, .fraud-steps {
    display: flex; grid-template-columns: none;
    overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    margin-inline: calc(-1 * clamp(18px, 3.5vw, 44px));
    padding-inline: clamp(18px, 3.5vw, 44px); padding-bottom: 4px;
  }
  .steps::-webkit-scrollbar, .fraud-steps::-webkit-scrollbar { display: none; }
  .steps .step, .fraud-steps .fstep {
    flex: 0 0 76%; max-width: 280px; scroll-snap-align: start;
  }
  .fraud-steps .fstep { background: rgba(255,255,255,0.04); }
}

/* Carousel progress stepper (mobile only) — shows 1-2-3-4-5 connected steps */
.cstepper { display: none; }
@media (max-width: 600px) {
  .cstepper { display: flex; align-items: center; justify-content: center; margin-top: 20px; }
  .cstepper__dot {
    width: 27px; height: 27px; flex: none; border-radius: 50%; padding: 0;
    display: grid; place-items: center; font-family: var(--font-mono);
    font-size: 12px; font-weight: 800; cursor: pointer;
    background: var(--card); border: 1.5px solid var(--line); color: var(--muted-2);
    transition: background .25s, color .25s, border-color .25s, transform .2s;
  }
  .cstepper__dot.on { background: var(--grad-brand); border-color: transparent; color: #fff; }
  .cstepper__dot.on:last-of-type { transform: scale(1.12); }
  .cstepper__line { width: 16px; height: 2px; flex: none; background: var(--line); transition: background .25s; }
  .cstepper__line.on { background: var(--brand); }
  .dark .cstepper__dot { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.18); color: rgba(234,242,236,0.55); }
  .dark .cstepper__dot.on { background: var(--lime); color: var(--ink); border-color: transparent; }
  .dark .cstepper__line { background: rgba(255,255,255,0.14); }
  .dark .cstepper__line.on { background: var(--lime); }
}
