/* ============================================================
   Cover / landing — navy ground with gold Islamic geometry,
   echoing the original printed book cover.
   ============================================================ */

.cover {
  position: relative;
  background:
    radial-gradient(120% 90% at 50% -10%, #32435f 0%, var(--color-navy) 45%, var(--color-navy-deep) 100%);
  color: var(--color-on-navy);
  overflow: hidden;
  isolation: isolate;
}

/* Gold geometric corners — a light SVG data-URI tile, mirrored per corner */
.cover__corner {
  position: absolute;
  width: min(42vw, 320px);
  height: min(42vw, 320px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23c9a24a' stroke-width='1.1'%3E%3Cg opacity='0.9'%3E%3Ccircle cx='100' cy='100' r='92' opacity='0.2'/%3E%3Ccircle cx='100' cy='100' r='72'/%3E%3Ccircle cx='100' cy='60' r='40' opacity='0.75'/%3E%3Ccircle cx='100' cy='140' r='40' opacity='0.75'/%3E%3Ccircle cx='60' cy='100' r='40' opacity='0.75'/%3E%3Ccircle cx='140' cy='100' r='40' opacity='0.75'/%3E%3Ccircle cx='71.7' cy='71.7' r='40' opacity='0.75'/%3E%3Ccircle cx='128.3' cy='71.7' r='40' opacity='0.75'/%3E%3Ccircle cx='71.7' cy='128.3' r='40' opacity='0.75'/%3E%3Ccircle cx='128.3' cy='128.3' r='40' opacity='0.75'/%3E%3Ccircle cx='100' cy='100' r='16'/%3E%3Ccircle cx='100' cy='100' r='4' fill='%23c9a24a' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.9;
}
.cover__corner--tl { top: 0; left: 0; }
.cover__corner--br { bottom: 0; right: 0; transform: rotate(180deg); }

.cover__inner {
  width: min(100% - 2.5rem, 760px);
  margin-inline: auto;
  padding-block: clamp(5rem, 12vw, 10rem) clamp(3.5rem, 8vw, 7rem);
  text-align: left;
}

.cover__title {
  font-size: var(--text-hero);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: #fff;
  text-shadow: 0 2px 30px rgba(0,0,0,0.25);
}

.cover__divider {
  display: flex; align-items: center; gap: 0.75rem;
  margin: clamp(1.5rem, 4vw, 2.75rem) 0;
  color: var(--color-gold);
}
.cover__divider span:first-child,
.cover__divider span:last-child {
  height: 1px; flex: 1;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
}
.cover__divider .diamond { flex: 0; font-size: 0.8rem; }

.cover__subtitle {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-xl);
  margin: 0 0 clamp(2rem, 6vw, 3.5rem);
  color: var(--color-gold-soft);
}

.cover__dedication {
  font-size: var(--text-base);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--color-on-navy);
  line-height: 1.9;
  margin: 0 0 var(--space-8);
}
.cover__dedication span[lang="ar"] { font-size: 1.3em; }

.cover__inna {
  font-size: var(--text-lg);
  color: var(--color-gold-soft);
  margin: 0;
  opacity: 0.9;
}

.cover__credit {
  margin: var(--space-8) 0 0;
  font-size: var(--text-sm);
  color: var(--color-on-navy-dim);
  line-height: 1.6;
}
.cover__credit strong { color: var(--color-gold-soft); font-weight: 600; }
.cover__credit span { font-size: var(--text-xs); }

/* --- Entry cards ---------------------------------------------- */
.entries {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
  margin-block: var(--space-section);
}
.entry-card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-6);
  background: var(--color-surface-2);
  border: 1px solid var(--color-surface-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  color: var(--color-text);
  position: relative;
  overflow: hidden;
  transition: transform var(--duration-normal) var(--ease-out-expo),
              box-shadow var(--duration-normal) var(--ease-out-expo),
              border-color var(--duration-normal) var(--ease-out-expo);
}
.entry-card::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px;
  background: linear-gradient(var(--color-gold), var(--color-gold-soft));
  transform: scaleY(0); transform-origin: bottom;
  transition: transform var(--duration-normal) var(--ease-out-expo);
}
.entry-card:hover, .entry-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
  border-color: var(--color-gold-soft);
}
.entry-card:hover::before, .entry-card:focus-visible::before { transform: scaleY(1); }
.entry-card__num {
  font-family: var(--font-display); font-size: 2.4rem; font-weight: 700;
  color: var(--color-gold); line-height: 1;
}
.entry-card__title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; }
.entry-card__desc { font-size: var(--text-sm); color: var(--color-text-muted); }
