/* ════════════════════════════════════════════════════════════════════════
   HARAMAIN COMPANION · ʿUMRA-MODUL CSS v2.0 · 1:1 HAJJ-LAYOUT
   ────────────────────────────────────────────────────────────────────────
   Refactor 04.05.2026 — exakt 1:1 wie Hajj-Modul Layout:
     · Header (UMRA + Mekka)
     · Steps-Strip (8 Schritt-Pillen, aktiver gold)
     · Tabs + Modus-Pille rechts
     · Hero-Card (aktiver Schritt)
     · DU'Ā prominent gold
     · SUNAN-Akkordeon grün eingeklappt
     · "MEHR WISSEN"-Divider + Hadith + Fiqh
     · 4 Rechtsschulen Top-Level lila
     · Bottom CTA
   
   Prefix: hcu-* (parallel zu hcj-* von Hajj — keine Konflikte)
   Farben: identisch zu Hajj (#2dd4bf teal, #d4a843 gold, #0a1814 dark)
   ════════════════════════════════════════════════════════════════════════ */


/* ──────────────────────────────────────────────────────────────────────────
   1. MODAL CONTAINER + SHEET
   ────────────────────────────────────────────────────────────────────────── */
#hcu-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10500;
  -webkit-font-smoothing: antialiased;
}

.hcu-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 240ms ease-out;
  cursor: pointer;
}
.hcu-modal--open .hcu-overlay { opacity: 1; }

.hcu-sheet {
  position: absolute;
  inset: 0;
  margin: 0 auto;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 280ms cubic-bezier(0.32, 0.72, 0, 1);
  color: #f0f4f1;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  background:
    linear-gradient(180deg, rgba(8,12,18,0.55) 0%, rgba(15,15,12,0.45) 50%, rgba(15,12,8,0.7) 100%),
    radial-gradient(circle at 15% 5%, rgba(255,255,255,0.7) 0%, transparent 0.3%),
    radial-gradient(circle at 35% 8%, rgba(255,255,255,0.5) 0%, transparent 0.2%),
    radial-gradient(circle at 55% 4%, rgba(255,255,255,0.6) 0%, transparent 0.3%),
    radial-gradient(circle at 75% 9%, rgba(255,255,255,0.4) 0%, transparent 0.2%),
    radial-gradient(circle at 88% 3%, rgba(255,255,255,0.7) 0%, transparent 0.3%),
    radial-gradient(ellipse at 50% 75%, rgba(232,180,90,0.5) 0%, rgba(180,130,60,0.3) 25%, transparent 55%),
    radial-gradient(ellipse at 30% 70%, rgba(220,180,120,0.25) 0%, transparent 35%),
    radial-gradient(ellipse at 70% 70%, rgba(220,180,120,0.25) 0%, transparent 35%),
    linear-gradient(180deg, #050810 0%, #0a1018 25%, #1a1815 50%, #3a2818 70%, #4a3018 85%, #1a1410 100%);
  background-size: cover;
}
.hcu-modal--open .hcu-sheet { transform: translateY(0); }

.hcu-sheet::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 800' preserveAspectRatio='xMidYMax slice'%3E%3Cpath d='M0 660 L0 620 Q40 605 120 605 L160 590 L200 605 Q240 605 280 605 Q320 605 360 590 L400 605 Q440 605 480 620 L480 660 Z' fill='rgba(20,15,10,0.55)'/%3E%3Cpath d='M0 720 Q120 700 240 695 Q360 700 480 720 L480 800 L0 800 Z' fill='rgba(0,0,0,0.65)'/%3E%3C/svg%3E");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}
.hcu-sheet > * {
  position: relative;
  z-index: 1;
}


/* ──────────────────────────────────────────────────────────────────────────
   2. HEADER (Back · UMRA + Mekka · Settings)
   ────────────────────────────────────────────────────────────────────────── */
.hcu-hdr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: calc(env(safe-area-inset-top, 0px) + 14px) 16px 10px;
  flex-shrink: 0;
}

.hcu-hdr-back, .hcu-hdr-cog {
  width: 36px; height: 36px;
  border-radius: 12px;
  background: rgba(20, 148, 106, 0.12);
  border: 1px solid rgba(20, 148, 106, 0.2);
  color: #f0f4f1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
}
.hcu-hdr-back:hover, .hcu-hdr-cog:hover { background: rgba(20, 148, 106, 0.2); }
.hcu-hdr-back:active, .hcu-hdr-cog:active { transform: scale(0.94); }
.hcu-hdr-back svg, .hcu-hdr-cog svg { width: 20px; height: 20px; }

