/* 25 Persepolis: limestone and sand, carved capitals, a column colonnade at the foot of the page. */
:root {
  --bg: #EFE0C4;
  --surface: #F7ECD6;
  --ink: #3A2616;
  --muted: #6E5A44;
  --line: #D4BF9C;
  --accent: #2D3D52;
  --accent-ink: #F7ECD6;
  --accent-2: #B5832F;
  --highlight: #8F3B1F;
  --verse: #2D3D52;
  --header-bg: rgba(239, 224, 196, .94);
  --radius: 4px;
  --font-display: "Cinzel Decorative", "Cinzel", Georgia, serif;
}
body { background: linear-gradient(#DCE7EF 0, #EFE0C4 320px); }
.site-header { border-bottom: 0; box-shadow: 0 6px 0 #A88A60; }
.site-header::after {
  content: ""; display: block; height: 18px; margin-inline: -16px;
  background: repeating-linear-gradient(90deg, #C7AE88 0 10px, #D8C3A0 10px 14px, #B99B70 14px 20px);
}
.logo, .main-nav a, .nav-more summary, h2, h3, .eyebrow { font-family: "Cinzel", Georgia, serif; }
:lang(fa) h2, :lang(fa) h3 { font-family: var(--font-display-fa); }
.hero h1, .page-title h1 { text-shadow: 0 2px 0 #F6E0B8; }
.panel, .card { border: 2px solid var(--line); box-shadow: inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--line); }
.btn { border-radius: 2px; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
:lang(fa) .btn { text-transform: none; letter-spacing: 0; font-size: 15px; }
.site-footer {
  border-top: 0; padding-top: 110px;
  background:
    repeating-linear-gradient(90deg, transparent 0 60px, #C7AE88 60px 64px, #D8C3A0 64px 90px, #C7AE88 90px 94px, transparent 94px 150px) top / 100% 90px no-repeat,
    #CDB58F;
}
.footer-bar, .footer-bar a { color: #3A2616; }
/* Cinzel is wide: keep the header on one line. */
.main-nav { gap: 14px; font-size: 14px; }
.bar { gap: 16px; }
