
:root{
  --ink:#17100f;
  --paper:#fbf8f3;
  --surface:#ffffff;
  --soft:#f4eee6;
  --red:#b7161d;
  --red-dark:#8f1015;
  --gold:#b88a35;
  --muted:#6e625d;
  --line:rgba(23,16,15,.12);
  --container:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.75;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.navbar{
  min-height:76px;display:flex;align-items:center;gap:28px;
}
.brand{
  display:inline-flex;align-items:center;gap:9px;flex-shrink:0;
}
.brand-icon{width:32px;height:32px;object-fit:cover}
.brand-wordmark{width:86px;height:24px;object-fit:contain}
.main-nav{
  margin-left:auto;display:flex;align-items:center;gap:24px;
}
.main-nav a{
  position:relative;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
}
.main-nav a:hover,.main-nav a.active{color:var(--red)}
.main-nav a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--red);
}

.article-hero{
  padding:54px 0 28px;
  background:
    radial-gradient(circle at 8% 0%, rgba(184,138,53,.15), transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 100%);
}
.breadcrumbs{
  display:flex;gap:8px;flex-wrap:wrap;
  color:#8b7c75;font-size:12px;margin-bottom:24px;
}
.breadcrumbs a:hover{color:var(--red)}
.eyebrow{
  margin:0 0 10px;color:#996b17;font-size:10px;font-weight:900;
  text-transform:uppercase;letter-spacing:.18em;
}
.article-hero h1{
  max-width:980px;margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,5.7vw,72px);
  line-height:1.02;letter-spacing:-.035em;
}
.article-meta{
  margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;
  color:var(--muted);font-size:13px;
}
.article-meta span+span::before{content:"•";margin-right:12px;color:#baa28f}

.hero-image-wrap{
  margin-top:32px;overflow:hidden;border-radius:24px;
  background:#201817;box-shadow:0 24px 60px rgba(28,14,14,.12);
}
.hero-image-wrap img{
  width:100%;aspect-ratio:1024/559;object-fit:cover;
}

.article-section{padding:42px 0 82px}
.article-layout{
  display:grid;grid-template-columns:minmax(0,760px) 300px;gap:54px;align-items:start;
}
.article-body{
  padding:36px 40px;background:var(--surface);
  border:1px solid var(--line);border-radius:22px;
}
.article-body .lead{
  margin-top:0;font-family:Georgia,"Times New Roman",serif;
  font-size:22px;line-height:1.65;color:#362a27;
}
.article-body p{margin:0 0 20px;font-size:16px}
.article-body h2{
  margin:42px 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;line-height:1.22;
}
.article-body h3{
  margin:24px 0 10px;font-size:17px;
}
.arabic{
  direction:rtl;text-align:right;
  padding:22px 24px;margin:14px 0 12px;
  border-right:4px solid var(--gold);
  background:var(--soft);
  border-radius:14px 0 0 14px;
  font-family:"Noto Naskh Arabic","Amiri","Traditional Arabic",serif;
  font-size:26px;line-height:1.9;
}
.translation{
  padding-left:18px;border-left:2px solid rgba(183,22,29,.22);
  color:#4c403c;font-style:italic;
}
.brand-highlight{
  margin:28px 0;padding:26px 28px;
  background:linear-gradient(145deg,#241515,#130c0c);
  color:#fff;border-radius:18px;
}
.brand-highlight h3{margin-top:0;color:#e6c77f}
.brand-highlight p{color:rgba(255,255,255,.84)}
.feature-list{display:grid;gap:12px;padding:0;margin:18px 0 0;list-style:none}
.feature-list li{
  padding:15px 17px;border-radius:12px;background:rgba(255,255,255,.06);
}
.feature-list strong{color:#f1d28a}
.references{
  margin-top:38px;padding-top:26px;border-top:1px solid var(--line);
}
.references ol{padding-left:22px}
.references li{margin:8px 0;color:#554843}

.article-sidebar{
  position:sticky;top:104px;display:grid;gap:18px;
}
.sidebar-card{
  padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;
}
.sidebar-card h2{
  margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:23px;
}
.sidebar-card p{
  margin:0;color:var(--muted);font-size:14px;
}
.sidebar-links{display:grid;margin-top:14px}
.sidebar-links a{
  padding:12px 0;border-top:1px solid var(--line);
  color:#3d302d;font-size:13px;font-weight:700;
}
.sidebar-links a:hover{color:var(--red)}
.cta-card{
  padding:26px;border-radius:18px;
  background:linear-gradient(145deg,#b7161d,#821015);color:#fff;
}
.cta-card .eyebrow{color:#f1d49a}
.cta-card h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.15;
}
.cta-card p{color:rgba(255,255,255,.84);font-size:14px}
.cta-button{
  display:inline-flex;margin-top:8px;min-height:42px;padding:0 16px;
  align-items:center;justify-content:center;border-radius:999px;
  background:#fff;color:#8b1014;font-size:12px;font-weight:900;
}

.article-bottom{
  margin-top:28px;padding:26px 28px;
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  background:var(--soft);border-radius:16px;
}
.article-bottom p{margin:0;color:var(--muted);font-size:14px}
.article-bottom a{font-weight:900;color:var(--red)}

.site-footer{
  padding:26px 0;background:#150e0e;color:#b9aca6;font-size:11px;
}
.footer-inner{display:flex;justify-content:space-between;gap:18px}

@media(max-width:900px){
  .article-layout{grid-template-columns:1fr}
  .article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .main-nav{gap:14px;overflow-x:auto;padding-bottom:2px}
  .main-nav a{flex:0 0 auto;font-size:10px}
  .article-body{padding:26px 20px}
  .article-body .lead{font-size:19px}
  .article-body h2{font-size:27px}
  .arabic{font-size:22px;padding:18px}
  .article-sidebar{grid-template-columns:1fr}
  .article-bottom{align-items:flex-start;flex-direction:column}
  .footer-inner{flex-direction:column}
}
