/* ─────────────────────────────────────────────────────────────
   كلمتين وبس — أنماط الموقع

   المرجع البصري: راديو قديم وورق. الهدوء هنا يعني دفء ونسيج،
   مش فراغ. لونان لا أكثر: نحاسي (الجهاز) وأخضر السبورة (من الرسمة).
   ───────────────────────────────────────────────────────────── */

:root {
  --bg: #f4efe6;
  --surface: #fffdf9;
  --ink: #2b2622;
  --ink-soft: #6b615a;
  --ink-faint: #b9ada0;
  --accent: #a8825c;          /* نحاسي — الجهاز */
  --accent-soft: #a8825c1a;
  --board: #3d6b62;           /* أخضر السبورة — من رسمة الغلاف */
  --board-soft: #3d6b6214;
  --rule: #e0d7c9;
  --shadow: 0 1px 2px #2b262208, 0 8px 24px #2b26220f;

  --display: "El Messiri", "Segoe UI", Tahoma, system-ui, sans-serif;
  --font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;
  --quran: "Amiri", "Traditional Arabic", serif;

  --measure: 40rem;
  --radius: 12px;
  --step: clamp(1rem, 0.6rem + 1.6vw, 1.75rem);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14110e;
    --surface: #1d1915;
    --ink: #ece6dd;
    --ink-soft: #a2988d;
    --ink-faint: #5d554d;
    --accent: #c9a47a;
    --accent-soft: #c9a47a1f;
    --board: #6ba498;
    --board-soft: #6ba4981a;
    --rule: #2f2820;
    --shadow: 0 1px 2px #00000040, 0 8px 24px #00000059;
  }
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  color: var(--ink);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.85;
  text-rendering: optimizeLegibility;

  /* حبيبات ورقية خفيفة — بتدّي الخلفية جسم بدل ما تبقى لون مسطّح.
     الشدة مضبوطة لكل وضع: على الفاتح تقرأ كورق، وعلى الداكن
     نفس القيمة تقرأ كتشويش، فبتتخفّف للتلت. */
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
}

@media (prefers-color-scheme: dark) {
  body {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");
  }
}

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.35;
}

a { color: inherit; }

.skip { position: absolute; inset-inline-start: -9999px; }
.skip:focus {
  inset-inline-start: 1rem;
  top: 1rem;
  z-index: 10;
  padding: 0.5rem 1rem;
  background: var(--accent);
  color: var(--surface);
  border-radius: var(--radius);
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── الرأس والتذييل ──────────────────────────────────────── */

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  max-width: 62rem;
  margin: 0 auto;
  padding: 1.5rem var(--step);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.15rem;
}

.brand-dial {
  width: 1.6rem;
  height: 1.6rem;
  color: var(--accent);
  transition: transform 0.5s var(--ease);
}
.brand:hover .brand-dial { transform: rotate(35deg); }

.site-header nav {
  display: flex;
  gap: 1.25rem;
  font-size: 0.95rem;
  color: var(--ink-soft);
}
.site-header nav a {
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.site-header nav a:hover {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.site-footer {
  max-width: 62rem;
  margin: 5rem auto 0;
  padding: 2rem var(--step) 3rem;
  border-top: 1px solid var(--rule);
  color: var(--ink-soft);
  font-size: 0.9rem;
}
.site-footer p { margin: 0; }

main { max-width: 62rem; margin: 0 auto; padding: 0 var(--step); }

/* ── الواجهة ─────────────────────────────────────────────── */

.hero { padding: 3.5rem 0 2.5rem; }

.hero-kicker,
.ep-kicker {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  color: var(--board);
}

.hero-title {
  margin: 0 0 1rem;
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4.25rem);
  letter-spacing: -0.01em;
}

.hero-text {
  margin: 0;
  max-width: var(--measure);
  font-size: 1.2rem;
  color: var(--ink-soft);
}

.hero-note {
  margin: 1.75rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1rem 0.45rem 0.75rem;
  background: var(--board-soft);
  border-radius: 999px;
  font-size: 0.9rem;
  color: var(--board);
}
.hero-note::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--board);
}

