/**
 * Live Simak Tahfidz - Mushaf & Typography Styling
 * Authentic Medina Quranic aesthetics & print-ready certificate layout
 */

.lt-mushaf-card {
  background-color: #fafaf9;
  border: 1px solid #e7e5e4;
  border-radius: var(--lt-radius-lg);
  padding: 2.25rem 2rem;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02), 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
}

/* Surah Header Plaque (Traditional, restrained, elegant) */
.lt-surah-frame {
  border: 1.5px solid #cbd5e1;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-radius: var(--lt-radius-lg);
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  border-top: 3px solid var(--lt-emerald-700);
}

.lt-surah-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.825rem;
  color: var(--lt-slate-600);
  font-weight: 700;
}

.lt-surah-arabic-title {
  font-family: var(--lt-font-quran);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--lt-slate-900);
  line-height: 1.2;
}

/* Bismillah Calligraphy Header */
.lt-bismillah-wrap {
  text-align: center;
  margin: 1.5rem 0 2rem;
}

.lt-bismillah-text {
  font-family: var(--lt-font-quran);
  font-size: 1.85rem;
  color: #292524;
  letter-spacing: 0.02em;
}

/* Quranic Verse Flow */
.lt-mushaf-flow {
  direction: rtl;
  text-align: justify;
  font-family: var(--lt-font-quran);
  font-size: 1.85rem;
  line-height: 2.9;
  color: #1c1917;
  word-spacing: 0.25rem;
}

/* Word Tokens */
.lt-word {
  display: inline-block;
  padding: 0 0.25rem;
  margin: 0 1px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.12s ease, transform 0.12s ease;
  position: relative;
}

.lt-word:hover {
  background-color: #e7e5e4;
}

/* Lahn Jaly Highlight (Fatal) */
.lt-word.is-jaly {
  background-color: var(--lt-jaly-bg) !important;
  color: var(--lt-jaly-text) !important;
  box-shadow: inset 0 0 0 1.5px var(--lt-jaly-border);
  font-weight: 700;
}

.lt-word.is-jaly::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--lt-jaly-indicator);
}

/* Lahn Khofiy Highlight (Tajwid/Mad) */
.lt-word.is-khofiy {
  background-color: var(--lt-khofiy-bg) !important;
  color: var(--lt-khofiy-text) !important;
  box-shadow: inset 0 0 0 1.5px var(--lt-khofiy-border);
  font-weight: 700;
}

.lt-word.is-khofiy::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--lt-khofiy-indicator);
}

/* Ayah End Medallion */
.lt-ayah-stop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 4px;
  border-radius: 50%;
  border: 1.5px solid #059669;
  background-color: #ecfdf5;
  color: #047857;
  font-family: var(--lt-font-quran);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0.45rem;
  vertical-align: middle;
  line-height: 1;
  user-select: none;
  direction: rtl;
  box-shadow: 0 1px 2px rgba(4, 120, 87, 0.1);
}

/* Rapor Walisantri Official Certificate Layout */
.lt-certificate-wrap {
  max-width: 820px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid var(--lt-slate-200);
  border-radius: var(--lt-radius-xl);
  overflow: hidden;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}