.hcu-hdr-mid {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.hcu-hdr-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
  color: #2dd4bf;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.hcu-hdr-title {
  font-size: 16px;
  font-weight: 600;
  color: #f0f4f1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* ──────────────────────────────────────────────────────────────────────────
   3. STEPS-STRIP (8 Schritt-Pillen)
   ────────────────────────────────────────────────────────────────────────── */
.hcu-steps-strip {
  padding: 10px 12px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex-shrink: 0;
}
.hcu-steps-strip::-webkit-scrollbar { display: none; }

.hcu-step-pill {
  flex-shrink: 0;
  min-width: 38px; height: 38px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: all 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
  font-family: inherit;
  position: relative;
}
.hcu-step-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.hcu-step-pill:active { transform: scale(0.94); }

.hcu-step-pill.hcu-step-pill--active {
  background: linear-gradient(135deg, #d4a843, #a07030);
  border-color: rgba(212, 168, 67, 0.5);
  color: #1a1410;
  box-shadow: 0 2px 8px rgba(212, 168, 67, 0.3);
}
.hcu-step-pill--active::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #d4a843;
}

.hcu-step-pill--done {
  background: rgba(45, 212, 191, 0.1);
  border-color: rgba(45, 212, 191, 0.3);
  color: #2dd4bf;
}


/* ──────────────────────────────────────────────────────────────────────────
   4. TABS-ROW (Ablauf | Du'ās | Modus-Pille rechts)
   ────────────────────────────────────────────────────────────────────────── */
.hcu-tabs-row {
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}

.hcu-tabs {
  display: flex;
}
.hcu-tab {
  padding: 12px 14px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
  font-family: inherit;
  position: relative;
}
.hcu-tab:hover { color: rgba(255, 255, 255, 0.8); }
.hcu-tab.active {
  color: #fff;
  font-weight: 700;
}
.hcu-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: #d4a843;
  border-radius: 2px 2px 0 0;
}
.hcu-tab-cnt {
  display: inline-block;
  background: rgba(45, 212, 191, 0.2);
  color: #2dd4bf;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 7px;
  margin-left: 4px;
}

.hcu-mode-pill {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(212, 168, 67, 0.1);
  border: 1px solid rgba(212, 168, 67, 0.3);
  padding: 6px 10px;
  border-radius: 9px;
  font-size: 10px;
  color: #d4a843;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.4px;
  -webkit-tap-highlight-color: transparent;
  transition: all 180ms ease-out;
  font-family: inherit;
}
.hcu-mode-pill:hover {
  background: rgba(212, 168, 67, 0.18);
  border-color: rgba(212, 168, 67, 0.5);
}
.hcu-mode-pill:active { transform: scale(0.96); }
.hcu-mode-pill .hcu-mode-pill-icon { font-size: 11px; }
.hcu-mode-pill .hcu-mode-pill-arrow { font-size: 9px; opacity: 0.7; }

.hcu-mode-pill--tamattu {
  background: rgba(45, 212, 191, 0.1);
  border-color: rgba(45, 212, 191, 0.3);
  color: #2dd4bf;
}
.hcu-mode-pill--tamattu:hover {
  background: rgba(45, 212, 191, 0.18);
  border-color: rgba(45, 212, 191, 0.5);
}


/* ──────────────────────────────────────────────────────────────────────────
   5. CANVAS
   ────────────────────────────────────────────────────────────────────────── */
.hcu-canvas {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 14px 16px 100px;
  scroll-behavior: auto;
}
.hcu-canvas::-webkit-scrollbar { display: none; }


/* ──────────────────────────────────────────────────────────────────────────
   6. HERO-CARD
   ────────────────────────────────────────────────────────────────────────── */
.hcu-hero {
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.1) 0%, rgba(20, 148, 106, 0.02) 100%);
  border: 1.5px solid #2dd4bf;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 12px;
  box-shadow: 0 4px 20px rgba(45, 212, 191, 0.08);
}