.hero-art {
  border-radius: var(--radius);
  overflow: hidden;
  line-height: 0;
  box-shadow: var(--shadow);
}
.hero-art img {
  width: 100%;
  height: auto;
  filter: saturate(0.9);
}
@media (prefers-color-scheme: dark) {
  .hero-art img { filter: saturate(0.85) brightness(0.82); }
}

.section-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 3.5rem 0 0.5rem;
  font-family: var(--font);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  color: var(--ink-soft);
  font-weight: 600;
}
.section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--rule);
}

/* ── البحث والتصفية ──────────────────────────────────────── */

.finder { margin: 0 0 1rem; }
.finder[hidden] { display: none; }

.search {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 1rem;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  transition: border-color 0.2s;
}
.search:focus-within { border-color: var(--accent); }
.search svg {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: var(--ink-faint);
  stroke-width: 1.75;
  stroke-linecap: round;
}
.search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  outline: none;
}
.search input::placeholder { color: var(--ink-faint); }
/* زر المسح الافتراضي في كروم أبيض ثابت — يبان غلط في الوضع الليلي */
.search input::-webkit-search-cancel-button { filter: grayscale(1) opacity(0.5); }

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
}
.filters button {
  padding: 0.25rem 0.8rem;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: none;
  color: var(--ink-soft);
  font: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.filters button:hover { color: var(--board); border-color: var(--board); }
.filters button.is-on {
  background: var(--board);
  border-color: var(--board);
  color: var(--surface);
}

.finder-count {
  margin: 0.9rem 0 0;
  font-size: 0.85rem;
  color: var(--ink-soft);
}
.finder-count[hidden] { display: none; }

.ep-card[hidden] { display: none; }
.empty[hidden] { display: none; }

/* ── قائمة الحلقات ───────────────────────────────────────── */

.ep-card { border-bottom: 1px solid var(--rule); }

.ep-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: 1.75rem 1rem;
  text-decoration: none;
  border-radius: var(--radius);
  transition: background 0.25s var(--ease), transform 0.25s var(--ease);
}
.ep-link:hover {
  background: var(--surface);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* رقم الحلقة — يقرأ كتدريج مؤشر، مش مجرد رقم */
.ep-num {
  font-family: var(--display);
  font-size: clamp(2.5rem, 1.5rem + 4vw, 3.75rem);
  font-weight: 700;
  line-height: 1;
  color: var(--ink-faint);
  /* «١» أرفع بكتير من «٣»، و tabular-nums مالوش أثر على الأرقام
     العربية-الهندية في هذا الخط — فعرض أدنى ثابت عشان العناوين تتحاذى */
  min-width: 0.7em;
  text-align: center;
  transition: color 0.25s;
}
.ep-link:hover .ep-num { color: var(--accent); }

.ep-title {
  margin: 0 0 0.4rem;
  font-size: 1.5rem;
  transition: color 0.2s;
}
.ep-link:hover .ep-title { color: var(--accent); }

.ep-desc { margin: 0; color: var(--ink-soft); max-width: var(--measure); }
.ep-meta {
  display: block;
  margin-top: 0.6rem;
  font-size: 0.85rem;
  color: var(--ink-faint);
  font-variant-numeric: tabular-nums;
}

/* أيقونة تشغيل بتظهر عند المرور — بتقول إن ده مسموع مش مقروء */
.ep-go {
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--rule);
  color: var(--accent);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), background 0.25s;
}
.ep-go svg { width: 1.1rem; height: 1.1rem; fill: currentColor; }
.ep-link:hover .ep-go {
  opacity: 1;
  transform: scale(1);
  background: var(--accent-soft);
  border-color: transparent;
}

.empty { color: var(--ink-soft); padding: 2rem 0; }

/* ── صفحة الحلقة ─────────────────────────────────────────── */

.episode { max-width: var(--measure); margin: 0 auto; padding-bottom: 2rem; }

.ep-head { padding: 3.5rem 0 2rem; }
.ep-head h1 { margin: 0 0 0.5rem; font-size: clamp(2rem, 1.3rem + 3vw, 3rem); }
.ep-sub {
  margin: 0 0 1.25rem;
  font-family: var(--display);
  font-size: 1.3rem;
  color: var(--board);
}
.ep-head .ep-desc { font-size: 1.05rem; }

/* ── المشغّل ─────────────────────────────────────────────── */

