/* Quran browsing inherits the shared site theme used by the book library. */
body[data-page="quran-index"],
html[data-initial-page="quran-index"] body {
  --library-resume: var(--accent-soft);
  --library-number: var(--bg-soft);
  --library-shadow: var(--shadow-sm);
}
.quran-index-page { padding-top: 2rem; padding-bottom: 6rem; color: var(--text); }
.quran-header { margin-bottom: 2rem; }
.quran-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 44px;
  color: var(--muted);
  font-size: 0.8125rem;
  text-decoration: none;
}
.quran-back-link svg { width: 14px; height: 14px; }
.quran-back-link > span:last-child { color: var(--text); }
.quran-breadcrumb-divider { margin-inline: 0.2rem; color: var(--line-strong); }
.quran-library-intro { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding-block: 2rem 0.5rem; }
.quran-heading { max-width: 38rem; }
.quran-index-kicker { color: var(--accent); text-transform: uppercase; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 0.875rem; }
.quran-heading .pt-title { font-size: clamp(2.5rem, 2rem + 2.5vw, 3.625rem); line-height: 1.08; letter-spacing: -0.045em; margin-bottom: 1rem; }
.quran-index-lead { max-width: 34rem; color: var(--text-soft); font-size: 1rem; line-height: 1.7; }
.quran-library-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; margin-top: 1.25rem; font-size: 0.75rem; color: var(--muted); }
.quran-library-inscription { flex: 0 0 15rem; text-align: center; color: var(--accent); padding: 1.5rem; }
.quran-library-inscription > span:first-child { display: block; font: 2.75rem/1.8 'UthmanicHafs', 'Traditional Arabic', serif; }
.quran-inscription-rule { display: block; width: 3rem; height: 1px; margin: 0.75rem auto 1rem; background: var(--line-strong); }
.quran-library-inscription small { font-size: 0.5625rem; letter-spacing: 0.3em; color: var(--muted); }
.quran-resume {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 2.5rem;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--library-resume);
  color: var(--text);
  text-decoration: none;
  transition: border-color var(--transition), background var(--transition);
}
.quran-resume-icon { display: grid; place-items: center; flex: 0 0 44px; height: 48px; color: var(--accent); }
.quran-resume-icon svg { width: 26px; height: 26px; }
.quran-resume-copy { display: grid; gap: 0.25rem; }
.quran-resume-kicker { color: var(--accent); font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; }
.quran-resume-copy strong { font-size: 1rem; font-weight: 650; }
#quran-resume-position { font-size: 0.75rem; color: var(--text-soft); }
.quran-resume-action { display: inline-flex; align-items: center; gap: 0.75rem; margin-left: auto; font-size: 0.8125rem; font-weight: 650; color: var(--accent); }
.quran-resume-action svg { width: 18px; height: 18px; flex-shrink: 0; }
.quran-library-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 0 1.5rem; border-bottom: 1px solid var(--line); }
.quran-browse-tabs { display: inline-flex; padding: 4px; border: 1px solid var(--line); background: var(--library-number); border-radius: 12px; flex-shrink: 0; }
.quran-browse-tabs button { display: inline-flex; justify-content: center; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0.625rem 1rem; background: transparent; border: 1px solid transparent; border-radius: 8px; color: var(--muted); font-size: 0.8125rem; font-weight: 600; cursor: pointer; }
.quran-browse-tabs [aria-selected="true"] { background: var(--surface); border-color: var(--line); color: var(--text); box-shadow: var(--library-shadow); }
.quran-tab-count { font-size: 0.625rem; color: var(--muted); font-weight: 500; }
.quran-library-search { position: relative; display: flex; align-items: center; width: min(100%, 25rem); min-height: 50px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; transition: border-color var(--transition); }
.quran-library-search > svg { position: absolute; left: 1rem; width: 19px; height: 19px; color: var(--muted); pointer-events: none; }
.quran-library-search input { width: 100%; min-height: 50px; padding: 0.75rem 3rem 0.75rem 2.875rem; color: var(--text); background: transparent; border: 0; outline: 0; border-radius: inherit; font: inherit; font-size: 0.8125rem; -webkit-appearance: none; appearance: none; }
.quran-library-search input::placeholder { color: var(--muted); opacity: 1; }
.quran-library-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.quran-library-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
#quran-search-clear { display: grid; place-items: center; position: absolute; right: 3px; width: 44px; height: 44px; border: 0; background: transparent; border-radius: 8px; color: var(--muted); cursor: pointer; }
#quran-search-clear svg { width: 18px; height: 18px; }
.quran-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-block: 1.5rem 1rem; }
.quran-results-heading h2 { font-size: 1rem; letter-spacing: -0.02em; font-weight: 650; }
.quran-results-heading p { color: var(--muted); font-size: 0.75rem; }
.quran-surah-list { min-height: 12rem; }
.surah-search-results, .juz-surah-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.surah-card {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
  min-height: 114px;
  padding: 1.125rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.surah-card__num { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 9px; color: var(--muted); background: var(--library-number); font-size: 0.6875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.surah-card__info { display: grid; gap: 0.25rem; min-width: 0; flex: 1; }
.surah-card__name { font-size: 0.875rem; font-weight: 650; letter-spacing: -0.015em; overflow-wrap: anywhere; }
.surah-card__sub { color: var(--text-soft); font-size: 0.6875rem; line-height: 1.45; }
.surah-card__meta { color: var(--muted); font-size: 0.625rem; line-height: 1.5; margin-top: 0.25rem; }
.surah-card__arabic { display: grid; justify-items: end; gap: 0.5rem; max-width: 34%; flex-shrink: 0; }
.surah-card__ar-name { font: 1.375rem/1.5 'UthmanicHafs', 'Traditional Arabic', serif; color: var(--text-soft); }
.surah-card__last-read { color: var(--accent); font-size: 0.5625rem; white-space: nowrap; }
.surah-card--active { border-color: var(--line-strong); background: var(--library-resume); }
.surah-card--active .surah-card__num { color: var(--accent); background: var(--accent-soft); }
.juz-section + .juz-section { margin-top: 1.75rem; }
.juz-section-header { display: flex; align-items: center; gap: 1rem; justify-content: space-between; margin-bottom: 0.75rem; }
.juz-section-header h3 { font-size: 0.875rem; font-weight: 650; color: var(--text-soft); }
.juz-section-count { font-size: 0.6875rem; color: var(--muted); }
.quran-library-empty { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; text-align: center; padding: 3.5rem 1rem; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: 12px; }
.quran-library-empty > svg { width: 32px; height: 32px; margin-bottom: 0.5rem; }
.quran-library-empty h3 { color: var(--text); font-size: 1rem; }
.quran-library-empty p { max-width: 26rem; font-size: 0.875rem; line-height: 1.65; }
.quran-library-empty button { margin-top: 0.5rem; }
.quran-index-page :is(a, button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.quran-index-page :is(a, button):active { opacity: 0.8; }
@media (hover: hover) {
  .surah-card:hover { background: var(--bg-elevated); border-color: var(--accent); box-shadow: var(--library-shadow); }
  .surah-card:hover .surah-card__name { color: var(--accent); }
  .quran-resume:hover { border-color: var(--accent); }
  .quran-back-link:hover, #quran-search-clear:hover { color: var(--accent); }
}
@media (max-width: 940px) {
  .surah-search-results, .juz-surah-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quran-library-inscription { flex-basis: 12rem; padding: 1rem; }
}
@media (max-width: 680px) {
  .quran-index-page { padding-top: 1rem; padding-bottom: 3rem; }
  .quran-library-intro { gap: 0; padding-block: 1.25rem 0.5rem; }
  .quran-library-inscription { display: none; }
  .quran-header { margin-bottom: 1.75rem; }
  .quran-index-lead { font-size: 0.9375rem; }
  .quran-library-facts { font-size: 0.6875rem; gap: 0.5rem; }
  .quran-library-toolbar { flex-direction: column-reverse; align-items: stretch; gap: 1rem; padding-bottom: 1rem; }
  .quran-library-search { width: 100%; }
  .quran-library-search input { font-size: 16px; }
  .quran-browse-tabs { align-self: flex-start; }
  .quran-resume { padding: 1rem; gap: 0.625rem; margin-bottom: 1.75rem; flex-wrap: wrap; }
  .quran-resume-icon { flex-basis: 32px; }
  .quran-resume-action { min-height: 44px; margin-left: auto; }
  .surah-card { padding: 1rem; }
}
@media (max-width: 600px) {
  .surah-search-results, .juz-surah-grid { grid-template-columns: minmax(0, 1fr); }
  .surah-card { min-height: 100px; gap: 1rem; }
  .surah-card__name { font-size: 0.9375rem; }
  .surah-card__sub, .surah-card__meta { font-size: 0.75rem; }
  .surah-card__arabic { margin-left: auto; }
  .surah-card__ar-name { font-size: 1.625rem; }
  .quran-resume-action { width: 100%; margin-left: 2.625rem; justify-content: space-between; min-height: 32px; }
}
