/* Quran reader: a quiet, text-first reading surface. */
.quran-reader-page {
  --bg: #faf8f2;
  --bg-elevated: #fffdf8;
  --surface-solid: #fffdf8;
  --surface: #fffdf8;
  --text: #242724;
  --text-soft: #4f5751;
  --muted: #737b74;
  --line-strong: rgba(76, 91, 77, 0.18);
  --accent: #785d35;
  --accent-text: #fffdf8;
  --accent-soft: rgba(120, 93, 53, 0.09);
  --reader-header: rgba(255, 253, 248, 0.94);
  min-height: 100vh;
  min-height: 100dvh;
  padding-top: 0;
  background: var(--bg);
  color: var(--text);
  contain: style;
}

[data-theme="dark"] .quran-reader-page {
  --bg: #171b1a;
  --bg-elevated: #242c29;
  --surface-solid: #202724;
  --surface: #202724;
  --text: #f2f1e9;
  --text-soft: #c9d0c7;
  --muted: #a1aca2;
  --line-strong: rgba(206, 220, 204, 0.16);
  --accent: #d8bc82;
  --accent-text: #171b1a;
  --accent-soft: rgba(216, 188, 130, 0.12);
  --reader-header: rgba(26, 32, 30, 0.96);
}

.js-ready .quran-reader-page.active { animation: none; }

body[data-page="quran-reader"] > .site-nav,
body[data-page="quran-reader"] > footer,
html[data-initial-page="quran-reader"] body > .site-nav,
html[data-initial-page="quran-reader"] body > footer { display: none; }

.quran-reader-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding-top: env(safe-area-inset-top, 0px);
  border-bottom: 1px solid var(--line-strong);
  background: var(--reader-header);
  backdrop-filter: blur(18px);
  transition: background 180ms ease, box-shadow 180ms ease;
}
.quran-reader-header.is-compact { box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07); }
.quran-reader-header.is-compact .quran-reader-toolbar { min-height: 3.2rem; padding-block: 0.15rem; }
.quran-reader-header.is-compact .quran-reader-chapter-picker > p { display: none; }
.quran-reader-header.is-compact .quran-reader-search-trigger { min-height: 2.25rem; }

.quran-reader-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  width: min(100%, 70rem);
  min-height: 3.75rem;
  padding-block: 0.35rem;
}

.quran-reader-back,
.quran-reader-chapter-arrow,
.quran-reader-settings-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  background: transparent;
  color: var(--text);
  font: 700 0.875rem/1.4 var(--font);
  text-decoration: none;
  cursor: pointer;
}

.quran-reader-back { justify-self: start; }
.quran-reader-actions { display: inline-flex; align-items: center; gap: 0.3rem; justify-self: end; }
.quran-reader-popover-anchor { position: relative; }
.quran-reader-back:active,
.quran-reader-chapter-arrow:active,
.quran-reader-settings-trigger:active { background: var(--accent-soft); }
.quran-reader-back:hover,
.quran-reader-chapter-arrow:hover,
.quran-reader-settings-trigger:hover { background: var(--accent-soft); }
.quran-reader-chapter-arrow { width: 2.5rem; min-width: 2.5rem; padding: 0; }
.quran-reader-chapter-arrow:disabled { opacity: 0.3; cursor: default; }
.quran-reader-settings-trigger { padding-inline: 0.6rem; }
.quran-reader-settings-trigger svg { flex: 0 0 auto; }

