/* RafidMED — الواجهة العامة (الرئيسية، من نحن، اتصل بنا، الخصوصية)
   الهوية: لازورد (أزرق بوابة عشتار) + ذهبي، وخط Tajawal وحده بأوزان متدرجة (400 للنص، 500 للقوائم، 700 للعناوين، 800 للشعار والأرقام). */
:root {
    --p50: #eef3fd; --p100: #dce6fa; --p200: #bccff5; --p300: #8eadec; --p400: #5d85de; --p500: #2f50ad; --p600: #1f3a8c; --p700: #1a3174; --p800: #16295e; --p900: #12214b; --p950: #0b1530;
    --gold: #f1b33d; --gold-d: #d9981c; --gold-soft: #fff4d9;
    --river: #1fa2a6;
    --ink: #0b1b44; --navy: #0b1b44; --text: #35405c; --muted: #66728f; --line: #e1e7f2; --bg: #ffffff; --soft: #f3f6fb;
    --radius: 1.5rem; --shadow: 0 14px 34px -16px rgb(31 58 140 / .38);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Tajawal', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--text); background: var(--bg); line-height: 1.75; overflow-x: hidden; }
a { color: var(--p700); text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.3; margin: 0; }
h1 { font-weight: 800; }
h2 { font-weight: 800; }
h3, h4 { font-weight: 700; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: .4rem; }
.s-wrap { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
.s-muted { color: var(--muted); font-size: .92rem; }
.s-start { text-align: start; }
.ic { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.ic-sm { width: 1.1rem; height: 1.1rem; } .ic-xs { width: .95rem; height: .95rem; vertical-align: -.15em; }

/* أزرار */
.s-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .6rem 1.15rem; border-radius: .9rem; font-weight: 700; font-size: .95rem; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; white-space: nowrap; cursor: pointer; font-family: inherit; line-height: 1.5; }
.s-btn-lg { padding: .85rem 1.55rem; font-size: 1.02rem; }
.s-btn-primary { background: linear-gradient(135deg, var(--p500), var(--p700)); color: #fff; box-shadow: var(--shadow); }
.s-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 16px 36px -14px rgb(31 58 140 / .55); }
.s-btn-gold { background: var(--gold); color: var(--navy); box-shadow: 0 14px 30px -14px rgb(242 179 61 / .8); }
.s-btn-gold:hover { background: #f7c35e; transform: translateY(-1px); }
.s-btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.s-btn-ghost:hover { border-color: var(--p300); color: var(--p700); }
.s-btn-outline { background: transparent; color: #fff; border-color: rgb(255 255 255 / .35); }
.s-btn-outline:hover { background: rgb(255 255 255 / .1); border-color: rgb(255 255 255 / .6); }
.s-btn-light { background: #fff; color: var(--p800); }
.s-btn-light:hover { background: var(--p50); }

/* الشريط العلوي */
.s-nav { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid rgb(225 231 242 / .8); }
.s-nav-in { display: flex; align-items: center; justify-content: flex-start; height: 4.25rem; gap: 1.5rem; }
.s-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); }
.s-logo img { border-radius: .8rem; box-shadow: 0 8px 18px -8px rgb(31 58 140 / .65); }
.s-wordmark { font-size: 1.45rem; font-weight: 800; letter-spacing: 0; line-height: 1; }
.s-wordmark b { font-weight: 800; color: var(--p600); }
.s-logo-light { color: #fff; }
.s-logo-light .s-wordmark b { color: var(--gold); }
.s-links { display: flex; align-items: center; gap: .25rem; flex: 1; }
.s-links > a { padding: .45rem .8rem; border-radius: .7rem; color: var(--text); font-weight: 500; font-size: .95rem; }
.s-links > a:hover, .s-links > a.is-active { color: var(--p700); background: var(--p50); }
.s-links-cta { display: flex; gap: .5rem; margin-inline-start: auto; }
.s-menu-toggle, .s-burger { display: none; }
.s-logo { flex-shrink: 0; }

/* Hero */
.s-hero { position: relative; overflow: hidden; padding: 4.25rem 0 6.5rem; color: #fff; background:
    radial-gradient(34rem 22rem at 18% 8%, rgb(58 98 204 / .55), transparent 65%),
    radial-gradient(28rem 20rem at 92% 105%, rgb(242 179 61 / .16), transparent 65%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M44 0 56 32 88 44 56 56 44 88 32 56 0 44 32 32Z'/%3E%3Ccircle cx='44' cy='44' r='13'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(160deg, var(--navy) 0%, #11275f 100%); }
.s-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; }
.s-hero h1 { color: #fff; font-size: clamp(2.3rem, 5.2vw, 3.8rem); line-height: 1.3; letter-spacing: 0; font-weight: 800; }
.s-lead { font-weight: 400; font-size: 1.12rem; color: rgb(255 255 255 / .8); max-width: 36rem; margin: 1.1rem 0 0; }
.s-hero-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.9rem; }
.s-sources { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: 1.5rem; font-size: .82rem; }
.s-sources span { color: rgb(255 255 255 / .6); font-weight: 500; margin-inline-end: .2rem; }
.s-sources em { font-style: normal; font-weight: 600; padding: .2rem .65rem; border-radius: 99px; background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .18); color: #fff; }

.s-hero-visual { position: relative; display: flex; justify-content: center; padding: 1.6rem 0 2rem; }

/* هدف اليوم */
.s-goal { position: relative; width: 100%; max-width: 24rem; background: #fff; color: var(--text); border-radius: 1.75rem; padding: 1.4rem 1.4rem 1.5rem; box-shadow: 0 34px 60px -28px rgb(0 0 0 / .65), 0 0 0 1px rgb(255 255 255 / .6) inset; text-align: center; }
.s-goal-top { display: flex; align-items: flex-start; justify-content: space-between; text-align: start; gap: 1rem; }
.s-goal h2 { font-size: 1.25rem; }
.s-goal-top p { margin: .15rem 0 0; font-size: .85rem; color: var(--muted); }
.s-streak { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .7rem; border-radius: 99px; background: var(--gold-soft); color: #9a6200; font-weight: 800; font-size: .95rem; }
.s-streak .ic { fill: var(--gold); stroke: var(--gold-d); width: 1.1rem; height: 1.1rem; }
.s-ring-wrap { position: relative; width: 11.5rem; height: 11.5rem; margin: 1.1rem auto 1rem; }
.s-ring { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.s-ring circle { fill: none; stroke-width: 9; }
.s-ring-track { stroke: var(--p100); }
.s-ring-bar { stroke: var(--p600); stroke-linecap: round; transition: stroke-dashoffset .6s cubic-bezier(.3, .8, .3, 1), stroke .3s; }
.s-goal.is-zero .s-ring-bar { opacity: 0; }
.s-goal.is-complete .s-ring-bar { stroke: var(--gold); filter: drop-shadow(0 0 6px rgb(242 179 61 / .7)); }
.s-ring-num { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
.s-ring-num b { font-size: 3rem; color: var(--ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.s-ring-num span { font-size: .95rem; color: var(--muted); font-weight: 600; }
.s-ring-num i { font-style: normal; }
.s-ring-num small { font-size: .8rem; color: var(--muted); margin-top: .1rem; }
.s-goal-chips { display: flex; justify-content: center; gap: .4rem; margin-bottom: 1rem; flex-wrap: wrap; }
.s-goal-chips button { font: inherit; font-size: .85rem; font-weight: 600; padding: .3rem .8rem; border-radius: 99px; border: 1px solid var(--line); background: #fff; color: var(--text); cursor: pointer; transition: .15s; }
.s-goal-chips button:hover { border-color: var(--p300); }
.s-goal-chips button.is-on { background: var(--p50); border-color: var(--p500); color: var(--p700); }
.s-goal-add { width: 100%; padding: .8rem 1rem; font-size: 1rem; }
.s-goal-add:active { transform: scale(.98); }
.s-goal-win { display: grid; gap: .55rem; justify-items: center; padding: .85rem .5rem .2rem; }
.s-goal-win[hidden], .s-goal-add[hidden] { display: none; }
.s-goal-win b { font-family: inherit; font-size: 1.15rem; color: var(--ink); }
.s-goal-win span { font-size: .9rem; color: var(--muted); max-width: 17rem; }
.s-goal-win .s-btn { width: 100%; }
.s-goal.is-pop { animation: pop .45s cubic-bezier(.3, 1.6, .5, 1); }

.s-chip-float { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 1rem; font-size: .85rem; font-weight: 700; white-space: nowrap; background: var(--p700); color: #fff; border: 1px solid rgb(242 179 61 / .55); box-shadow: 0 16px 30px -14px rgb(0 0 0 / .7); }
.s-chip-float .ic { color: var(--gold); width: 1.15rem; height: 1.15rem; }
.s-cf-1 { top: .2rem; inset-inline-start: -.8rem; }
.s-cf-2 { bottom: .4rem; inset-inline-end: -.8rem; }

/* أرقام */
.s-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: -3.2rem; position: relative; z-index: 3; }
.s-stats > div { background: #fff; border: 1px solid var(--line); border-radius: 1.25rem; padding: 1.15rem; text-align: center; box-shadow: 0 18px 34px -24px rgb(11 27 68 / .5); }
.s-stats b { display: block; font-size: 2rem; color: var(--p700); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.3; }
.s-stats span { color: var(--muted); font-size: .9rem; }

/* أقسام */
.s-section { padding: 4.75rem 0; }
.s-section-alt { background: var(--soft); border-block: 1px solid var(--line); }
.s-section-head { text-align: center; max-width: 40rem; margin: 0 auto 2.5rem; }
.s-section-head h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-bottom: .5rem; }
.s-section-head p { color: var(--muted); margin: 0; }
.s-sample-note { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem !important; padding: .35rem .85rem; border-radius: 99px; background: var(--gold-soft); color: #7a4e00 !important; font-size: .85rem; font-weight: 600; }

/* الامتحانات */
.s-exams { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; }
.s-exam { display: grid; grid-template-columns: auto 1fr; gap: .9rem 1rem; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: 1.25rem; padding: 1.25rem; }
.s-exam h3 { font-size: 1.05rem; margin-bottom: .2rem; }
.s-exam p { margin: 0; color: var(--muted); font-size: .9rem; }
.s-exam-ic { display: inline-flex; align-items: center; justify-content: center; width: 2.9rem; height: 2.9rem; border-radius: .95rem; background: var(--p50); color: var(--p600); }
.s-exam.is-soon { background: var(--soft); border-style: dashed; }
.s-exam.is-soon .s-exam-ic { background: #fff; color: var(--muted); }
.s-status { grid-column: 1 / -1; justify-self: start; font-size: .78rem; font-weight: 700; padding: .15rem .65rem; border-radius: 99px; }
.s-status-now { background: #e3f6ee; color: #11694a; }
.s-status-grow { background: var(--gold-soft); color: #8a5a00; }
.s-status-soon { background: #e8ecf5; color: #4a5778; }

/* Bento */
.s-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; grid-template-areas:
    "qbank qbank qbank topics topics topics"
    "qbank qbank qbank pdf pdf pdf"
    "filter filter filter quiz quiz quiz"
    "cards cards cards stats stats stats"
    "essay essay notes notes lib lib"
    "plan plan comm comm ai ai"
    "mobile mobile mobile more more more"; }
.b { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; display: flex; flex-direction: column; min-width: 0; transition: border-color .2s, box-shadow .2s; }
.b:hover { border-color: var(--p200); box-shadow: var(--shadow); }
.b h3 { font-size: 1.12rem; margin-bottom: .35rem; }
.b p { margin: 0; font-size: .93rem; color: var(--muted); }
.b-ic { display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: .95rem; background: var(--p50); color: var(--p600); margin-bottom: .9rem; }
.b-qbank { grid-area: qbank; } .b-topics { grid-area: topics; } .b-pdf { grid-area: pdf; } .b-filter { grid-area: filter; } .b-quiz { grid-area: quiz; } .b-more { grid-area: more; }
.b-cards { grid-area: cards; background: var(--p50); border-color: var(--p100); }
.b-stats { grid-area: stats; } .b-essay { grid-area: essay; } .b-notes { grid-area: notes; }
.b-lib { grid-area: lib; } .b-plan { grid-area: plan; } .b-comm { grid-area: comm; }
.b-ai { grid-area: ai; background: linear-gradient(150deg, var(--navy), #17338a); border-color: transparent; }
.b-ai h3 { color: #fff; } .b-ai p { color: rgb(255 255 255 / .78); }
.b-ai .b-ic { background: rgb(242 179 61 / .18); color: var(--gold); }
.b-mobile { grid-area: mobile; background: var(--gold-soft); border-color: #f6dfaa; }
.b-mobile .b-ic { background: #fff; color: #9a6200; }

.b-mock { margin-top: 1.25rem; background: var(--soft); border: 1px solid var(--line); border-radius: 1.1rem; padding: 1rem; text-align: left; margin-top: auto; }
.b-qbank p { margin-bottom: 1.25rem; }
.b-mock-q { font-size: .88rem; color: var(--ink); margin-bottom: .7rem; line-height: 1.6; }
.b-opt { padding: .45rem .75rem; border: 1px solid var(--line); border-radius: .7rem; margin-bottom: .4rem; font-size: .85rem; background: #fff; }
.b-opt:last-child { margin-bottom: 0; }
.b-opt.is-ok { border-color: #34a37a; background: #e8f7f0; color: #11694a; font-weight: 600; }
.b-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.b-tags span { font-size: .82rem; font-weight: 600; padding: .25rem .7rem; border-radius: 99px; background: var(--p100); color: var(--p700); }
.b-tags .gold { background: var(--gold-soft); color: #8a5a00; }
.b-flip { margin-top: 1rem; padding: 1rem 1.1rem; border-radius: 1.1rem; background: linear-gradient(140deg, var(--p600), var(--p800)); color: #fff; display: flex; flex-direction: column; gap: .2rem; text-align: left; transform: rotate(-2deg); box-shadow: 0 18px 28px -18px rgb(31 58 140 / .8); }
.b-flip small { opacity: .75; font-size: .75rem; } .b-flip b { font-size: 1.05rem; } .b-flip span { font-size: .82rem; opacity: .9; }
.b-bars { width: 100%; max-width: 9rem; height: auto; margin-top: .9rem; fill: var(--p200); }
.b-bars .gold { fill: var(--gold); }
.b-phone { display: flex; gap: .4rem; align-items: flex-end; width: 4.2rem; height: 6.4rem; margin-top: 1rem; padding: .7rem .5rem; border: 3px solid #e2b24f; border-radius: 1.2rem; background: #fff; flex-direction: column; justify-content: flex-start; }
.b-phone i { display: block; width: 100%; height: .5rem; border-radius: 99px; background: var(--p100); }
.b-phone i.gold { background: var(--gold); width: 60%; }

/* خطوات */
.s-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.s-steps > li { text-align: center; padding: 1.5rem; }
.s-steps span { display: inline-flex; align-items: center; justify-content: center; width: 3.1rem; height: 3.1rem; border-radius: 50%; background: linear-gradient(135deg, var(--p500), var(--p700)); color: #fff; font-family: inherit; font-weight: 700; font-size: 1.3rem; margin-bottom: .75rem; box-shadow: var(--shadow); }
.s-steps h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.s-steps p { margin: 0; color: var(--muted); max-width: 18rem; margin-inline: auto; }

/* الأقسام */
.s-specialties { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; }
.s-specialty { background: #fff; border: 1px solid var(--line); border-radius: 1.25rem; padding: 1.25rem 1.4rem; display: flex; flex-direction: column; gap: .15rem; border-top: 4px solid var(--p500); }
.s-specialty b { font-size: 1.15rem; color: var(--ink); }
.s-specialty span { color: var(--muted); font-size: .88rem; }
.s-specialty small { color: var(--p700); font-weight: 700; margin-top: .4rem; }

/* آراء الطلاب */
.s-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.s-quote { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 1.4rem; padding: 1.3rem; display: flex; flex-direction: column; gap: 1rem; box-shadow: 0 16px 30px -26px rgb(11 27 68 / .55); }
.s-quote blockquote { margin: 0; color: var(--ink); font-size: 1rem; line-height: 1.85; }
.s-quote figcaption { display: grid; grid-template-columns: auto 1fr; gap: .2rem .75rem; align-items: center; margin-top: auto; }
.s-quote figcaption b { display: block; color: var(--ink); font-size: .95rem; line-height: 1.3; }
.s-quote figcaption small { display: block; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.s-quote em { grid-column: 1 / -1; justify-self: start; font-style: normal; font-size: .75rem; font-weight: 700; padding: .12rem .6rem; border-radius: 99px; background: var(--p50); color: var(--p700); }
.s-avatar { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; color: #fff; font-family: inherit; font-size: 1.15rem; font-weight: 700; }
.s-av-0 { background: linear-gradient(135deg, var(--p500), var(--p800)); } .s-av-1 { background: linear-gradient(135deg, var(--river), #137a80); }
.s-av-2 { background: linear-gradient(135deg, #e6a52f, #b97a0c); } .s-av-3 { background: linear-gradient(135deg, #5d6fd6, #2f3e9e); }

.s-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin: 1rem 0 4.5rem; padding: 2.4rem 2.5rem; border-radius: 1.9rem; color: #fff;
    background: radial-gradient(26rem 14rem at 8% 0%, rgb(242 179 61 / .22), transparent 60%), linear-gradient(135deg, var(--p700), var(--navy)); box-shadow: 0 28px 50px -28px rgb(11 27 68 / .8); }
.s-cta h2 { color: #fff; font-size: 1.7rem; }
.s-cta p { margin: .35rem 0 0; opacity: .85; }

/* حركة */
@keyframes floatA { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-9px) rotate(.4deg); } }
@keyframes floatB { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-9px) rotate(-1deg); } }
@keyframes floatC { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes floatS { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes pop { 0% { transform: scale(1); } 40% { transform: scale(1.035); } 100% { transform: scale(1); } }
.fl-a { animation: floatA 7s ease-in-out infinite; }
.fl-b { animation: floatB 8s ease-in-out -2s infinite; }
.fl-c { animation: floatC 6s ease-in-out -4s infinite; }
.s-quote.fl-a, .s-quote.fl-b, .s-quote.fl-c { animation-name: floatS; animation-duration: 7s; }
.s-quote.fl-b { animation-delay: -2.5s; } .s-quote.fl-c { animation-delay: -5s; }
.s-goal.fl-a { animation-name: floatC; animation-duration: 8s; }
.s-goal.is-pop { animation: pop .45s cubic-bezier(.3, 1.6, .5, 1); }
.b-flip.fl-c { animation-name: floatB; }
@media (prefers-reduced-motion: reduce) {
    .fl-a, .fl-b, .fl-c, .s-goal.is-pop { animation: none !important; }
    html { scroll-behavior: auto; }
    .s-ring-bar, .s-btn { transition: none; }
}

/* صفحات داخلية */
.s-page-head { padding: 4rem 0 2.5rem; background: radial-gradient(50rem 22rem at 80% -20%, rgb(58 98 204 / .14), transparent 60%), var(--soft); border-bottom: 1px solid var(--line); }
.s-page-head h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 1rem 0 .75rem; }
.s-page-head .s-lead { color: var(--muted); }
.s-eyebrow { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .8rem; border-radius: 999px; background: var(--p50); color: var(--p700); font-size: .82rem; font-weight: 600; border: 1px solid var(--p100); }
.s-prose { font-size: 1.02rem; }
.s-prose h2 { font-size: 1.3rem; margin: 2rem 0 .6rem; }
.s-prose h2:first-child { margin-top: 0; }
.s-prose ul { padding-inline-start: 1.25rem; }
.s-prose li { margin-bottom: .35rem; }
.s-prose-narrow { max-width: 48rem; }
.s-prose-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: start; }
.s-values { display: grid; gap: 1rem; }
.s-values > div { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem 1.4rem; }
.s-values span { font-size: 1.5rem; }
.s-values h3 { font-size: 1.05rem; margin: .35rem 0 .2rem; }
.s-values p { margin: 0; color: var(--muted); font-size: .93rem; }

.s-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; box-shadow: 0 8px 24px -20px rgb(11 27 68 / .4); }
.s-contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.5rem; align-items: start; }
.s-contact-info { display: grid; gap: 1rem; }
.s-contact-info .s-card { padding: 1.25rem; }
.s-contact-info h3 { font-size: 1rem; margin-bottom: .2rem; }
.s-contact-info p { margin: 0; color: var(--muted); }
.s-form { display: grid; gap: 1rem; }
.s-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.s-form label { display: grid; gap: .35rem; font-weight: 600; font-size: .92rem; color: var(--ink); }
.s-form input, .s-form textarea { width: 100%; font: inherit; font-weight: 400; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: .8rem; background: #fff; color: var(--ink); transition: .15s; }
.s-form input:focus, .s-form textarea:focus { outline: 0; border-color: var(--p500); box-shadow: 0 0 0 4px rgb(58 98 204 / .16); }
.s-form .s-btn { justify-self: start; }
.s-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.s-err { color: #e11d48; font-weight: 500; }
.s-alert { padding: .9rem 1rem; border-radius: .9rem; margin-bottom: 1rem; font-weight: 600; }
.s-alert-ok { background: var(--p50); color: var(--p800); border: 1px solid var(--p200); }

/* التذييل */
.s-footer { background: var(--navy); color: rgb(255 255 255 / .72); padding: 3rem 0 1.5rem; }
.s-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.s-footer h4 { color: #fff; font-size: .95rem; margin-bottom: .75rem; }
.s-footer-grid > div > a:not(.s-logo) { display: block; color: rgb(255 255 255 / .72); padding: .2rem 0; }
.s-footer-grid a:hover { color: #fff; }
.s-footer-about { max-width: 26rem; margin: .75rem 0 .5rem; }
.s-footer-source { font-size: .88rem; color: var(--gold); margin: 0; }
.s-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid rgb(255 255 255 / .12); margin-top: 2rem; padding-top: 1.25rem; font-size: .85rem; }
.s-footer-bottom a { color: rgb(255 255 255 / .72); }

/* الأجهزة اللوحية والهاتف */
@media (max-width: 1020px) {
    .s-bento { grid-template-columns: repeat(2, 1fr); grid-template-areas: none; }
    .s-bento > .b { grid-area: auto !important; }
    .b-qbank, .b-ai, .b-more, .b-pdf, .b-filter, .b-quiz { grid-column: 1 / -1; }
    .s-track > .s-quote { flex-basis: calc((100% - 1.1rem) / 2); }
}
@media (max-width: 960px) {
    .s-hero-grid, .s-prose-grid, .s-contact-grid { grid-template-columns: 1fr; }
    .s-hero-grid { gap: 2.25rem; }
    .s-stats { grid-template-columns: repeat(2, 1fr); }
    .s-footer-grid { grid-template-columns: 1fr 1fr; }
    .s-footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
    .s-burger { display: flex; flex-direction: column; gap: .3rem; padding: .6rem; cursor: pointer; border-radius: .7rem; }
    .s-burger span { width: 1.4rem; height: 2px; background: var(--ink); border-radius: 2px; transition: .2s; }
    .s-links { display: none; position: absolute; top: 4.25rem; inset-inline: 0; flex-direction: column; align-items: stretch; background: #fff; padding: .75rem 1.25rem 1.25rem; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px -20px rgb(11 27 68 / .4); }
    .s-menu-toggle:checked ~ .s-links { display: flex; }
    .s-menu-toggle:checked + .s-burger span:nth-child(1) { transform: translateY(.45rem) rotate(45deg); }
    .s-menu-toggle:checked + .s-burger span:nth-child(2) { opacity: 0; }
    .s-menu-toggle:checked + .s-burger span:nth-child(3) { transform: translateY(-.45rem) rotate(-45deg); }
    .s-links > a { padding: .7rem .8rem; }
    .s-links-cta { margin: .5rem 0 0; flex-direction: column; }
    .s-links-cta .s-btn { width: 100%; }
}
@media (max-width: 640px) {
    .s-hero { padding: 2.6rem 0 5.5rem; }
    .s-hero h1 { font-size: 2.15rem; }
    .s-lead { font-size: 1.02rem; }
    .s-hero-cta .s-btn { flex: 1; }
    .s-cf-1 { top: -.3rem; inset-inline-start: .2rem; } .s-cf-2 { bottom: -.2rem; inset-inline-end: .2rem; }
    .s-goal { padding: 1.2rem 1.1rem 1.3rem; }
    .s-ring-wrap { width: 10rem; height: 10rem; }
    .s-ring-num b { font-size: 2.6rem; }
    .s-stats { margin-top: -2.6rem; gap: .7rem; }
    .s-stats > div { padding: .9rem .5rem; } .s-stats b { font-size: 1.6rem; }
    .s-section { padding: 3.25rem 0; }
    .s-bento, .s-steps { grid-template-columns: 1fr; }
    .s-track > .s-quote { flex-basis: 86%; }
    .s-docs { padding: 1.7rem 1.4rem; } .s-docs .s-btn { width: 100%; }
    .b { padding: 1.2rem; }
    .s-cta { padding: 1.75rem 1.4rem; } .s-cta .s-btn { width: 100%; }
    .s-form-row { grid-template-columns: 1fr; }
    .s-footer-grid { grid-template-columns: 1fr; }
}

/* أدوات إضافية في Bento */
.b-expl { margin-top: .6rem; padding: .5rem .75rem; border-radius: .7rem; background: var(--gold-soft); color: #7a4e00; font-size: .8rem; line-height: 1.55; }
.b-expl b { margin-inline-end: .3rem; }
.b-pdf, .b-quiz { background: #fff; }
.b-pdf-mock { position: relative; align-self: flex-start; margin-top: 1rem; width: 9.5rem; padding: .85rem .8rem .9rem; border: 1px solid var(--line); border-radius: .5rem; background: #fff; box-shadow: 0 16px 26px -18px rgb(11 27 68 / .55); text-align: left; display: flex; flex-direction: column; gap: .4rem; }
.b-pdf-mock b { font-size: .8rem; color: var(--p700); line-height: 1.25; }
.b-pdf-badge { position: absolute; top: -.55rem; inset-inline-end: -.5rem; font-style: normal; font-size: .68rem; font-weight: 800; padding: .1rem .5rem; border-radius: .4rem; background: var(--gold); color: var(--navy); }
.b-line { display: block; height: .32rem; border-radius: 99px; background: var(--p100); }
.b-line.s { width: 60%; }
.b-pearl { display: block; height: .9rem; border-radius: .3rem; background: var(--gold-soft); border-inline-start: 3px solid var(--gold); }
.b-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.b-chips span { font-size: .8rem; font-weight: 600; padding: .25rem .7rem; border-radius: .6rem; background: var(--soft); border: 1px solid var(--line); color: var(--text); }
.b-chips .gold { background: var(--gold-soft); border-color: #f2d9a0; color: #7a4e00; }
.b-seg { display: inline-flex; margin-top: 1rem; padding: .2rem; border-radius: .8rem; background: var(--soft); border: 1px solid var(--line); align-self: flex-start; }
.b-seg span { padding: .3rem 1rem; border-radius: .6rem; font-size: .85rem; font-weight: 700; color: var(--muted); }
.b-seg .on { background: var(--p600); color: #fff; }
.b-more { background: var(--soft); }
.b-more .b-tags { margin-top: .2rem; }

/* قسم: من أطباء لأطباء */
.s-docs { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: 2.2rem 2.4rem; border-radius: 1.9rem; color: #fff; margin-block: 4rem 0; background: radial-gradient(24rem 14rem at 95% 0%, rgb(242 179 61 / .2), transparent 60%), linear-gradient(135deg, var(--navy), var(--p800)); }
.s-docs h2 { color: #fff; font-size: 1.7rem; margin-bottom: .4rem; }
.s-docs p { margin: 0; max-width: 38rem; color: rgb(255 255 255 / .82); }

/* سلايدر الآراء: صف واحد */
.s-slider { position: relative; }
.s-track { display: flex; gap: 1.1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .8rem .2rem 1rem; margin-inline: -.2rem; -webkit-overflow-scrolling: touch; }
.s-track::-webkit-scrollbar { display: none; }
.s-track:focus-visible { outline-offset: 4px; }
.s-track > .s-quote { flex: 0 0 calc((100% - 2.2rem) / 3); scroll-snap-align: start; min-width: 0; }
.s-slider-nav { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: .6rem; }
.s-arrow { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--p700); cursor: pointer; transition: .15s; }
.s-arrow:hover { border-color: var(--p300); background: var(--p50); }
.s-arrow-prev .ic { transform: scaleX(-1); }
.s-dots { display: flex; gap: .45rem; align-items: center; }
.s-dots button { width: .55rem; height: .55rem; padding: 0; border: 0; border-radius: 99px; background: var(--p200); cursor: pointer; transition: width .2s, background .2s; }
.s-dots button.on { width: 1.6rem; background: var(--p600); }

/* سلايدر وقسم الأطباء: ضبط الهاتف واللوحي (بعد القواعد الأساسية) */
@media (max-width: 1020px) { .s-track > .s-quote { flex-basis: calc((100% - 1.1rem) / 2); } }
@media (max-width: 640px) {
    .s-track > .s-quote { flex-basis: 86%; }
    .s-arrow { width: 2.4rem; height: 2.4rem; }
}

/* ───── بنك الأسئلة (الرئيسية + الصفحة التفصيلية) ───── */
.s-eyebrow-gold { background: rgb(241 179 61 / .14); border-color: rgb(241 179 61 / .4); color: #f7c35e; }
.s-qb { padding: 4.75rem 0; color: #fff; background: radial-gradient(40rem 22rem at 85% 0%, rgb(58 98 204 / .45), transparent 65%), radial-gradient(26rem 18rem at 0% 100%, rgb(241 179 61 / .13), transparent 65%), linear-gradient(165deg, var(--navy), #11275f); }
.s-qb-head { text-align: center; max-width: 44rem; margin: 0 auto 2.4rem; }
.s-qb-head h2 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin: .8rem 0 .6rem; }
.s-qb-head p { margin: 0; color: rgb(255 255 255 / .8); font-size: 1.05rem; }
.s-qb-nums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.s-qb-nums > div { padding: 1.3rem 1rem; text-align: center; border-radius: 1.25rem; background: rgb(255 255 255 / .07); border: 1px solid rgb(255 255 255 / .14); }
.s-qb-nums b { display: block; font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 800; line-height: 1.2; color: var(--gold); font-variant-numeric: tabular-nums; }
.s-qb-nums span { color: rgb(255 255 255 / .82); font-size: .92rem; }
.s-qb-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; margin-top: 1rem; }
.s-qb-card { padding: 1.5rem; border-radius: 1.4rem; background: #fff; color: var(--text); }
.s-qb-card h3 { font-size: 1.1rem; margin-bottom: 1rem; }
.s-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.s-bars-top { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; margin-bottom: .3rem; font-size: .92rem; }
.s-bars-top b { color: var(--ink); }
.s-bars-top span { color: var(--muted); font-size: .8rem; white-space: nowrap; }
.s-bar { display: flex; height: .7rem; border-radius: 99px; background: var(--soft); overflow: hidden; }
.s-bar i, .s-legend i { display: block; height: 100%; }
.s-bar-mcq { background: linear-gradient(90deg, var(--p500), var(--p600)); }
.s-bar-essay { background: var(--gold); }
.s-legend { display: flex; gap: 1rem; margin-top: 1rem; font-size: .8rem; color: var(--muted); }
.s-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.s-legend i { width: .7rem; height: .7rem; border-radius: 99px; }
.s-top { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.s-top li { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; padding: .55rem .7rem; border-radius: .85rem; background: var(--soft); }
.s-top-n { width: 1.6rem; height: 1.6rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--p600); color: #fff; font-size: .8rem; font-weight: 800; }
.s-top li:first-child .s-top-n { background: var(--gold); color: var(--navy); }
.s-top-t { font-weight: 700; color: var(--ink); font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: start; }
.s-top-c { font-size: .78rem; color: var(--muted); white-space: nowrap; }
.s-top-c b { color: var(--p700); }
.s-qb-foot { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; margin-top: 1.6rem; }
.s-qb-src { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .85rem; color: rgb(255 255 255 / .75); }
.s-qb-src em { font-style: normal; padding: .2rem .7rem; border-radius: 99px; background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .18); color: #fff; }
.s-qb-src em b { color: var(--gold); margin-inline-start: .25rem; }

/* ───── الأدوات بالتفصيل ───── */
.s-deep { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2.5rem; align-items: center; padding: 2rem 0; }
.s-deep + .s-deep { border-top: 1px solid var(--line); }
.s-deep-rev .s-deep-text { order: 2; }
.s-deep-rev .s-deep-mock { order: 1; }
.s-deep-ic { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 1rem; background: var(--p50); color: var(--p600); margin-bottom: .8rem; }
.s-deep-text h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.s-deep-text > p { margin: 0 0 1rem; color: var(--muted); }
.s-deep-text ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .6rem; }
.s-deep-text li { position: relative; padding-inline-start: 1.6rem; font-size: .95rem; }
.s-deep-text li::before { content: ''; position: absolute; inset-inline-start: 0; top: .62em; width: .6rem; height: .6rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); }
.s-deep-text li b { color: var(--ink); }
.s-deep-mock { padding: 1.2rem; border-radius: 1.5rem; background: linear-gradient(160deg, var(--soft), #fff); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: .6rem; }
.dm-row { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .85rem; border-radius: .8rem; background: #fff; border: 1px solid var(--line); font-size: .88rem; }
.dm-row span { color: var(--muted); } .dm-row b { color: var(--ink); }
.dm-seg { display: inline-flex; justify-self: start; padding: .2rem; border-radius: .8rem; background: #fff; border: 1px solid var(--line); }
.dm-seg span { padding: .3rem 1rem; border-radius: .6rem; font-size: .85rem; font-weight: 700; color: var(--muted); }
.dm-seg .on { background: var(--p600); color: #fff; }
.dm-btn { text-align: center; padding: .7rem; border-radius: .9rem; background: linear-gradient(135deg, var(--p500), var(--p700)); color: #fff; font-weight: 700; font-size: .92rem; }
.dm-score { text-align: center; padding: 1rem; border-radius: 1rem; background: #fff; border: 1px solid var(--line); }
.dm-score b { display: block; font-size: 2.6rem; color: var(--p700); line-height: 1.2; font-weight: 800; }
.dm-score span { color: var(--muted); font-size: .85rem; }
.dm-weak { padding: .9rem 1rem; border-radius: 1rem; background: #fff; border: 1px solid var(--line); display: grid; gap: .55rem; }
.dm-weak > span { font-size: .8rem; font-weight: 700; color: var(--muted); }
.dm-weak div { display: grid; grid-template-columns: 6.5rem 1fr; align-items: center; gap: .6rem; font-size: .82rem; }
.dm-weak em { font-style: normal; font-weight: 700; color: var(--ink); text-align: start; }
.dm-weak i { display: block; height: .55rem; border-radius: 99px; background: #e8745f; }
.dm-weak i.ok { background: var(--river); }
.dm-due { display: flex; justify-content: space-between; align-items: center; padding: .65rem .9rem; border-radius: .9rem; background: var(--gold-soft); color: #7a4e00; font-weight: 700; font-size: .88rem; }
.dm-due b { font-size: 1.4rem; }
.dm-card { padding: 1.1rem; border-radius: 1rem; background: #fff; border: 1px solid var(--line); text-align: center; display: grid; gap: .25rem; }
.dm-card small { color: var(--muted); } .dm-card b { color: var(--ink); font-size: 1.1rem; } .dm-card span { color: var(--p700); font-size: .88rem; }
.dm-grades { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.dm-grades span { text-align: center; padding: .4rem 0; border-radius: .7rem; background: #fff; border: 1px solid var(--line); font-size: .78rem; font-weight: 700; color: var(--muted); }
.dm-grades .on { background: var(--p600); border-color: var(--p600); color: #fff; }

/* ───── تطبيقات الهاتف: قريباً ───── */
.s-apps { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; margin-block: 4rem 0; padding: 2.6rem 2.8rem; border-radius: 1.9rem; color: #fff; overflow: hidden; background: radial-gradient(26rem 16rem at 100% 0%, rgb(241 179 61 / .22), transparent 60%), linear-gradient(135deg, var(--p800), var(--navy)); }
.s-apps h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: .8rem 0 .6rem; }
.s-apps-text > p { margin: 0; color: rgb(255 255 255 / .82); max-width: 36rem; }
.s-apps-note { margin-top: 1rem !important; font-size: .9rem; } .s-apps-note a { color: var(--gold); text-decoration: underline; }
.s-store { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.s-store-btn { display: inline-flex; align-items: center; gap: .65rem; padding: .6rem 1.1rem; border-radius: 1rem; background: rgb(255 255 255 / .1); border: 1px dashed rgb(255 255 255 / .4); color: #fff; cursor: default; }
.s-store-btn .ic { width: 1.6rem; height: 1.6rem; }
.s-store-btn span { display: flex; flex-direction: column; line-height: 1.3; text-align: start; }
.s-store-btn small { font-size: .72rem; color: rgb(255 255 255 / .7); } .s-store-btn b { font-size: 1rem; }
.s-apps-visual { position: relative; height: 15rem; }
.s-phone { position: absolute; width: 8rem; height: 14rem; border-radius: 1.5rem; background: #fff; border: 5px solid #0b1530; box-shadow: 0 24px 40px -18px rgb(0 0 0 / .6); padding: 1.1rem .7rem; display: flex; flex-direction: column; gap: .5rem; color: var(--ink); inset-inline-start: 22%; top: 0; }
.s-phone i { display: block; width: 2.2rem; height: .3rem; border-radius: 99px; background: #cbd5e8; align-self: center; margin-bottom: .2rem; }
.s-phone b { font-size: .85rem; } .s-phone span { display: grid; gap: .4rem; }
.s-phone em { display: block; height: 2.1rem; border-radius: .6rem; background: var(--p100); } .s-phone em.gold { background: var(--gold-soft); border-inline-start: 3px solid var(--gold); }
.s-phone-2 { inset-inline-start: 2%; top: 1.4rem; transform: rotate(-7deg); opacity: .94; }

@media (max-width: 960px) {
    .s-qb-nums { grid-template-columns: repeat(2, 1fr); }
    .s-qb-grid, .s-deep, .s-apps { grid-template-columns: 1fr; }
    .s-deep-rev .s-deep-text, .s-deep-rev .s-deep-mock { order: 0; }
    .s-apps-visual { height: 13rem; }
}
@media (max-width: 640px) {
    .s-qb { padding: 3.25rem 0; }
    .s-qb-nums { gap: .7rem; } .s-qb-nums > div { padding: 1rem .5rem; }
    .s-qb-card { padding: 1.1rem; }
    .s-top li { grid-template-columns: auto 1fr; } .s-top-c { grid-column: 2; }
    .s-qb-foot .s-btn { width: 100%; }
    .s-apps { padding: 1.8rem 1.4rem; }
    .s-bars-top { flex-direction: column; gap: 0; }
}

/* ───── صفحة تحليل بنك الأسئلة ───── */
.s-qa-tools { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin-bottom: 1.2rem; }
.s-qa-search { flex: 1; min-width: 14rem; padding: .7rem 1rem; border-radius: .9rem; border: 1px solid var(--line); font: inherit; background: #fff; color: var(--ink); }
.s-qa-search:focus { outline: 3px solid var(--gold); outline-offset: 1px; }
.s-qa { display: grid; gap: .8rem; }
.s-qa details { border: 1px solid var(--line); border-radius: 1.2rem; background: #fff; overflow: hidden; }
.s-qa details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; cursor: pointer; list-style: none; }
.s-qa details > summary::-webkit-details-marker { display: none; }
.s-qa summary b { color: var(--ink); font-size: 1.1rem; } .s-qa summary small { color: var(--muted); margin-inline: .5rem; }
.s-qa-pills { display: flex; gap: .4rem; flex-wrap: wrap; }
.s-qa-pills span { font-size: .78rem; font-weight: 700; padding: .15rem .6rem; border-radius: 99px; background: var(--p50); color: var(--p700); }
.s-qa-pills span.e { background: var(--gold-soft); color: #7a4e00; }
.s-qa-body { padding: 0 1.2rem 1.2rem; display: grid; gap: 1.1rem; }
.s-qa-cat h4 { font-size: .95rem; margin: .3rem 0 .5rem; color: var(--p700); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.s-qa-cat h4 span { color: var(--muted); font-weight: 600; font-size: .8rem; }
.s-qa-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.s-qa-table th { text-align: start; font-size: .78rem; color: var(--muted); font-weight: 700; padding: .3rem .5rem; border-bottom: 1px solid var(--line); }
.s-qa-table td { padding: .4rem .5rem; border-bottom: 1px solid var(--soft); }
.s-qa-table td:first-child { color: var(--ink); font-weight: 600; text-align: start; }
.s-qa-table td.n, .s-qa-table th.n { text-align: center; width: 5.5rem; font-variant-numeric: tabular-nums; }
.s-qa-empty { padding: 1.2rem; text-align: center; color: var(--muted); }

/* ───── المقالات ───── */
.s-wrap-narrow { max-width: 50rem; }
.s-art-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); gap: 1.25rem; }
.s-art { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 1.4rem; overflow: hidden; color: var(--text); transition: transform .2s, box-shadow .2s; }
.s-art:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.s-art-cover { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--p50), var(--p100)); color: var(--p400); }
.s-art-cover img { width: 100%; height: 100%; object-fit: cover; }
.s-art-cover .ic { width: 2.6rem; height: 2.6rem; }
.s-art-body { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.25rem 1.3rem; flex: 1; }
.s-art-body small { color: var(--muted); font-size: .8rem; }
.s-art-body h2 { font-size: 1.15rem; line-height: 1.5; }
.s-art-body p { margin: 0; color: var(--muted); font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.s-art-more { margin-top: auto; padding-top: .5rem; display: inline-flex; align-items: center; gap: .35rem; color: var(--p700); font-weight: 700; font-size: .9rem; }
.s-art-empty { text-align: center; padding: 3.5rem 1rem; color: var(--muted); }
.s-art-empty .ic { width: 3rem; height: 3rem; color: var(--p300); }
.s-art-empty h2 { margin: .8rem 0 .3rem; font-size: 1.3rem; }
.s-pager { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2rem; color: var(--muted); }
.s-art-head .s-art-back { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; font-size: .9rem; margin-bottom: .6rem; }
.s-art-head h1 { margin-top: .2rem; line-height: 1.45; }
.s-art-meta { color: var(--muted); margin: .5rem 0 0; font-size: .92rem; }
.s-draft { margin-inline-start: .6rem; padding: .15rem .6rem; border-radius: 99px; background: var(--gold-soft); color: #7a4e00; font-weight: 700; font-size: .78rem; }
.s-art-page { padding-block: 2rem 4rem; }
.s-art-hero { width: 100%; max-height: 26rem; object-fit: cover; border-radius: 1.4rem; margin-bottom: 2rem; border: 1px solid var(--line); }
.s-article { font-size: 1.08rem; line-height: 2; overflow-wrap: anywhere; }
.s-article h2 { font-size: 1.6rem; margin: 2.2rem 0 .7rem; }
.s-article h3 { font-size: 1.3rem; margin: 1.8rem 0 .5rem; }
.s-article h4 { font-size: 1.1rem; margin: 1.4rem 0 .4rem; }
.s-article p { margin: 0 0 1.1rem; }
.s-article ul, .s-article ol { padding-inline-start: 1.5rem; margin: 0 0 1.2rem; }
.s-article li { margin-bottom: .4rem; }
.s-article a { color: var(--p600); text-decoration: underline; text-underline-offset: 3px; }
.s-article img { display: block; max-width: 100%; height: auto; border-radius: 1rem; margin: 1.4rem auto; }
.s-article blockquote { margin: 1.4rem 0; padding: .8rem 1.2rem; border-inline-start: 4px solid var(--gold); background: var(--gold-soft); border-radius: .6rem; color: #5b3d00; }
.s-article table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .95rem; display: block; overflow-x: auto; }
.s-article th, .s-article td { border: 1px solid var(--line); padding: .5rem .7rem; text-align: start; }
.s-article th { background: var(--soft); color: var(--ink); }
.s-article mark { background: var(--gold-soft); padding: 0 .25em; border-radius: .25rem; }
.s-article pre, .s-article code { font-family: ui-monospace, monospace; background: var(--soft); border-radius: .4rem; }
.s-article pre { padding: .9rem 1rem; overflow-x: auto; direction: ltr; text-align: left; }
.s-article code { padding: .1rem .35rem; font-size: .92em; }
.s-article hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
@media (max-width: 640px) { .s-article { font-size: 1.02rem; line-height: 1.95; } .s-art-hero { border-radius: 1rem; } }

/* صفحة الباقات */
.s-plans { --plan-accent: var(--p600); --plan-ink: var(--ink); --plan-muted: var(--muted); --plan-line: var(--line); --plan-bg: #fff; }
.s-plans .plan-grid { max-width: 60rem; margin-inline: auto; }
.s-cmp-wrap { max-width: 46rem; margin-inline: auto; overflow-x: auto; border: 1px solid var(--line); border-radius: 1.25rem; background: #fff; }
.s-cmp { width: 100%; border-collapse: collapse; font-size: .95rem; }
.s-cmp th, .s-cmp td { padding: .85rem 1.1rem; text-align: start; border-bottom: 1px solid var(--line); }
.s-cmp tr:last-child td { border-bottom: 0; }
.s-cmp thead th { color: var(--ink); font-weight: 800; background: var(--soft); }
.s-cmp .is-sub { background: color-mix(in srgb, var(--p600) 6%, #fff); color: var(--p700); font-weight: 700; }
.s-cmp thead .is-sub { background: var(--p600); color: #fff; }
.s-steps { list-style: none; margin: 0 auto; padding: 0; max-width: 64rem; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.s-steps li { display: flex; flex-direction: column; gap: .75rem; align-items: flex-start; padding: 1.1rem 1.25rem; border: 1px solid var(--line); border-radius: 1.1rem; background: #fff; }
.s-steps li > b { flex: none; width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; background: var(--p600); color: #fff; font-weight: 800; }
.s-steps h3 { font-size: 1.05rem; margin-bottom: .15rem; }
.s-steps p { margin: 0; color: var(--muted); font-size: .93rem; }
.s-cta-row { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }

/* ───── الشعار الكامل ───── */
.s-logo .s-logo-img { height: 2.4rem; width: auto; border-radius: 0; box-shadow: none; display: block; }
.s-logo-light .s-logo-img { height: 2.3rem; }