.player {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: border-color 0.3s;
}
.player.is-playing { border-color: var(--accent); }

.player-toggle {
  flex: none;
  position: relative;
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--accent);
  color: var(--surface);
  cursor: pointer;
  transition: transform 0.15s var(--ease);
}
.player-toggle:hover { transform: scale(1.06); }
.player-toggle:active { transform: scale(0.97); }
.player-toggle svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }

/* حلقة "على الهواء" — بتنبض وهي شغالة بس */
.player-toggle::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  opacity: 0;
}
.player.is-playing .player-toggle::after { animation: onair 2.4s var(--ease) infinite; }

@keyframes onair {
  0%   { opacity: 0.55; transform: scale(1); }
  70%  { opacity: 0;    transform: scale(1.35); }
  100% { opacity: 0;    transform: scale(1.35); }
}

/* عامة عن قصد — نفس الأيقونتين بتخدموا مشغّل الصفحة والشريط الثابت */
.icon-pause { display: none; }
.is-playing .icon-play { display: none; }
.is-playing .icon-pause { display: block; }

.player-bar { flex: 1; min-width: 0; }

.player-track {
  height: 8px;
  border-radius: 999px;
  background: var(--rule);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
/* scaleX بدل width — التقدّم بيتحدّث ٤ مرات في الثانية،
   وتحريك width ساعتها بيجبر المتصفح يعيد حساب التخطيط كل مرة */
.player-fill {
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.1s linear;
}

.player-times {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
}

.player-dl {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--ink-soft);
  border-radius: 50%;
  transition: color 0.2s, background 0.2s;
}
.player-dl:hover { color: var(--accent); background: var(--accent-soft); }
.player-dl svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── الوسوم ──────────────────────────────────────────────── */

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}
.tags li {
  padding: 0.25rem 0.8rem;
  background: var(--board-soft);
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--board);
}

/* ── المشاركة ────────────────────────────────────────────── */

.share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
}

.share-label {
  margin-inline-end: 0.25rem;
  font-size: 0.9rem;
  color: var(--ink-soft);
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: none;
  color: var(--ink-soft);
  font: inherit;
  font-size: 0.9rem;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.share-btn:hover {
  color: var(--accent);
  border-color: transparent;
  background: var(--accent-soft);
}
.share-btn[hidden] { display: none; }

.share-btn svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: currentColor;
}
/* أيقونتا المشاركة والنسخ خطّيتان، وأيقونة واتساب مصمتة */
.share-btn[data-share-native] svg,
.share-btn[data-share-copy] svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── النص ────────────────────────────────────────────────── */

.transcript, .prose {
  margin-top: 3.5rem;
  font-size: 1.1rem;
  line-height: 2.05;
}
.transcript p, .prose p { margin: 0 0 1.5rem; }

.transcript h2, .prose h2 {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: 3.5rem 0 1.5rem;
  font-size: 1.45rem;
  color: var(--ink);
}
/* علامة صغيرة زي تدريج المؤشر */
.transcript h2::before, .prose h2::before {
  content: "";
  flex: none;
  width: 3px;
  height: 1.4rem;
  border-radius: 2px;
  background: var(--accent);
}

.prose { max-width: var(--measure); margin-inline: auto; }
.prose h1 { margin: 3.5rem 0 1.5rem; font-size: 2.5rem; }

/* الآية — لحظة التباين الوحيدة: خط نسخي وأخضر السبورة */
.verse {
  margin: 2.75rem 0;
  padding: 2rem 1.75rem;
  background: var(--board-soft);
  border-radius: var(--radius);
  text-align: center;
}
.verse-text {
  display: block;
  font-family: var(--quran);
  font-size: 1.65rem;
  line-height: 2.1;
  color: var(--ink);
}
.verse cite {
  display: block;
  margin-top: 1rem;
  font-size: 0.85rem;
  font-style: normal;
  color: var(--board);
}

.notice {
  padding: 1.25rem 1.5rem;
  background: var(--accent-soft);
  border-radius: var(--radius);
  font-size: 0.98rem;
}
.notice strong { color: var(--accent); }

q { quotes: "«" "»"; }

/* ── التنقّل بين الحلقات ─────────────────────────────────── */