.quran-reader-context { display: flex; align-items: center; justify-content: center; gap: 0.25rem; min-width: 0; text-align: center; }
.quran-reader-chapter-picker { position: relative; min-width: 0; }
.quran-reader-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  max-width: 100%;
  min-height: 2.75rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.65rem;
  background: transparent;
  color: var(--text);
  font: 700 1rem/1.4 var(--font);
  cursor: pointer;
}
.quran-reader-search-trigger[aria-expanded="true"] { border-color: var(--line-strong); background: var(--accent-soft); }
.quran-reader-search-trigger span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quran-reader-search-trigger__icon,
.quran-reader-search-trigger__chevron { flex: 0 0 auto; color: var(--muted); }
.quran-reader-search-trigger__chevron { transition: transform 160ms ease; }
.quran-reader-search-trigger[aria-expanded="true"] .quran-reader-search-trigger__chevron { transform: rotate(180deg); }
.quran-reader-chapter-picker > p {
  margin: 0.1rem 0 0;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.4;
}
.quran-reader-layout {
  display: grid;
  grid-template-columns: 0 minmax(0, 1fr);
  align-items: start;
  min-height: calc(100dvh - 4.5rem);
  transition: grid-template-columns 280ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.quran-reader-layout.is-sidebar-open { grid-template-columns: 18rem minmax(0, 1fr); }
.quran-reader-main { min-width: 0; }
.quran-reader-sidebar-slot {
  position: sticky;
  top: 4.55rem;
  align-self: start;
  width: 100%;
  height: calc(100dvh - 4.55rem);
  min-width: 0;
  overflow: hidden;
}
.quran-reader-header.is-compact ~ .quran-reader-layout .quran-reader-sidebar-slot { top: 3.2rem; height: calc(100dvh - 3.2rem); }
.quran-reader-search-panel {
  display: flex;
  flex-direction: column;
  width: 18rem;
  height: 100%;
  padding: 1.2rem 0.8rem 1rem;
  border-right: 1px solid var(--line-strong);
  background: var(--surface-solid);
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-0.75rem);
  transition: opacity 180ms ease, transform 280ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 280ms;
}
.quran-reader-layout.is-sidebar-open .quran-reader-search-panel { opacity: 1; visibility: visible; transform: none; }
.quran-reader-drawer-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.quran-reader-drawer-eyebrow { color: var(--accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.quran-reader-drawer-heading h2 { margin: 0.2rem 0 0; color: var(--text); font: 700 1.3rem/1.3 var(--font); }
.quran-reader-drawer-close { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line-strong); border-radius: 0.7rem; background: transparent; color: var(--text); cursor: pointer; }
.quran-reader-drawer-close:hover { background: var(--accent-soft); }
.quran-reader-search {
  display: flex;
  align-items: center;
  min-height: 3rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--bg-elevated);
}
.quran-reader-search > svg { flex: 0 0 auto; margin-left: 0.75rem; color: var(--muted); }
.quran-reader-search input {
  flex: 1;
  width: 100%;
  min-width: 0;
  padding: 0.55rem 0.35rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: 500 0.9375rem/1.4 var(--font);
}
.quran-reader-search input::placeholder { color: var(--muted); }
.quran-reader-search button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin-right: 0.125rem;
  padding: 0 0.65rem;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--accent-text);
  font: 700 0.8rem var(--font);
  cursor: pointer;
}
.quran-reader-search:focus-within { border-color: var(--accent); box-shadow: var(--shadow-xs); }
.quran-reader-search-status { margin: 0.6rem 0.25rem; color: var(--muted); font-size: 0.8rem; }
.quran-reader-search-status.is-error { color: var(--danger); }
.quran-reader-search-results { display: grid; align-content: start; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.quran-reader-search-result[aria-selected="true"] { background: var(--accent-soft); }
.quran-reader-search-result {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.45rem;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.quran-reader-search-result:focus-visible { outline: 2px solid var(--accent); }
.quran-reader-search-result__number {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-sm);
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
}
.quran-reader-search-result__copy { min-width: 0; }
.quran-reader-search-result__copy strong,
.quran-reader-search-result__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quran-reader-search-result__copy strong { font-size: 0.875rem; }
.quran-reader-search-result__copy small { color: var(--muted); font-size: 0.75rem; }
.quran-reader-search-result__arabic { color: var(--muted); font-family: 'UthmanicHafs', serif; font-size: 1rem; direction: rtl; }

.quran-reading-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  width: min(100%, 55rem);
  padding-block: 0.75rem 0.85rem;
  border-bottom: 1px solid var(--line-strong);
}
.quran-view-description { margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.45; text-align: center; }
.quran-reader-settings-panel { position: absolute; top: calc(100% + 0.6rem); right: 0; z-index: 90; width: min(20rem, calc(100vw - 2rem)); max-height: min(30rem, calc(100dvh - 5rem)); overflow-y: auto; padding: 1rem; border: 1px solid var(--line-strong); border-radius: 0.9rem; background: var(--surface-solid); box-shadow: var(--shadow-lg); }
.quran-reader-settings-panel[hidden] { display: none; }
.quran-reader-settings-panel h2 { margin: 0 0 0.5rem; color: var(--text); font: 700 1rem/1.4 var(--font); }
.quran-reader-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; min-height: 3.5rem; border-top: 1px solid var(--line-strong); color: var(--text-soft); font-size: 0.85rem; }
.quran-reader-setting-row > span { font-weight: 600; }
.quran-reader-language,
.quran-reader-theme { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 2.4rem; padding: 0.4rem 0.65rem; border: 1px solid var(--line-strong); border-radius: 0.6rem; background: transparent; color: var(--text); font: 600 0.82rem/1.3 var(--font); cursor: pointer; }
.quran-reader-theme { position: static; width: auto; }
.quran-reader-theme svg { position: static; width: 1rem; height: 1rem; opacity: 1; transform: none; }
.quran-reader-theme .moon-icon,
[data-theme="dark"] .quran-reader-theme .sun-icon { display: none; }
[data-theme="dark"] .quran-reader-theme .moon-icon { display: inline; opacity: 1; transform: none; }
html[data-theme="dark"] .quran-theme-light,
html:not([data-theme="dark"]) .quran-theme-dark { display: none; }
.quran-view-switch,
.quran-font-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  background: transparent;
}
.quran-view-switch { padding: 0.2rem; border: 1px solid var(--line-strong); border-radius: 0.8rem; }
.quran-font-controls { border: 1px solid var(--line-strong); border-radius: 0.7rem; }
.quran-font-controls output { min-width: 1.7rem; color: var(--text); font-size: 0.78rem; font-variant-numeric: tabular-nums; text-align: center; }
.quran-view-switch button,
.quran-font-controls button {
  min-height: 2.5rem;
  padding: 0.5rem 0.8rem;
  border: 0;
  border-radius: 0.6rem;
  background: transparent;
  color: var(--muted);
  font: 600 0.85rem/1.3 var(--font);
  cursor: pointer;
}
.quran-view-switch button:hover,
.quran-font-controls button:hover:not(:disabled) { background: var(--accent-soft); color: var(--text); }
.quran-view-switch button.active {
  background: var(--accent-soft);
  color: var(--accent);
}
.quran-font-controls button { min-width: 2.5rem; padding-inline: 0.45rem; font-size: 0.9rem; }
.quran-font-controls button:disabled { opacity: 0.4; cursor: default; }
.quran-view-switch button:active,
.quran-font-controls button:active:not(:disabled) { background: var(--surface-solid); }

