
/* RIC 043 — Responsive admin + media fit + Iqamah + scripture reminder */

/* ADMIN: never render public prayer/reminder content in admin.
   Header also omits it server-side; this is a defensive fallback. */
body.ric-admin-mode .ric-salah-strip,
body.ric-admin-mode .ric-reminder-panel,
body.ric-admin-mode .ric-scripture-reminder,
body.ric-admin-mode .language-dropdown-shell,
body.ric-admin-mode .site-header,
body.ric-admin-mode .ric-3d-background{display:none!important}

body.ric-admin-mode main{
  width:100%!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding-left:clamp(14px,2vw,34px)!important;
  padding-right:clamp(14px,2vw,34px)!important;
  box-sizing:border-box;
}
body.ric-admin-mode .admin-console-top,
body.ric-admin-mode .admin-module-nav{
  margin-left:calc(-1 * clamp(14px,2vw,34px))!important;
  margin-right:calc(-1 * clamp(14px,2vw,34px))!important;
}
body.ric-admin-mode .admin-module-nav{
  flex-wrap:wrap!important;
  overflow-x:visible!important;
}
@media(max-width:980px){
  body.ric-admin-mode .admin-module-nav{flex-wrap:nowrap!important;overflow-x:auto!important}
}

/* MEDIA: large uploads stay inside a predictable frame. */
body.ric-admin-mode .media-library-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:1rem!important;
}
body.ric-admin-mode .media-library-card{
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dce7e1!important;
}
body.ric-admin-mode .media-library-card>img{
  display:block!important;
  width:100%!important;
  height:260px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:
    linear-gradient(135deg,#eef4ef,#f9f7ee)!important;
}
body.ric-admin-mode .media-card-body{padding:1rem!important}
body.ric-admin-mode img{max-width:100%;height:auto}
@media(max-width:720px){
  body.ric-admin-mode .media-library-card>img{height:210px!important}
}

/* Reduce dead space on homepage card areas. */
.homepage-main-grid,
.homepage-grid{
  align-items:start!important;
  gap:1rem!important;
}
.prayer-panel{
  min-height:0!important;
  height:auto!important;
  padding:1.15rem!important;
}
.prayer-panel p{margin:.4rem 0}
.homepage-section{padding-top:clamp(1.5rem,3vw,3rem)!important;padding-bottom:clamp(1.5rem,3vw,3rem)!important}

/* Today's Iqamah card */
.ric-iqamah-card h2{margin:0 0 .7rem;color:#173f34!important}
.ric-iqamah-list{display:grid;gap:.46rem}
.ric-iqamah-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.7rem;
  align-items:center;
  padding:.58rem .65rem;
  border-radius:11px;
  background:rgba(25,92,74,.055);
  border:1px solid rgba(25,92,74,.07);
}
.ric-iqamah-row strong{color:#244b40}
.ric-iqamah-row span{color:#9b7628;font-weight:900}
.ric-iqamah-row small{
  grid-column:1/-1;
  color:#71847d;
  margin-top:-.32rem;
  font-size:.65rem;
}
.ric-iqamah-empty{color:#667b73;font-size:.82rem}

/* Scripture directly under Reminders */
.ric-scripture-reminder{
  position:relative;
  z-index:3;
  width:min(1260px,94vw);
  margin:12px auto 0;
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:.8rem;
}
.ric-scripture-purpose,
.ric-scripture-random{
  border:1px solid rgba(35,93,76,.13);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(239,246,241,.94));
  box-shadow:0 12px 30px rgba(45,91,76,.09);
  padding:.85rem 1rem;
}
.ric-scripture-purpose strong{
  display:block;
  color:#1c4a3d;
  font-size:1rem;
  margin:.12rem 0 .2rem;
}
.ric-scripture-purpose p,
.ric-scripture-random p{
  margin:0;
  color:#60766e;
  font-size:.73rem;
  line-height:1.48;
}
.ric-scripture-random small{
  color:#9f7a2b;
  font-weight:900;
  font-size:.6rem;
  letter-spacing:.11em;
}
.ric-scripture-arabic{
  color:#193f34;
  font-size:1rem;
  line-height:1.8;
  margin:.28rem 0;
  font-family:"Noto Naskh Arabic","Amiri",serif;
}
#ricRandomScriptureRef{
  display:block;
  margin-top:.32rem;
  color:#927127;
  font-size:.64rem;
  font-weight:800;
}

/* Iqamah admin */
.iqamah-admin-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:.7rem;
}
.iqamah-admin-card{
  display:grid;
  gap:.55rem;
  padding:.9rem;
  border-radius:15px;
  border:1px solid #dce7e1;
  background:#f9fcfa;
}
.iqamah-prayer-icon{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:11px;background:#e8f2ec;color:#1c604f;font-weight:900;
}
.iqamah-admin-card strong{display:block;color:#1b463a}
.iqamah-admin-card small{display:block;color:#72827c;font-size:.67rem}
.iqamah-admin-card input[type=number]{width:100%}
.admin-toggle-row{display:flex!important;align-items:center!important;gap:.4rem!important;font-size:.74rem!important}
.iqamah-example{
  margin:1rem 0;padding:.85rem 1rem;border-radius:13px;
  background:#f5edd7;border:1px solid #ead9aa;color:#4c543d
}
.iqamah-example p{margin:.18rem 0 0}

@media(max-width:1100px){
  .iqamah-admin-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .ric-scripture-reminder{grid-template-columns:1fr}
}
@media(max-width:680px){
  .iqamah-admin-grid{grid-template-columns:1fr}
}
