:root {
  --paper: #f4e7d2;
  --paper-light: #fffaf1;
  --ink: #1f1a16;
  --muted: #675b4d;
  --red: #a22522;
  --line: #d9c4a6;
  --shadow: 0 15px 35px rgba(83, 51, 26, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(255, 250, 241, .88);
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 5;
}
.nav-wrap { max-width: 1050px; min-height: 66px; margin: auto; padding: 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { color: var(--red); font-size: 1.1rem; font-weight: 700; text-decoration: none; letter-spacing: .02em; }
.language-picker { display: flex; flex-wrap: wrap; gap: 6px; }
.language-picker button { color: var(--ink); cursor: pointer; background: transparent; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: .9rem; padding: 6px 11px; transition: .18s ease; }
.language-picker button:hover { background: #ead7bb; }
.language-picker button[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: #fffaf4; }

.container { max-width: 900px; margin: 0 auto; padding: 76px 24px 62px; }
.hero { text-align: center; padding: 0 0 48px; }
.eyebrow { color: var(--red); font-size: .9rem; font-weight: bold; letter-spacing: .12em; margin: 0 0 8px; text-transform: uppercase; }
h1 { max-width: 680px; font-size: clamp(2rem, 5vw, 3.7rem); line-height: 1.14; margin: 0 auto 24px; }
.basmala { font-family: Tahoma, Arial, sans-serif; font-size: clamp(1.3rem, 3.4vw, 2rem); margin: 0; }
.allah { color: var(--red); font-weight: 700; }
.prayer-list { display: grid; gap: 21px; }
.prayer { background: var(--paper-light); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); overflow: hidden; }
.prayer-number { color: var(--red); display: block; font-size: .77rem; font-weight: bold; letter-spacing: .12em; margin-bottom: 11px; text-transform: uppercase; }
.arabic { font-family: Tahoma, Arial, sans-serif; font-size: clamp(1.3rem, 3.25vw, 2.05rem); line-height: 2; text-align: right; margin: 0; padding: 29px 30px; }
.details { border-top: 1px solid var(--line); padding: 24px 30px 27px; }
.details p { margin: 10px 0 0; font-size: 1.04rem; }
.details strong { color: var(--red); }
html[lang="ar"] .details { display: none; }
html[lang="ar"] .hero { direction: rtl; }
html[lang="ar"] .eyebrow { letter-spacing: 0; text-transform: none; }
footer { color: var(--muted); border-top: 1px solid var(--line); padding: 23px; text-align: center; font-size: .92rem; }
footer p { margin: 0; }

@media (max-width: 540px) {
  .nav-wrap { padding-inline: 16px; }
  .brand { display: none; }
  .language-picker { justify-content: center; width: 100%; }
  .container { padding: 50px 16px 45px; }
  .arabic { padding: 24px 19px; }
  .details { padding: 20px 19px 23px; }
}
