/*
Theme Name: AlRashdi Modern (WP-SAFE)
Theme URI: https://al-rashdi.com/
Author: AlRashdi
Description: قالب واجهة مودرن RTL مبني على تصميم #alrashdiApp مع ربط ديناميكي لمحتوى ووردبريس (الأخبار/الفروع/صور الواجهة/ألبوم الصور/المناسبات) + نماذج AJAX.
Version: 1.1.6
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: alrashdi-modern
Tags: rtl-language-support, custom-menu, blog, one-column, two-columns
*/

/* =========================================================
   ✅ توافق بسيط مع ووردبريس
   - (بدون all:unset) لأن هذا كان يلغي تنسيق العناوين/النصوص في صفحات الأرشيف والـ Single
   ========================================================= */

body{ margin:0; }

/* عزل التطبيق عن ستايلات الثيم قدر الإمكان بدون كسر العرض */
#alrashdiApp{
  isolation:isolate;
  position:relative;
  z-index:2;
}

/* صور داخل التطبيق */
#alrashdiApp img{
  max-width:100%;
  height:auto;
  display:block;
}

/* =========================================================
   ✅ Fallback Styles: مسابقة رمضان (لو انحطت خارج #alrashdiApp)
   ========================================================= */
.alr-ramadan-embed{
  font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color:#0b1b2b;
}
.alr-ramadan-embed .muted{ color:rgba(11,27,43,.68); }
.alr-ramadan-embed .form-card{
  background:#fff;
  border:1px solid rgba(11,27,43,.10);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 28px rgba(11,27,43,.10);
}
.alr-ramadan-embed .field label{
  display:block;
  font-weight:800;
  margin:0 0 6px;
}
.alr-ramadan-embed input[type="text"],
.alr-ramadan-embed input[type="tel"]{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(11,27,43,.12);
  outline:none;
}
.alr-ramadan-embed .row{
  display:grid;
  gap:12px;
  grid-template-columns:1fr 1fr;
}
@media (max-width:720px){
  .alr-ramadan-embed .row{ grid-template-columns:1fr; }
}
.alr-ramadan-embed .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:16px;
  border:1px solid rgba(11,27,43,.12);
  background:#0b1b2b;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.alr-ramadan-embed .form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.alr-ramadan-embed .note{ font-size:13px; color:rgba(11,27,43,.68); margin:0; }

/* --- تحسينات واجهة مسابقة رمضان (قائمة كل الأسئلة + لوحة ترتيب) --- */
.alr-ramadan-grid{
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0,1fr) 320px;
  align-items:start;
}
@media (max-width:980px){
  .alr-ramadan-grid{ grid-template-columns:1fr; }
}

.alr-ramadan-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(11,27,43,.12);
  font-weight:900;
  font-size:13px;
  background:#fff;
}
.alr-chip-open{ background:rgba(16,185,129,.10); }
.alr-chip-closed{ background:rgba(220,38,38,.08); }
.alr-chip-future{ background:rgba(59,130,246,.10); }

