/* مساعد اختيار المنتج: shared styles for index.html and privacy.html */

@font-face{font-family:"Readex Pro";font-style:normal;font-display:swap;font-weight:160 700;src:url(fonts/readex-pro-arabic-wght-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Readex Pro";font-style:normal;font-display:swap;font-weight:160 700;src:url(fonts/readex-pro-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --deep:#0b3d39;      /* headings, phone frame, footer */
  --teal:#0f766e;      /* actions: same teal as the quiz button */
  --teal-dark:#0b5f58;
  --mint:#e9f5f1;      /* demo stage, English band */
  --mint-line:#c9e4dc;
  --gold:#b8862a;      /* step numerals: the sparkle in the icon */
  --ink:#1e2b29;
  --muted:#55625f;
  --paper:#ffffff;
  --line:#e1ebe8;
  --text:"Readex Pro","Segoe UI",Tahoma,Arial,sans-serif;
  color-scheme:light;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.85 var(--text)}
img{max-width:100%}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:var(--teal-dark)}
:focus-visible{outline:3px solid var(--deep);outline-offset:3px;border-radius:6px}
h1,h2,h3{color:var(--deep);margin:0}
h1{font-weight:700;font-size:clamp(2.05rem,1.3rem + 3vw,3.25rem);line-height:1.42}
h2{font-weight:650;font-size:clamp(1.55rem,1.25rem + 1.2vw,2.05rem);line-height:1.5}
h3{font-weight:600;font-size:1.16rem;line-height:1.55}
p{margin:0 0 1em}
mark.todo{background:#fff1bf;color:#5c4300;padding:0 5px;border-radius:4px}

.wrap{max-width:1120px;margin-inline:auto;padding-inline:24px}

/* header */
.site-head{border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;min-height:76px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;color:var(--deep);text-decoration:none;font:700 1.2rem/1.3 var(--text)}
.brand:hover{color:var(--deep)}
.brand img{width:42px;height:42px;border-radius:11px;display:block}
.nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:.96rem}
.nav a{color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--teal);text-decoration:underline}

/* hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-block:36px 64px}
.hero h1{max-width:12.5em;margin-bottom:22px}
.lead{font-size:1.16rem;max-width:30em;margin-bottom:14px}
.note{color:var(--muted);max-width:30em;margin-bottom:30px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.btn{display:inline-block;background:var(--teal);color:#fff;font:600 1.04rem/1 var(--text);padding:17px 30px;border-radius:14px;text-decoration:none}
.btn:hover{background:var(--teal-dark);color:#fff}
.quiet-link{font-weight:500}

.stage{margin:0;background:var(--mint);border-radius:34px;padding:24px 24px 18px;display:flex;flex-direction:column;align-items:center}
.phone{width:min(340px,100%);height:600px;border:10px solid var(--deep);border-radius:44px;overflow:hidden;background:#fff;box-shadow:0 30px 50px -30px rgba(11,61,57,.6)}
.phone iframe{display:block;width:100%;height:100%;border:0}
.stage figcaption{margin-top:16px;color:var(--muted);font-size:.93rem;line-height:1.7;text-align:center;max-width:24em}

/* sections */
.section{padding-block:68px}
.section + .section{border-top:1px solid var(--line)}
.section h2{margin-bottom:34px}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.steps li{border-top:2px solid var(--mint-line);padding-top:20px}
.steps .num{display:block;font:700 3.2rem/1 var(--text);color:var(--gold);margin-bottom:14px}
.steps h3{margin-bottom:8px}
.steps p{margin:0}

.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px}
.two h3{margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--mint-line)}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding-inline-start:30px;margin-bottom:12px}
.ticks li::before{content:"";position:absolute;inset-inline-start:3px;top:.68em;width:12px;height:6px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}

.faq{max-width:46em;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-weight:600;color:var(--deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 1.6rem/1 var(--text);color:var(--teal)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 20px;max-width:40em}

.en{background:var(--mint)}
.section.en{border-top:0}
.en .inner{max-width:40em}
.en h2{margin-bottom:18px}

/* footer */
.site-foot{background:var(--deep);color:#d4e8e2;padding-block:44px;font-size:.96rem}
.site-foot .wrap{display:grid;gap:4px}
.site-foot p{margin:0}
.site-foot a{color:#fff}
.site-foot :focus-visible{outline-color:#fff}
.foot-name{font:700 1.15rem/1.6 var(--text);color:#fff;margin-bottom:4px!important}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:12px}

/* privacy page */
.doc{max-width:46em;margin-inline:auto;padding:52px 24px 76px}
.doc h1{font-size:clamp(2rem,1.5rem + 2vw,2.7rem);margin-bottom:10px}
.doc .meta{color:var(--muted);margin-bottom:28px}
.doc .summary{background:var(--mint);border-radius:18px;padding:18px 22px;margin-bottom:38px}
.doc .summary p{margin:0}
.doc h2{font-size:1.45rem;margin:40px 0 12px}
.doc ul{margin:0 0 1em;padding-inline-start:1.3em}
.doc li{margin-bottom:10px}
.doc code{font:500 .9em/1 ui-monospace,Menlo,Consolas,monospace;background:var(--mint);padding:2px 6px;border-radius:6px;direction:ltr;unicode-bidi:isolate}
.doc .lang-switch{margin-bottom:6px}
.doc-en{border-top:1px solid var(--line);margin-top:56px;padding-top:44px}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:40px;padding-block:40px 56px}
  .steps{grid-template-columns:1fr;gap:28px}
  .steps .num{font-size:2.6rem}
}
@media (max-width:720px){
  .two{grid-template-columns:1fr}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  .site-head .wrap{min-height:0;padding-block:14px}
  .brand{font-size:1.15rem}
  .brand img{width:36px;height:36px}
  .stage{padding:22px 12px 18px;border-radius:26px}
  .phone{height:580px;border-width:8px;border-radius:36px}
  .section{padding-block:52px}
  .doc{padding:36px 16px 60px}
}
