
/* Ghamid sihr atmosphere */
.ghamid-veil{
  position:relative;
  border:1px solid rgba(201,168,108,.14);
  border-radius:4px;
  padding:clamp(1.35rem,3vw,2rem);
  margin:1.75rem 0;
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(61,20,30,.35), transparent 55%),
    radial-gradient(ellipse 70% 50% at 0% 100%, rgba(20,24,40,.5), transparent 50%),
    linear-gradient(165deg, rgba(18,14,12,.92), rgba(10,9,8,.96));
  box-shadow: inset 0 1px 0 rgba(232,213,163,.06), 0 20px 50px rgba(0,0,0,.35);
}
.ghamid-veil::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.ghamid-veil > *{position:relative;z-index:1}
.ghamid-veil h2,.ghamid-veil h3{
  color:#e8d5a3 !important;
  font-family:var(--font-d,"Noto Kufi Arabic",sans-serif);
  letter-spacing:.03em;
}
.ghamid-veil p,.ghamid-veil li{
  color:#c4b8a4 !important;
  line-height:1.95 !important;
  font-size:1.02rem;
}
.ghamid-veil em{
  color:#f0e0b0;
  font-style:normal;
  border-bottom:1px solid rgba(201,168,108,.35);
}
.ghamid-quote{
  margin:1.25rem 0;
  padding:1rem 1.25rem;
  border-inline-start:3px solid rgba(183,110,121,.65);
  background:rgba(0,0,0,.25);
  color:#d4c4a8 !important;
  font-family:var(--font-serif, Amiri, serif);
  font-size:1.15rem;
  line-height:1.85;
}
.ghamid-night{
  display:grid;
  gap:1rem;
  margin:1.5rem 0;
}
@media(min-width:720px){
  .ghamid-night{grid-template-columns:1fr 1fr}
}
.ghamid-card{
  padding:1.15rem 1.2rem;
  border:1px solid rgba(201,168,108,.12);
  background:rgba(8,7,6,.65);
  border-radius:2px;
}
.ghamid-card strong{
  display:block;
  color:#e8d5a3;
  margin-bottom:.4rem;
  font-size:.92rem;
  letter-spacing:.08em;
}
.ink-divider{
  display:flex;align-items:center;gap:1rem;
  margin:2rem 0 1.25rem;
  color:rgba(201,168,108,.55);
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.ink-divider::before,.ink-divider::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,168,108,.35), transparent);
}