.quran-reader-container {
  width: min(100%, 55rem);
  padding-block: 0.8rem 2.5rem;
  --reader-arabic-size: 34px;
}
.reader-chapter-intro { padding: 1rem 0 1.25rem; border-bottom: 1px solid var(--line-strong); text-align: center; }
.reader-chapter-kicker { display: inline-flex; align-items: center; gap: 0.8rem; color: var(--accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.reader-chapter-kicker::before,
.reader-chapter-kicker::after { content: ""; width: 1.75rem; border-top: 1px solid var(--line-strong); }
.reader-chapter-intro h1 { margin: 0.45rem 0 0; font: 650 clamp(1.55rem, 3vw, 1.9rem)/1.2 var(--font); }
.reader-chapter-arabic { margin: 0.25rem 0 0; font: 400 clamp(2rem, 4vw, 2.65rem)/1.45 'UthmanicHafs', 'Amiri Quran', serif; }
.reader-chapter-subtitle { margin: 0.3rem 0 0; color: var(--muted); font-size: 0.82rem; line-height: 1.5; }
.reader-bismillah { margin: 1.75rem 0 0; font: 400 clamp(1.5rem, 4vw, 2rem)/1.9 'UthmanicHafs', 'Amiri Quran', serif; }
.reader-bismillah-glyph,
.reader-bismillah-translation { display: none; }
.reader-translation-credit { margin: 0; padding: 1rem 0 0; color: var(--muted); font-size: 0.8rem; line-height: 1.5; }
.reader-verse-list { min-width: 0; }
.verse-reader-item {
  position: relative;
  padding: clamp(1.5rem, 4vw, 2.5rem) 0 1.25rem;
  border-bottom: 1px solid var(--line-strong);
  scroll-margin-top: 6.5rem;
}
.verse-reader-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.verse-reader-ref { color: var(--accent); font-size: 0.875rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.verse-reader-page { color: var(--muted); font-size: 0.75rem; }
.verse-reader-arabic {
  margin: 1.15rem 0 0;
  color: var(--text);
  font: 400 var(--reader-arabic-size)/2 'UthmanicHafs', 'Amiri Quran', serif;
  text-align: right;
  overflow-wrap: anywhere;
}
.verse-reader-item[data-verse-key="1:1"] .verse-reader-arabic { text-align: center; }
.verse-reader-marker { display: none; }
.verse-reader-translation { margin: 1.25rem 0 0; color: var(--text-soft); font-size: clamp(0.98rem, 2vw, 1.1rem); line-height: 1.8; }
.quran-reader-page[data-reader-view="arabic"] .verse-reader-translation,
.quran-reader-page[data-reader-view="arabic"] .reader-translation-credit { display: none; }
.quran-reader-page[data-reader-view="mushaf"] .reader-translation-credit,
.quran-reader-page[data-reader-view="mushaf"] .verse-reader-heading,
.quran-reader-page[data-reader-view="mushaf"] .verse-reader-translation,
.quran-reader-page[data-reader-view="mushaf"] .verse-reader-tools { display: none; }
.quran-reader-page[data-reader-view="mushaf"] .reader-chapter-intro { border-bottom: 0; padding-bottom: 0.75rem; }
.quran-reader-page[data-reader-view="mushaf"] .reader-bismillah { margin: 1.25rem auto 0; text-align: center; }
.quran-reader-page[data-reader-view="mushaf"] .reader-bismillah-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.quran-reader-page[data-reader-view="mushaf"] .reader-bismillah-glyph { display: inline; font-size: clamp(2.1rem, 4vw, 2.25rem); line-height: 1.1; }
.quran-reader-page[data-reader-view="mushaf"] .reader-bismillah-translation { display: block; margin: 0.1rem 0 0; color: var(--muted); font: 400 0.8rem/1.4 var(--font); text-align: center; }
.quran-reader-page[data-reader-view="mushaf"] .reader-verse-list { display: grid; gap: 2rem; }
.reader-page { width: 100%; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line-strong); }
.reader-page:not(.is-font-settled) .reader-page-text { visibility: hidden; }
.reader-page-chapter .reader-chapter-intro { padding-top: 0.75rem; }
.reader-page-chapter .reader-chapter-intro h1 { font-size: clamp(1.55rem, 3vw, 1.9rem); }
.reader-page-text { width: min(100%, var(--reader-page-width, 40.8rem)); margin-inline: auto; direction: rtl; }
.reader-page-line { display: flex; align-items: baseline; justify-content: space-between; min-height: 1.74em; color: var(--text); font-size: calc(var(--reader-arabic-size) * 1.1); line-height: 1.74; scroll-margin-top: 8rem; white-space: nowrap; }
.reader-page[data-qcf-page="1"] .reader-page-line,
.reader-page[data-qcf-page="2"] .reader-page-line { justify-content: center; }
.reader-qcf-word { flex: 0 0 auto; font: inherit; line-height: inherit; }
.reader-qcf-end { display: inline-grid; place-items: center; min-width: 1.45em; height: 1.45em; padding: 0; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.reader-qcf-end.is-qcf-ready { display: inline; min-width: 0; height: auto; border: 0; border-radius: 0; }
.reader-qcf-end:focus-visible { outline: 2px solid var(--accent); border-radius: 0.2em; }
.reader-page-number { padding-top: 0.45rem; color: var(--muted); font: 500 0.85rem/1.4 var(--font); text-align: center; }
.verse-reader-tools { display: flex; align-items: center; gap: 0.25rem; margin-top: 1.2rem; }
.verse-reader-tool,
.verse-reader-more summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.45rem 0.65rem;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--muted);
  font: 600 0.8125rem/1.4 var(--font);
  cursor: pointer;
}
.verse-reader-tool[aria-pressed="true"] { color: var(--accent); background: var(--accent-soft); }
.verse-reader-tool:active,
.verse-reader-more summary:active { background: var(--accent-soft); }
.verse-reader-more { position: relative; margin-left: auto; }
.verse-reader-more summary { list-style: none; }
.verse-reader-more summary::-webkit-details-marker { display: none; }
.verse-reader-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.25rem);
  z-index: 8;
  min-width: 11.5rem;
  padding: 0.25rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-solid);
  box-shadow: var(--shadow-md);
}
.verse-reader-menu button {
  display: block;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.6rem;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text);
  font: 500 0.8125rem/1.3 var(--font);
  text-align: left;
  cursor: pointer;
}
.reader-load-control {
  display: block;
  min-height: 2.75rem;
  margin: 1.25rem auto;
  padding: 0.55rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-solid);
  color: var(--accent);
  font: 700 0.875rem/1.4 var(--font);
  cursor: pointer;
}
.reader-load-control:disabled { opacity: 0.6; cursor: default; }
.reader-load-control:active:not(:disabled) { background: var(--accent-soft); }
.reader-loading { min-height: 9rem; }
.reader-error { display: grid; justify-items: center; gap: 0.5rem; padding: 2rem; text-align: center; }

