/* farsikids.com — shared styles, following the Web-Farsi palette */
:root{
  --navy:#1f3a5f; --blue:#2f6db5; --green:#2e8b57; --orange:#e07a2f;
  --line:#e4e9f0; --ink:#1c2733; --muted:#5b6b7b; --bg:#f6f8fb;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7;
  font-family:-apple-system,'Segoe UI',system-ui,Helvetica,Arial,sans-serif}
body.rtl{direction:rtl;line-height:1.9;
  font-family:Vazirmatn,Vazir,Sahel,'Geeza Pro',Tahoma,system-ui,sans-serif}
a{text-decoration:none}
header{background:linear-gradient(225deg,var(--blue),var(--navy));color:#fff;padding:34px 18px}
header .wrap{max-width:900px;margin:0 auto;padding:0}
header .top{display:flex;justify-content:space-between;align-items:center;
  font-size:14px;font-weight:700;opacity:.92;margin-bottom:10px}
header .top a{color:#fff}
header h1{margin:6px 0 6px;font-size:32px;letter-spacing:.01em}
header .fa{font-family:Vazirmatn,'Geeza Pro',Tahoma,sans-serif;font-size:22px;
  opacity:.95;margin:0 0 8px;direction:rtl}
header p{margin:0;opacity:.92;font-size:16px}
.wrap{max-width:900px;margin:0 auto;padding:26px 18px 60px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.card h3{margin:2px 0 4px;color:var(--navy);font-size:21px}
.card .sub{color:var(--muted);font-size:14px;margin-bottom:14px}
.card ul{margin:8px 0 14px;padding-inline-start:20px;color:#3a4757;font-size:14.5px}
.btn{display:inline-block;font-weight:700;font-size:15px;padding:11px 18px;
  border-radius:10px;margin:4px 0}
.btn.open{background:var(--green);color:#fff;width:100%;text-align:center}
.btn.view{background:#eef2f7;color:var(--navy);border:1.5px solid var(--line)}
.btn.buy{background:var(--orange);color:#fff}
.btn.hero{background:#fff;color:var(--navy);padding:13px 26px;font-size:16px;
  margin-top:16px;box-shadow:0 4px 14px rgba(10,25,45,.22)}
.btn.hero:hover{background:#eef2f7}
.btn.wide{display:inline-block;background:var(--green);color:#fff;
  padding:13px 26px;font-size:16px}
.note{background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 20px;margin:18px 0;color:var(--muted);font-size:14.5px}
.note strong{color:var(--ink)}
h2.sec{color:var(--navy);font-size:20px;margin:30px 0 12px;
  border-bottom:1px solid var(--line);padding-bottom:6px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
footer{color:var(--muted);font-size:13px;text-align:center;padding:28px 12px 40px}
footer a{color:var(--blue)}
@media (max-width:640px){header h1{font-size:26px}}
