:root {
    --navy: #062a5e;
    --blue: #1266f1;
    --electric: #1e88ff;
    --bg: #f6f9ff;
    --text: #0f172a;
    --muted: #64748b;
    --green: #16a34a;
    --border: #dbe7ff;
    --soft: #eef5ff;
}

* { box-sizing: border-box; }
body {
    color: var(--text);
    background: #fff;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--navy); }
.btn { border-radius: 8px; font-weight: 700; }
.btn-primary { background: var(--blue); border-color: var(--blue); }
.btn-primary:hover { background: var(--navy); border-color: var(--navy); }
.btn-outline-primary { border-color: var(--blue); color: var(--blue); }
.btn-outline-primary:hover { background: var(--blue); border-color: var(--blue); }
.navbar-brand img { width: auto; max-width: 190px; object-fit: contain; }

.hero-section {
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: clamp(54px, 8vw, 92px) 0 54px;
}
.hero-section h1 {
    color: var(--navy);
    font-weight: 800;
    font-size: clamp(2.2rem, 5vw, 4.25rem);
    line-height: 1.04;
    letter-spacing: 0;
}
.lead { color: var(--muted); }
.eyebrow {
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 800;
    font-size: .76rem;
    letter-spacing: .08em;
}
.trust-line {
    border-left: 4px solid var(--green);
    padding-left: 14px;
    color: var(--navy);
    font-weight: 700;
}
.section-heading { max-width: 760px; margin-bottom: 28px; }
.section-heading h1, .section-heading h2 { color: var(--navy); font-weight: 800; letter-spacing: 0; }
.band { background: var(--bg); }
.mini-card, .feature-card, .pricing-card, .form-card, .auth-card, .info-band, .inactive-box {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(6, 42, 94, .06);
}
.mini-card {
    min-height: 106px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
}
.mini-card i { color: var(--green); font-size: 1.35rem; }
.feature-card { padding: 24px; height: 100%; }
.feature-card i { color: var(--blue); font-size: 2rem; }
.feature-card h3 { margin-top: 14px; font-size: 1.15rem; font-weight: 800; color: var(--navy); }
.feature-card p { color: var(--muted); margin-bottom: 0; }
.pricing-card { padding: 24px; }
.pricing-card.highlight { border-color: var(--blue); box-shadow: 0 18px 46px rgba(18, 102, 241, .14); }
.pricing-card h2, .pricing-card h3 { color: var(--navy); font-weight: 800; font-size: 1.35rem; }
.price { color: var(--navy); font-size: 2rem; font-weight: 900; margin-bottom: 4px; }
.price span { font-size: .9rem; color: var(--muted); font-weight: 600; }
.feature-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 10px; }
.feature-list li::before { content: "✓"; color: var(--green); font-weight: 900; margin-right: 8px; }
.setup-strip { background: #edf7f2; padding: 38px 0; border-block: 1px solid #cdebd8; }
.info-band { padding: 24px; background: #f8fbff; }
.footer-band { background: #061e43; color: #fff; }
.footer-band a { display: block; color: #c9ddff; margin-bottom: 7px; }
.footer-band .text-muted { color: #cbd5e1 !important; }
.footer-band h6 { color: #fff; }
.narrow { max-width: 900px; }
.legal-page { max-width: 900px; }
.legal-page h1, .legal-page h2 { color: var(--navy); font-weight: 800; }
.legal-page h2 { margin-top: 28px; font-size: 1.25rem; }
.auth-page { min-height: 68vh; display: grid; place-items: center; }
.auth-card { width: min(100%, 460px); padding: 28px; }
.auth-card.wide { width: min(100%, 760px); }
.auth-card h1 { color: var(--navy); font-weight: 800; }

.phone-preview {
    width: min(100%, 360px);
    min-height: 680px;
    border: 10px solid #092957;
    border-radius: 34px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 30px 80px rgba(6, 42, 94, .22);
}
.phone-top { width: 84px; height: 6px; background: #9db8df; border-radius: 999px; margin: 0 auto 18px; }
.demo-store { background: var(--bg); border-radius: 22px; padding: 18px; min-height: 610px; }
.demo-logo { width: 150px; height: 70px; object-fit: contain; display: block; margin-bottom: 8px; }
.demo-store h3 { color: var(--navy); font-weight: 800; font-size: 1.35rem; }
.demo-tabs { display: flex; gap: 8px; margin: 18px 0; overflow: hidden; }
.demo-tabs span { background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 8px 12px; font-size: .85rem; color: var(--navy); }
.demo-item { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 12px; margin-bottom: 12px; display: grid; grid-template-columns: 54px 1fr; gap: 10px; align-items: center; }
.demo-item div { width: 54px; height: 54px; border-radius: 8px; background: linear-gradient(135deg, #dbeafe, #e7f6ef); }
.demo-item small { display: block; color: var(--blue); font-weight: 700; }

.seller-page { background: var(--bg); min-height: 100vh; }
.preview-ribbon { background: #fee2b4; color: #713f12; text-align: center; font-weight: 800; padding: 10px; }
.seller-hero { background: #fff; border-bottom: 1px solid var(--border); padding: 26px 0; }
.seller-header { display: flex; align-items: center; gap: 16px; }
.seller-header img { width: 76px; height: 76px; border-radius: 8px; object-fit: contain; background: #fff; border: 1px solid var(--border); }
.seller-header h1 { font-size: clamp(1.65rem, 5vw, 2.7rem); color: var(--navy); font-weight: 900; margin: 0; letter-spacing: 0; }
.seller-header p, .seller-description { color: var(--muted); margin: 4px 0 0; }
.seller-description { max-width: 760px; margin-top: 18px; }
.seller-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.category-pills { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
.category-pills button { border: 1px solid var(--border); background: #fff; color: var(--navy); border-radius: 999px; padding: 8px 14px; font-weight: 700; white-space: nowrap; }
.category-pills button.active { background: var(--blue); color: #fff; border-color: var(--blue); }
.public-item-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: 0 12px 28px rgba(6, 42, 94, .05); }
.public-item-card > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--soft); }
.public-item-card h2 { font-size: 1.05rem; color: var(--navy); font-weight: 800; margin: 0 0 4px; }
.price-line { color: var(--blue); font-weight: 900; margin-bottom: 8px; }
.modal-item-image { width: 100%; max-height: 330px; object-fit: cover; border-radius: 8px; }
.payment-panel { border: 1px solid var(--border); border-radius: 8px; background: #fff; padding: 20px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.payment-panel img { width: 160px; height: 160px; object-fit: contain; border: 1px solid var(--border); border-radius: 8px; }
.social-row { display: flex; flex-wrap: wrap; gap: 10px; }
.social-row a { background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; font-weight: 700; }
.review-card, .report-box { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 18px; }
.powered { text-align: center; color: var(--muted); font-weight: 700; }
.empty-state { border: 1px dashed var(--border); border-radius: 8px; padding: 28px; text-align: center; color: var(--muted); background: #fff; }
.inactive-box { padding: 48px; }

@media (max-width: 767px) {
    .hero-section { padding-top: 38px; }
    .seller-actions .btn { width: 100%; }
    .payment-panel { display: block; }
    .payment-panel img { margin-top: 16px; width: 100%; max-height: 220px; }
    .phone-preview { min-height: auto; }
    .demo-store { min-height: auto; }
}