.alr-ramadan-accordion{
  display:grid;
  gap:10px;
}
.alr-ramadan-accordion details{
  border:1px solid rgba(11,27,43,.12);
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.85);
}
.alr-ramadan-accordion details[open]{
  box-shadow:0 10px 26px rgba(11,27,43,.10);
}
.alr-ramadan-accordion summary{
  cursor:pointer;
  padding:12px 14px;
  list-style:none;
}
.alr-ramadan-accordion summary::-webkit-details-marker{ display:none; }
.alr-r-q-sum{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.alr-r-q-left{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.alr-r-q-title{ font-weight:1000; }
.alr-r-q-date{ color:rgba(11,27,43,.68); font-size:13px; }

.alr-r-q-body{
  border-top:1px solid rgba(11,27,43,.10);
  padding:14px;
  background:#fff;
}

.alr-leaderboard{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.alr-leaderboard li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(11,27,43,.10);
  background:#fff;
}
.alr-lb-rank{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(11,27,43,.12);
  font-weight:1000;
}
.alr-lb-meta{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.alr-lb-name{ font-weight:1000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.alr-lb-sub{ font-size:13px; }

/* Ramadan quiz: better spacing + centering for section headers */
.alr-ramadan-embed .alr-quiz-title,
.alr-ramadan-embed .alr-quiz-subtitle{ text-align:center; }
.alr-ramadan-embed .alr-quiz-card > .alr-muted{ text-align:center; margin-bottom: 10px; }

/* Ramadan quiz: "أسئلة اليوم الأخرى" special color + breathing room */
.alr-ramadan-embed details.alr-drop-other > summary{
  background: rgba(59,130,246,.08);
  border-color: rgba(59,130,246,.22);
  color: rgba(29,78,216,.98);
}



/* =========================================================
   Ramadan Quiz UI (Responsive + Modern)
   ========================================================= */

.alr-ramadan-embed{
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 22px;
}

.alr-alert{
  margin: 0 0 14px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid rgba(11,27,43,.12);
  background: rgba(0,0,0,.03);
}
.alr-alert.ok{ background: rgba(16,185,129,.10); }
.alr-alert.bad{ background: rgba(220,38,38,.08); }

.alr-muted{ color: rgba(11,27,43,.68); }
.alr-note{ color: rgba(11,27,43,.74); font-size: 13px; line-height: 1.7; }
.alr-note-warn{ color: rgba(220,38,38,.95); font-weight: 1000; padding: 8px 10px; border-radius: 12px; background: rgba(220,38,38,.06); border:1px solid rgba(220,38,38,.18); }

.alr-ramadan-layout{
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 22px;
  align-items: start;
}
@media (max-width: 960px){
  .alr-ramadan-layout{ grid-template-columns: 1fr; }
}

.alr-quiz-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(11,27,43,.12);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

/* Ramadan quiz: Today card spacing + clean top header */
#alrTodayQuestion.alr-quiz-card{ padding: 28px; }
@media (min-width: 900px){
  #alrTodayQuestion.alr-quiz-card{ padding: 34px; }
}
#alrTodayQuestion .alr-quiz-title{ margin-bottom: 6px; }

.alr-today-top{
  margin-top: 14px;
  padding: 16px 16px;
  border-radius: 18px;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(11,27,43,.10);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 560px){
  .alr-today-top{ flex-direction: column; }
  .alr-today-top-right{ align-items: flex-start; }
}

.alr-today-top-left,
.alr-today-top-right{
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.alr-today-top-right{ align-items: flex-end; }

.alr-kv{
  /* بدل "space-between" اللي يبعد القيم عن العناوين */
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 10px;
  justify-content: start;
}
.alr-k{
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,27,43,.65);
  white-space: nowrap;
}
.alr-v{
  font-size: 14px;
  font-weight: 1000;
  text-align: start;
}
.alr-v-hijri{
  margin-inline-start: 10px;
  font-weight: 900;
  color: rgba(11,27,43,.72);
}
.alr-timebox{ text-align: end; }
@media (max-width: 560px){
  .alr-timebox{ text-align: start; }
}

.alr-progress--today{ margin-top: 14px; }


/* Ramadan quiz: top action (terms button) */
.alr-quiz-topactions{
  display:flex;
  justify-content:center;
  margin: 2px 0 12px;
}
.alr-terms-btn{
  border: 1px solid rgba(29,78,216,.35);
  background: linear-gradient(135deg, rgba(29,78,216,.95), rgba(220,38,38,.88));
  color: #fff;
  font-weight: 1000;
  border-radius: 14px;
  padding: 10px 14px;
  min-height: 44px;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(29,78,216,.20);
  transition: transform .08s ease, box-shadow .15s ease, filter .15s ease;
}
.alr-terms-btn:hover{ transform: translateY(-1px); filter: brightness(1.02); box-shadow: 0 22px 50px rgba(29,78,216,.24); }
.alr-terms-btn:active{ transform: translateY(0); }


.alr-quiz-title{
  margin: 0;
  font-weight: 1000;
  letter-spacing: .2px;
}
.alr-quiz-subtitle{
  margin: 0;
  font-weight: 1000;
}

/* Ramadan: stats + progress */
.alr-ramadan-stats{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 520px){
  .alr-ramadan-stats{ grid-template-columns: 1fr; }
}

.alr-stat{
  border: 1px solid rgba(11,27,43,.10);
  background: rgba(0,0,0,.02);
  border-radius: 16px;
  padding: 12px 14px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.alr-stat-k{
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,27,43,.68);
}
.alr-stat-v{
  font-size: 14px;
  font-weight: 1000;
}
.alr-countdown.is-ended{
  color: rgba(220,38,38,.95);
}

.alr-progress{
  margin-top: 12px;
  height: 10px;
  border-radius: 999px;
  background: rgba(11,27,43,.08);
  overflow: hidden;
  border: 1px solid rgba(11,27,43,.08);
}
.alr-progress > span{
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, rgba(16,185,129,.95), rgba(29,78,216,.95));
  border-radius: 999px;
}

.alr-qmeta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(11,27,43,.08);
}
.alr-qbox--main{
  border-radius: 18px;
}
.alr-qbox--main .alr-qbox-body{
  /* مساحة أكبر لسؤال اليوم */
  padding: 24px 30px 34px;
}
.alr-today-date .alr-hijri{
  font-weight: 900;
  color: rgba(11,27,43,.72);
}

@media (min-width: 961px){
  .alr-ramadan-aside{
    position: sticky;
    top: 96px;
  }
}

.alr-qbox{
  margin-top: 12px;
  border: 1px solid rgba(11,27,43,.12);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.alr-qbox-head,
.alr-qbox-summary{
  /* زيادة المسافات عشان ما تكون العناصر لاصقة بالحواف */
  padding: 24px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
@media (max-width: 560px){
  .alr-qbox-head,
  .alr-qbox-summary{ padding: 18px 18px; }
}
.alr-qbox-summary{ cursor: pointer; user-select: none; }
.alr-qbox-sum-left{ display:flex; align-items:center; gap:10px; min-width:0; }
.alr-qno{ font-weight: 1000; }
.alr-qdate{ color: rgba(11,27,43,.58); font-size: 13px; }

.alr-chip{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11,27,43,.12);
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
}
.alr-chip.open{ background: rgba(16,185,129,.10); }
.alr-chip.closed{ background: rgba(0,0,0,.03); }
.alr-chip.future{ background: rgba(59,130,246,.08); }

.alr-qbox-body{
  /* breathing room داخل صندوق السؤال */
  padding: 22px 26px 30px;
}
@media (max-width: 520px){
  .alr-qbox-body{ padding: 18px 18px 26px; }
}

.alr-question{
  margin-top: 4px;
  font-size: 18px;
  font-weight: 1000;
  line-height: 1.7;
}

.alr-options{
  margin-top: 12px;
  display: grid;
  gap: 16px;
}

.alr-opt{
  position: relative;
  display: flex;
  width: 100%;
  gap: 16px;
  align-items: center;
  padding: 26px 26px;
  min-height: 78px;
  border-radius: 22px;
  border: 1px solid rgba(11,27,43,.12);
  background: rgba(255,255,255,.98);
  cursor: pointer;
  transition: transform .08s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.alr-opt:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  border-color: rgba(11,27,43,.20);
  background: #fff;
}
.alr-opt input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.alr-opt-dot{
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 2px solid rgba(11,27,43,.30);
  flex: 0 0 auto;
}
.alr-opt-text{
  display: block;
  line-height: 1.75;
  font-weight: 900;
  font-size: 16px;
  padding: 10px 0;
  padding-inline-end: 6px;
}
.alr-opt input:checked ~ .alr-opt-dot{
  border-color: rgba(16,185,129,.85);
  box-shadow: inset 0 0 0 5px rgba(16,185,129,.35);
}
.alr-opt input:checked ~ .alr-opt-text{
  font-weight: 1000;
}

.alr-fields{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 680px){
  .alr-fields{ grid-template-columns: 1fr; }
}

.alr-field label{
  display: block;
  margin-bottom: 6px;
  font-weight: 900;
  font-size: 13px;
  color: rgba(11,27,43,.78);
}
.alr-field input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(11,27,43,.12);
  background: #fff;
  outline: none;
}
.alr-field input:focus{
  border-color: rgba(59,130,246,.45);
  box-shadow: 0 0 0 4px rgba(59,130,246,.12);
}

.alr-submit-ic{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(16,185,129,.95); /* accent (not white) */
  flex: 0 0 auto;
}
.alr-submit-ic svg{ display:block; }
.alr-submit-text{ line-height: 1; }

.alr-actions{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
}
.alr-actions .alr-note{ margin: 0; }
.alr-actions-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.alr-submit{
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  border-radius: 16px;
  font-weight: 900;
  font-size: 14px;
  border-color: transparent;
}
.alr-submit:hover{ transform: translateY(-1px); }
.alr-submit:active{ transform: translateY(0); }

.alr-ramadan-embed .btn.alr-submit{
  border-radius: 16px;
}
.alr-ramadan-embed .btn.alr-submit .alr-submit-ic{
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.96);
}

@media (max-width: 680px){
  .alr-actions-row{ grid-template-columns: 1fr; }
}

.alr-opt-list{
  margin: 10px 0 0;
  padding: 0 18px;
  display: grid;
  gap: 6px;
}

.alr-drop{
  margin-top: 24px;
  border: 1px solid rgba(11,27,43,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.78);
  padding: 14px 14px;
}
.alr-drop > summary{
  cursor: pointer;
  font-weight: 1000;
  padding: 14px 14px;
  text-align: center;
  border-radius: 16px;
  border: 1px solid rgba(29,78,216,.14);
  background: rgba(29,78,216,.06);
  color: rgba(29,78,216,.95);
}
.alr-drop-body{
  margin-top: 10px;
  display: grid;
  gap: 14px;
}
.alr-drop-other{
  margin-top: 28px;
}

.alr-future{
  margin: 0;
  padding: 0 18px;
  display: grid;
  gap: 8px;
}

/* Leaderboard (name + correct count only) */
.alr-leaderboard{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.alr-leaderboard li{
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(11,27,43,.12);
  background: #fff;
}
.alr-lb-rank{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(11,27,43,.12);
  font-weight: 1000;
}
.alr-lb-name{
  font-weight: 1000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.alr-lb-score{
  font-weight: 1000;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,27,43,.12);
}

/* =========================================================
   Home ads / banners (front page)
   ========================================================= */
.alr-home-ads{
  padding: 16px 0 6px;
}
.alr-home-ads-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (max-width: 980px){
  .alr-home-ads-grid{ grid-template-columns: 1fr; }
}
.alr-home-ad img{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  max-height: 420px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(11,27,43,.12);
  background: rgba(255,255,255,.7);
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}
.alr-home-ads-intro{
  margin-top: 10px;
  color: rgba(11,27,43,.72);
  font-size: 14px;
  line-height: 1.8;
}



/* Ramadan quiz: leaderboard table */
.alr-ramadan-embed .alr-lb-title{ margin: 0; text-align:center; padding: 4px 0 2px; }
.alr-ramadan-embed .alr-lb-tablewrap{ margin-top: 12px; overflow:auto; }
.alr-ramadan-embed .alr-lb-table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(11,27,43,.10);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.alr-ramadan-embed .alr-lb-table th,
.alr-ramadan-embed .alr-lb-table td{
  padding: 14px 14px;
  border-bottom: 1px solid rgba(11,27,43,.08);
  vertical-align: middle;
}
.alr-ramadan-embed .alr-lb-table thead th{
  font-weight: 1000;
  font-size: 13px;
  color: rgba(11,27,43,.78);
  background: rgba(0,0,0,.02);
  text-align: center;
}
.alr-ramadan-embed .alr-lb-table tbody tr:last-child td{ border-bottom: 0; }
.alr-ramadan-embed .alr-lb-td-name{ font-weight: 950; text-align: start; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 190px; }
.alr-ramadan-embed .alr-lb-td-rank,
.alr-ramadan-embed .alr-lb-td-score{ text-align: center; width: 92px; }
.alr-ramadan-embed .alr-lb-rank-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 52px;
  height: 40px;
  padding: 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(11,27,43,.14);
  background: rgba(0,0,0,.02);
  font-weight: 1000;
}
.alr-ramadan-embed .alr-lb-score-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 52px;
  height: 40px;
  padding: 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(16,185,129,.24);
  background: rgba(16,185,129,.10);
  color: rgba(16,185,129,.95);
  font-weight: 1000;
}
@media (max-width: 520px){
  .alr-ramadan-embed .alr-lb-td-name{ max-width: 140px; }
}