.lt-cert-header {
  border-bottom: 2px solid var(--lt-emerald-800);
  padding: 2rem 2.5rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  background: linear-gradient(to bottom, #fcfdfd, #ffffff);
}

.lt-cert-title-group {
  flex: 1;
}

.lt-cert-institution {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: var(--lt-slate-900) !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.lt-cert-sub {
  font-size: 0.85rem !important;
  color: var(--lt-slate-500) !important;
  margin: 0.25rem 0 0 !important;
  line-height: 1.35 !important;
}

.lt-cert-badge {
  text-align: right !important;
  border-left: 2px solid var(--lt-slate-100) !important;
  padding-left: 1.5rem !important;
}

.lt-cert-score-num {
  font-size: 2.75rem !important;
  font-weight: 900 !important;
  color: var(--lt-emerald-800) !important;
  line-height: 1 !important;
}

.lt-cert-predikat {
  font-size: 0.825rem !important;
  font-weight: 700 !important;
  color: var(--lt-slate-700) !important;
  margin-top: 0.25rem !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  .lt-cert-header {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 1.25rem 1rem !important;
    gap: 1rem !important;
  }
  .lt-cert-badge {
    border-left: none !important;
    border-top: 1.5px solid var(--lt-slate-100) !important;
    padding-left: 0 !important;
    padding-top: 0.75rem !important;
    text-align: center !important;
    width: 100% !important;
  }
}

/* Print Styles */
@media print {
  body {
    background: #ffffff !important;
    color: #000000 !important;
  }
  .lt-no-print {
    display: none !important;
  }
  .lt-certificate-wrap {
    border: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
  }
  .lt-mushaf-card {
    background: #ffffff !important;
    border: 1px solid #cccccc !important;
    page-break-inside: avoid;
  }
}

/* ==========================================================================
   AUTHENTIC 15-LINES MADINAH MUSHAF PAGE LAYOUT
   Pixel-perfect 15-line Quranic page layout matching quran.tsirwah.com
   ========================================================================== */

/* Outer card adaptation in 15-lines mode: borderless, full-width canvas */
.lt-mushaf-card.is-15lines-active,
.lt-mushaf-card:has(.lt-mushaf-15lines-page) {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.lt-mushaf-15lines-page {
  direction: rtl;
  background: #ffffff;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px 6px 14px !important;
  margin: 0 auto;
  width: 100%;
  max-width: 680px;
  box-shadow: none !important;
  box-sizing: border-box;
  position: relative;
}

.lt-mushaf-15lines-page::before {
  display: none !important;
}

/* Subtle, clean top navigation bar */
.lt-mushaf-page-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.82rem;
  font-weight: 700;
  color: #475569;
  direction: ltr;
}

.lt-mushaf-page-topbar-juz {
  color: #059669;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.lt-mushaf-page-topbar-surah {
  font-family: 'UthmanicHafs', var(--lt-font-quran) !important;
  font-size: 1.35rem;
  color: #0f172a;
  font-weight: 700;
  direction: rtl;
}

.lt-mushaf-page-topbar-page {
  color: #64748b;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

/* The Core 15 Lines: Full Width, Generous Sizing, Space-Between Justified */
.lt-mushaf-15line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  direction: rtl !important;
  width: 100% !important;
  min-height: 2.5rem !important;
  line-height: 2.25 !important;
  font-family: 'UthmanicHafs', 'KFGQPC HAFS Uthmanic Script', 'Amiri', serif !important;
  font-size: clamp(1.22rem, 4.9vw, 1.62rem) !important;
  color: #0f172a !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  user-select: none !important;
}

.lt-mushaf-15line.is-centered {
  justify-content: center !important;
  gap: 16px !important;
}

.lt-mushaf-15line.is-empty-ornament {
  min-height: 2rem !important;
}

/* Surah Header Plaque within 15-lines */
.lt-mushaf-line-surah-frame {
  justify-content: center !important;
  padding: 4px 0 !important;
  margin: 4px 0 !important;
  width: 100% !important;
}

.lt-mushaf-surah-header-box {
  width: 100% !important;
  border: 1.5px solid #059669 !important;
  border-radius: 6px !important;
  padding: 2px 14px !important;
  background: #f0fdf4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 2.35rem !important;
  box-sizing: border-box !important;
}

.lt-mushaf-surah-header-box .lt-surah-arabic-title {
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-family: 'UthmanicHafs', 'Amiri', serif !important;
  font-weight: 700 !important;
  color: #064e3b !important;
}

/* Bismillah line within 15-lines */
.lt-mushaf-line-bismillah {
  justify-content: center !important;
  text-align: center !important;
  padding: 4px 0 8px !important;
  width: 100% !important;
}

.lt-mushaf-line-bismillah .lt-bismillah-text {
  font-family: 'UthmanicHafs', 'Amiri', serif !important;
  font-size: clamp(1.4rem, 5.8vw, 2.15rem) !important;
  line-height: 1.4 !important;
  color: #0f172a !important;
  letter-spacing: 0.02em !important;
}

/* Authentic Ayah Stop Medallion within 15-line & Flow */
.lt-ayah-stop,
.lt-mushaf-15line .lt-ayah-stop {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.45em !important;
  height: 1.45em !important;
  min-width: 1.45em !important;
  margin: 0 4px !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
  user-select: none !important;
  line-height: 1 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  direction: ltr !important;
}

.lt-ayah-medallion-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.lt-ayah-medallion-svg .lt-ayah-svg-fill {
  fill: var(--lt-ayah-medallion-fill, #b48325);
  stroke: var(--lt-ayah-medallion-border, #8c6214);
  stroke-width: 1.3;
}

.lt-ayah-medallion-svg .lt-ayah-svg-inner-ring {
  fill: none;
  stroke: var(--lt-ayah-medallion-inner-ring, #fef08a);
  stroke-width: 0.75;
}

.lt-ayah-medallion-svg .lt-ayah-svg-ornament {
  fill: none;
  stroke: var(--lt-ayah-medallion-border, #8c6214);
  stroke-width: 1.2;
  stroke-linecap: round;
}

.lt-ayah-medallion-svg .lt-ayah-svg-dot {
  fill: var(--lt-ayah-medallion-border, #8c6214);
}

.lt-ayah-num {
  position: relative;
  z-index: 1;
  font-family: 'UthmanicHafs', 'KFGQPC HAFS Uthmanic Script', 'Amiri', serif !important;
  font-size: 0.72em !important;
  font-weight: 800 !important;
  color: var(--lt-ayah-medallion-num-color, #ffffff) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
  line-height: 1 !important;
  text-align: center !important;
  display: block;
}

.lt-ayah-num.is-2digits {
  font-size: 0.62em !important;
  letter-spacing: -0.02em !important;
}

.lt-ayah-num.is-3digits {
  font-size: 0.52em !important;
  letter-spacing: -0.04em !important;
}

/* Word token within 15-line */
.lt-mushaf-15line .lt-word {
  display: inline-block !important;
  padding: 0 1px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-family: 'UthmanicHafs', 'KFGQPC HAFS Uthmanic Script', 'Amiri', serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  transition: background-color 0.12s ease !important;
}

.lt-mushaf-15line .lt-word:hover {
  background-color: #dbeafe !important;
  color: #0369a1 !important;
}

.lt-mushaf-15line .lt-word.is-jaly {
  background-color: var(--lt-jaly-bg) !important;
  color: var(--lt-jaly-text) !important;
  box-shadow: inset 0 0 0 1.5px var(--lt-jaly-border) !important;
  font-weight: 700 !important;
}

.lt-mushaf-15line .lt-word.is-khofiy {
  background-color: var(--lt-khofiy-bg) !important;
  color: var(--lt-khofiy-text) !important;
  box-shadow: inset 0 0 0 1.5px var(--lt-khofiy-border) !important;
  font-weight: 700 !important;
}

/* Responsive Scaling for Mobile Screens (Edge-to-edge, Large & Bold like quran.tsirwah.com) */
@media (max-width: 640px) {
  .lt-mushaf-card.is-15lines-active,
  .lt-mushaf-card:has(.lt-mushaf-15lines-page) {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .lt-mushaf-15lines-page {
    padding: 2px 2px 10px !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    border: none !important;
  }

  .lt-mushaf-15line {
    font-size: clamp(1.16rem, 4.8vw, 1.45rem) !important;
    min-height: 2.3rem !important;
    line-height: 2.15 !important;
    padding: 0 !important;
  }

  .lt-mushaf-page-topbar {
    font-size: 0.76rem !important;
    margin-bottom: 8px !important;
    padding-bottom: 4px !important;
  }

  .lt-mushaf-page-topbar-surah {
    font-size: 1.25rem !important;
  }

  .lt-mushaf-line-bismillah .lt-bismillah-text {
    font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important;
  }

  .lt-mushaf-15line .lt-ayah-stop {
    width: 1.38em !important;
    height: 1.38em !important;
    min-width: 1.38em !important;
    margin: 0 2px !important;
  }
}
