.fdp,
.fdp * { box-sizing: border-box; }

.fdp {
  --navy:#071c33;
  --navy-2:#0d2b4f;
  --navy-3:#153d67;
  --gold:#cba65f;
  --gold-2:#ead9ad;
  --cream:#f7f3eb;
  --paper:#fffdf9;
  --ink:#152338;
  --muted:#697689;
  --line:rgba(7,28,51,.09);
  --soft:rgba(203,166,95,.13);
  --shadow:0 24px 70px rgba(7,28,51,.10);
  direction:rtl;
  width:100%;
  overflow:hidden;
  color:var(--ink);
  background:var(--cream);
  font-family:'Cairo','Tajawal',Arial,sans-serif;
  line-height:1.85;
}

.fdp a { color:inherit; text-decoration:none; }
.fdp img { max-width:100%; display:block; }
.fdp-shell { width:min(1180px, calc(100% - 42px)); margin-inline:auto; }
.fdp-section { padding:96px 0; position:relative; }
.fdp-section.white { background:#fff; }
.fdp-section.cream { background:var(--cream); }
.fdp-section.navy { background:var(--navy); color:#fff; }

.fdp-kicker {
  display:inline-flex; align-items:center; gap:10px;
  color:#9b7531; font-size:13px; font-weight:800; letter-spacing:.2px;
}
.fdp-kicker:before { content:""; width:34px; height:1px; background:var(--gold); }

.fdp-head {
  max-width:760px; margin:0 auto 48px; text-align:center;
}
.fdp-head .fdp-kicker { justify-content:center; }
.fdp-head h2 {
  margin:10px 0 13px; color:var(--navy);
  font-size:clamp(30px,4.2vw,47px); line-height:1.35; letter-spacing:-.4px;
}
.fdp-head p { margin:0; color:var(--muted); font-size:16px; }
.fdp-section.navy .fdp-head h2 { color:#fff; }
.fdp-section.navy .fdp-head p { color:#bfccdb; }
.fdp-section.navy .fdp-kicker { color:var(--gold-2); }

.fdp-btn {
  min-height:51px; padding:11px 23px; border-radius:12px;
  display:inline-flex; justify-content:center; align-items:center; gap:9px;
  font-size:14px; font-weight:800; transition:.25s ease;
}
.fdp-btn:hover { transform:translateY(-2px); }
.fdp-btn.gold { background:var(--gold); color:var(--navy)!important; box-shadow:0 12px 30px rgba(203,166,95,.22); }
.fdp-btn.gold:hover { background:#dfbd77; }
.fdp-btn.light { border:1px solid rgba(255,255,255,.30); color:#fff!important; background:rgba(255,255,255,.04); }
.fdp-btn.light:hover { border-color:var(--gold-2); color:var(--gold-2)!important; }
.fdp-btn.navy { background:var(--navy); color:#fff!important; }
.fdp-btn.outline { border:1px solid rgba(7,28,51,.18); color:var(--navy)!important; background:#fff; }

/* topbar */
.fdp-topbar {
  background:#06172a; color:#c7d4e1; font-size:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.fdp-topbar-inner {
  min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.fdp-topbar strong { color:var(--gold-2); font-weight:700; }
.fdp-topbar a:hover { color:#fff; }

/* header */
.fdp-header {
  position:sticky; top:0; z-index:40;
  background:rgba(255,253,249,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}
.fdp-header-inner {
  min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:30px;
}
.fdp-brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
.fdp-brand-mark {
  width:48px; height:48px; border-radius:50%;
  display:grid; place-items:center;
  background:linear-gradient(145deg,var(--navy),var(--navy-3));
  border:1px solid rgba(203,166,95,.85);
  color:var(--gold-2); font-family:Georgia,serif; font-weight:700; font-size:24px;
  box-shadow:0 8px 20px rgba(7,28,51,.12);
}
.fdp-brand-copy { display:grid; line-height:1.28; }
.fdp-brand-copy b { color:var(--navy); font-size:15px; }
.fdp-brand-copy span { color:var(--muted); font-size:10px; margin-top:3px; }

.fdp-nav { display:flex; align-items:center; gap:23px; color:#435169; font-size:13px; font-weight:700; }
.fdp-nav a { position:relative; }
.fdp-nav a:not(.fdp-nav-cta):after {
  content:""; position:absolute; right:0; left:auto; bottom:-7px;
  width:0; height:2px; background:var(--gold); transition:.2s;
}
.fdp-nav a:not(.fdp-nav-cta):hover:after { width:100%; }
.fdp-nav-cta {
  padding:9px 15px; border-radius:10px; background:var(--navy); color:#fff!important;
}

/* hero */
.fdp-hero {
  position:relative; isolation:isolate; overflow:hidden; color:#fff;
  background:
    radial-gradient(circle at 8% 16%, rgba(203,166,95,.24), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(69,122,174,.18), transparent 26%),
    linear-gradient(135deg,#071a30 0%,#0d2b4f 54%,#07182c 100%);
}
.fdp-hero:before {
  content:""; position:absolute; inset:0; z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent);
}
.fdp-hero:after {
  content:""; position:absolute; width:680px; height:680px; left:-260px; bottom:-420px;
  border:1px solid rgba(234,217,173,.17); border-radius:50%; z-index:-1;
  box-shadow:0 0 0 95px rgba(234,217,173,.025),0 0 0 190px rgba(234,217,173,.018);
}
.fdp-hero-inner {
  min-height:670px; padding:88px 0 96px;
  display:grid; grid-template-columns:1.08fr .92fr; gap:78px; align-items:center;
}
.fdp-badge {
  width:fit-content; margin-bottom:18px; padding:7px 12px;
  display:flex; align-items:center; gap:8px; border-radius:999px;
  color:var(--gold-2); background:rgba(255,255,255,.055);
  border:1px solid rgba(234,217,173,.20); font-size:12px; font-weight:800;
}
.fdp-badge-dot { width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(203,166,95,.12); }
.fdp-hero h1 {
  margin:0; color:#fff; font-size:clamp(39px,5.6vw,69px);
  line-height:1.15; letter-spacing:-1px; font-weight:800;
}
.fdp-hero h1 .fdp-name { display:block; }
.fdp-hero h1 small {
  display:block; margin-top:15px; color:var(--gold-2);
  font-size:.39em; font-weight:700; line-height:1.65; letter-spacing:0;
}
.fdp-hero-lead {
  max-width:650px; margin:23px 0 29px; color:#d4dfeb;
  font-size:17px; line-height:2.05;
}
.fdp-actions { display:flex; flex-wrap:wrap; gap:12px; }
.fdp-hero-tags {
  display:flex; flex-wrap:wrap; gap:9px; margin-top:25px;
}
.fdp-hero-tags span {
  padding:7px 11px; border-radius:999px; color:#b8c9db;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); font-size:11px;
}

/* portrait */
.fdp-visual { position:relative; display:flex; justify-content:center; align-items:center; }
.fdp-photo-frame {
  width:min(100%,430px); aspect-ratio:4/5; position:relative; overflow:hidden;
  border-radius:220px 220px 30px 30px;
  border:1px solid rgba(234,217,173,.45);
  background:
    radial-gradient(circle at 65% 20%, rgba(203,166,95,.24), transparent 30%),
    linear-gradient(160deg,#173e66,#081a2e 72%);
  box-shadow:0 38px 95px rgba(0,0,0,.32);
}
.fdp-photo-frame:before {
  content:""; position:absolute; inset:17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:205px 205px 20px 20px;
}
.fdp-photo-placeholder {
  position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:40px;
}
.fdp-photo-placeholder .monogram {
  width:93px; height:93px; display:grid; place-items:center; margin:0 auto 16px;
  border:1px solid var(--gold); border-radius:50%;
  color:var(--gold-2); font-family:Georgia,serif; font-size:43px;
}
.fdp-photo-placeholder strong { display:block; font-size:18px; color:#fff; }
.fdp-photo-placeholder small { display:block; margin-top:7px; color:#adbed0; font-size:11px; line-height:1.7; }
.fdp-floating-card {
  position:absolute; right:-28px; bottom:48px; width:205px; padding:16px 17px;
  border:1px solid rgba(255,255,255,.16); border-radius:16px;
  background:rgba(6,23,42,.82); backdrop-filter:blur(12px);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.fdp-floating-card b { display:block; color:var(--gold-2); font-size:13px; margin-bottom:4px; }
.fdp-floating-card span { color:#c5d4e2; font-size:11px; line-height:1.7; }
.fdp-seal {
  position:absolute; width:108px; height:108px; left:-20px; top:62px;
  display:grid; place-items:center; text-align:center; border-radius:50%;
  color:var(--navy); background:var(--gold-2); border:7px solid rgba(7,28,51,.28);
  font-size:11px; font-weight:800; line-height:1.6; transform:rotate(-9deg);
}

/* trust strip */
.fdp-trust { background:#fff; border-bottom:1px solid var(--line); }
.fdp-trust-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
}
.fdp-trust-item {
  min-height:104px; padding:23px 20px; display:flex; gap:13px; align-items:center;
  border-left:1px solid var(--line);
}
.fdp-trust-item:last-child { border-left:0; }
.fdp-trust-icon {
  width:42px; height:42px; flex:0 0 auto; border-radius:12px;
  display:grid; place-items:center; color:#8b6829; background:var(--soft); font-size:17px; font-weight:800;
}
.fdp-trust-item b { display:block; color:var(--navy); font-size:14px; }
.fdp-trust-item span { display:block; color:var(--muted); font-size:11px; margin-top:2px; }

/* about */
.fdp-about-grid {
  display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center;
}
.fdp-statement {
  position:relative; padding:40px 36px 35px; background:var(--navy); color:#fff;
  border-radius:24px; box-shadow:var(--shadow); overflow:hidden;
}
.fdp-statement:after {
  content:"“"; position:absolute; top:-8px; left:21px; color:rgba(234,217,173,.12);
  font:160px Georgia,serif; line-height:1;
}
.fdp-statement p { position:relative; margin:0; font-size:21px; line-height:2; font-weight:700; }
.fdp-statement small { position:relative; display:block; margin-top:20px; color:var(--gold-2); font-size:12px; }
.fdp-about-copy h2 {
  margin:10px 0 17px; color:var(--navy); font-size:clamp(30px,4vw,44px); line-height:1.4;
}
.fdp-about-copy p { margin:0 0 17px; color:#596779; font-size:15px; }
.fdp-mini-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:25px; }
.fdp-mini {
  padding:16px; border-radius:14px; background:#fff; border:1px solid var(--line);
}
.fdp-mini b { display:block; color:var(--navy); font-size:13px; }
.fdp-mini span { display:block; color:var(--muted); font-size:11px; margin-top:3px; }

/* pathways */
.fdp-paths { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.fdp-path {
  position:relative; min-height:310px; padding:25px; border-radius:20px; overflow:hidden;
  background:#fff; border:1px solid var(--line); transition:.25s ease;
}
.fdp-path:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(203,166,95,.35); }
.fdp-path-number {
  width:44px; height:44px; display:grid; place-items:center; border-radius:12px;
  color:var(--gold); background:var(--navy); font-weight:800;
}
.fdp-path h3 { margin:24px 0 10px; color:var(--navy); font-size:20px; }
.fdp-path p { margin:0; color:var(--muted); font-size:13px; line-height:1.9; }
.fdp-path a {
  position:absolute; right:25px; bottom:23px; color:#926d2d; font-size:12px; font-weight:800;
}

/* method */
.fdp-method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; counter-reset:step; }
.fdp-method {
  position:relative; padding:27px 22px 24px; border-radius:18px;
  border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045);
}
.fdp-method:before {
  counter-increment:step; content:"0" counter(step);
  display:block; margin-bottom:30px; color:var(--gold); font:32px Georgia,serif;
}
.fdp-method h3 { margin:0 0 7px; color:#fff; font-size:17px; }
.fdp-method p { margin:0; color:#b7c7d8; font-size:12px; }

/* featured content */
.fdp-content-grid { display:grid; grid-template-columns:1.25fr .875fr .875fr; gap:18px; }
.fdp-content-card {
  position:relative; min-height:350px; padding:27px; overflow:hidden; border-radius:22px;
  display:flex; flex-direction:column; justify-content:flex-end;
  color:#fff;
  background:
    linear-gradient(to top,rgba(4,16,30,.98),rgba(4,16,30,.25) 65%),
    linear-gradient(145deg,#173f68,#0a2039);
  box-shadow:0 15px 44px rgba(7,28,51,.10);
}
.fdp-content-card:before {
  content:""; position:absolute; width:240px; height:240px; left:-85px; top:-90px;
  border:1px solid rgba(234,217,173,.23); border-radius:50%;
}
.fdp-content-card .label {
  position:absolute; top:22px; right:22px; padding:6px 10px; border-radius:999px;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12);
  color:var(--gold-2); font-size:10px; font-weight:800;
}
.fdp-content-card h3 { position:relative; margin:0 0 8px; color:#fff; font-size:22px; line-height:1.55; }
.fdp-content-card p { position:relative; margin:0; color:#c4d2e0; font-size:12px; }
.fdp-content-card a { position:relative; margin-top:18px; color:var(--gold-2); font-size:12px; font-weight:800; }
.fdp-content-card.featured h3 { font-size:27px; max-width:520px; }

/* why */
.fdp-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fdp-why {
  padding:27px; border-radius:18px; background:#fff; border:1px solid var(--line);
  display:flex; gap:17px; align-items:flex-start;
}
.fdp-why .ico {
  width:47px; height:47px; flex:0 0 auto; border-radius:14px;
  display:grid; place-items:center; background:var(--soft); color:#8d692b; font-weight:800;
}
.fdp-why h3 { margin:0 0 6px; color:var(--navy); font-size:17px; }
.fdp-why p { margin:0; color:var(--muted); font-size:12px; }

/* Instagram */
.fdp-instagram {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#0c2a4b,#07192e);
}
.fdp-instagram:after {
  content:""; position:absolute; width:560px; height:560px; border-radius:50%;
  left:-220px; top:-250px; border:1px solid rgba(234,217,173,.14);
  box-shadow:0 0 0 110px rgba(234,217,173,.02),0 0 0 220px rgba(234,217,173,.015);
}
.fdp-instagram-grid {
  position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center;
}
.fdp-instagram h2 { margin:10px 0 14px; color:#fff; font-size:clamp(30px,4vw,44px); line-height:1.4; }
.fdp-instagram p { margin:0; color:#c4d1df; font-size:15px; max-width:650px; }
.fdp-social-box {
  padding:30px; border-radius:22px; background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11); text-align:center;
}
.fdp-social-box .at { color:var(--gold-2); font-size:21px; font-weight:800; }
.fdp-social-box p { margin:9px 0 20px; color:#b9c8d6; font-size:12px; }

/* faq */
.fdp-faq { max-width:880px; margin:0 auto; }
.fdp-faq details {
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:0 18px; margin-bottom:10px;
}
.fdp-faq summary {
  cursor:pointer; list-style:none; padding:18px 3px;
  color:var(--navy); font-weight:800; font-size:14px;
}
.fdp-faq summary::-webkit-details-marker { display:none; }
.fdp-faq summary:before {
  content:"+"; display:inline-grid; place-items:center; width:24px; height:24px;
  margin-left:8px; border-radius:50%; background:var(--soft); color:#8b6829; font-weight:800;
}
.fdp-faq details[open] summary:before { content:"−"; }
.fdp-faq .answer { padding:0 34px 18px 3px; color:var(--muted); font-size:12px; }

/* CTA/contact */
.fdp-cta {
  padding:46px; border-radius:26px; background:linear-gradient(135deg,#fff,#fbf7ef);
  border:1px solid rgba(203,166,95,.25); box-shadow:var(--shadow);
  display:grid; grid-template-columns:1.2fr .8fr; gap:35px; align-items:center;
}
.fdp-cta h2 { margin:8px 0 10px; color:var(--navy); font-size:34px; line-height:1.45; }
.fdp-cta p { margin:0; color:var(--muted); font-size:14px; }
.fdp-cta-actions { display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }

/* footer */
.fdp-footer { background:#051422; color:#9cafc1; }
.fdp-footer-main {
  padding:58px 0 34px; display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:45px;
}
.fdp-footer h3 { margin:0 0 10px; color:#fff; font-size:17px; }
.fdp-footer p { margin:0; color:#9cafc1; font-size:12px; max-width:480px; }
.fdp-footer-links { display:grid; gap:8px; font-size:12px; }
.fdp-footer-links a:hover { color:var(--gold-2); }
.fdp-footer-bottom {
  min-height:58px; border-top:1px solid rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:11px;
}
.fdp-footer-bottom strong { color:var(--gold-2); }

@media(max-width:1020px){
  .fdp-nav { gap:13px; font-size:12px; }
  .fdp-hero-inner { grid-template-columns:1fr; gap:55px; text-align:center; }
  .fdp-badge { margin-inline:auto; }
  .fdp-hero-lead { margin-inline:auto; }
  .fdp-actions,.fdp-hero-tags { justify-content:center; }
  .fdp-visual { order:-1; }
  .fdp-photo-frame { width:min(100%,360px); }
  .fdp-about-grid,.fdp-instagram-grid,.fdp-cta { grid-template-columns:1fr; gap:35px; }
  .fdp-paths,.fdp-method-grid { grid-template-columns:repeat(2,1fr); }
  .fdp-content-grid { grid-template-columns:1fr 1fr; }
  .fdp-content-card.featured { grid-column:1/-1; }
  .fdp-cta-actions { justify-content:flex-start; }
  .fdp-footer-main { grid-template-columns:1.2fr .8fr .8fr; gap:28px; }
}

@media(max-width:760px){
  .fdp-shell { width:min(100% - 28px,600px); }
  .fdp-section { padding:70px 0; }
  .fdp-topbar-inner { justify-content:center; text-align:center; }
  .fdp-topbar-inner span:first-child { display:none; }
  .fdp-header-inner { min-height:72px; }
  .fdp-nav a:not(.fdp-nav-cta) { display:none; }
  .fdp-brand-copy b { font-size:13px; }
  .fdp-hero-inner { min-height:0; padding:66px 0 76px; }
  .fdp-hero h1 { font-size:40px; }
  .fdp-hero-lead { font-size:15px; }
  .fdp-floating-card { right:-8px; bottom:28px; width:180px; }
  .fdp-seal { width:92px; height:92px; left:-7px; top:45px; font-size:10px; }
  .fdp-trust-grid { grid-template-columns:repeat(2,1fr); }
  .fdp-trust-item:nth-child(2) { border-left:0; }
  .fdp-trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .fdp-about-grid { gap:32px; }
  .fdp-mini-grid,.fdp-why-grid { grid-template-columns:1fr; }
  .fdp-content-grid { grid-template-columns:1fr; }
  .fdp-content-card.featured { grid-column:auto; }
  .fdp-content-card { min-height:310px; }
  .fdp-footer-main { grid-template-columns:1fr; }
  .fdp-footer-bottom { flex-direction:column; justify-content:center; text-align:center; padding:14px 0; }
  .fdp-cta { padding:31px 24px; }
}

/* ===== الإصدار 1.7.1: التعريف بالرسالة والمقالات المجانية ===== */
.fdp-home-letter-intro{font-weight:700;color:var(--navy)!important;line-height:2}
.fdp-home-letter-excerpt{padding:18px 20px;border-right:3px solid var(--gold);border-radius:12px;background:#fbf8f1}
.fdp-home-letter-excerpt p{margin:0 0 12px;line-height:2.05;color:#46566b}.fdp-home-letter-excerpt p:last-child{margin-bottom:0}
.fdp-biography-card>h2:first-child{padding-bottom:12px;border-bottom:1px solid var(--line)}
.fdp-teacher-letter{padding:4px 0 22px}
.fdp-teacher-letter p{margin:0 0 20px;color:#34445a;font-size:16px;line-height:2.25;text-align:justify;white-space:pre-wrap}
.fdp-teacher-letter p:first-child{color:var(--navy);font-size:18px;font-weight:700}
.fdp-biography-facts{margin-top:20px;padding-top:28px;border-top:1px solid var(--line)}
.fdp-biography-facts h2{font-size:24px}
.fdp-biography-facts ul{margin:12px 0 0;line-height:2.1}
.fdp-free-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.fdp-free-article-grid-dark{grid-template-columns:repeat(3,minmax(0,1fr))}
.fdp-free-article-card{display:flex;min-width:0;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(7,28,51,.05)}
.fdp-free-article-grid-dark .fdp-free-article-card{border-color:rgba(234,217,173,.17);background:rgba(255,255,255,.055)}
.fdp-free-article-card-body{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:21px}
.fdp-free-label{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(217,171,50,.28);border-radius:999px;background:#fbf6e9;color:#76591f;font-size:11px;font-weight:800}
.fdp-free-article-grid-dark .fdp-free-label{background:rgba(217,171,50,.12);color:#ead9ad;border-color:rgba(234,217,173,.24)}
.fdp-free-article-card h3{margin:14px 0 8px;color:var(--navy);font-size:20px;line-height:1.6}
.fdp-free-article-card h3 a{color:inherit}.fdp-free-article-card p{margin:0 0 15px;color:#637084;font-size:13px;line-height:1.95}
.fdp-free-article-grid-dark .fdp-free-article-card h3{color:#fff}.fdp-free-article-grid-dark .fdp-free-article-card p{color:#bdcbd9}
.fdp-free-article-more{margin-top:auto;color:#8f6a2c;font-size:12px;font-weight:800}
.fdp-free-article-grid-dark .fdp-free-article-more{color:var(--gold-2)}
.fdp-articles-intro{margin-bottom:25px}.fdp-articles-intro h2{margin:11px 0 4px}.fdp-articles-intro p{margin:0}
.fdp-single-article-content{max-width:780px;margin-inline:auto}
.fdp-single-article-content h2{margin:30px 0 12px;color:var(--navy);font-size:23px;line-height:1.6}
.fdp-single-article-content h2:first-child{margin-top:0}
.fdp-single-article-content h3{margin:24px 0 10px;color:var(--navy);font-size:19px;line-height:1.6}
.fdp-single-article-content ul,.fdp-single-article-content ol{margin:10px 0 22px;padding-inline-start:26px;color:#34445a;line-height:2}
.fdp-single-article-content p{margin:0 0 19px;color:#34445a;font-size:16px;line-height:2.2}
.fdp-single-article-footer{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.fdp-empty-note{line-height:1.9}
@media(max-width:1000px){.fdp-free-article-grid-dark{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fdp-free-article-grid,.fdp-free-article-grid-dark{grid-template-columns:1fr}.fdp-teacher-letter p,.fdp-single-article-content p{font-size:15px;line-height:2.05}.fdp-home-letter-excerpt{padding:15px}}
@media(prefers-reduced-motion:reduce){.fdp-free-article-card{scroll-behavior:auto}}

@media(max-width:520px){
  .fdp-paths,.fdp-method-grid { grid-template-columns:1fr; }
  .fdp-trust-grid { grid-template-columns:1fr; }
  .fdp-trust-item { border-left:0; border-bottom:1px solid var(--line); }
  .fdp-trust-item:last-child { border-bottom:0; }
  .fdp-photo-frame { width:min(100%,315px); }
  .fdp-floating-card { position:relative; right:auto; bottom:auto; margin-top:-25px; width:min(92%,280px); }
  .fdp-seal { display:none; }
  .fdp-visual { flex-direction:column; }
  .fdp-about-copy h2,.fdp-instagram h2 { font-size:31px; }
}

/* ===== Firdousse plugin: inner pages + mobile navigation ===== */
body.firdousse-site-page{margin:0;background:#f7f3eb;}
.fdp-mobile-toggle{display:none;width:42px;height:42px;border:1px solid rgba(7,28,51,.12);border-radius:11px;background:#fff;color:var(--navy);font-size:22px;cursor:pointer;align-items:center;justify-content:center;}
.fdp-inner-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a30 0%,#0d2b4f 58%,#07182c 100%);color:#fff;padding:88px 0 82px;}
.fdp-inner-hero:after{content:"";position:absolute;width:520px;height:520px;left:-210px;bottom:-310px;border:1px solid rgba(234,217,173,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(234,217,173,.02),0 0 0 180px rgba(234,217,173,.012);}
.fdp-inner-hero .fdp-shell{position:relative;z-index:1;}
.fdp-breadcrumb{font-size:12px;color:#b7c8d8;margin-bottom:16px;}
.fdp-breadcrumb a{color:var(--gold-2);}
.fdp-inner-hero h1{margin:0 0 16px;font-size:clamp(36px,5vw,58px);line-height:1.25;color:#fff;}
.fdp-inner-hero p{max-width:760px;margin:0;color:#cedae6;font-size:16px;line-height:2;}
.fdp-page-grid{display:grid;grid-template-columns:1fr 310px;gap:38px;align-items:start;}
.fdp-main-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 16px 46px rgba(7,28,51,.06);}
.fdp-main-card h2{color:var(--navy);font-size:30px;margin:0 0 12px;line-height:1.45;}
.fdp-main-card h3{color:var(--navy);font-size:20px;margin:28px 0 8px;}
.fdp-main-card p,.fdp-main-card li{color:#5f6c7e;font-size:14px;}
.fdp-main-card ul{padding-right:20px;}
.fdp-side-card{background:var(--navy);color:#fff;border-radius:20px;padding:26px;position:sticky;top:105px;}
.fdp-side-card h3{margin:0 0 10px;color:#fff;font-size:19px;}
.fdp-side-card p{margin:0 0 18px;color:#bdcbd9;font-size:12px;}
.fdp-side-links{display:grid;gap:8px;}
.fdp-side-links a{padding:10px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.10);font-size:12px;color:#dce7f0;}
.fdp-side-links a:hover{border-color:var(--gold);color:var(--gold-2);}
.fdp-resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;}
.fdp-resource-box{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;}
.fdp-resource-box h3{margin:0 0 7px;font-size:18px;color:var(--navy);}
.fdp-resource-box p{margin:0 0 13px;font-size:12px;color:var(--muted);}
.fdp-resource-box a{color:#8f6a2c;font-size:12px;font-weight:800;}
.fdp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;}
.fdp-contact-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;}
.fdp-contact-card b{display:block;color:var(--navy);margin-bottom:5px;}
.fdp-contact-card span,.fdp-contact-card a{font-size:13px;color:var(--muted);word-break:break-word;}
.fdp-empty-note{padding:18px;border-radius:14px;background:#f8f4ec;border:1px dashed rgba(203,166,95,.45);color:#776544;font-size:13px;}

@media(max-width:900px){
  .fdp-mobile-toggle{display:flex;}
  .fdp-header-inner{position:relative;}
  .fdp-nav{display:none;position:absolute;top:70px;right:0;left:0;background:#fff;padding:14px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px;}
  .fdp-nav.is-open{display:flex;}
  .fdp-nav a{padding:10px 12px;}
  .fdp-nav a:not(.fdp-nav-cta){display:block!important;}
  .fdp-page-grid{grid-template-columns:1fr;}
  .fdp-side-card{position:relative;top:auto;}
}
@media(max-width:620px){
  .fdp-resource-list,.fdp-contact-grid{grid-template-columns:1fr;}
  .fdp-main-card{padding:25px 20px;}
}


/* ===== الإصدار 1.2: الشعار والواجهة الرئيسية والتدقيق البصري ===== */
.fdp-brand-logo{
  width:64px;
  height:64px;
  flex:0 0 64px;
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:transparent;
}
.fdp-brand-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(7,28,51,.12));
}
.fdp-header-inner{min-height:88px;}
.fdp-brand-copy b{font-size:16px;}
.fdp-brand-copy span{font-size:11px;}

.fdp-visual{
  min-height:590px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  isolation:isolate;
}
.fdp-hero-halo{
  position:absolute;
  width:470px;
  height:470px;
  left:50%;
  bottom:54px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 40%, rgba(234,217,173,.17), rgba(203,166,95,.05) 45%, rgba(255,255,255,.015) 67%, transparent 69%);
  border:1px solid rgba(234,217,173,.16);
  box-shadow:
    0 0 0 48px rgba(234,217,173,.020),
    0 0 0 96px rgba(234,217,173,.012);
  z-index:0;
}
.fdp-hero-watermark{
  position:absolute;
  width:300px;
  height:300px;
  left:50%;
  top:72px;
  transform:translateX(-50%);
  object-fit:contain;
  opacity:.075;
  z-index:0;
  filter:grayscale(.15);
}
.fdp-hero-portrait-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  z-index:2;
  pointer-events:none;
}
.fdp-hero-portrait{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:625px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 34px 38px rgba(0,0,0,.32));
}
.fdp-floating-card{
  right:auto;
  left:-18px;
  bottom:72px;
  z-index:4;
}
.fdp-seal{
  left:auto;
  right:-16px;
  top:72px;
  z-index:4;
}
.fdp-social-mark{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(234,217,173,.45);
  color:var(--gold-2);
  font-size:26px;
  font-weight:800;
  background:rgba(255,255,255,.055);
}
.fdp-method-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.fdp-method-row{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:start;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.fdp-method-row>span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--navy);
  color:var(--gold-2);
  font-weight:800;
}
.fdp-method-row h3{margin:0 0 4px;}
.fdp-method-row p{margin:0;}
.fdp-footer-brand{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.fdp-footer-logo{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:block;
}
.fdp-footer-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.24));
}

@media(max-width:1020px){
  .fdp-visual{min-height:525px;}
  .fdp-hero-portrait{max-height:555px;}
  .fdp-hero-halo{width:410px;height:410px;bottom:42px;}
  .fdp-hero-watermark{width:260px;height:260px;top:58px;}
  .fdp-floating-card{left:6px;bottom:54px;}
  .fdp-seal{right:8px;top:64px;}
}

@media(max-width:760px){
  .fdp-brand-logo{width:54px;height:54px;flex-basis:54px;}
  .fdp-header-inner{min-height:76px;}
  .fdp-brand-copy b{font-size:13px;}
  .fdp-brand-copy span{font-size:9px;}
  .fdp-visual{min-height:445px;}
  .fdp-hero-portrait{max-height:475px;}
  .fdp-hero-halo{width:340px;height:340px;bottom:32px;}
  .fdp-hero-watermark{width:215px;height:215px;top:48px;}
  .fdp-floating-card{
    left:50%;
    right:auto;
    bottom:12px;
    transform:translateX(-50%);
    width:min(86%,285px);
  }
  .fdp-seal{display:none;}
  .fdp-footer-brand{align-items:center;}
}

@media(max-width:520px){
  .fdp-visual{min-height:405px;}
  .fdp-hero-portrait{max-height:430px;}
  .fdp-hero-halo{width:300px;height:300px;bottom:28px;}
  .fdp-hero-watermark{width:190px;height:190px;top:44px;}
  .fdp-floating-card{display:none;}
}


/* ===== الإصدار 1.4: هوية موثقة، محاور جديدة، وصورة رئيسية شفافة ===== */
.fdp-toplinks{display:flex;align-items:center;gap:9px}.fdp-toplinks a{font-weight:700;color:var(--gold-2)}
.fdp-hero-v14{background:radial-gradient(circle at 18% 18%,rgba(203,166,95,.20),transparent 24%),radial-gradient(circle at 80% 10%,rgba(44,99,151,.28),transparent 29%),linear-gradient(135deg,#051525 0%,#0a2949 54%,#06182b 100%)}
.fdp-hero-v14 .fdp-hero-inner{grid-template-columns:1.03fr .97fr;min-height:720px;padding-top:78px;padding-bottom:72px}
.fdp-hero-person{color:#fff;font-weight:800;font-size:clamp(18px,2vw,25px);margin-bottom:8px}
.fdp-hero-v14 h1{font-size:clamp(44px,6vw,76px)}
.fdp-hero-v14 h1 small{font-size:.28em;letter-spacing:.2px;color:#f0d99e}
.fdp-visual-v14{min-height:640px;overflow:visible}
.fdp-hero-arch{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:455px;height:555px;border-radius:230px 230px 28px 28px;border:1px solid rgba(234,217,173,.30);background:linear-gradient(180deg,rgba(234,217,173,.08),rgba(255,255,255,.018));box-shadow:0 0 0 24px rgba(234,217,173,.018),inset 0 0 70px rgba(203,166,95,.08);z-index:0}
.fdp-hero-arch:before{content:"";position:absolute;inset:18px;border-radius:215px 215px 19px 19px;border:1px solid rgba(255,255,255,.08)}
.fdp-visual-v14 .fdp-hero-watermark{top:80px;width:290px;height:290px;opacity:.055;z-index:1}
.fdp-visual-v14 .fdp-hero-portrait-wrap{z-index:3;inset:-8px 0 0}
.fdp-visual-v14 .fdp-hero-portrait{max-height:690px;max-width:104%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 34px 42px rgba(0,0,0,.42))}
.fdp-hero-signature{position:absolute;left:-6px;bottom:45px;z-index:5;padding:13px 17px;border-radius:15px;background:rgba(5,21,37,.80);border:1px solid rgba(234,217,173,.24);backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.fdp-hero-signature b,.fdp-hero-signature span{display:block}.fdp-hero-signature b{color:var(--gold-2);font-size:13px}.fdp-hero-signature span{color:#d3dfeb;font-size:11px;margin-top:2px}
.fdp-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fdp-topic-card{display:block;min-height:215px;padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(7,28,51,.04);transition:.25s}.fdp-topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(203,166,95,.40)}.fdp-topic-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:var(--gold-2);font-weight:800}.fdp-topic-card h3{margin:22px 0 8px;color:var(--navy);font-size:19px}.fdp-topic-card p{margin:0;color:var(--muted);font-size:12px}
.fdp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fdp-feature{padding:23px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.045)}.fdp-feature b{display:block;color:var(--gold-2);font-size:16px;margin-bottom:6px}.fdp-feature p{margin:0;color:#bdcbd9;font-size:12px}
.fdp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fdp-media-card{display:block;min-height:210px;padding:25px;border-radius:20px;background:linear-gradient(145deg,#0c2a4b,#07192e);color:#fff;position:relative;overflow:hidden}.fdp-media-card:after{content:"";position:absolute;width:160px;height:160px;left:-55px;top:-60px;border:1px solid rgba(234,217,173,.18);border-radius:50%}.fdp-media-card>span{display:inline-block;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--gold-2);font-size:10px}.fdp-media-card h3{margin:48px 0 8px;color:#fff;font-size:20px}.fdp-media-card p{margin:0;color:#bac9d8;font-size:12px}
@media(max-width:1020px){.fdp-hero-v14 .fdp-hero-inner{grid-template-columns:1fr;min-height:0}.fdp-visual-v14{order:-1;min-height:560px}.fdp-visual-v14 .fdp-hero-portrait{max-height:590px}.fdp-hero-arch{width:405px;height:490px}.fdp-topic-grid,.fdp-feature-grid,.fdp-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fdp-hero-v14 .fdp-hero-inner{padding-top:50px}.fdp-visual-v14{min-height:485px}.fdp-visual-v14 .fdp-hero-portrait{max-height:515px}.fdp-hero-arch{width:340px;height:420px}.fdp-visual-v14 .fdp-hero-watermark{width:210px;height:210px;top:58px}.fdp-hero-signature{left:50%;transform:translateX(-50%);bottom:8px;white-space:nowrap}.fdp-topic-grid,.fdp-feature-grid,.fdp-media-grid{grid-template-columns:1fr}.fdp-toplinks{font-size:11px}}
@media(max-width:520px){.fdp-visual-v14{min-height:430px}.fdp-visual-v14 .fdp-hero-portrait{max-height:455px}.fdp-hero-arch{width:300px;height:370px}.fdp-hero-signature{display:none}.fdp-hero-v14 h1{font-size:41px}}

/* ===== الإصدار 1.5: التربية الإسلامية أولا + واجهة بصورة مؤطرة ===== */
.fdp-hero-v15{
  background:
    radial-gradient(circle at 16% 16%,rgba(203,166,95,.20),transparent 25%),
    radial-gradient(circle at 82% 15%,rgba(47,103,157,.25),transparent 30%),
    linear-gradient(135deg,#051525 0%,#0a2949 55%,#06182b 100%);
}
.fdp-hero-v15 .fdp-hero-inner{grid-template-columns:1.08fr .92fr;min-height:735px;padding-top:76px;padding-bottom:76px;gap:72px}
.fdp-hero-v15 .fdp-hero-person{font-size:clamp(23px,2.7vw,34px);margin-bottom:10px;color:#fff}
.fdp-hero-v15 h1{font-size:clamp(43px,5.2vw,68px);line-height:1.22}
.fdp-hero-v15 h1 small{font-size:.31em;color:#f0d99e;margin-top:14px}
.fdp-hero-v15 .fdp-hero-lead{font-size:16px;max-width:690px}

.fdp-visual-v15{min-height:620px;align-items:center;overflow:visible}
.fdp-portrait-frame-v15{
  position:relative;
  width:min(100%,455px);
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:220px 220px 28px 28px;
  border:1px solid rgba(234,217,173,.58);
  background:
    radial-gradient(circle at 58% 22%,rgba(234,217,173,.24),transparent 31%),
    linear-gradient(160deg,#173e66 0%,#0a2746 48%,#07182c 100%);
  box-shadow:0 38px 90px rgba(0,0,0,.34),0 0 0 12px rgba(255,255,255,.025);
  isolation:isolate;
}
.fdp-portrait-frame-v15:before{
  content:"";position:absolute;inset:14px;z-index:4;pointer-events:none;
  border:1px solid rgba(255,255,255,.13);border-radius:205px 205px 18px 18px;
}
.fdp-portrait-frame-v15:after{
  content:"";position:absolute;inset:auto 34px 0;height:130px;z-index:2;pointer-events:none;
  background:linear-gradient(to top,rgba(5,21,37,.64),transparent);
}
.fdp-portrait-glow{position:absolute;width:330px;height:330px;border-radius:50%;left:50%;top:62px;transform:translateX(-50%);background:radial-gradient(circle,rgba(234,217,173,.14),transparent 67%);z-index:0}
.fdp-hero-watermark-v15{position:absolute;width:255px;height:255px;left:50%;top:80px;transform:translateX(-50%);object-fit:contain;opacity:.055;z-index:1}
.fdp-hero-portrait-v15{
  position:absolute;inset:0;width:100%;height:100%;z-index:3;
  object-fit:cover;object-position:center top;
  transform:scale(1.018);transform-origin:center top;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.20));
}
.fdp-portrait-caption{
  position:absolute;right:28px;left:28px;bottom:23px;z-index:5;
  padding:11px 15px;text-align:center;border-radius:13px;
  background:rgba(5,21,37,.76);border:1px solid rgba(234,217,173,.25);backdrop-filter:blur(8px);
}
.fdp-portrait-caption b{display:block;color:var(--gold-2);font-size:13px}.fdp-portrait-caption span{display:block;color:#d5e0eb;font-size:10px;margin-top:2px}

.fdp-quick-access{background:#fff;border-bottom:1px solid var(--line)}
.fdp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fdp-quick-grid>a{min-height:116px;padding:24px 20px;display:flex;gap:14px;align-items:center;border-left:1px solid var(--line);transition:.2s}
.fdp-quick-grid>a:last-child{border-left:0}.fdp-quick-grid>a:hover{background:#fbf8f2}
.fdp-quick-grid>a>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:var(--gold-2);font-weight:800}
.fdp-quick-grid b{display:block;color:var(--navy);font-size:14px}.fdp-quick-grid small{display:block;color:var(--muted);font-size:10px;margin-top:3px}

.fdp-method-grid-v15 .fdp-method{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(7,28,51,.04)}
.fdp-method-grid-v15 .fdp-method h3{color:var(--navy)}
.fdp-method-grid-v15 .fdp-method p{color:var(--muted)}
.fdp-method-grid-v15 .fdp-method:before{color:#9a742d}

.fdp-topic-grid-v15{grid-template-columns:repeat(4,1fr)}
.fdp-topic-grid-v15 .fdp-topic-card{min-height:245px}
.fdp-topic-grid-v15 .fdp-topic-primary{background:linear-gradient(145deg,#0d2c4e,#071a2e);border-color:rgba(203,166,95,.34)}
.fdp-topic-grid-v15 .fdp-topic-primary h3{color:#fff}.fdp-topic-grid-v15 .fdp-topic-primary p{color:#c0cfdd}.fdp-topic-grid-v15 .fdp-topic-primary>span{background:var(--gold);color:var(--navy)}

.fdp-resource-grid-v15{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fdp-resource-grid-v15>a{display:block;padding:24px;border-radius:17px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);transition:.2s}
.fdp-resource-grid-v15>a:hover{transform:translateY(-3px);border-color:rgba(234,217,173,.35)}
.fdp-resource-grid-v15 b{display:block;color:var(--gold-2);font-size:16px}.fdp-resource-grid-v15 span{display:block;color:#bdcbd9;font-size:11px;margin-top:5px}

.fdp-regional-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.fdp-regional-feature h2{margin:10px 0 15px;color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.42}
.fdp-regional-feature p{color:var(--muted);font-size:15px;margin:0}
.fdp-regional-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.fdp-regional-points span{padding:7px 11px;border-radius:999px;background:var(--soft);color:#7e6029;font-size:11px;font-weight:700}
.fdp-regional-card{padding:30px;border-radius:22px;background:var(--navy);box-shadow:var(--shadow)}
.fdp-regional-card b{display:block;color:var(--gold-2);font-size:20px;margin-bottom:14px}.fdp-regional-card ol{margin:0;padding-right:22px;color:#cfdae5;font-size:13px}.fdp-regional-card li{margin:8px 0}

.fdp-youssef-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:48px;border-radius:26px;background:linear-gradient(135deg,#fff,#fbf7ee);border:1px solid rgba(203,166,95,.24);box-shadow:var(--shadow)}
.fdp-youssef-feature h2{margin:10px 0 13px;color:var(--navy);font-size:clamp(30px,4vw,43px);line-height:1.45}.fdp-youssef-feature p{margin:0 0 22px;color:var(--muted);font-size:14px}
.fdp-youssef-mark{min-height:220px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#0d2c4e,#07182c);color:var(--gold-2);font-size:clamp(42px,7vw,82px);font-weight:800;position:relative;overflow:hidden}.fdp-youssef-mark:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(234,217,173,.20);border-radius:50%;box-shadow:0 0 0 45px rgba(234,217,173,.025),0 0 0 90px rgba(234,217,173,.015)}

@media(max-width:1100px){
  .fdp-nav{gap:13px;font-size:11px}
  .fdp-hero-v15 .fdp-hero-inner{grid-template-columns:1fr;min-height:0;text-align:center}
  .fdp-visual-v15{order:-1;min-height:575px}
  .fdp-portrait-frame-v15{width:min(100%,430px)}
  .fdp-hero-v15 .fdp-badge{margin-inline:auto}.fdp-hero-v15 .fdp-hero-lead{margin-inline:auto}.fdp-hero-v15 .fdp-actions,.fdp-hero-v15 .fdp-hero-tags{justify-content:center}
  .fdp-topic-grid-v15{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .fdp-quick-grid{grid-template-columns:repeat(2,1fr)}.fdp-quick-grid>a:nth-child(2){border-left:0}.fdp-quick-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .fdp-resource-grid-v15{grid-template-columns:repeat(2,1fr)}
  .fdp-regional-feature,.fdp-youssef-feature{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
  .fdp-hero-v15 .fdp-hero-inner{padding-top:46px;padding-bottom:62px}.fdp-visual-v15{min-height:500px}.fdp-portrait-frame-v15{width:min(100%,365px)}
  .fdp-hero-v15 h1{font-size:39px}.fdp-hero-v15 .fdp-hero-person{font-size:23px}.fdp-portrait-caption{right:22px;left:22px;bottom:20px}
  .fdp-resource-grid-v15{grid-template-columns:1fr}.fdp-youssef-feature{padding:30px 24px}
}
@media(max-width:520px){
  .fdp-visual-v15{min-height:435px}.fdp-portrait-frame-v15{width:min(100%,315px)}
  .fdp-quick-grid{grid-template-columns:1fr}.fdp-quick-grid>a{border-left:0;border-bottom:1px solid var(--line)}.fdp-quick-grid>a:last-child{border-bottom:0}
  .fdp-topic-grid-v15{grid-template-columns:1fr}.fdp-youssef-mark{min-height:170px}
}


/* ===== الإصدار 1.6: القرآن والحفظ والأبواب + إنستغرام ===== */
.fdp-portrait-caption-wide span{max-width:310px;margin:4px auto 0;line-height:1.85;font-size:10px}

.fdp-doors-verse{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 12% 16%,rgba(203,166,95,.17),transparent 24%),
    radial-gradient(circle at 86% 18%,rgba(54,111,168,.18),transparent 24%),
    linear-gradient(135deg,#06182b 0%,#0c2b4d 56%,#061629 100%);
}
.fdp-doors-verse:before{
  content:"";position:absolute;inset:0;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
}
.fdp-doors-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}
.fdp-verse-copy h2{margin:10px 0 12px;color:#fff;font-size:clamp(30px,4.2vw,46px);line-height:1.45}
.fdp-verse-copy>p{margin:0;color:#cbd7e4;font-size:15px;line-height:2}
.fdp-verse-panels{display:grid;gap:16px}
.fdp-calligraphy-card,.fdp-hifd-card{padding:24px;border-radius:20px;border:1px solid rgba(234,217,173,.18);background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.fdp-calligraphy-basmala{margin:0 0 8px;color:#f5e4b4;font-size:clamp(18px,2.2vw,24px);line-height:2;text-align:center;font-weight:700}
.fdp-calligraphy-verse{margin:0;color:#fff4cf;font-size:clamp(24px,3.45vw,38px);line-height:2.05;font-weight:700;text-align:right}
.fdp-calligraphy-end{margin:14px 0 0;color:#e7d6aa;font-size:18px;line-height:1.9;text-align:center;font-weight:700}
.fdp-hifd-card b{display:block;color:#fff4cf;font-size:22px;margin-bottom:8px}.fdp-hifd-card p{margin:0;color:#d1dce8;font-size:14px;line-height:2}
.fdp-hifd-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.fdp-hifd-tags span{padding:7px 12px;border-radius:999px;border:1px solid rgba(234,217,173,.22);background:rgba(234,217,173,.08);color:#f0ddb0;font-size:12px;font-weight:700}

.fdp-portal-scene{position:relative;min-height:500px;border-radius:28px;border:1px solid rgba(234,217,173,.16);background:radial-gradient(circle at 50% 18%,rgba(255,233,170,.17),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));box-shadow:0 30px 90px rgba(0,0,0,.20);overflow:hidden}
.fdp-quran-scene:before{content:"";position:absolute;width:500px;height:500px;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(234,217,173,.16);box-shadow:0 0 0 36px rgba(234,217,173,.032),0 0 0 78px rgba(234,217,173,.025),0 0 0 122px rgba(234,217,173,.018),0 0 0 166px rgba(234,217,173,.012)}
.fdp-quran-scene:after{content:"";position:absolute;left:50%;top:14%;transform:translateX(-50%);width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,190,.48),rgba(255,240,190,.10) 38%,transparent 72%);filter:blur(10px)}
.fdp-door{position:absolute;bottom:66px;width:112px;height:218px;border-radius:112px 112px 16px 16px;border:2px solid rgba(234,217,173,.70);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),linear-gradient(180deg,rgba(234,217,173,.11),rgba(234,217,173,.025));box-shadow:inset 0 0 0 9px rgba(255,255,255,.025),0 15px 38px rgba(0,0,0,.16);z-index:0}
.fdp-door:before{content:"";position:absolute;inset:17px 15px 15px;border-radius:84px 84px 9px 9px;border:1px solid rgba(234,217,173,.38)}
.fdp-door:after{content:"";position:absolute;top:50%;right:15px;width:7px;height:7px;border-radius:50%;background:rgba(234,217,173,.78);box-shadow:0 0 10px rgba(234,217,173,.42)}
.fdp-door-1{right:4%;transform:scale(.74);opacity:.55}.fdp-door-2{right:20%;transform:scale(.86);opacity:.68}.fdp-door-3{right:38%;width:142px;height:286px;bottom:48px;opacity:.86}.fdp-door-4{right:63%;transform:scale(.86);opacity:.68}.fdp-door-5{right:79%;transform:scale(.74);opacity:.55}
.fdp-quran-light{position:absolute;left:50%;bottom:88px;transform:translateX(-50%);width:350px;height:290px;background:radial-gradient(circle at 50% 28%,rgba(255,241,190,.58),rgba(255,241,190,.10) 40%,transparent 72%);filter:blur(4px);z-index:1}
.fdp-quran-illustration{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:min(76%,430px);height:auto;z-index:3;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.25))}
.fdp-portal-floor{position:absolute;left:0;right:0;bottom:0;height:120px;background:radial-gradient(circle at 50% -15px,rgba(234,217,173,.16),transparent 46%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));z-index:0}

.fdp-social-box-instagram{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(64,93,230,.20),rgba(88,81,219,.13) 18%,rgba(131,58,180,.19) 36%,rgba(193,53,132,.18) 55%,rgba(225,48,108,.18) 70%,rgba(253,29,29,.12) 84%,rgba(245,96,64,.16) 93%,rgba(252,175,69,.17) 100%),rgba(255,255,255,.055)}
.fdp-social-mark-f{width:82px;height:82px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid rgba(255,255,255,.74);box-shadow:0 14px 30px rgba(0,0,0,.18);overflow:hidden}
.fdp-social-mark-f img{width:66px;height:66px;object-fit:contain}
.fdp-btn-instagram{background:linear-gradient(135deg,#405DE6 0%,#5851DB 15%,#833AB4 30%,#C13584 46%,#E1306C 62%,#FD1D1D 76%,#F56040 86%,#F77737 91%,#FCAF45 96%,#FFDC80 100%);color:#fff!important;border:none;box-shadow:0 14px 30px rgba(193,53,132,.26)}
.fdp-btn-instagram:hover{transform:translateY(-2px);filter:saturate(1.06) brightness(1.03)}

@media(max-width:1020px){.fdp-doors-wrap{grid-template-columns:1fr;gap:28px}.fdp-portal-scene{min-height:470px}}
@media(max-width:760px){
  .fdp-calligraphy-verse{font-size:24px;line-height:1.95}
  .fdp-portal-scene{min-height:385px}
  .fdp-quran-illustration{width:min(76%,300px);bottom:12px}
  .fdp-door{height:155px;width:80px;bottom:48px}.fdp-door-1{right:0}.fdp-door-2{right:15%}.fdp-door-3{right:36%;width:98px;height:198px;bottom:34px}.fdp-door-4{right:64%}.fdp-door-5{right:81%}
}


/* ===== الإصدار 1.7: قضايا الأمة ===== */
.fdp-qadaya-hero{background:radial-gradient(circle at 14% 14%,rgba(217,171,50,.16),transparent 24%),linear-gradient(135deg,#071C33 0%,#0D2B4F 58%,#071C33 100%)}
.fdp-qadaya-heading{margin-bottom:24px}.fdp-qadaya-heading .fdp-kicker{color:#9a742d}.fdp-qadaya-heading h2{margin:7px 0 8px}.fdp-qadaya-heading p{margin:0;max-width:700px}
.fdp-qadaya-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fdp-qadaya-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,28,51,.05)}
.fdp-qadaya-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f4}.fdp-qadaya-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.fdp-qadaya-card:hover .fdp-qadaya-thumb img{transform:scale(1.025)}
.fdp-qadaya-card-body{padding:21px}.fdp-qadaya-card-body h3{margin:0 0 9px;font-size:20px;line-height:1.55}.fdp-qadaya-card-body h3 a{color:var(--navy)}.fdp-qadaya-card-body p{margin:0 0 14px;font-size:13px;line-height:1.9}.fdp-qadaya-more{color:#8f6a2c;font-size:12px;font-weight:800}
.fdp-qadaya-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.fdp-qadaya-pagination .page-numbers{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--navy);font-size:12px;font-weight:700}.fdp-qadaya-pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:1150px){
  .fdp-mobile-toggle{display:flex}
  .fdp-header-inner{position:relative}
  .fdp-nav{display:none;position:absolute;top:76px;right:0;left:0;background:#fff;padding:14px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}
  .fdp-nav.is-open{display:flex}
  .fdp-nav a{padding:10px 12px}
  .fdp-nav a:not(.fdp-nav-cta){display:block!important}
}
@media(max-width:700px){.fdp-qadaya-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fdp-qadaya-thumb img{transition:none}.fdp-qadaya-card:hover .fdp-qadaya-thumb img{transform:none}}
