/* Desktop layout — 1280px+ — loaded via media query on link tag */

  body { background: #141210; }

  #app-wrapper {
    background: var(--bg);
    margin-left: 240px;
    margin-right: 280px;
    width: auto !important;
    min-height: 100vh;
  }

  /* Home — cream background, stretch children */
  .home {
    background: var(--bg) !important;
    min-height: 100vh !important;
  }

  /* Topbar — light background on desktop, no dark strip */
  .home-topbar {
    background: var(--bg) !important;
    padding: 28px 40px 24px !important;
  }
  .home-topbar .home-greeting { color: var(--text-dim) !important; }
  .home-topbar .home-title { color: var(--gold) !important; font-size: 56px !important; }
  .home-topbar .lang-btn { color: var(--text-dim) !important; border-color: var(--border) !important; }
  .home-topbar .lang-btn.active { color: var(--gold) !important; border-color: var(--gold) !important; }
  .home-topbar-sub { color: var(--text-dim) !important; }

  /* Scroll area — 40px side padding, children use 0 horizontal margin */
  .home-scroll {
    padding: 0 40px 80px !important;
    background: var(--bg) !important;
    overflow-x: hidden !important;
  }

  /* Context strip — 0 horizontal padding (parent scroll handles it) */
  .context-strip, #live-context-countdown {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: var(--surface) !important;
    border-bottom: 1px solid var(--border) !important;
    border-radius: 10px !important;
    margin-top: 8px !important;
  }

  /* Show left sidebar */
  #desktop-sidebar {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0;
    width: 240px;
    height: 100vh;
    background: #141210;
    border-right: 1px solid #2a2520;
    overflow-y: auto;
    padding: 24px 0;
    z-index: 500;
  }

  /* Show right panel */
  #desktop-right {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; right: 0;
    width: 280px;
    height: 100vh;
    background: #141210;
    border-left: 1px solid #2a2520;
    overflow-y: auto;
    padding: 24px 16px;
    z-index: 500;
  }

  /* Hide bottom nav — use sidebar */
  .home-bottom-nav { display: none !important; }

  /* Remove mobile rounded-top on screen bodies */
  .sd-body, .qiam-body, .sembahyang-menu-body, .musafir-body,
  .arwah-body { border-radius: 0 !important; }

  /* Prayer widget — 5 col horizontal, always open */
  .prayer-widget {
    margin: 14px 0 0 !important;
    border-radius: 16px !important;
    background: white !important;
  }
  .prayer-rows { max-height: none !important; }
  .prayer-chevron { display: none !important; }
  #prayer-rows {
    display: grid !important;
    grid-template-columns: repeat(5,1fr) !important;
  }
  .prayer-row {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 14px 8px !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: none !important;
    gap: 4px !important;
  }
  .prayer-row:last-child { border-right: none !important; }
  .prayer-row-left { flex-direction: column !important; align-items: center !important; }
  .prayer-row-right { flex-direction: column !important; align-items: center !important; }
  .prayer-dot { display: none !important; }
  .prayer-name-ar { font-size: 22px !important; color: var(--text) !important; }
  .prayer-row.active .prayer-name-ar { color: var(--gold) !important; }
  .prayer-name-text { font-size: 11px !important; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim) !important; }
  .prayer-row.active .prayer-name-text { color: #a08030 !important; }
  .prayer-time-text { font-size: 18px !important; font-weight: 600 !important; color: var(--text) !important; }
  .prayer-row-names { align-items: center !important; }

  /* Section label */
  .home-section-label { padding: 18px 0 12px !important; color: var(--text-dim) !important; }
  .section-ms { color: var(--text-dim) !important; }

  /* Grid — 3 col on desktop */
  .home-grid-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
    padding: 0 !important;
    gap: 14px !important;
  }
  .hg-item {
    padding: 22px 18px !important;
    text-align: center !important;
    border-radius: 16px !important;
    background: white !important;
    border: 1px solid var(--border) !important;
  }
  .hg-icon { font-size: 28px !important; }
  .hg-ar { font-size: 30px !important; }
  .hg-name { font-size: 15px !important; font-weight: 600 !important; color: var(--text) !important; }
  .hg-sub { display: block !important; font-size: 11px !important; color: var(--text-dim) !important; margin-top: 3px !important; line-height: 1.4 !important; }

  /* AI btn + arwah btn — light theme on desktop */
  .home-ai-btn {
    margin: 12px 0 0 !important;
    background: white !important;
    border: 1px solid var(--border) !important;
  }
  .home-ai-title { color: var(--text) !important; }
  .home-ai-sub { color: var(--text-dim) !important; }
  .home-arwah-btn {
    margin: 10px 0 0 !important;
    background: white !important;
    border: 1px solid var(--border) !important;
  }

  /* Smart banners */
  .smart-musafir-banner, .return-home-banner, .jamak-suggestion-card { margin: 10px 0 0 !important; }

  /* Detail screens — between sidebars */
  .sembahyang-detail,
  .sembahyang-screen,
  .qiam-screen,
  .musafir-screen,
  .waqaf-ai-screen,
  .tahlil-menu-screen,
  .arwah-screen,
  #reader {
    position: fixed !important;
    top: 0; bottom: 0;
    left: 240px !important;
    right: 280px !important;
    width: calc(100vw - 520px) !important;
    height: 100vh !important;
    overflow-y: auto !important;
    z-index: 200 !important;
    background: #1a1714 !important;
  }

  .sembahyang-detail.active,
  .sembahyang-screen.active,
  .qiam-screen.active,
  .musafir-screen.active,
  .waqaf-ai-screen.active,
  .tahlil-menu-screen.active,
  .arwah-screen.active,
  #reader.active { display: flex !important; }

  /* Content padding */
  .sd-body, .qiam-body, .sembahyang-menu-body, .musafir-body { padding: 32px 48px 100px !important; }
  .ref-mode-body { padding: 0 48px 100px !important; }
  .reader-content { padding: 40px 48px 120px !important; max-width: 760px !important; margin: 0 auto !important; }
  .reader-nav { left: 240px !important; right: 280px !important; max-width: calc(100vw - 520px) !important; }
  .arwah-footer { left: 240px !important; right: 280px !important; max-width: calc(100vw - 520px) !important; padding: 16px 48px !important; }
  .arwah-body { border-radius: 0 !important; padding: 32px 48px 100px !important; }
  .prayer-tabs-bar { padding: 0 48px 14px !important; }
  .step-container { padding: 14px 48px 100px !important; }
  .step-wrap { padding: 14px 48px 80px !important; }
  .solat-mode-sel { margin: 14px 48px 0 !important; }
  .font-ctrl { right: 48px !important; }

  /* Content cards max width */
  .qiam-prayer-card, .sd-card, .sd-time-card, .sd-rakaat-card,
  .sd-niat-card, .sd-surah-card, .sd-doa-card, .sd-fadhilat,
  .step-card, .smenu-list, .qiam-progress-ring { max-width: 720px; }

  /* Desktop typography */
  .reader-arabic, .ayah-arabic { font-size: 28px !important; }
  .step-ar { font-size: 24px !important; }
  .sd-niat-ar, .sd-doa-ar { font-size: 20px !important; }
  .qiam-step-ar { font-size: 20px !important; }
  .step-title-txt { font-size: 16px !important; }
  .smi-name { font-size: 15px !important; }
  .smi-sub { font-size: 11px !important; }
  .home-greeting { font-size: 14px !important; }

