/* ═══════════════════════════════════════════════════════════════
   THEME WHITE — خلفية بيضاء تمامًا من بعد قسم صور المشاهير (الهيرو)
   عناوين باللون الزيتي، الكلام تحت العناوين بالأسود، بدون شبكة خطوط.
   للرجوع للأخضر: احذفي سطر theme-white.css من index.html.
   ═══════════════════════════════════════════════════════════════ */
:root { --olive: #4f5d2f; --olive-2: #6b7a3c; --ink-w: #111; --line-w: rgba(0,0,0,.12); --line-w2: rgba(0,0,0,.22); }

html, body { background: #fff !important; }
body::before { display: none !important; }            /* شبكة الأعمدة */
.aurora .au, .aurora .grain { display: none !important; }
.aurora { background:
  radial-gradient(40vw 40vw at 85% 15%, rgba(79,93,47,.06), transparent 70%),
  radial-gradient(35vw 35vw at 10% 80%, rgba(168,132,59,.07), transparent 70%); }

/* كل الأقسام بعد الهيرو: أبيض + نص أسود */
main > section:not(.hero), .infobar, .site-footer, .photo-ribbon {
  background: #fff !important; color: var(--ink-w) !important;
  border-color: var(--line-w) !important;
}
main > section:not(.hero) p, main > section:not(.hero) li, .infobar, .site-footer p, .site-footer li,
.section-sub, .about-copy p, .about-points li, .qsub, .service-card p, .support-intro > p, .support-point-desc,
.talent-note, .stat-label, .info-label, .eyebrow, .head-count, .section-index, .tv-sub {
  color: var(--ink-w) !important;
}
.eyebrow, .info-label, .head-count, .section-index { opacity: .75; }
.section-index { color: var(--olive) !important; opacity: 1; }

/* العناوين: زيتي، الرقعة، بدون حد أسود (على الأبيض الحد يثقّل) */
main > section:not(.hero) h2, .about-statement, .creators-title, .support-intro h2, .coming-soon-text,
main > section:not(.hero) h3:not(.tile-info h3), .qtext, .collab-title, .point-key, .support-point-title, .stat-num, .info-num {
  color: var(--olive) !important; -webkit-text-stroke: 0 !important; text-shadow: none !important;
}
.about-statement em { color: var(--olive-2) !important; }
.stat-plus { color: #a8843b !important; }
.info-value, .info-link { color: var(--ink-w) !important; }

/* خطوط الأقسام والخلايا */
.section-head { border-color: var(--line-w) !important; }
.section-head::after { background: var(--olive) !important; }
.about-textpanel, .service-card, .qpanel, .coming-soon, .stats-grid, .stat, .info-cell, .infobar-grid,
.footer-cols, .footer-col, .about-points li, .support-points li, .services-grid { border-color: var(--line-w) !important; }
.about-textpanel, .qpanel, .coming-soon { background: #fff !important; }
.service-card { background: #fff !important; }
.service-card::before { color: rgba(0,0,0,.45) !important; }
.service-card-icon { border-color: var(--line-w2) !important; }
.service-card-icon svg { stroke: var(--olive) !important; }
.service-card:hover, .qpanel:hover { background: var(--olive) !important; }
.service-card:hover h3, .service-card:hover p, .service-card:hover::before, .qpanel:hover .qtext, .qpanel:hover .qsub { color: #fff !important; }
.service-card:hover .service-card-icon svg { stroke: #fff !important; }

/* العملاء */
.collab-chip { background: #fff !important; border-color: var(--line-w2) !important; }
.collab-chip span { color: var(--ink-w) !important; }
.collab-chip:hover { background: var(--olive) !important; border-color: var(--olive) !important; }
.collab-chip:hover span { color: #fff !important; }
.collab-tab { color: var(--ink-w) !important; border-color: var(--line-w2) !important; background: #fff !important; }
.collab-tab.is-active { background: var(--olive) !important; color: #fff !important; border-color: var(--olive) !important; }
.collab-count { color: var(--olive) !important; border-color: var(--line-w2) !important; }
.client-logo img { box-shadow: 0 6px 16px rgba(0,0,0,.08) !important; }

/* لصنّاع المحتوى + التواصل */
.creators .btn-marble { background: var(--olive) !important; color: #fff !important; }
.support-card { background: #f6f5f0 !important; color: var(--ink-w) !important; border: 1px solid var(--line-w); }
.support-points li::before { background: var(--olive) !important; }

/* الهيدر: أبيض مع اللوقو الأخضر */
.site-header { background: rgba(255,255,255,.92) !important; border-block-end: 1px solid var(--line-w) !important; }
.site-header .nav-menu a, .site-header .nav-social a { color: var(--ink-w) !important; }
.site-header .nav-menu a:hover, .site-header .nav-menu a.active { color: var(--olive) !important; }
.nav-toggle-bar { background: var(--ink-w) !important; }
.logo img, #logo-img { background: transparent !important; border-radius: 0 !important; object-fit: contain; box-shadow: none !important; }
@media (max-width: 900px) { .nav-menu { background: #fff !important; } }

/* الفوتر */
.site-footer, .site-footer a, .footer-col a, .footer-col span, .footer-tag, .footer-legal { color: var(--ink-w) !important; }
.footer-col-title { color: rgba(0,0,0,.55) !important; }
.footer-mega { color: var(--olive) !important; }
.footer-logo-img { background: transparent !important; object-fit: contain; }

/* زخارف الخلفية على الأبيض */
.spk svg path { fill: #a8843b !important; }
.paper { filter: drop-shadow(0 8px 14px rgba(0,0,0,.14)) !important; }
.paper-in svg rect:first-child, .paper-photo .paper-in { outline: 1px solid rgba(0,0,0,.06); }
.planner-net path { stroke: var(--olive) !important; }
.planner-net circle { fill: var(--olive) !important; }
.collage-tag.tag-dark { background: var(--olive) !important; color: #fff !important; }
.tv-card { box-shadow: 0 10px 0 rgba(0,0,0,.08) !important; }
.pr-card { border-color: var(--line-w2) !important; background: #f3f2ec !important; }
.journey-art, .orbit-art { opacity: .9; }

/* الأزرار الذهبية تبقى، والحدود تصير داكنة */
main > section:not(.hero) .btn-outline { color: var(--ink-w) !important; border-color: var(--line-w2) !important; }
.lang-fab { background: #fff !important; color: var(--ink-w) !important; border: 1px solid var(--line-w2); }
:focus-visible { outline-color: var(--olive) !important; }

/* ═══ نافذة الموهبة بالموقع = نفس تصميم الرابط الخاص (أبيض، أسود، الرقعة للاسم فقط) ═══ */
.tmodal-backdrop { background: rgba(0,0,0,.45) !important; }
.tmodal-card {
  background: #fff !important; color: #000 !important; border-radius: 22px !important;
  font-family: "Space Grotesk", "Plex Ar", system-ui, sans-serif !important;
  max-width: 30rem !important; width: calc(100% - 2rem) !important; padding: 2rem 1.4rem 1.5rem !important;
  max-height: calc(100vh - 2rem); overflow-y: auto;
}
.tmodal-card * { -webkit-text-stroke: 0 !important; text-shadow: none !important; }
.tmodal-close { color: #000 !important; border: 1.5px solid #000 !important; background: #fff !important; }
.tmodal-avatar { width: 116px !important; height: 116px !important; border-radius: 50% !important; object-fit: cover; object-position: center 25%;
  padding: 3px; border: 1.5px solid #000 !important; background: #fff; box-shadow: none !important; }
.tmodal-name, #tmodal-name { font-family: "Aref Ruqaa", serif !important; font-weight: 700 !important; font-size: 2.1rem !important; line-height: 1.7 !important; color: #000 !important; word-spacing: normal !important; padding: 0 !important; }
.tmodal-role { color: #000 !important; font-size: .92rem !important; margin-block-end: 1.5rem !important; }
.tmodal-role .sep { opacity: .45; }
.tmodal-links.bio-links { display: grid !important; grid-template-columns: 1fr !important; gap: .7rem !important; width: 100%; }
.tmodal-link.bio-link {
  direction: ltr; display: flex !important; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .9rem 1.15rem !important; border: 1.5px solid #000 !important; border-radius: 14px !important;
  background: #fff !important; color: #000 !important; text-decoration: none; font-weight: 500; font-size: .98rem; width: 100%;
  transition: background .25s, color .25s, transform .25s;
}
.tmodal-link.bio-link[hidden] { display: none !important; }
.tmodal-link .bl-en { display: inline-flex; align-items: center; gap: .6rem; }
.tmodal-link .bl-ar { direction: rtl; }
.tmodal-link .ico { width: 20px; height: 20px; fill: currentColor; flex: none; }
.tmodal-link .ico-img { height: 20px; width: auto; max-width: 70px; object-fit: contain; filter: grayscale(1) contrast(1.4); }
.tmodal-link.bio-link:hover { background: #000 !important; color: #fff !important; transform: translateY(-2px); }
.tmodal-link.bio-link:hover .ico-img { filter: grayscale(1) invert(1); }
.tmodal-link.bl-main { background: #000 !important; color: #fff !important; }
.tmodal-link.bl-main:hover { background: #2e463f !important; border-color: #2e463f !important; }
.tmodal-legal.bio-foot { margin-block-start: 1.6rem; padding-block-start: 1rem; border-top: 1px solid rgba(0,0,0,.15); width: 100%; font-size: .78rem; color: #000 !important; display: grid; gap: .2rem; text-align: center; }
.tmodal-legal .bio-logos { display: flex; justify-content: center; align-items: center; gap: 1.3rem; margin-block-start: .8rem; }
.tmodal-legal .bio-logos img { height: 52px; width: auto; object-fit: contain; }

/* ═══ بانر الفيديو ═══ */
.hero { background: #000 !important; }
.hero-geo, .hero-glow, .hero-aurora, .hero-cursor-glow, .hero-sparks, .hero-meta { display: none !important; }
.hero-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: #000; }
.hero-video .hv { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s ease; }
.hero-video .hv.is-on { opacity: 1; }
.hero-video-scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 38%); }
.hero-title-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hero-inner { position: relative; z-index: 2; min-height: inherit; display: flex; flex-direction: column; justify-content: flex-end; }
.hero-sub { color: #fff !important; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.hero .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.7) !important; }
@media (max-width: 760px) { .hero-video .hv { object-position: 50% 50%; } }
.hero { align-items: flex-end !important; } .hero-inner { min-height: 0; }

/* ═══ الأخبار — تصميم "عدد" مجلة (على تصميم العميل) ═══ */
.news-issue {
  --ni-pink: #d6336c; --ni-paper: #f1eee9;
  background: var(--ni-paper); color: #111; border: 1px solid rgba(0,0,0,.08);
  padding: clamp(1.2rem, 3.5vw, 2.6rem); max-width: 60rem; margin-inline: auto;
  box-shadow: 0 24px 50px -24px rgba(0,0,0,.25);
}
.ni-top { display: flex; justify-content: space-between; align-items: center; border-top: 3px solid var(--ni-pink); padding-block: .8rem 1.2rem; }
.ni-brand { font: 700 .8rem/1 "Space Grotesk", "Plex Ar", sans-serif; letter-spacing: .08em; color: #111; }
.ni-date { font: 700 1.05rem/1 "Space Grotesk", sans-serif; color: var(--ni-pink); }
.ni-media { display: grid; grid-template-columns: 1fr 1.9fr; gap: clamp(.8rem, 2vw, 1.4rem); align-items: start; }
.ni-media figure { margin: 0; }
.ni-video video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #000; display: block; }
.ni-main img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; object-position: center 30%; display: block; }
.ni-main figcaption { text-align: center; font: 700 .95rem/1.6 "Plex Ar", sans-serif; color: #111 !important; margin-block-start: .7rem; }
.ni-body { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.5rem; border-top: 3px solid var(--ni-pink); margin-block-start: 1.2rem; padding-block-start: 1.4rem; align-items: start; }
.ni-title { font-family: "Playfair Display", Georgia, serif !important; font-weight: 800 !important; font-size: clamp(1.7rem, 4vw, 2.6rem) !important; line-height: 1.15 !important; color: #111 !important; letter-spacing: .01em; margin: 0 0 .6rem !important; -webkit-text-stroke: 0 !important; text-shadow: none !important; }
.ni-rule { display: block; width: 4.5rem; height: 3px; background: var(--ni-pink); margin-block: .2rem .7rem; }
.ni-kicker { font-family: "Playfair Display", Georgia, serif !important; font-weight: 700; color: var(--ni-pink) !important; font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.35; margin: 0; }
.ni-ar { margin-block-start: 1.2rem; text-align: right; }
.ni-ar-head { font: 700 1.25rem/1.6 "Plex Ar", sans-serif !important; color: #111 !important; margin: 0; }
.ni-ar-sub { font: 500 .85rem/1.6 "Plex Ar", sans-serif !important; color: #111 !important; margin: 0; }
.ni-polaroids { position: relative; min-height: 15rem; }
.ni-pol { position: absolute; margin: 0; background: #fff; padding: .5rem .5rem 1.6rem; box-shadow: 0 10px 24px rgba(0,0,0,.15); transition: transform .4s ease; }
.ni-pol img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 25%; }
.ni-pol.p1 { width: 62%; inset-inline-end: 4%; inset-block-start: 0; transform: rotate(2deg); z-index: 2; }
.ni-pol.p2 { width: 52%; inset-inline-start: 0; inset-block-start: 2.6rem; transform: rotate(-6deg); z-index: 1; }
.ni-polaroids:hover .p1 { transform: rotate(0) translateY(-6px); }
.ni-polaroids:hover .p2 { transform: rotate(-2deg) translateX(-8px); }
@media (max-width: 760px) {
  .ni-media { grid-template-columns: 1fr 1.4fr; }
  .ni-body { grid-template-columns: 1fr; }
  .ni-polaroids { min-height: 17rem; }
  .ni-ar { text-align: right; }
}
/* تثبيت ألوان وأحجام الخبر فوق قواعد الثيم العامة */
.newsletters .news-issue .ni-title, .newsletters .news-issue .ni-ar-head, .newsletters .news-issue .ni-ar-sub, .newsletters .news-issue figcaption, .newsletters .news-issue .ni-brand { color: #111 !important; }
.newsletters .news-issue .ni-kicker, .newsletters .news-issue .ni-date { color: #d6336c !important; }
.news-issue .ni-main { aspect-ratio: auto; }
.news-issue .ni-main img { height: auto !important; aspect-ratio: 4 / 3.3 !important; object-position: center 62% !important; }
.news-issue .ni-video video { height: auto !important; }
.news-issue .ni-ar { padding-inline: 0 1rem; }
.news-issue .ni-pol img { height: auto !important; aspect-ratio: 4 / 5 !important; object-position: center 70% !important; }
.news-issue .ni-pol.p2 img { object-position: center 60% !important; }
.news-issue .ni-polaroids { min-height: 19rem; }
/* الجوال: الفيديو يملأ البانر كامل، والأزرار فوقه */
@media (max-width: 760px) {
  .hero { min-height: 82svh !important; min-height: 82vh; padding: 0 0 1.6rem !important; align-items: flex-end !important; }
  .hero-video { position: absolute !important; inset: 0 !important; }
  .hero-video .hv { object-fit: cover; object-position: 50% 40%; }
  .hero-video-scrim { display: block !important; background: linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,0) 55%) !important; }
  .hero-inner { position: relative; z-index: 2; }
  .hero-sub { font-size: .9rem; }
  .hero-cta { display: flex; gap: .7rem; }
  .hero-cta .btn { flex: 1; justify-content: center; }
  .hero .btn-outline { background: rgba(0,0,0,.35) !important; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
}
@media (max-width: 760px) { .hero-cta .btn { white-space: nowrap; padding-inline: .8rem !important; font-size: .95rem; } }
.hero-split { display: none; }
@media (max-width: 760px) {
  .hero-split { display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
  .hero-video .hv { opacity: 0 !important; }
  .hero-video-scrim { z-index: 2; }
  .hero { min-height: 88svh !important; }
}
/* "صانعة محتوى" على صور المواهب: لون فاتح واضح فوق التغميق */
.talent .tile-info p, main > section .tile-info p { color: #efe6cf !important; opacity: 1 !important; text-shadow: 0 1px 4px rgba(0,0,0,.6) !important; }
.talent .tile-info h3 { color: #fff !important; text-shadow: 0 1px 6px rgba(0,0,0,.55) !important; }