/* Ramadan quiz: header bars feel less cramped */
.alr-ramadan-embed .alr-qbox-head,
.alr-ramadan-embed .alr-qbox-summary{
  background: rgba(0,0,0,.01);
}
.alr-ramadan-embed .alr-qbox-sum-left{ gap: 12px; }


/* Ramadan quiz: option dot spacing */
.alr-ramadan-embed .alr-opt-dot{ margin-inline-start: 10px; }

/* Ramadan quiz: popup modal (terms) */
.alr-modal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(6px);
  z-index: 9999;
}
.alr-modal.is-open{ display:flex; }
.alr-modal-panel{
  width: min(760px, 92vw);
  max-height: min(82vh, 860px);
  overflow: hidden;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(11,27,43,.14);
  border-radius: 22px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
}
.alr-modal-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(11,27,43,.10);
  background: rgba(0,0,0,.02);
}
.alr-modal-title{ font-weight: 1000; }
.alr-modal-close{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(11,27,43,.14);
  background: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}
.alr-modal-body{
  padding: 18px 18px 22px;
  overflow: auto;
  max-height: calc(min(78vh, 860px) - 64px);
}
.alr-terms h4{ margin: 14px 0 8px; font-weight: 1000; }
.alr-terms ul, .alr-terms ol{ margin: 0; padding: 0 20px; display:grid; gap: 6px; }
.alr-terms p{ margin: 0 0 10px; line-height: 1.9; }

