/*
Theme Name: Mohamed Shehab Landing Page
Theme URI: https://mohamedshehab.com
Author: Mohamed Shehab
Author URI: https://mohamedshehab.com
Description: قالب صفحة هبوط عربية لخدمة إدارة الحملات الإعلانية للمتاجر الإلكترونية.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mohamed-shehab
*/

:root {
  --bg: #020e10;
  --bg-2: #07181a;
  --card: rgba(8, 29, 31, .82);
  --card-2: #0a2224;
  --text: #f5fbfb;
  --muted: #a9c2c3;
  --accent: #12e8e4;
  --accent-2: #20b9b5;
  --warm: #f2c76e;
  --line: rgba(35, 221, 217, .2);
  --danger: #ff7b77;
  --wa: #25d366;
  --shadow: 0 24px 80px rgba(0, 0, 0, .35);
  --radius: 24px;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% -5%, rgba(18,232,228,.12), transparent 28rem),
    radial-gradient(circle at 95% 35%, rgba(32,185,181,.08), transparent 26rem),
    var(--bg);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.8;
  direction: rtl;
  text-rendering: optimizeLegibility;
}

body.admin-bar .site-header { top: 32px; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.skip-link {
  position: absolute;
  inset-inline-start: -9999px;
  top: 8px;
  z-index: 9999;
  padding: 10px 16px;
  background: #fff;
  color: #000;
}
.skip-link:focus { inset-inline-start: 8px; }

.container { width: min(calc(100% - 36px), var(--container)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(2, 14, 16, .86);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 46px; height: 46px; border-radius: 50%; border: 2px solid rgba(18,232,228,.7); object-fit: cover; }
.brand strong { display: block; font-size: 16px; line-height: 1.3; }
.brand small { display: block; color: var(--muted); font-size: 12px; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: #d8e6e6; text-decoration: none; font-size: 15px; }
.nav-links a:hover { color: var(--accent); }

.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 12px 22px;
  color: #001314;
  background: var(--accent);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(18,232,228,.18); background: #4ff3ef; }
.btn-outline { border-color: var(--line); color: var(--text); background: rgba(255,255,255,.03); }
.btn-outline:hover { background: rgba(18,232,228,.08); }
.btn-small { min-height: 44px; padding: 9px 17px; font-size: 14px; }
.btn svg { width: 21px; height: 21px; }

.hero { position: relative; overflow: hidden; padding: 92px 0 76px; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 68px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 780px; margin-bottom: 22px; font-size: clamp(2.55rem, 5.3vw, 5rem); line-height: 1.08; letter-spacing: 0; }
h1 span, .accent { color: var(--accent); }
.hero-copy > p:not(.eyebrow) { max-width: 700px; margin-bottom: 28px; color: #c4d8d8; font-size: 1.15rem; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: var(--muted); font-size: 14px; }
.trust-line span::before { content: "✓"; margin-inline-end: 7px; color: var(--accent); font-weight: 900; }
.portrait-shell { position: relative; isolation: isolate; }
.portrait-shell::before {
  content: "";
  position: absolute;
  inset: 4% 6% -2%;
  z-index: -1;
  border-radius: 52% 48% 46% 54%;
  background: linear-gradient(145deg, var(--accent), #0b6363);
  filter: drop-shadow(0 28px 55px rgba(18,232,228,.16));
}
.portrait { width: min(100%, 470px); margin-inline: auto; border-radius: 48% 52% 45% 55%; aspect-ratio: 1 / 1; object-fit: cover; }
.metric-card {
  position: absolute;
  inset-inline-start: -26px;
  bottom: 18px;
  width: min(290px, 78%);
  padding: 17px 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(4, 22, 24, .92);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.metric-card strong { display: block; color: var(--accent); font-size: 17px; }
.metric-card span { color: var(--muted); font-size: 13px; }


.about-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.05);
  background:
    linear-gradient(135deg, rgba(242,199,110,.055), rgba(18,232,228,.025)),
    rgba(255,255,255,.012);
}
.about-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 34px;
  align-items: start;
}
.about-profile {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(242,199,110,.24);
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(12,39,42,.92), rgba(6,24,27,.96));
  box-shadow: var(--shadow);
}
.about-profile::before {
  content: "";
  position: absolute;
  inset-inline-end: -90px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,199,110,.16), transparent 68%);
}
.profile-kicker {
  position: relative;
  margin-bottom: 10px;
  color: var(--warm);
  font-size: 13px;
  font-weight: 900;
}
.about-profile h2 {
  position: relative;
  margin-bottom: 14px;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.25;
}
.about-profile p:not(.profile-kicker) { position: relative; color: #d6e4e3; }
.profile-metrics { position: relative; display: grid; gap: 12px; margin-top: 24px; }
.profile-metric {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.026);
}
.profile-metric b { color: var(--warm); font-size: 1.2rem; line-height: 1; }
.profile-metric span { color: var(--muted); font-size: 14px; }
.about-copy .section-heading { margin-bottom: 24px; }
.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.principle {
  min-height: 184px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 20px;
  background: rgba(8,29,31,.72);
}
.principle > span {
  display: inline-flex;
  margin-bottom: 13px;
  color: var(--warm);
  font-weight: 900;
}
.principle h3 { margin-bottom: 8px; font-size: 1.08rem; }
.principle p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.quote-card {
  margin-top: 16px;
  padding: 20px 22px;
  border: 1px solid rgba(242,199,110,.22);
  border-inline-start: 4px solid var(--warm);
  border-radius: 18px;
  background: rgba(242,199,110,.055);
}
.quote-card strong { display: block; margin-bottom: 6px; color: var(--warm); }
.quote-card p { margin-bottom: 0; color: #eadbb8; }

.section { padding: 92px 0; }
.section-alt { border-block: 1px solid rgba(255,255,255,.05); background: rgba(255,255,255,.018); }
.section-heading { max-width: 760px; margin-bottom: 38px; }
.section-heading h2 { margin-bottom: 14px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.2; letter-spacing: 0; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }

.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.card {
  height: 100%;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(12,39,42,.86), rgba(5,23,25,.9));
  box-shadow: 0 16px 45px rgba(0,0,0,.14);
}
.card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--accent);
  background: rgba(18,232,228,.06);
  font-size: 20px;
  font-weight: 900;
}
.card h3 { margin-bottom: 9px; font-size: 1.12rem; line-height: 1.5; }
.card p { margin-bottom: 0; color: var(--muted); font-size: 15px; }