/* DESKTOP COLOR OVERRIDES — ensure text is visible on light backgrounds */

/* Active sidebar items */
.hg-item.active {
  background: white !important;
  border-color: var(--border) !important;
}
.hg-item.active .hg-name {
  color: var(--text) !important;
}
.hg-item.active .hg-sub {
  color: var(--text-dim) !important;
}

/* AI button text */
.home-ai-title {
  color: var(--text) !important;
}
.home-ai-sub {
  color: var(--text-dim) !important;
}

/* Section labels */
.home-section-label {
  color: var(--text-dim) !important;
}

/* Prayer widget pills */
.prayer-next-pill {
  background: var(--surface) !important;
}
.pill-ar {
  color: var(--gold) !important;
}
.pill-name {
  color: var(--text-dim) !important;
}
.pill-time {
  color: var(--text) !important;
}
.pill-countdown {
  color: var(--gold) !important;
}
.prayer-date-hijri {
  color: var(--gold) !important;
}
.prayer-date-ms {
  color: var(--text) !important;
}

/* Context strip */
.context-strip .context-text {
  color: var(--text-dim) !important;
}

/* Arwah button */
.home-arwah-btn .home-arwah-title {
  color: var(--text) !important;
}
.home-arwah-btn .home-arwah-sub {
  color: var(--text-dim) !important;
}

/* Greeting text */
.home-greeting {
  color: var(--text-dim) !important;
}