@media (max-width: 600px){
  .alr-modal{ padding: 14px; }
  .alr-modal-panel{ width: 94vw; border-radius: 18px; }
  .alr-modal-head{ padding: 14px 16px; }
  .alr-modal-body{ padding: 16px 16px 18px; }
  .alr-modal-close{ border-radius: 14px; }
}


/* =========================================================
   Ramadan Quiz – Modernized (Inspired UI)
   - scoped to the Ramadan quiz embed only
   - keeps logic/content (terms + top10) untouched
   ========================================================= */

.alr-ramadan-embed{
  /* UI tokens (matches the inspiration without changing site identity) */
  --rq-primary: #2f6df6;
  --rq-primary2: #1fb6a6;
  --rq-ink: #0f172a;
  --rq-muted: #64748b;
  --rq-line: rgba(229, 231, 235, 0.95);
  --rq-soft: rgba(246, 247, 251, 0.78);
  --rq-shadow: 0 0.75rem 1.875rem rgba(15, 23, 42, 0.08);
  --rq-shadow-lg: 0 1.25rem 3.125rem rgba(2, 6, 23, 0.15);
  --rq-r-xl: 26px;
  --rq-r-lg: 18px;
  --rq-r-md: 14px;
  color: var(--rq-ink);
}

.alr-ramadan-embed .alr-muted{ color: var(--rq-muted); }