.hcu-hero-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.hcu-now-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(45, 212, 191, 0.15);
  border: 1px solid rgba(45, 212, 191, 0.4);
  color: #2dd4bf;
  font-size: 9px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 8px;
  letter-spacing: 0.5px;
}
.hcu-rukn-badge {
  margin-left: auto;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 7px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.hcu-rukn-badge.rukn {
  background: linear-gradient(135deg, #d4a843, #a07030);
  color: #1a1410;
}
.hcu-rukn-badge.wajib {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
.hcu-rukn-badge.sunnah {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hcu-hero-step-count {
  font-size: 10px;
  color: #2dd4bf;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.hcu-hero-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.hcu-hero-icon {
  width: 44px; height: 44px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.hcu-hero-title {
  flex: 1;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.3px;
  line-height: 1.25;
}

.hcu-hero-desc {
  font-size: 13px;
  color: #2dd4bf;
  line-height: 1.55;
  margin-bottom: 10px;
}

.hcu-hero-source {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5px 9px;
  border-radius: 8px;
}


/* ──────────────────────────────────────────────────────────────────────────
   7. DU'Ā BLOCK (gold prominent)
   ────────────────────────────────────────────────────────────────────────── */
.hcu-dua-block {
  background: linear-gradient(135deg, rgba(212, 168, 67, 0.08) 0%, rgba(160, 112, 48, 0.02) 100%);
  border: 1px solid rgba(212, 168, 67, 0.3);
  border-left: 4px solid #d4a843;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 10px;
}

.hcu-dua-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.hcu-dua-icon { font-size: 14px; }
.hcu-dua-label {
  font-size: 10px;
  color: #d4a843;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.hcu-dua-arabic {
  font-family: 'Amiri', 'Scheherazade New', serif;
  font-size: 19px;
  line-height: 2;
  color: #f0f4f1;
  text-align: center;
  direction: rtl;
  padding: 8px 4px;
  margin: 4px 0;
}

.hcu-dua-translit {
  font-size: 11px;
  font-style: italic;
  color: #2dd4bf;
  text-align: center;
  margin-top: 4px;
  line-height: 1.5;
}

.hcu-dua-translation {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  margin-top: 8px;
}

.hcu-dua-source {
  display: inline-block;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 7px;
  border-radius: 6px;
  margin-top: 8px;
  font-family: 'Courier New', monospace;
}


/* ──────────────────────────────────────────────────────────────────────────
   8. SUNAN AKKORDEON
   ────────────────────────────────────────────────────────────────────────── */
.hcu-sunan-block {
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-left: 4px solid #10b981;
  border-radius: 14px;
  margin-bottom: 10px;
  overflow: hidden;
}

.hcu-sunan-head {
  padding: 12px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 180ms ease-out;
}
.hcu-sunan-head:hover { background: rgba(16, 185, 129, 0.04); }

.hcu-sunan-icon { font-size: 18px; }
.hcu-sunan-info { flex: 1; }
.hcu-sunan-label {
  font-size: 11px;
  color: #10b981;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hcu-sunan-count {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 1px;
}
.hcu-sunan-chev {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  transition: transform 180ms ease-out;
}
.hcu-sunan-block.hcu-expanded .hcu-sunan-chev { transform: rotate(180deg); }

.hcu-sunan-body {
  padding: 0 14px 12px;
  display: none;
}
.hcu-sunan-block.hcu-expanded .hcu-sunan-body { display: block; }

.hcu-sunan-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hcu-sunan-item {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  padding: 6px 0 6px 22px;
  position: relative;
  line-height: 1.5;
}
.hcu-sunan-item::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 6px;
  color: #10b981;
  font-weight: 700;
  font-size: 13px;
}


/* ──────────────────────────────────────────────────────────────────────────
   9. "MEHR WISSEN" DIVIDER
   ────────────────────────────────────────────────────────────────────────── */
.hcu-more-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 12px;
}
.hcu-more-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.hcu-more-label {
  font-size: 9px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 700;
  text-transform: uppercase;
}


/* ──────────────────────────────────────────────────────────────────────────
   10. KNOWLEDGE BLOCKS (Hadith + Fiqh + Quran als Akkordeons)
   ────────────────────────────────────────────────────────────────────────── */
.hcu-know-block {
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
}
.hcu-know-block--hadith {
  background: rgba(212, 168, 67, 0.04);
  border: 1px solid rgba(212, 168, 67, 0.2);
  border-left: 3px solid #d4a843;
}
.hcu-know-block--fiqh {
  background: rgba(16, 185, 129, 0.04);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-left: 3px solid #10b981;
}
.hcu-know-block--quran {
  background: rgba(168, 139, 250, 0.04);
  border: 1px solid rgba(168, 139, 250, 0.2);
  border-left: 3px solid #a78bfa;
}

.hcu-know-head {
  padding: 11px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.hcu-know-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 3px 8px;
  border-radius: 6px;
  font-family: 'Courier New', monospace;
}
.hcu-know-tag--hadith { color: #d4a843; background: rgba(212, 168, 67, 0.15); }
.hcu-know-tag--fiqh   { color: #10b981; background: rgba(16, 185, 129, 0.15); }
.hcu-know-tag--quran  { color: #a78bfa; background: rgba(168, 139, 250, 0.15); }
.hcu-know-title {
  flex: 1;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
}
.hcu-know-chev {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  transition: transform 180ms ease-out;
}
.hcu-know-block.hcu-expanded .hcu-know-chev { transform: rotate(180deg); }

.hcu-know-body {
  padding: 0 14px 12px;
  display: none;
}
.hcu-know-block.hcu-expanded .hcu-know-body { display: block; }

.hcu-know-arabic {
  font-family: 'Amiri', 'Scheherazade New', serif;
  font-size: 17px;
  line-height: 1.9;
  color: #f0f4f1;
  text-align: right;
  direction: rtl;
  padding: 8px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  margin-bottom: 8px;
}
.hcu-know-translit {
  font-size: 11px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 6px;
  line-height: 1.5;
}
.hcu-know-translation {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  margin-bottom: 6px;
}
.hcu-know-context {
  font-size: 11px;
  color: rgba(212, 168, 67, 0.85);
  line-height: 1.5;
  margin-top: 6px;
  padding: 7px 9px;
  background: rgba(212, 168, 67, 0.05);
  border-radius: 6px;
}
.hcu-know-ref {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 6px;
  font-style: italic;
}


/* ──────────────────────────────────────────────────────────────────────────
   11. MADHĀHIB SECTION
   ────────────────────────────────────────────────────────────────────────── */
.hcu-madhahib-section {
  background: rgba(168, 139, 250, 0.04);
  border: 1px solid rgba(168, 139, 250, 0.2);
  border-radius: 14px;
  padding: 14px;
  margin-top: 6px;
  margin-bottom: 12px;
}

.hcu-madhahib-head {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
  cursor: pointer;                          /* FIX (05.05.2026): Header klickbar */
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.hcu-madhahib-icon { font-size: 15px; }
.hcu-madhahib-title {
  font-size: 13px;
  color: #a78bfa;
  font-weight: 700;
  flex: 1;                                  /* FIX (05.05.2026): chevron nach rechts */
}
.hcu-madhahib-chevron {
  color: rgba(168, 139, 250, 0.6);
  font-size: 14px;
  transition: transform 200ms ease-out;
}
/* FIX (05.05.2026): Madhāhib default zugeklappt, expanded on click */
.hcu-madhahib-content {
  display: none;
  margin-top: 8px;
}
.hcu-madhahib-row-wrapper.hcu-expanded .hcu-madhahib-content { display: block; }
.hcu-madhahib-row-wrapper.hcu-expanded .hcu-madhahib-chevron { transform: rotate(180deg); }
.hcu-madhahib-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 12px;
  letter-spacing: 0.3px;
}

.hcu-madhahib-row {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 9px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 180ms ease-out;
}
.hcu-madhahib-row:hover { background: rgba(0, 0, 0, 0.4); }
.hcu-madhahib-row + .hcu-madhahib-row { margin-top: 6px; }

.hcu-madhahib-row-icon { font-size: 15px; flex-shrink: 0; }
.hcu-madhahib-row-title {
  flex: 1;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
}
.hcu-madhahib-row-chev {
  color: rgba(168, 139, 250, 0.6);
  font-size: 12px;
  transition: transform 180ms ease-out;
}
.hcu-madhahib-row-wrapper.hcu-expanded .hcu-madhahib-row-chev { transform: rotate(180deg); }

.hcu-madhab-body {
  padding: 12px;
  margin-top: 8px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 9px;
  display: none;
}
.hcu-madhahib-row-wrapper.hcu-expanded .hcu-madhab-body { display: block; }

.hcu-madhab-card {
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 8px;
  background: rgba(255, 255, 255, 0.03);
}
.hcu-madhab-card--hanafi  { border-left: 3px solid #f59e0b; }
.hcu-madhab-card--maliki  { border-left: 3px solid #10b981; }
.hcu-madhab-card--shafii  { border-left: 3px solid #3b82f6; }
.hcu-madhab-card--hanbali { border-left: 3px solid #ef4444; }

.hcu-madhab-card-head {
  display: flex;
  align-items: center;
  gap: 7px;
  /* v2.5: klickbar + Chevron rechts */
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  margin-bottom: 0;
  padding: 2px 0;
}
.hcu-madhab-card-head:hover { opacity: 0.85; }
.hcu-madhab-card-chev {
  margin-left: auto;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  transition: transform 220ms ease;
  flex-shrink: 0;
}
.hcu-madhab-card.hcu-expanded .hcu-madhab-card-chev {
  transform: rotate(180deg);
  color: #d4a843;
}
.hcu-madhab-letter {
  width: 22px; height: 22px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Amiri', serif;
  font-size: 14px;
  color: #d4a843;
  flex-shrink: 0;
}
.hcu-madhab-card-name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
/* v2.5: Body klappbar — standardmäßig zu */
.hcu-madhab-card-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 280ms ease, opacity 220ms ease, margin-top 220ms ease;
  margin-top: 0;
}
.hcu-madhab-card.hcu-expanded .hcu-madhab-card-body {
  max-height: 1500px;
  opacity: 1;
  margin-top: 8px;
}
.hcu-madhab-card-summary {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.55;
  margin-bottom: 7px;
}
.hcu-madhab-card-points {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hcu-madhab-card-points li {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.78);
  padding: 3px 0 3px 14px;
  position: relative;
  line-height: 1.5;
}
.hcu-madhab-card-points li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: #2dd4bf;
  font-weight: 700;
}


/* ──────────────────────────────────────────────────────────────────────────
   12. BOTTOM CTA
   ────────────────────────────────────────────────────────────────────────── */
.hcu-bottom-cta {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  display: flex;
  gap: 8px;
  padding: 12px 16px calc(env(safe-area-inset-bottom, 0px) + 14px);
  background: linear-gradient(180deg, rgba(10, 24, 20, 0) 0%, rgba(10, 24, 20, 0.95) 30%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 5;
}

.hcu-cta-side {
  flex: 0 0 auto;
  width: 44px; height: 44px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: all 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hcu-cta-side:hover { background: rgba(255, 255, 255, 0.1); }
.hcu-cta-side:active { transform: scale(0.94); }
.hcu-cta-side--disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.hcu-cta-side--disabled:hover { background: rgba(255, 255, 255, 0.06); }

.hcu-cta-main {
  flex: 1;
  background: linear-gradient(135deg, #10b981, #059669);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
  font-family: inherit;
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}
.hcu-cta-main:hover { box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4); }
.hcu-cta-main:active { transform: scale(0.98); }

.hcu-cta-main--complete {
  background: linear-gradient(135deg, #d4a843, #a07030);
  color: #1a1410;
  box-shadow: 0 4px 14px rgba(212, 168, 67, 0.3);
}
.hcu-cta-main--complete:hover { box-shadow: 0 6px 18px rgba(212, 168, 67, 0.4); }


/* ──────────────────────────────────────────────────────────────────────────
   13. STATES (Loading/Error/Empty)
   ────────────────────────────────────────────────────────────────────────── */
.hcu-loading, .hcu-error, .hcu-empty {
  padding: 60px 30px;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.6;
}
.hcu-error { color: #ef4444; }
.hcu-error-retry {
  margin-top: 16px;
  padding: 11px 22px;
  background: linear-gradient(135deg, #14946a, #0e6e4f);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
}


/* ──────────────────────────────────────────────────────────────────────────
   14. MODI-PICKER MODAL
   ────────────────────────────────────────────────────────────────────────── */
.hcu-mode-picker-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  z-index: 10;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.hcu-mode-picker-overlay.hcu-active { display: flex; }

.hcu-mode-picker-sheet {
  width: 100%;
  max-width: 360px;
  background: linear-gradient(180deg, #1a1815 0%, #0a1814 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 18px;
  max-height: 80vh;
  overflow-y: auto;
}
.hcu-mode-picker-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  text-align: center;
}
.hcu-mode-picker-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  margin-bottom: 16px;
}

.hcu-mode-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 10px;
  cursor: pointer;
  position: relative;
  transition: all 200ms ease-out;
  -webkit-tap-highlight-color: transparent;
}
.hcu-mode-card:hover { border-color: rgba(212, 168, 67, 0.3); }
.hcu-mode-card.hcu-mode-card--active {
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.1), rgba(20, 148, 106, 0.04));
  border-color: #2dd4bf;
}

.hcu-mode-card-name {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.hcu-mode-card.hcu-mode-card--active .hcu-mode-card-name { color: #2dd4bf; }

.hcu-mode-card-ar {
  font-family: 'Amiri', serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  direction: rtl;
  margin-bottom: 8px;
}
.hcu-mode-card-meaning {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
  margin-bottom: 8px;
}

.hcu-mode-card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.hcu-mode-card-tag {
  font-size: 9px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.hcu-mode-card-tag--recommended {
  background: rgba(212, 168, 67, 0.2);
  color: #d4a843;
}
.hcu-mode-card-tag--linked {
  background: rgba(45, 212, 191, 0.2);
  color: #2dd4bf;
}
.hcu-mode-card-tag--hady {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}

.hcu-mode-card-check {
  position: absolute;
  top: 14px; right: 14px;
  width: 24px; height: 24px;
  background: #2dd4bf;
  color: #1a1a1a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
}

.hcu-mode-picker-close {
  width: 100%;
  padding: 11px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 11px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 10px;
  font-family: inherit;
}
.hcu-mode-picker-close:hover { background: rgba(255, 255, 255, 0.1); }


/* ──────────────────────────────────────────────────────────────────────────
   15. RESPONSIVE
   ────────────────────────────────────────────────────────────────────────── */
@media (max-width: 380px) {
  .hcu-canvas { padding: 12px 12px 100px; }
  .hcu-hero { padding: 12px; }
  .hcu-hero-title { font-size: 16px; }
  .hcu-dua-arabic { font-size: 17px; }
  .hcu-step-pill { min-width: 36px; height: 36px; font-size: 13px; }
}


/* ──────────────────────────────────────────────────────────────────────────
   16. RTL SUPPORT
   ────────────────────────────────────────────────────────────────────────── */
.hcu-sheet[dir="rtl"] .hcu-hdr-back svg { transform: scaleX(-1); }
.hcu-sheet[dir="rtl"] .hcu-dua-block,
.hcu-sheet[dir="rtl"] .hcu-sunan-block { 
  border-left: none;
  border-right: 4px solid;
}
.hcu-sheet[dir="rtl"] .hcu-dua-block { border-right-color: #d4a843; }
.hcu-sheet[dir="rtl"] .hcu-sunan-block { border-right-color: #10b981; }
.hcu-sheet[dir="rtl"] .hcu-know-block--hadith,
.hcu-sheet[dir="rtl"] .hcu-know-block--fiqh,
.hcu-sheet[dir="rtl"] .hcu-know-block--quran {
  border-left: none;
  border-right: 3px solid;
}
.hcu-sheet[dir="rtl"] .hcu-know-block--hadith { border-right-color: #d4a843; }
.hcu-sheet[dir="rtl"] .hcu-know-block--fiqh { border-right-color: #10b981; }
.hcu-sheet[dir="rtl"] .hcu-know-block--quran { border-right-color: #a78bfa; }


/* ═══════════════════════════════════════════════════════════════════════
   v2.4 BUG #8 — TRACKER (Ṭawāf Step 3 + Saʿy Step 6)
   1:1 Pattern vom Hajj-Modul übernommen
   ═══════════════════════════════════════════════════════════════════════ */

.hcu-tracker {
  margin-top: 14px;
  padding: 12px 13px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  position: relative;
  z-index: 1;
}
.hcu-tracker-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11px;
}
.hcu-tracker-title {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
}
.hcu-tracker-icon { font-size: 14px; }
.hcu-tracker-count {
  font-size: 12px;
  font-weight: 800;
  color: #d4a843;
}

/* Circles für Tawāf / Saʿy (7 Runden bzw. 7 Strecken) */
.hcu-tracker-circles {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}
.hcu-tracker-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.3);
  transition: all 200ms ease;
}
.hcu-tracker-circle.done {
  background: linear-gradient(135deg, #d4a843, #c9a14a);
  border-color: transparent;
  color: #1a0e00;
  box-shadow: 0 2px 8px rgba(212,168,67,0.4);
}

/* Tracker Buttons */
.hcu-tracker-btns {
  display: flex;
  gap: 8px;
  align-items: center;
}
.hcu-tracker-btn {
  border: none;
  font-family: inherit;
  cursor: pointer;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 160ms ease;
  font-weight: 800;
}
.hcu-tracker-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.hcu-tracker-btn--minus {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.18);
}
.hcu-tracker-btn--minus svg { width: 18px; height: 18px; }
.hcu-tracker-btn--minus:hover:not(:disabled) { background: rgba(255,255,255,0.16); }
.hcu-tracker-btn--plus {
  flex: 1;
  height: 40px;
  background: linear-gradient(135deg, #d4a843, #c9a14a);
  color: #1a0e00;
  font-size: 11.5px;
  font-weight: 700;
  box-shadow: 0 3px 12px rgba(212,168,67,0.4);
}
.hcu-tracker-btn--plus svg { width: 18px; height: 18px; }
.hcu-tracker-btn--plus:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 5px 16px rgba(212,168,67,0.5);
}
.hcu-tracker-btn--plus:active:not(:disabled) { transform: translateY(0); }
.hcu-tracker-btn--reset {
  width: 44px;
  height: 44px;
  background: rgba(239,68,68,0.08);
  color: rgba(239,68,68,0.7);
  border: 1px solid rgba(239,68,68,0.2);
}
.hcu-tracker-btn--reset svg { width: 16px; height: 16px; }
.hcu-tracker-btn--reset:hover { background: rgba(239,68,68,0.15); }


/* ═══════════════════════════════════════════════════════════════════════
   v2.4 BUG #9 — LIGHT-MODE (html[data-hc-theme="light"])
   Sandstein-Hintergrund (#faf5e8 → #ebe1c8), dunkler Text
   Pattern 1:1 vom Hajj-Modul übernommen
   ═══════════════════════════════════════════════════════════════════════ */

/* ── SHEET / SCREEN ─────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-sheet {
  background:
    radial-gradient(ellipse at 50% -10%, rgba(20,148,106,0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 100% 100%, rgba(212,168,67,0.08) 0%, transparent 50%),
    linear-gradient(180deg, #faf5e8 0%, #f3ecd9 50%, #ebe1c8 100%);
  color: #1a1410;
}
html[data-hc-theme="light"] .hcu-overlay {
  background: rgba(0,0,0,0.4);
}

/* ── HEADER ─────────────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-hdr-back,
html[data-hc-theme="light"] .hcu-hdr-cog {
  background: rgba(20,148,106,0.1);
  border-color: rgba(20,148,106,0.22);
  color: #14946a;
}
html[data-hc-theme="light"] .hcu-hdr-back:active,
html[data-hc-theme="light"] .hcu-hdr-cog:active {
  background: rgba(20,148,106,0.18);
}
html[data-hc-theme="light"] .hcu-hdr-eyebrow { color: #0d8a6b; }
html[data-hc-theme="light"] .hcu-hdr-title { color: #1a1410; }

/* ── STEP-PILLS ─────────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-step-pill {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.15);
  color: #1a1410;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  font-weight: 700;
}
html[data-hc-theme="light"] .hcu-step-pill:hover {
  background: rgba(255,255,255,0.85);
}
html[data-hc-theme="light"] .hcu-step-pill--active {
  background: linear-gradient(135deg, #f97316, #d97706) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(217,119,6,0.4) !important;
}
html[data-hc-theme="light"] .hcu-step-pill--done {
  background: rgba(20,148,106,0.1);
  border-color: rgba(20,148,106,0.3);
  color: #0d8a6b;
}

/* ── TABS ───────────────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-tabs {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.08);
}
html[data-hc-theme="light"] .hcu-tab {
  color: rgba(0,0,0,0.55);
}
html[data-hc-theme="light"] .hcu-tab.active {
  background: #fff;
  color: #1a1410;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* ── MODE-PILLE (Tamattuʿ etc.) ──────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-mode-pill {
  background: rgba(212,168,67,0.18);
  border-color: rgba(212,168,67,0.4);
  color: #a07030;
}

/* ── HERO-CARD ──────────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-hero {
  background: rgba(255,255,255,0.85);
  border-color: rgba(0,0,0,0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
html[data-hc-theme="light"] .hcu-now-badge {
  color: #0d8a6b;
  background: rgba(20,148,106,0.1);
  border-color: rgba(20,148,106,0.25);
}
html[data-hc-theme="light"] .hcu-rukn-badge {
  background: linear-gradient(135deg, #f97316, #d97706);
  color: #fff;
  border-color: transparent;
}
html[data-hc-theme="light"] .hcu-hero-step-count { color: rgba(0,0,0,0.55); }
html[data-hc-theme="light"] .hcu-hero-title { color: #1a1410; }
html[data-hc-theme="light"] .hcu-hero-desc { color: rgba(0,0,0,0.75); }
html[data-hc-theme="light"] .hcu-hero-source { color: rgba(160,112,48,0.85); }

/* ── DU'Ā-BLOCK ─────────────────────────────────────────────────────── */
/* v2.5: solidere Backgrounds für bessere Lesbarkeit auf Sandstein */
html[data-hc-theme="light"] .hcu-dua-block {
  background: rgba(255, 248, 225, 0.95);
  border-color: rgba(160,112,48,0.4);
  box-shadow: 0 2px 8px rgba(160,112,48,0.08);
}
html[data-hc-theme="light"] .hcu-dua-label { color: #8a5a20; font-weight: 800; }
html[data-hc-theme="light"] .hcu-dua-arabic { color: #1a1410; }
html[data-hc-theme="light"] .hcu-dua-translit { color: rgba(0,0,0,0.7); }
html[data-hc-theme="light"] .hcu-dua-translation { color: rgba(0,0,0,0.92); }
html[data-hc-theme="light"] .hcu-dua-source { color: #8a5a20; }

/* ── SUNAN-AKKORDEON (grün) ──────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-sunan-block {
  background: rgba(220, 252, 231, 0.95);
  border-color: rgba(5,150,105,0.4);
  box-shadow: 0 2px 8px rgba(5,150,105,0.08);
}
html[data-hc-theme="light"] .hcu-sunan-label { color: #047857; font-weight: 800; }
html[data-hc-theme="light"] .hcu-sunan-info { color: rgba(0,0,0,0.92); }
html[data-hc-theme="light"] .hcu-sunan-count { color: rgba(0,0,0,0.65); }
html[data-hc-theme="light"] .hcu-sunan-chev { color: #047857; }
html[data-hc-theme="light"] .hcu-sunan-item { color: rgba(0,0,0,0.92); }

/* ── MEHR-WISSEN DIVIDER ─────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-more-line { background: rgba(0,0,0,0.18); }
html[data-hc-theme="light"] .hcu-more-label { color: rgba(0,0,0,0.65); font-weight: 800; }

/* ── HADITH/FIQH/QURAN AKKORDEONS ────────────────────────────────────── */
/* v2.5: solid white-Cards mit erhöhtem Kontrast */
html[data-hc-theme="light"] .hcu-know-block {
  background: #ffffff;
  border-color: rgba(0,0,0,0.12);
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
html[data-hc-theme="light"] .hcu-know-block--hadith {
  border-left-color: #d4a843;
}
html[data-hc-theme="light"] .hcu-know-block--fiqh {
  border-left-color: #047857;
}
html[data-hc-theme="light"] .hcu-know-block--quran {
  border-left-color: #7c3aed;
}
html[data-hc-theme="light"] .hcu-know-tag--hadith {
  background: rgba(212,168,67,0.22);
  color: #8a5a20;
  font-weight: 800;
}
html[data-hc-theme="light"] .hcu-know-tag--fiqh {
  background: rgba(5,150,105,0.18);
  color: #047857;
  font-weight: 800;
}
html[data-hc-theme="light"] .hcu-know-tag--quran {
  background: rgba(124,58,237,0.18);
  color: #6d28d9;
  font-weight: 800;
}
html[data-hc-theme="light"] .hcu-know-title { color: #1a1410; font-weight: 700; }
html[data-hc-theme="light"] .hcu-know-chev { color: rgba(0,0,0,0.55); }
html[data-hc-theme="light"] .hcu-know-arabic { color: #1a1410; }
html[data-hc-theme="light"] .hcu-know-translit { color: rgba(0,0,0,0.7); }
html[data-hc-theme="light"] .hcu-know-translation { color: rgba(0,0,0,0.92); }
html[data-hc-theme="light"] .hcu-know-context {
  color: rgba(0,0,0,0.85);
  background: rgba(245, 240, 228, 0.85);
  border-color: rgba(160,112,48,0.25);
}
html[data-hc-theme="light"] .hcu-know-ref { color: #8a5a20; font-weight: 600; }

/* ── 4 RECHTSSCHULEN (lila Sektion) ──────────────────────────────────── */
html[data-hc-theme="light"] .hcu-madhahib-section {
  background: rgba(243, 232, 255, 0.85);
  border-color: rgba(124,58,237,0.35);
  box-shadow: 0 2px 8px rgba(124,58,237,0.08);
}
html[data-hc-theme="light"] .hcu-madhahib-title { color: #6d28d9; font-weight: 800; }
html[data-hc-theme="light"] .hcu-madhahib-sub { color: rgba(109,40,217,0.85); }

/* Madhab-Cards (klappbar) */
html[data-hc-theme="light"] .hcu-madhab-card {
  background: #ffffff;
  border-color: rgba(0,0,0,0.12);
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
html[data-hc-theme="light"] .hcu-madhab-card-head:hover { opacity: 0.7; }
html[data-hc-theme="light"] .hcu-madhab-card-name { color: #1a1410; font-weight: 700; }
html[data-hc-theme="light"] .hcu-madhab-card-summary { color: rgba(0,0,0,0.92); }
html[data-hc-theme="light"] .hcu-madhab-card-points li { color: rgba(0,0,0,0.85); }
html[data-hc-theme="light"] .hcu-madhab-card-points li::before { color: #047857; }
html[data-hc-theme="light"] .hcu-madhab-letter {
  background: rgba(124,58,237,0.12);
  color: #6d28d9;
}
html[data-hc-theme="light"] .hcu-madhab-card-chev { color: rgba(0,0,0,0.45); }
html[data-hc-theme="light"] .hcu-madhab-card.hcu-expanded .hcu-madhab-card-chev { color: #6d28d9; }

/* ── BOTTOM-CTA ──────────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-bottom-cta {
  background: linear-gradient(180deg, transparent 0%, rgba(235,225,200,0.95) 30%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
html[data-hc-theme="light"] .hcu-cta-side {
  background: rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.15);
  color: #1a1410;
}
html[data-hc-theme="light"] .hcu-cta-side:hover:not(:disabled) {
  background: rgba(0,0,0,0.1);
}
html[data-hc-theme="light"] .hcu-cta-main {
  background: linear-gradient(135deg, #f97316, #d97706);
  color: #fff;
  box-shadow: 0 4px 12px rgba(217,119,6,0.4);
}
html[data-hc-theme="light"] .hcu-cta-main--complete {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  box-shadow: 0 4px 12px rgba(5,150,105,0.4);
}

/* ── MODE-PICKER (Modus-Auswahl-Modal) ───────────────────────────────── */
html[data-hc-theme="light"] .hcu-mode-picker-overlay {
  background: rgba(0,0,0,0.5);
}
html[data-hc-theme="light"] .hcu-mode-picker-sheet {
  background: linear-gradient(180deg, #faf5e8 0%, #f3ecd9 100%);
  border-color: rgba(0,0,0,0.1);
  color: #1a1410;
}
html[data-hc-theme="light"] .hcu-mode-picker-title { color: #1a1410; }
html[data-hc-theme="light"] .hcu-mode-picker-sub { color: rgba(0,0,0,0.65); }
html[data-hc-theme="light"] .hcu-mode-card {
  background: rgba(255,255,255,0.7);
  border-color: rgba(0,0,0,0.1);
  color: #1a1410;
}
html[data-hc-theme="light"] .hcu-mode-card:hover {
  background: rgba(255,255,255,0.9);
  border-color: rgba(20,148,106,0.3);
}
html[data-hc-theme="light"] .hcu-mode-card--active {
  border-color: #d97706 !important;
  background: rgba(249,115,22,0.08) !important;
}
html[data-hc-theme="light"] .hcu-mode-card-name { color: #1a1410; }
html[data-hc-theme="light"] .hcu-mode-card-ar { color: #a07030; }
html[data-hc-theme="light"] .hcu-mode-card-meaning { color: rgba(0,0,0,0.65); }
html[data-hc-theme="light"] .hcu-mode-picker-close {
  background: rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.15);
  color: #1a1410;
}
html[data-hc-theme="light"] .hcu-mode-picker-close:hover {
  background: rgba(0,0,0,0.1);
}

/* ── TRACKER (Bug #8) ────────────────────────────────────────────────── */
html[data-hc-theme="light"] .hcu-tracker {
  background: rgba(255,255,255,0.7);
  border-color: rgba(0,0,0,0.12);
}
html[data-hc-theme="light"] .hcu-tracker-title { color: #1a1410; }
html[data-hc-theme="light"] .hcu-tracker-count { color: #a07030; }
html[data-hc-theme="light"] .hcu-tracker-circle {
  background: rgba(0,0,0,0.05);
  border-color: rgba(0,0,0,0.15);
  color: rgba(0,0,0,0.4);
}
html[data-hc-theme="light"] .hcu-tracker-circle.done {
  background: linear-gradient(135deg, #f97316, #d97706) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(217,119,6,0.4) !important;
}
html[data-hc-theme="light"] .hcu-tracker-btn--minus {
  background: rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.15);
  color: rgba(0,0,0,0.6);
}
html[data-hc-theme="light"] .hcu-tracker-btn--minus:hover:not(:disabled) {
  background: rgba(0,0,0,0.1);
}
html[data-hc-theme="light"] .hcu-tracker-btn--plus {
  background: linear-gradient(135deg, #f97316, #d97706);
  color: #fff;
  box-shadow: 0 3px 12px rgba(217,119,6,0.4);
}
html[data-hc-theme="light"] .hcu-tracker-btn--reset {
  background: rgba(220,38,38,0.06);
  border-color: rgba(220,38,38,0.2);
  color: rgba(220,38,38,0.7);
}
html[data-hc-theme="light"] .hcu-tracker-btn--reset:hover {
  background: rgba(220,38,38,0.12);
}
