/* HishabX — landing_page supplementary styles
   Loaded AFTER Assets/css/hishabx-home.css, so this file re-uses the
   same :root custom properties (--ink, --paper, --marigold, --paddy,
   --line, --font-*) instead of redefining a palette. Only adds the
   components the homepage stylesheet doesn't already have:
   page hero, article/legal typography, post list, TOC, stat row, CTA band. */

/* ---------- PAGE HERO (about / blog / privacy / terms) ---------- */
.page-hero{ padding:56px 0 8px; }
.page-hero h1{
  font-family:var(--font-bangla);
  font-size:clamp(30px,3.6vw,42px);
  font-weight:800;
  margin-top:14px;
  letter-spacing:-0.02em;
  line-height:1.25;
  max-width:22ch;
}
.page-hero p.lede{
  margin-top:16px;
  font-size:17px;
  color:var(--ink-70);
  max-width:62ch;
  line-height:1.75;
}

.btn{ text-decoration:none !important; }
.btn:hover{ text-decoration:none; }

/* ---------- GENERIC CONTENT TYPOGRAPHY ---------- */
.page-content{ padding:40px 0 90px; }
.page-content h2{
  font-family:var(--font-bangla); font-weight:700; font-size:23px;
  margin-top:2.1em; margin-bottom:.5em; color:var(--ink);
}
.page-content h3{
  font-family:var(--font-body); font-weight:600; font-size:17px;
  margin-top:1.6em; margin-bottom:.4em; color:var(--ink);
}
.page-content p{ color:var(--ink-70); font-size:16px; line-height:1.75; margin:0 0 1.1em; }
.page-content ul{ color:var(--ink-70); font-size:16px; line-height:1.7; padding-left:1.3em; margin:0 0 1.1em; }
.page-content li{ margin-bottom:.45em; }
.page-content strong{ color:var(--ink); }
.page-content a{ color:var(--paddy); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* receipt-style dashed divider — matches .price-head's dashed border already in hishabx-home.css */
.receipt-divider{ border:none; border-top:1px dashed var(--line); margin:38px 0; }

/* ---------- STAT ROW (about page) ---------- */
.stat-row{ display:flex; gap:44px; margin:30px 0 6px; flex-wrap:wrap; }
.stat-row .stat b{ font-family:var(--font-mono); font-size:30px; font-weight:600; color:var(--paddy); display:block; }
.stat-row .stat span{ color:var(--ink-70); font-size:13.5px; }

/* ---------- VALUE CARDS (about page) ---------- */
.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value-card{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:24px; box-shadow:var(--shadow-card);
}
.value-card .tag{ font-family:var(--font-mono); font-size:11.5px; font-weight:600; color:var(--marigold-dark); text-transform:uppercase; letter-spacing:.04em; }
.value-card h3{ margin:.5em 0 .35em; font-size:17px; }
.value-card p{ color:var(--ink-70); margin:0; font-size:15px; }
@media (max-width:800px){ .value-grid{ grid-template-columns:1fr; } }

/* ---------- BLOG LIST ---------- */
.post-list{ border-top:1px solid var(--line); }
.post-card{
  display:grid; grid-template-columns:110px 1fr; gap:24px; align-items:start;
  padding:26px 0; border-bottom:1px solid var(--line);
}
.post-date{ font-family:var(--font-mono); color:var(--ink-70); font-size:13px; padding-top:3px; }
.post-card h2{ font-size:19px; margin:0 0 .35em; }
.post-card h2 a{ color:var(--ink); text-decoration:none; }
.post-card h2 a:hover{ color:var(--paddy); }
.post-card p{ color:var(--ink-70); font-size:15px; margin:0; }
.post-tag{
  display:inline-block; font-family:var(--font-mono); font-size:11px; font-weight:600;
  background:var(--paddy-light); color:var(--paddy); padding:3px 10px; border-radius:20px; margin-bottom:8px;
}
@media (max-width:700px){ .post-card{ grid-template-columns:1fr; } }

/* ---------- FULL BLOG ARTICLES ---------- */
.post-body{ max-width:72ch; }
.post-anchor{ scroll-margin-top:100px; }
.post-body h2{ font-size:21px; }

/* ---------- LEGAL PAGES ---------- */
.legal-updated{ color:var(--ink-70); font-size:14px; margin-bottom:2em; font-family:var(--font-mono); }
.toc{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:18px 24px; margin-bottom:2.2em;
}
.toc a{ display:block; color:var(--ink-70); font-size:15px; padding:5px 0; text-decoration:none; font-weight:500; }
.toc a:hover{ color:var(--paddy); }

/* ---------- CTA BAND ---------- */
.cta-band{
  background:var(--ink); color:var(--paper); border-radius:var(--radius-m);
  padding:44px 36px; text-align:center; margin-top:60px;
}
.cta-band h2{ color:var(--paper); font-size:22px; margin:0; }
.cta-band .sub{ color:rgba(245,242,230,0.75); margin-top:8px; font-size:15px; }
.cta-buttons{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:22px; }
.cta-band .btn-ghost{ border-color:rgba(245,242,230,0.4); color:var(--paper); }
.cta-band .btn-ghost:hover{ background:var(--paper); color:var(--ink); }