/* Cards (today + leaderboard) */
.alr-ramadan-embed .alr-quiz-card{
  background: #fff;
  border: 1px solid var(--rq-line);
  border-radius: var(--rq-r-xl);
  box-shadow: var(--rq-shadow);
}

/* Today card: gentle gradient header feel */
.alr-ramadan-embed #alrTodayQuestion.alr-quiz-card{
  background:
    radial-gradient(900px 220px at 50% -50px, rgba(47,109,246,.10), transparent 60%),
    radial-gradient(700px 200px at 82% 10px, rgba(31,182,166,.10), transparent 60%),
    #fff;
}

/* Today meta box -> “info card” vibe */
.alr-ramadan-embed .alr-today-top{
  background: #fff;
  border: 1px solid rgba(229,231,235,.90);
  box-shadow: 0 10px 26px rgba(2,6,23,.05);
  border-radius: var(--rq-r-xl);
  padding: 18px 18px;
}

.alr-ramadan-embed .alr-k{ color: rgba(100,116,139,.92); font-size: 12px; }
.alr-ramadan-embed .alr-v{ font-size: 15px; }
.alr-ramadan-embed .alr-timebox .alr-v{
  font-variant-numeric: tabular-nums;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(229,231,235,.95);
}

/* Progress bar: smoother */
.alr-ramadan-embed .alr-progress{
  height: 10px;
  background: rgba(229,231,235,.95);
  border-color: rgba(229,231,235,.95);
}
.alr-ramadan-embed .alr-progress > span{
  background: linear-gradient(90deg, var(--rq-primary2), var(--rq-primary));
}