.diagnosis { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: start; }
.sticky-copy { position: sticky; top: 116px; }
.system-list { display: grid; gap: 12px; counter-reset: flow; }
.system-item {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 17px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: rgba(8,29,31,.75);
  counter-increment: flow;
}
.system-item::before {
  content: counter(flow, decimal-leading-zero);
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--accent);
  background: rgba(18,232,228,.08);
  font-weight: 900;
}
.system-item strong { display: block; }
.system-item span { color: var(--muted); font-size: 14px; }

.outcomes { grid-template-columns: repeat(4, 1fr); }
.outcome { padding: 24px; border-top: 2px solid var(--accent); }
.outcome b { display: block; margin-bottom: 6px; font-size: 1.05rem; }
.outcome span { color: var(--muted); font-size: 14px; }
.honest-note {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(255,190,85,.2);
  border-radius: 16px;
  color: #e7d5b2;
  background: rgba(255,190,85,.055);
  font-size: 14px;
}

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fit-card h3 { display: flex; align-items: center; gap: 10px; }
.fit-card ul { display: grid; gap: 11px; margin: 20px 0 0; padding: 0; list-style: none; }
.fit-card li { position: relative; padding-inline-start: 30px; color: #c8d9d9; }
.fit-card li::before { position: absolute; inset-inline-start: 0; top: 1px; font-weight: 900; }
.fit-card.good li::before { content: "✓"; color: var(--accent); }
.fit-card.bad li::before { content: "×"; color: var(--danger); }

.faq { max-width: 880px; }
.faq details { border-bottom: 1px solid rgba(255,255,255,.1); }
.faq summary { position: relative; padding: 22px 0 22px 42px; cursor: pointer; font-weight: 800; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; inset-inline-start: 4px; top: 20px; color: var(--accent); font-size: 24px; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding-bottom: 22px; color: var(--muted); }

.contact-wrap {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 36px;
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(145deg, #092a2d, #041719);
  box-shadow: var(--shadow);
}
.contact-copy h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.25; }
.contact-copy p:not(.eyebrow) { color: var(--muted); }
.contact-list { display: grid; gap: 10px; margin-top: 24px; color: #cee0e0; font-size: 14px; }
.contact-list span::before { content: "✓"; color: var(--accent); margin-inline-end: 8px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field-full { grid-column: 1 / -1; }
.lead-form label { display: block; margin-bottom: 6px; color: #dbeaea; font-size: 14px; font-weight: 700; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  outline: none;
  padding: 11px 13px;
  color: #fff;
  background: rgba(0,0,0,.2);
}
.lead-form select option { color: #111; background: #fff; }
.lead-form textarea { min-height: 108px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(18,232,228,.08); }
.form-note { grid-column: 1 / -1; margin: -3px 0 0; color: var(--muted); font-size: 12px; }
.lead-form .btn { grid-column: 1 / -1; width: 100%; background: var(--wa); color: #001d0a; }

.site-footer { padding: 34px 0 90px; color: var(--muted); font-size: 13px; text-align: center; }
.float-wa {
  position: fixed;
  inset-inline-end: 22px;
  bottom: 22px;
  z-index: 90;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  color: #001d0a;
  background: var(--wa);
  box-shadow: 0 16px 36px rgba(37,211,102,.25);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 960px) {
  body.admin-bar .site-header { top: 46px; }
  .nav-links a:not(.btn) { display: none; }
  .hero { padding-top: 62px; }
  .hero-grid, .about-grid, .diagnosis, .contact-wrap { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy > p:not(.eyebrow) { margin-inline: auto; }
  .hero-actions, .trust-line { justify-content: center; }
  .portrait-shell { width: min(500px, 92%); margin-inline: auto; }
  .sticky-copy { position: static; }
  .grid-3, .principles { grid-template-columns: repeat(2, 1fr); }
  .outcomes { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 24px), var(--container)); }
  .site-header .brand small { display: none; }
  .brand-mark { width: 39px; height: 39px; }
  .nav-wrap { min-height: 66px; gap: 10px; }
  .nav-links .btn { min-height: 40px; padding: 8px 12px; font-size: 12px; }
  .hero { padding: 50px 0 58px; }
  h1 { font-size: clamp(2.2rem, 12vw, 3.6rem); }
  .hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .hero-actions .btn { width: 100%; }
  .metric-card { inset-inline-start: -4px; }
  .section { padding: 64px 0; }
  .grid-3, .principles, .outcomes, .fit-grid, .lead-form { grid-template-columns: 1fr; }
  .field-full, .lead-form .btn, .form-note { grid-column: auto; }
  .card, .about-profile, .principle { padding: 22px; }
  .contact-wrap { gap: 26px; border-radius: 22px; }
  .profile-metric { grid-template-columns: 1fr; }
  .float-wa { inset-inline: 12px; bottom: 12px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
