/*
  Marketing pages (public, no app shell). RTL-first, self-contained: the app
  shell tokens in tsz.css are built for dense dashboards, these pages are not.
  Brand palette comes from the Ribhak icon (design/icons/ribhak-*.svg).
*/
:root{
  --font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,-apple-system,sans-serif;
  --brand:#0f7a4a; --brand-2:#1aa864; --brand-ink:#0a3b25; --brand-bg:#eaf6ef;
  --gold:#f5c542; --gold-bg:#fff6dd;
  --ink:#10241c; --body:#3f5349; --muted:#6b7f75;
  --line:#dfe9e3; --surface:#fff; --surface-2:#f4f8f5; --page:#fbfcfb;
  --neg:#b42318; --neg-bg:#fdecea; --warn:#9a5b00;
  --r:14px; --r-lg:22px;
  --shadow:0 1px 2px rgba(10,59,37,.04),0 8px 24px -12px rgba(10,59,37,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--page);color:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{color:var(--ink);line-height:1.35;margin:0 0 .6rem;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.4vw,3rem)}
h2{font-size:clamp(1.4rem,2.8vw,2rem)}
h3{font-size:1.1rem}
p{margin:0 0 1rem}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.section{padding:clamp(2.6rem,6vw,4.6rem) 0}
.section.alt{background:var(--surface);border-block:1px solid var(--line)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;color:var(--brand);background:var(--brand-bg);border-radius:999px;padding:.25rem .8rem;margin-bottom:.9rem}
.lead{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--body);max-width:60ch}
.center{text-align:center}
.center .lead{margin-inline:auto}

/* ---------- buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:700;border-radius:999px;padding:.72rem 1.4rem;border:1px solid transparent;cursor:pointer}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-ink)}
.btn-ghost{background:transparent;color:var(--brand);border-color:var(--line);background:var(--surface)}
.btn-ghost:hover{border-color:var(--brand-2)}
.btn-lg{padding:.9rem 1.8rem;font-size:1.02rem}

/* ---------- header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(251,252,251,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:1rem;height:66px}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--ink);font-size:1.15rem}
.logo:hover{text-decoration:none}
.logo .mark{width:36px;height:36px;border-radius:11px;flex:none}
.logo .tag{font-size:.78rem;font-weight:600;color:var(--brand);background:var(--brand-bg);border-radius:999px;padding:.1rem .6rem;margin-inline-start:.5rem}
.site-nav{display:flex;gap:1.3rem;margin-inline-start:auto;font-size:.95rem}
.site-nav a{color:var(--body);font-weight:600}
.site-head .btn{flex:none}

/* ---------- hero */
.hero{padding:clamp(2.4rem,6vw,4.4rem) 0 clamp(2rem,5vw,3.4rem);background:
  radial-gradient(900px 380px at 88% -8%,var(--brand-bg),transparent 62%),
  radial-gradient(700px 300px at 5% 0,var(--gold-bg),transparent 55%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.hero h1 .hl{color:var(--brand)}
.hero .cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.hero .note{font-size:.88rem;color:var(--muted);margin-top:.9rem}

/* ---------- preview card (mock dashboard) */
.preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.1rem;font-size:.9rem}
.preview .head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem;margin-bottom:.7rem}
.result{border-radius:var(--r);padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}
.result .k{font-size:.85rem;opacity:.92}
.result .v{font-size:2rem;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.result .s{font-size:.82rem;opacity:.92}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.6rem}
.tile{border-radius:var(--r);padding:.6rem .7rem;border:1px solid var(--line)}
.tile .k{font-size:.74rem;color:var(--muted)}
.tile .v{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.tile.good{background:var(--brand-bg);border-color:#cfe8da}
.tile.good .v{color:var(--brand)}
.tile.cost{background:var(--gold-bg);border-color:#f2e2b4}
.tile.cost .v{color:var(--warn)}
.tile.sale{background:var(--surface-2)}
.bars{display:flex;align-items:flex-end;gap:6px;height:74px;margin-top:.9rem}
.bars i{flex:1;background:var(--brand-2);border-radius:5px 5px 0 0;opacity:.85}
.bars i.neg{background:var(--neg);opacity:.75}
.preview .legend{display:flex;gap:.9rem;font-size:.76rem;color:var(--muted);margin-top:.5rem}
.dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-inline-end:.3rem}

/* ---------- strip */
.strip{background:var(--brand-ink);color:#d7ece1}
.strip .wrap{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;padding-block:.9rem;font-size:.9rem}
.strip b{color:#fff;font-weight:700}

/* ---------- grids & cards */
.grid{display:grid;gap:1rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem 1.4rem}
.card h3{display:flex;align-items:center;gap:.55rem}
.card p:last-child{margin-bottom:0}
.ico{width:34px;height:34px;border-radius:10px;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center;flex:none;font-size:1.05rem}
.steps{counter-reset:s;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem 1.4rem;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;inset-block-start:-14px;inset-inline-start:1.3rem;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem}
.step h3{margin-top:.5rem}

/* ---------- pricing */
.plans{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);align-items:start}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;height:100%}
.plan.best{border-color:var(--brand);box-shadow:var(--shadow);position:relative}
.plan.best .flag{position:absolute;inset-block-start:-12px;inset-inline-end:1.1rem;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .7rem}
.plan .name{font-weight:800;color:var(--ink)}
.plan .price{font-size:1.75rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}
.plan .price span{font-size:.85rem;font-weight:600;color:var(--muted)}
.plan ul{list-style:none;margin:.3rem 0 0;padding:0;font-size:.92rem;display:grid;gap:.35rem}
.plan li{padding-inline-start:1.4rem;position:relative}
.plan li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brand);font-weight:800}
.plan li.off{color:var(--muted)}
.plan li.off::before{content:"🔒";font-size:.8rem}
.pricing-note{font-size:.88rem;color:var(--muted);margin-top:1rem}

/* ---------- honesty box */
.notice{background:var(--gold-bg);border:1px solid #f2e2b4;border-radius:var(--r-lg);padding:1.2rem 1.4rem}
.notice h3{color:#7a4c00}
.notice p:last-child{margin-bottom:0}

/* ---------- faq */
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1.1rem;margin-bottom:.6rem}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:inline-end;color:var(--brand);font-weight:800}
.faq details[open] summary::after{content:"−"}
.faq p{margin:.6rem 0 0}

/* ---------- final cta + footer */
.final{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,2.8rem);text-align:center}
.final h2{color:#fff}
.final p{color:#e3f4ea;max-width:52ch;margin-inline:auto}
.final .btn-primary{background:#fff;color:var(--brand-ink)}
.final .btn-primary:hover{background:#eaf6ef}
.site-foot{border-top:1px solid var(--line);background:var(--surface);padding:2rem 0;font-size:.9rem;color:var(--muted)}
.site-foot .cols{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
.site-foot a{color:var(--body)}
.site-foot h4{color:var(--ink);font-size:.9rem;margin:0 0 .5rem}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}

@media (max-width:900px){
  .hero-grid,.g2,.g3,.steps{grid-template-columns:1fr}
  .plans{grid-template-columns:repeat(2,1fr)}
  .site-nav{display:none}
}
@media (max-width:560px){
  .plans{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr}
}