/* Question shell */
.alr-ramadan-embed .alr-qbox{
  border-color: var(--rq-line);
  border-radius: var(--rq-r-xl);
  box-shadow: var(--rq-shadow);
}

.alr-ramadan-embed .alr-qmeta,
.alr-ramadan-embed .alr-qbox-head,
.alr-ramadan-embed .alr-qbox-summary{
  background: rgba(246,247,251,.85);
  border-bottom: 1px solid rgba(229,231,235,.90);
}

.alr-ramadan-embed .alr-qbox-head,
.alr-ramadan-embed .alr-qbox-summary{
  padding: 18px 20px;
}

.alr-ramadan-embed .alr-qbox-body{
  padding: 22px 22px 26px;
}
@media (min-width: 900px){
  .alr-ramadan-embed .alr-qbox-body{ padding: 26px 26px 32px; }
}

.alr-ramadan-embed .alr-question{
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.6;
  margin-bottom: 12px;
}

/* Status badge */
.alr-ramadan-embed .alr-chip{
  border-radius: 999px;
  border-color: rgba(229,231,235,.95);
  background: rgba(246,247,251,.85);
  font-weight: 900;
}
.alr-ramadan-embed .alr-chip.open{
  color: #0f766e;
  background: rgba(31,182,166,.10);
  border-color: rgba(31,182,166,.25);
}

/* Options: “cards” with radio on the side */
.alr-ramadan-embed .alr-options{ gap: 12px; }

.alr-ramadan-embed .alr-opt{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px;
  min-height: 70px;
  border-radius: 20px;
  border-color: rgba(229,231,235,.95);
  background: rgba(246,247,251,.55);
}
.alr-ramadan-embed .alr-opt:hover{
  transform: translateY(-2px);
  border-color: rgba(47,109,246,.35);
  background: rgba(47,109,246,.06);
  box-shadow: 0 8px 20px rgba(47,109,246,.10);
}

.alr-ramadan-embed .alr-opt-text{
  order: 1;
  font-size: 16px;
  font-weight: 950;
  padding: 6px 0;
}
.alr-ramadan-embed .alr-opt-dot{
  order: 2;
  width: 22px;
  height: 22px;
  border-color: rgba(100,116,139,.55);
  background: #fff;
}
.alr-ramadan-embed .alr-opt input:checked ~ .alr-opt-dot{
  border-color: var(--rq-primary);
  box-shadow: inset 0 0 0 6px rgba(47,109,246,.25);
}

/* Inputs */
.alr-ramadan-embed .alr-field input{
  border-radius: 18px;
  border-color: rgba(229,231,235,.95);
  padding: 14px 14px;
  font-weight: 800;
}
.alr-ramadan-embed .alr-field input:focus{
  border-color: rgba(47,109,246,.50);
  box-shadow: 0 0 0 6px rgba(47,109,246,.12);
}