.quran-reader-nav-footer {
  width: min(100%, 55rem);
  padding-bottom: max(2rem, env(safe-area-inset-bottom));
}
.quran-reader-nav-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line-strong); padding-top: 1.25rem; }
.quran-reader-page[data-reader-view="mushaf"] .quran-reader-nav-row { border-top: 0; }
.quran-surah-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.7rem;
  background: transparent;
  color: var(--text-soft);
  font: 650 0.8125rem/1.4 var(--font);
  cursor: pointer;
}
.quran-surah-nav-btn:disabled { opacity: 0.4; cursor: default; }
.quran-surah-nav-btn:active:not(:disabled) { background: var(--accent-soft); }
.quran-current-info { color: var(--muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }

@media (max-width: 56em) {
  .quran-reader-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: 0 minmax(0, 1fr); transition: grid-template-rows 280ms cubic-bezier(0.2, 0.7, 0.2, 1); }
  .quran-reader-layout.is-sidebar-open { grid-template-columns: minmax(0, 1fr); grid-template-rows: min(68dvh, 34rem) minmax(0, 1fr); }
  .quran-reader-sidebar-slot,
  .quran-reader-header.is-compact ~ .quran-reader-layout .quran-reader-sidebar-slot { position: relative; top: 0; height: 100%; }
  .quran-reader-search-panel { width: 100%; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .quran-reader-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0.75rem; }
}

