/* Easy Hisab site. Brand tokens match the app's cream-and-gold theme (assets/brand, D2 Gold
   Leather) so the site and the app look like the same product. */
:root {
  color-scheme: light dark;
  --paper: #FFFDF4;
  --paper-deep: #FBF4DF;
  --card: #FFFFFF;
  --ink: #2B1A0B;
  --ink-soft: #5C4630;
  --ink-faint: #8A7458;
  --leather: #78350F;
  --gold: #E8890B;
  --line: rgba(120, 53, 15, .16);
  --shadow: 0 1px 2px rgba(78, 49, 17, .06), 0 10px 30px -12px rgba(78, 49, 17, .18);
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #191007;
    --paper-deep: #201509;
    --card: #241809;
    --ink: #F6EAD2;
    --ink-soft: #D9C4A1;
    --ink-faint: #A78D68;
    --leather: #E8B45C;
    --line: rgba(232, 180, 92, .18);
    --shadow: none;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", sans-serif;
  line-height: 1.6;
}

.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }

a { color: var(--leather); }

/* ---- header ---- */
.head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px;
}
.brand { font-weight: 800; font-size: 1.15rem; text-decoration: none; color: var(--ink); }
.mark {
  display: inline-grid; place-items: center;
  width: 1.7em; height: 1.7em; margin-right: 6px;
  border-radius: 9px; background: var(--gold); color: #2B1A0B;
  font-weight: 800; vertical-align: -0.45em;
}
.head nav { display: flex; gap: 18px; font-size: .95rem; }

/* ---- hero ---- */
.hero { padding: 40px 20px 30px; }
.hero h1 { font-size: clamp(1.9rem, 5.2vw, 2.9rem); line-height: 1.18; margin: 0 0 .5em; letter-spacing: -0.02em; }
.lede { font-size: 1.15rem; color: var(--ink-soft); max-width: 34em; margin: 0 0 1.4em; }
.pill {
  display: inline-block; padding: 8px 16px; border-radius: 999px;
  background: var(--gold); color: #2B1A0B; font-weight: 700; font-size: .95rem;
}
.badges { margin: 0 0 .8em; }
.fine { color: var(--ink-faint); font-size: .92rem; margin: 0; }

/* ---- feature grid ---- */
.grid {
  display: grid; gap: 16px; padding-top: 20px; padding-bottom: 20px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 20px; box-shadow: var(--shadow);
}
.card h2 { font-size: 1.05rem; margin: 0 0 .45em; }
.card p { margin: 0; color: var(--ink-soft); font-size: .97rem; }

/* ---- misc ---- */
.note { padding: 12px 20px 4px; color: var(--ink-soft); }
.foot { padding: 30px 20px 56px; border-top: 1px solid var(--line); margin-top: 26px; font-size: .93rem; }
.foot p { margin: .3em 0; }

/* ---- support page ---- */
.doc { padding: 12px 20px 56px; max-width: 720px; }
.doc h1 { font-size: 1.8rem; margin: .2em 0 .3em; }
.doc h2 { font-size: 1.12rem; margin: 2em 0 .3em; border-bottom: 1px solid var(--line); padding-bottom: .25em; }
.doc p, .doc li { color: var(--ink-soft); }
.doc .contact {
  background: var(--paper-deep); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px; margin: 18px 0;
}

/* ---- store buttons + web CTA (go-live 2026-09-28) ---- */
.logo { vertical-align: -0.6em; margin-right: 6px; border-radius: 9px; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 .9em; }
.store {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 18px 9px 14px; border-radius: 12px; text-decoration: none;
  background: var(--ink); color: var(--paper); line-height: 1.15; min-width: 190px;
}
.store svg { width: 28px; height: 28px; flex: none; }
.store span { display: flex; flex-direction: column; font-weight: 700; font-size: 1.1rem; }
.store small { font-weight: 500; font-size: .72rem; opacity: .8; letter-spacing: .02em; }
.store.soon { background: transparent; color: var(--ink); border: 1.5px dashed var(--ink-faint); }
.hero .fine { max-width: 40em; margin-bottom: .5em; }
@media (max-width: 560px) { .store { width: 100%; text-align: center; justify-content: center; } }

/* ---- FAQ ---- */
.faq { padding-top: 8px; padding-bottom: 8px; }
.faq h2 { font-size: 1.35rem; margin: .6em 0 .5em; }
.faq details { border-top: 1px solid var(--line); padding: 10px 0; }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; padding: 6px 0; list-style-position: inside; }
.faq details p { margin: 4px 0 6px; color: var(--ink-soft); }