/* Submit area */
.alr-ramadan-embed .alr-actions{
  margin-top: 16px;
  gap: 12px;
}

/* Dropdown sections (past/future/other) */
.alr-ramadan-embed .alr-drop{
  border-radius: var(--rq-r-xl);
  border-color: var(--rq-line);
  box-shadow: var(--rq-shadow);
  background: rgba(255,255,255,.88);
}
.alr-ramadan-embed .alr-drop > summary{
  border-radius: 18px;
  background: rgba(246,247,251,.85);
  border-color: rgba(229,231,235,.95);
  color: rgba(30,41,59,.95);
}

/* Modal: closer to the inspiration */
.page-template-page-alr-ramadan-quiz #alrTermsModal.alr-modal{
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(6px);
}
.page-template-page-alr-ramadan-quiz #alrTermsModal .alr-modal-panel{
  border-radius: 24px;
  border-color: rgba(229,231,235,.95);
  box-shadow: 0 30px 80px rgba(2,6,23,.35);
}
.page-template-page-alr-ramadan-quiz #alrTermsModal .alr-modal-head{
  background: rgba(246,247,251,.85);
}
.page-template-page-alr-ramadan-quiz #alrTermsModal .alr-modal-close{
  border-radius: 16px;
  background: rgba(15,23,42,.04);
}


/* =========================================================
   Ramadan Quiz – Focus + Accessibility (Seniors friendly)
   - يقلل التشتيت (نصوص أقل فوق السؤال)
   - خطوط أكبر ومسافات أوضح
   - تركيز أكبر على سؤال اليوم
   ========================================================= */

/* ملاحظة هادئة بدل التحذير الأحمر داخل نموذج الإجابة */
.page-template-page-alr-ramadan-quiz .alr-note-info{
  color: rgba(11,27,43,.78);
  font-size: 14px;
  line-height: 1.75;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.04);
  border: 1px solid rgba(11,27,43,.10);
}

/* اجعل صفحة المسابقة أضيق وأسهل قراءة */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed{
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 16px;
  font-size: 18px;
}

/* تركيز على سؤال اليوم: نخلي لوحة الترتيب تحت بدل جنب */
.page-template-page-alr-ramadan-quiz .alr-ramadan-layout{
  grid-template-columns: 1fr;
}

/* هدوء بصري: بدون خلفيات قوية داخل بطاقة سؤال اليوم */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed #alrTodayQuestion.alr-quiz-card{
  background: #fff;
}

/* الهيرو: تقليل الارتفاع شوي لتقليل التشتيت */
#alrashdiApp .alr-page-hero.alr-ramadan-hero{
  padding: 20px 0 14px;
}

/* صندوق ملخص اليوم */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-today-top{
  padding: 18px 18px;
  border-radius: 22px;
}

