  .intro { background: var(--indigo); padding: 3rem 2rem; }
  .intro-content { max-width: 800px; margin: 0 auto; text-align: center; }
  .intro p { font-size: 1.05rem; line-height: 1.75; color: var(--linen); opacity: 0.9; margin-bottom: 1.25rem; }
  .intro p.lead { font-family: var(--serif); font-style: italic; font-size: 1.35rem; color: var(--parchment); margin-bottom: 1rem; }
  .verse-attribution { font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); opacity: 0.85; margin-bottom: 0; display: block; }
  .timing-note { max-width: 850px; margin: 0 auto; background: rgba(var(--surface-rgb), 0.45); border-left: 3px solid var(--gold); padding: 1.1rem 1.4rem; border-radius: 0 4px 4px 0; }
  .timing-note strong { color: var(--gold); font-weight: 500; }
  .timing-note p { color: var(--linen); opacity: 0.92; font-size: 0.95rem; line-height: 1.6; }
  .timing-note em { font-style: italic; color: var(--gold); opacity: 0.85; }
  .duas-list { padding: 1rem 2rem 1rem; }
  .dua { max-width: 850px; margin: 0 auto 1rem; background: rgba(var(--surface-rgb), 0.4); border: 0.5px solid rgba(201, 169, 110, 0.2); border-radius: 6px; padding: 1.5rem 1.75rem; transition: all 0.3s; scroll-margin-top: 110px; }
  .dua:hover { border-color: rgba(201, 169, 110, 0.45); background: rgba(var(--surface-rgb), 0.55); }
  .dua-number { font-size: 0.7rem; color: var(--gold); opacity: 0.55; letter-spacing: 0.15em; margin-bottom: 0.3rem; text-transform: uppercase; }
  .dua-header { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 0.85rem; padding-bottom: 0.65rem; border-bottom: 0.5px solid rgba(201, 169, 110, 0.15); }
  .dua h3 { font-family: var(--serif); font-size: 1.35rem; color: var(--parchment); font-weight: 500; line-height: 1.3; }
  .dua-repeat { display: inline-block; background: rgba(201, 169, 110, 0.18); color: var(--gold); font-size: 0.7rem; padding: 2px 9px; border-radius: 12px; margin-left: 0.5rem; font-weight: 500; letter-spacing: 0.06em; vertical-align: middle; }
  .dua-when { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); opacity: 0.7; white-space: nowrap; }
  .dua-arabic { font-family: 'Amiri', serif; font-size: 1.5rem; color: var(--parchment); direction: rtl; text-align: right; line-height: 2.05; margin-bottom: 0.6rem; }
  .dua-translit { font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--gold); line-height: 1.55; margin-bottom: 0.45rem; }
  .dua-translation { font-size: 0.95rem; color: var(--linen); opacity: 0.92; line-height: 1.65; }
  .dua-source { margin-top: 0.65rem; padding-top: 0.5rem; border-top: 0.5px dashed rgba(201, 169, 110, 0.15); font-size: 0.72rem; letter-spacing: 0.05em; color: var(--gold); opacity: 0.7; font-style: italic; }
  .dua-virtue { margin-top: 0.55rem; padding: 0.65rem 1rem; background: rgba(201, 169, 110, 0.07); border-left: 2px solid var(--gold); border-radius: 0 4px 4px 0; font-size: 0.85rem; color: var(--linen); opacity: 0.9; line-height: 1.55; font-style: italic; }
  .dua-multi-divider { margin: 1rem 0; border-top: 0.5px dashed rgba(201, 169, 110, 0.2); }
  .dua-multi-label { font-size: 0.85rem; color: var(--gold); letter-spacing: 0.05em; margin: 1rem 0 0.85rem; opacity: 0.85; font-style: italic; }
  .dua-tasbih-row { display: grid; grid-template-columns: 65px 1fr; gap: 1.25rem; padding: 0.85rem 0; border-bottom: 0.5px dashed rgba(201, 169, 110, 0.15); }
  .dua-tasbih-row:last-child { border-bottom: none; }
  .dua-tasbih-count { font-family: var(--serif); font-size: 1.55rem; color: var(--gold); text-align: center; align-self: center; opacity: 0.85; }
  .dua-tasbih-body .dua-arabic { margin-bottom: 0.4rem; line-height: 1.85; }
  .dua-tasbih-body .dua-translit { margin-bottom: 0.3rem; }
  .dua-ruqyah-steps { color: var(--linen); opacity: 0.92; font-size: 0.95rem; line-height: 1.7; }
  .dua-ruqyah-steps ol { padding-left: 1.5rem; margin: 0.6rem 0 0; }
  .dua-ruqyah-steps li { margin-bottom: 0.4rem; }
  .dua-ruqyah-steps strong { color: var(--gold); font-weight: 500; }
  .dua-ruqyah-steps a { color: var(--gold); text-decoration: none; border-bottom: 0.5px solid rgba(201, 169, 110, 0.4); transition: opacity 0.2s; }
  .dua-ruqyah-steps a:hover { opacity: 0.78; }
  .seq-ref { font-size: 0.85rem; color: var(--linen); opacity: 0.85; line-height: 1.6; }
  .seq-ref a { color: var(--gold); text-decoration: none; margin-left: 0.45rem; border-bottom: 0.5px solid rgba(201, 169, 110, 0.35); transition: opacity 0.2s; }
  .seq-ref a:hover { opacity: 0.78; }
  .dua-readmore { margin-top: 0.7rem; font-size: 0.85rem; }
  .dua-readmore a { color: var(--gold); text-decoration: none; letter-spacing: 0.03em; border-bottom: 0.5px solid rgba(201, 169, 110, 0.4); transition: opacity 0.2s; }
  .dua-readmore a:hover { opacity: 0.78; }
  .dua-audio-btn { background: none; border: 0.5px solid rgba(201, 169, 110, 0.3); color: var(--gold); cursor: not-allowed; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; opacity: 0.3; transition: opacity 0.2s; margin-left: 0.6rem; vertical-align: middle; }
  .dua-audio-btn:not([disabled]) { cursor: pointer; opacity: 0.85; }
  .dua-audio-btn:not([disabled]):hover { opacity: 1; color: var(--parchment); }
  .dua-audio-btn.playing {
    opacity: 1;
    color: var(--parchment);
    background: rgba(201, 169, 110, 0.2);
    animation: audio-pulse 1.2s ease-in-out infinite;
  }
  @keyframes audio-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201, 169, 110, 0.3); }
    50% { box-shadow: 0 0 0 6px rgba(201, 169, 110, 0); }
  }  .dua-audio-btn.paused {
    opacity: 1;
    color: var(--parchment);
    background: rgba(201, 169, 110, 0.15);
    /* No animation — static gold indicates paused */
  }
  .dua-repeat-btn { background: none; border: 0.5px solid rgba(201, 169, 110, 0.2); color: var(--gold); cursor: pointer; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; opacity: 0.4; transition: opacity 0.2s, background 0.2s, border-color 0.2s; margin-left: 0.35rem; vertical-align: middle; padding: 0; }
  .dua-repeat-btn:hover { opacity: 0.75; }
  .dua-repeat-btn.active { opacity: 1; background: rgba(201, 169, 110, 0.15); border-color: var(--gold); }
  .dua-playback-controls { max-width: 850px; margin: 0 auto 0.85rem; display: flex; justify-content: flex-end; padding: 0 0.25rem; }
  .dua-continue-toggle { display: inline-flex; align-items: center; gap: 0.55rem; cursor: pointer; font-size: 0.78rem; color: var(--linen); opacity: 0.7; transition: opacity 0.2s; user-select: none; }
  .dua-continue-toggle:hover { opacity: 1; }
  .dua-continue-toggle input { position: absolute; opacity: 0; pointer-events: none; }
  .dua-toggle-track { width: 32px; height: 18px; background: rgba(255, 255, 255, 0.12); border-radius: 9px; position: relative; transition: background 0.2s; flex-shrink: 0; }
  .dua-toggle-track::after { content: ''; width: 14px; height: 14px; background: var(--linen); border-radius: 50%; position: absolute; top: 2px; left: 2px; transition: transform 0.2s, background 0.2s; }
  .dua-continue-toggle input:checked + .dua-toggle-track { background: rgba(201, 169, 110, 0.4); }
  .dua-continue-toggle input:checked + .dua-toggle-track::after { transform: translateX(14px); background: var(--gold); }
  .dua-toggle-label { letter-spacing: 0.04em; }



  .dua.dua-hadith-card { background: linear-gradient(135deg, rgba(201,169,110,0.06), rgba(var(--surface-rgb),0.35)); border-left: 3px solid var(--gold); }
  .dua-hadith-icon { color: var(--gold); font-size: 1.5rem; opacity: 0.85; line-height: 1; margin-bottom: 0.4rem; }
  .dua-hadith-text { font-family: var(--serif); font-style: italic; font-size: 1.1rem; line-height: 1.65; color: var(--parchment); opacity: 0.95; }
  .dua-hadith-text + .dua-hadith-text { margin-top: 0.85rem; }
  .dua-inline-link { color: var(--gold); text-decoration: none; border-bottom: 0.5px solid rgba(201,169,110,0.4); transition: border-color 0.2s; }
  .dua-inline-link:hover { border-color: var(--gold); }
  .hero-cross-link { display: inline-block; margin-top: 0.75rem; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); text-decoration: none; opacity: 0.85; border: 0.5px solid rgba(201,169,110,0.35); padding: 0.4rem 1rem; border-radius: 20px; transition: all 0.2s; }
  .hero-cross-link:hover { background: rgba(201,169,110,0.1); opacity: 1; }
  .dua-note-box { max-width: 850px; margin: 0 auto 1.25rem; background: rgba(201,169,110,0.06); border: 0.5px solid rgba(201,169,110,0.25); padding: 1.1rem 1.4rem; border-radius: 4px; font-size: 0.92rem; color: var(--linen); opacity: 0.92; line-height: 1.65; }
  .dua-note-box strong { color: var(--gold); font-weight: 500; }
  .dua-nav-section { padding: 2rem 2rem 2.5rem; background: var(--indigo); }
  .dua-nav-row { max-width: 850px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
  .dua-nav-link { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--gold); font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; border: 0.5px solid rgba(201, 169, 110, 0.4); padding: 0.75rem 1.25rem; border-radius: 3px; opacity: 0.9; transition: all 0.2s; }
  .dua-nav-link:hover { color: var(--midnight); background: var(--gold); border-color: var(--gold); opacity: 1; }
  /* Last-page "All Duas →" link gets gold-fill treatment to signal end-of-chain */
  .dua-nav-link.complete { background: var(--gold); color: var(--midnight); border-color: var(--gold); opacity: 1; }
  .dua-nav-link.complete:hover { background: var(--parchment); border-color: var(--parchment); }
  .dua-nav-link.disabled { pointer-events: none; opacity: 0.3; cursor: default; }
  .dua-nav-center { font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--linen); opacity: 0.65; text-decoration: none; }
  .dua-nav-center:hover { color: var(--gold); opacity: 1; }
  .sources-section { padding: 2.5rem 2rem; background: var(--midnight); }
  .sources-content { max-width: 850px; margin: 0 auto; }
  .sources-content h2 { font-family: var(--serif); font-size: 2rem; color: var(--parchment); margin-bottom: 1rem; font-weight: 500; text-align: center; }
  .sources-content > p { color: var(--linen); opacity: 0.85; text-align: center; margin-bottom: 2rem; font-size: 0.95rem; line-height: 1.6; }
  .sources-list { list-style: none; }
  .sources-list li { padding: 0.85rem 0 0.85rem 2rem; border-bottom: 0.5px solid rgba(201, 169, 110, 0.1); color: var(--linen); opacity: 0.85; font-size: 0.92rem; line-height: 1.55; position: relative; }
  .sources-list li:last-child { border-bottom: none; }
  .sources-list li::before { content: '✦'; position: absolute; left: 0; color: var(--gold); opacity: 0.6; }
  .sources-list strong { color: var(--parchment); font-weight: 500; }
  @media (max-width: 800px) {
    .duas-list { padding: 0.75rem 1rem 0.5rem; }
    .dua { padding: 1.25rem 1.25rem; }
    .dua-header { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
    .dua-when { white-space: normal; overflow-wrap: anywhere; }
    .dua-arabic { font-size: 1.3rem; line-height: 1.95; }
    .dua-tasbih-row { grid-template-columns: 50px 1fr; gap: 0.85rem; }
    .dua-tasbih-count { font-size: 1.3rem; }
    .dua-nav-row { flex-direction: column; }
    .dua-nav-link, .dua-nav-center { width: 100%; text-align: center; justify-content: center; }
  }