.ep-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--rule);
}

.ep-nav a {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-decoration: none;
  max-width: 45%;
  padding: 0.75rem 1rem;
  margin: -0.75rem -1rem;
  border-radius: var(--radius);
  transition: background 0.2s;
}
.ep-nav a:hover { background: var(--surface); }
.ep-nav span { font-size: 0.8rem; color: var(--ink-soft); }
.ep-nav strong {
  font-family: var(--display);
  color: var(--accent);
  font-size: 1.1rem;
}
.ep-nav-next { text-align: end; }

/* ── الشريط الثابت ───────────────────────────────────────── */

.dock {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 20;
  background: var(--surface);
  border-top: 1px solid var(--rule);
  box-shadow: 0 -8px 32px #2b26221a;
  animation: dock-in 0.35s var(--ease);
}
.dock[hidden] { display: none; }

@keyframes dock-in {
  from { transform: translateY(100%); }
  to   { transform: none; }
}

/* الشريط بيغطي آخر الصفحة — نفتح له مكان */
body:has(.dock:not([hidden])) .site-footer { padding-bottom: 7rem; }

.dock-track {
  height: 4px;
  background: var(--rule);
  cursor: pointer;
  overflow: hidden;
}
.dock-fill {
  height: 100%;
  width: 100%;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.1s linear;
}
.dock-track:hover { height: 6px; }

.dock-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: 0.75rem var(--step);
}

.dock-toggle {
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--accent);
  color: var(--surface);
  cursor: pointer;
  transition: transform 0.15s var(--ease);
}
.dock-toggle:hover { transform: scale(1.07); }
.dock-toggle svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }

.dock-title {
  flex: 1;
  min-width: 0;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dock-title:hover { color: var(--accent); }

.dock-times {
  flex: none;
  font-size: 0.85rem;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
}
.dock-sep { opacity: 0.45; }

.dock-close {
  flex: none;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--ink-faint);
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}
.dock-close:hover { color: var(--ink); background: var(--accent-soft); }
.dock-close svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

/* سؤال «تسمع اللي بعدها؟» — يحلّ محل صف المشغّل بعد ما الحلقة تخلص */
.dock.is-ended .dock-row { display: none; }
.dock.is-ended .dock-track { display: none; }

.dock-next {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: 0.9rem var(--step);
}
.dock-next[hidden] { display: none; }

.dock-next-label {
  flex: 1;
  min-width: 12rem;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.dock-next-go {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 1.1rem 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: var(--surface);
  font: inherit;
  font-family: var(--display);
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s var(--ease);
}
.dock-next-go:hover { transform: translateY(-1px); }
.dock-next-go svg { width: 1.1rem; height: 1.1rem; fill: currentColor; }
.dock-next-go[hidden] { display: none; }

.dock-next-no {
  border: 0;
  background: none;
  color: var(--ink-faint);
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 0.5rem;
}
.dock-next-no:hover { color: var(--ink); }

@media (prefers-color-scheme: dark) {
  .dock { box-shadow: 0 -8px 32px #00000066; }
}

/* أثناء التنقّل الناعم — تلميح خفيف إن حاجة بتتحمّل */
body.is-loading main { opacity: 0.55; transition: opacity 0.15s; }

@media (max-width: 30rem) {
  .dock-times { display: none; }
  .dock-row { gap: 0.6rem; }
}

/* ── حركة مقيّدة ─────────────────────────────────────────── */

@media (prefers-reduced-motion: no-preference) {
  .hero > *, .hero-art, .ep-card {
    animation: rise 0.6s var(--ease) backwards;
  }
  .hero > *:nth-child(2) { animation-delay: 0.05s; }
  .hero > *:nth-child(3) { animation-delay: 0.1s; }
  .hero > *:nth-child(4) { animation-delay: 0.15s; }
  .hero-art { animation-delay: 0.2s; }
  .ep-card { animation-delay: 0.28s; }
}

@keyframes rise {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 30rem) {
  .ep-link { grid-template-columns: auto 1fr; gap: 1rem; padding: 1.5rem 0.5rem; }
  .ep-num { font-size: 2.25rem; }
  .ep-go { display: none; }
  .verse-text { font-size: 1.4rem; }
}
