/* Ahmed Roshdy About page 1.6.0 — scoped to the approved template only. */
body.ar-about-v160{background:#fff}
.ar160-about{color:#0F1F45;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.7;overflow-x:clip}
.ar160-about-hero{padding:20px 0 0;background:radial-gradient(70% 40% at 90% 0%,rgba(31,85,199,.10),transparent 70%),radial-gradient(60% 40% at 0% 30%,rgba(212,24,61,.07),transparent 70%),#fff}
.ar160-about-grid{display:grid;gap:22px}
.ar160-about-intro h1{margin:0;color:var(--ar160-navy,#0F2A5C);font-size:clamp(21px,6vw,25px);font-weight:900;line-height:1.35;white-space:nowrap}
.ar160-about-intro h1 b{color:var(--ar160-red,#D4183D);font-weight:900}
.ar160-about-bar{display:block;width:46px;height:4px;margin-top:12px;border-radius:4px;background:var(--ar160-red,#D4183D)}
.ar160-about-lead p{max-width:58ch;margin:12px 0 0;color:#4A5878;font-size:14.5px;line-height:1.95}
.ar160-about-photo{width:100%;max-width:520px;aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:24px;background:#eee;box-shadow:0 18px 40px rgba(15,31,69,.2)}
.ar160-about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ar160-about-body{max-width:1000px;padding-top:8px;padding-bottom:40px}
.ar160-about-editor h2{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:var(--ar160-navy,#0F2A5C);font-size:22px;font-weight:900;line-height:1.7}
.ar160-about-editor h2::before{content:"";width:22px;height:2px;flex:none;background:var(--ar160-red,#D4183D)}
.ar160-about-editor p{margin:12px 0 0;color:#4A5878;font-size:16px;line-height:2.05}
.ar160-about-facts{display:grid;align-items:stretch;gap:10px;margin:30px 0 22px;padding:0;list-style:none}
.ar160-about-facts li{height:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #E3E9F4;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,31,69,.08);color:var(--ar160-navy,#0F2A5C);font-size:14px;font-weight:700;line-height:1.6}
.ar160-about-facts svg{width:26px;height:26px;flex:none;color:var(--ar160-red,#D4183D)}
.ar160-about-results{display:grid;gap:14px;padding:22px 20px;border:1px solid #E3E9F4;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,31,69,.08)}
.ar160-about-results h2{margin:4px 0 0;color:var(--ar160-navy,#0F2A5C);font-size:20px;font-weight:900;line-height:1.7}
.ar160-about-results p{margin:4px 0 0;color:#4A5878;font-size:14px}
.ar160-about-results .ar160-btn{width:100%}

@media(min-width:900px){
  .ar160-about-hero{padding:34px 0 0}
  .ar160-about-grid{grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
  .ar160-about-intro h1{font-size:40px}
  .ar160-about-lead p{font-size:18px;line-height:2.05}
  .ar160-about-body{padding-top:0;padding-bottom:56px}
  .ar160-about-editor h2{margin-top:8px;font-size:26px}
  .ar160-about-editor h2:not(:first-child){margin-top:30px}
  .ar160-about-editor p{font-size:18px}
  .ar160-about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .ar160-about-facts li{min-height:112px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;font-size:15px}
  .ar160-about-results{grid-template-columns:1fr auto;align-items:center;padding:28px 34px}
  .ar160-about-results .ar160-btn{width:auto;padding-inline:34px}
}

/* 1.6.8 — bold names inside the About page text were pale gold on white */
.ar160-about .entry-content strong,.ar160-about .entry-content b{color:#0F2A5C;font-weight:800}