.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-k{
  font-size: 14px;
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-v{
  font-size: 16px;
}

/* مستطيل السؤال */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-qbox-body{
  padding: 28px 26px 32px;
}
@media (max-width: 520px){
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-qbox-body{
    padding: 20px 18px 26px;
  }
}

.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-question{
  font-size: clamp(20px, 2.5vw, 26px);
  line-height: 1.7;
  margin-bottom: 14px;
}

/* الخيارات: بدون حركة مزعجة، وأحجام أكبر للمس */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-opt{
  padding: 18px 18px;
  min-height: 74px;
  border-radius: 20px;
  transition: border-color .15s ease, background .15s ease;
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-opt:hover{
  transform: none;
  box-shadow: none;
  border-color: rgba(47,109,246,.35);
  background: rgba(47,109,246,.06);
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-opt-text{
  font-size: 18px;
  line-height: 1.75;
}

/* حقول الإدخال */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-field label{
  font-size: 16px;
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-field input{
  font-size: 18px;
  padding: 16px 16px;
  border-radius: 18px;
}

/* الأزرار: أكبر + بدون قفزات */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-submit,
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-terms-btn-inline{
  min-height: 54px;
  font-size: 16px;
  border-radius: 18px;
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-submit:hover,
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-terms-btn-inline:hover{
  transform: none;
}

/* تباين أوضح لحالات التركيز عبر لوحة المفاتيح */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed :focus-visible{
  outline: 3px solid rgba(47,109,246,.35);
  outline-offset: 2px;
}

/* ملخص اليوم: خلّ العنوان فوق والقيمة تحت (أوضح لكبار السن) */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-kv{
  grid-template-columns: 1fr;
  gap: 6px;
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-today-top-left,
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-today-top-right{
  gap: 12px;
}
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-today-top-right{ align-items: flex-start; }

/* =========================================================
   Ramadan Quiz – Desktop Enhancements
   - تحسينات للديسكتوب فقط (بدون التأثير على الجوال/الآيباد)
   - تعتمد على: min-width + hover + pointer:fine لاستبعاد الأجهزة اللمسية
   ========================================================= */

/* حصر العرض في الشاشات الكبيرة (بدون تمدد مبالغ) */
.page-template-page-alr-ramadan-quiz .alr-ramadan-embed{
  max-width: 1200px;
}

/* شبكة صفحة مسابقة رمضان (افتراضيًا: عمود واحد) */
.page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

/* ألغِ المسافة العلوية الافتراضية لبعض تفاصيل القوائم داخل الشبكة */
.page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid .alr-drop{
  margin-top: 0;
}

/* =======================
   Desktop / Laptop (≥1024)
   ======================= */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine){
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed{
    padding: 34px 26px;
  }

  /* عمود جانبي (معلومات) + عمود رئيسي */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid{
    /* عمود معلومات أنحف عشان يظل عمود السؤال واسع ومريح */
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 22px;
  }

  /* معلومات المسابقة في العمود الجانبي (تثبت عند التمرير) */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid > .alr-quiz-info{
    grid-column: 1;
    align-self: start;
    position: sticky;
    top: 96px;
  }

  /* بقية المحتوى في العمود الرئيسي */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid > form.alr-quiz-form-layout,
  .page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid > .alr-quiz-question,
  .page-template-page-alr-ramadan-quiz .alr-ramadan-shell-grid > .alr-quiz-participate{
    grid-column: 2;
    min-width: 0;
  }

  /* تنفّس أكثر داخل الكروت على الديسكتوب */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-quiz-card{
    padding: 26px 26px;
  }

  /* ثبّت محاذاة رؤوس السؤال */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-qbox-head,
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-qbox-summary{
    padding: 20px 22px;
  }

  /* لوحة الترتيب: أوضح على الديسكتوب */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-lb-table td,
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-lb-table th{
    padding: 16px 16px;
    font-size: 15px;
  }
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-lb-td-name{
    max-width: 360px;
  }
}

/* =======================
   Wide Desktop (≥1200)
   ======================= */
@media (min-width: 1200px) and (hover: hover) and (pointer: fine){
  /* داخل الفورم: عمود للسؤال + عمود للشروط */
  .page-template-page-alr-ramadan-quiz form.alr-quiz-form-layout{
    display: grid;
    /* عمود الشروط أنحف لتفادي تضييق السؤال */
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    align-items: start;
  }

  .page-template-page-alr-ramadan-quiz form.alr-quiz-form-layout > .alr-quiz-question,
  .page-template-page-alr-ramadan-quiz form.alr-quiz-form-layout > .alr-quiz-help{
    grid-column: 1;
    min-width: 0;
  }

  .page-template-page-alr-ramadan-quiz form.alr-quiz-form-layout > .alr-quiz-terms{
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: 96px;
    align-self: start;
  }

  /* خيارات الإجابة: عمودين عند توفر المساحة */
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-options{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed .alr-opt{
    min-height: 72px;
    padding: 18px 18px;
  }
}

/* =======================
   Ultra Wide (اختياري)
   ======================= */
@media (min-width: 1600px) and (hover: hover) and (pointer: fine){
  .page-template-page-alr-ramadan-quiz .alr-ramadan-embed{
    max-width: 1240px;
  }
}