@media (max-width: 42.5em) {
  .quran-reader-toolbar { grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: 0.15rem; min-height: 3.5rem; }
  .quran-reader-back span { display: none; }
  .quran-reader-back { min-width: 2.4rem; padding-inline: 0; }
  .quran-reader-chapter-arrow { min-width: 2rem; width: 2rem; }
  .quran-reader-chapter-picker > p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .quran-reader-search-trigger { gap: 0.25rem; padding-inline: 0.35rem; font-size: 0.875rem; }
  .quran-reader-search-results { grid-template-columns: minmax(0, 1fr); }
  .quran-reader-actions { gap: 0; }
  .quran-reader-settings-trigger { min-width: 2.5rem; padding-inline: 0; }
  .quran-reader-settings-trigger span { display: none; }
  .quran-reading-controls { gap: 0.3rem; padding-block: 0.5rem 0.65rem; }
  .quran-view-switch { width: 100%; }
  .quran-view-switch button { flex: 1; padding-inline: 0.35rem; font-size: 0.78rem; }
  .quran-font-controls button { min-width: 2.5rem; }
  .quran-reader-container { padding-block: 0.45rem 2rem; }
  .reader-chapter-intro { padding-top: 0.75rem; }
  .verse-reader-arabic { line-height: 1.9; }
  .reader-page-line { font-size: clamp(15px, min(calc(var(--reader-arabic-size) * 0.55), 5.2vw), 25px); }
  .quran-surah-nav-btn { padding-inline: 0.45rem; }
}

@media (max-height: 30em) {
  .quran-reader-header { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  .quran-reader-layout,
  .quran-reader-search-panel { transition: none; }
}

@media (hover: hover) {
  .quran-reader-back:hover,
  .quran-reader-language:hover,
  .quran-reader-theme:hover,
  .quran-reader-search-trigger:hover,
  .quran-surah-nav-btn:hover:not(:disabled),
  .reader-load-control:hover:not(:disabled),
  .verse-reader-tool:hover,
  .verse-reader-more summary:hover,
  .verse-reader-menu button:hover,
  .quran-reader-search-result:hover { background: var(--accent-soft); }
}
