.aqeeda-page{
  background:var(--cream);
  /* Pillar palette — reuses the same family-of-colours as the homepage
     subject cards, so every chapter's colour already "belongs" to the site. */
  --cat-foundations:#C77F1F;            --cat-foundations-bg:#FBF0DC;
  --cat-belief-in-allah:#6E93B7;        --cat-belief-in-allah-bg:#E4EEF5;
  --cat-belief-in-qadar:#5FA3A0;        --cat-belief-in-qadar-bg:#E1EEEE;
  --cat-belief-in-messengers:#E2946B;   --cat-belief-in-messengers-bg:#FBE7DA;
  --cat-belief-in-angels:#8E7FBF;       --cat-belief-in-angels-bg:#EAE5F5;
  --cat-belief-in-books:#6E9C7D;        --cat-belief-in-books-bg:#E4F0E7;
  --cat-belief-in-the-last-day:#CF7F91; --cat-belief-in-the-last-day-bg:#F7E3E8;
}

.aqeeda-hero{max-width:1200px;margin:0 auto;padding:4rem 6vw 2rem;text-align:center;}
.aqeeda-hero .eyebrow{font-size:.78rem;letter-spacing:.06em;font-weight:700;color:var(--gold-dark);}
.aqeeda-hero h1{font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3rem);color:var(--night);margin:.5rem 0;}
.aqeeda-hero h1 span{color:var(--gold-dark);}
.aqeeda-hero p{font-size:1.05rem;color:var(--ink-soft);max-width:680px;margin:0 auto 1.4rem;}

.aqeeda-progress-wrap{max-width:480px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.4rem;}
.aqeeda-progress-wrap b{color:var(--night);font-family:'Fraunces',serif;}
.aqeeda-bar{position:relative;height:10px;border-radius:99px;background:var(--line);overflow:visible;margin-top:.6rem;}
.aqeeda-bar-track{position:absolute;inset:0;border-radius:99px;overflow:hidden;}
.aqeeda-bar i{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width .5s cubic-bezier(.4,1.4,.6,1);}
.aqeeda-bar-moon{
  position:absolute;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  background:var(--paper);border:2px solid var(--gold-dark);border-radius:50%;color:var(--gold-dark);
  transition:left .5s cubic-bezier(.4,1.4,.6,1);box-shadow:0 2px 6px rgba(31,58,92,.25);
}

/* ---------- Pillar filter pills ---------- */
.aqeeda-filters{max-width:1200px;margin:1.6rem auto 0;padding:0 6vw;display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;}
.aqeeda-filter-pill{
  background:var(--paper);border:1.5px solid var(--line);border-radius:999px;
  padding:.45rem 1rem;font-weight:700;font-size:.82rem;color:var(--ink-soft);
  display:inline-flex;align-items:center;gap:.4rem;transition:.15s;font-family:inherit;cursor:pointer;
}
.aqeeda-filter-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--dot,var(--night));}
.aqeeda-filter-pill:hover{border-color:var(--dot,var(--night));transform:translateY(-1px);}
.aqeeda-filter-pill.active{background:var(--dot,var(--night));border-color:var(--dot,var(--night));color:#fff;}
.aqeeda-filter-pill.active .dot{background:#fff;}

/* ---------- Chapter grid ---------- */
.aqeeda-grid{max-width:1200px;margin:0 auto;padding:2.5rem 6vw 5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem;}
.aq-card{
  position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.4rem 1.2rem 1.2rem;text-align:center;cursor:pointer;font-family:inherit;
  transition:transform .18s cubic-bezier(.3,1.5,.5,1), box-shadow .18s ease, border-color .18s ease;
  --dot:var(--night);
}
.aq-card:hover{border-color:var(--dot);transform:translateY(-4px) rotate(-.4deg);box-shadow:0 12px 22px rgba(31,58,92,.1);}
.aq-card:active{transform:translateY(-1px) scale(.98);}
.aq-icon{
  display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto .7rem;
  background:var(--dot-bg,#E4EEF5);border-radius:50%;border:2.5px solid var(--paper);
  box-shadow:0 3px 0 var(--dot),0 4px 8px rgba(31,58,92,.12);
  transition:transform .18s cubic-bezier(.3,1.5,.5,1);padding:10px;
}
.aq-icon svg{display:block;width:100%;height:100%;}
.aq-card:hover .aq-icon{transform:scale(1.08) rotate(4deg);}
.aq-pillar{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--dot);text-transform:uppercase;margin-bottom:.3rem;}
.aq-title{display:block;font-family:'Fraunces',serif;color:var(--night);font-size:1.05rem;line-height:1.3;}
.aq-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:.15s;}
.aq-card.read .aq-check{opacity:1;transform:scale(1);}
.aq-card.filtered-out{display:none;}

/* Pillar colour classes — generic and inheritable, so one class on any
   wrapping element (card, pill, or the chapter-content wrapper) colours
   every --dot-based child inside it, however deep. */
.cat-foundations{--dot:var(--cat-foundations);--dot-bg:var(--cat-foundations-bg);}
.cat-belief-in-allah{--dot:var(--cat-belief-in-allah);--dot-bg:var(--cat-belief-in-allah-bg);}
.cat-belief-in-qadar{--dot:var(--cat-belief-in-qadar);--dot-bg:var(--cat-belief-in-qadar-bg);}
.cat-belief-in-messengers{--dot:var(--cat-belief-in-messengers);--dot-bg:var(--cat-belief-in-messengers-bg);}
.cat-belief-in-angels{--dot:var(--cat-belief-in-angels);--dot-bg:var(--cat-belief-in-angels-bg);}
.cat-belief-in-books{--dot:var(--cat-belief-in-books);--dot-bg:var(--cat-belief-in-books-bg);}
.cat-belief-in-the-last-day{--dot:var(--cat-belief-in-the-last-day);--dot-bg:var(--cat-belief-in-the-last-day-bg);}

/* ---------- Chapter detail (shared pattern with Seerah) ---------- */
.chapter-view{max-width:760px;margin:0 auto;padding:2rem 6vw 5rem;}
.chapter-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;}
.chapter-back{background:var(--paper);border:1px solid var(--line);color:var(--night);font-weight:700;padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-size:.88rem;}
.chapter-counter{color:var(--ink-soft);font-weight:700;font-size:.85rem;}

.chapter-head{text-align:center;margin-bottom:1.2rem;}
.chapter-icon{
  display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto .6rem;
  background:var(--dot-bg,#E4EEF5);border-radius:50%;border:3px solid var(--paper);
  box-shadow:0 4px 0 var(--dot),0 6px 14px rgba(31,58,92,.14);padding:16px;
}
.chapter-icon svg{display:block;width:100%;height:100%;}
.chapter-year{display:block;color:var(--dot);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;}
.chapter-head h2{font-family:'Fraunces',serif;color:var(--night);margin:.3rem 0 0;font-size:1.8rem;}

.chapter-listen{display:inline-flex;align-items:center;gap:.4rem;background:var(--paper);border:1px solid var(--line);color:var(--night);font-weight:700;padding:.55rem 1.2rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.88rem;margin-top:1rem;transition:.15s;}
.chapter-listen:hover{border-color:var(--dot,var(--gold));}
.chapter-listen.listening{background:var(--dot,var(--gold));border-color:var(--dot,var(--gold-dark));color:#fff;}

.chapter-story{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;line-height:1.85;color:var(--ink-soft);font-size:1.02rem;margin-bottom:1.2rem;}
.chapter-story .word{border-radius:4px;transition:background .1s;}
.chapter-story .word.saying{background:#FFE993;color:var(--ink);box-shadow:0 0 0 .12em #FFE993;}

/* ---------- Glossary terms — tap a highlighted word to see its meaning ---------- */
.glossary-term{
  color:var(--night);font-weight:700;cursor:pointer;border-radius:4px;padding:.02em .1em;
  background:linear-gradient(transparent 65%, var(--dot-bg,#E4EEF5) 65%);
  border-bottom:2px dotted var(--dot,var(--gold-dark));transition:background .15s ease;
}
.glossary-term:hover,.glossary-term:focus{background:var(--dot-bg,#E4EEF5);outline:none;}
.glossary-tooltip{
  position:absolute;transform:translate(-50%,-115%);background:var(--night);color:#fff;
  padding:.55rem .85rem;border-radius:10px;font-size:.82rem;font-weight:600;max-width:240px;
  text-align:center;line-height:1.4;box-shadow:0 10px 24px rgba(31,58,92,.3);
  opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s ease;z-index:80;
}
.glossary-tooltip::after{
  content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:6px solid transparent;border-top-color:var(--night);
}
.glossary-tooltip.visible{opacity:1;transform:translate(-50%,-125%);}

.chapter-evidence{background:var(--dot-bg,var(--cream));border-left:4px solid var(--dot,var(--gold));border-radius:var(--radius-sm);padding:1rem 1.3rem;margin:-0.4rem 0 1.2rem;}
.chapter-evidence .ce-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dot,var(--gold-dark));margin-bottom:.3rem;}
.chapter-evidence p{font-style:italic;color:var(--night);font-size:1.05rem;margin:.2rem 0;line-height:1.6;}
.chapter-evidence cite{display:block;color:var(--dot,var(--gold-dark));font-weight:700;font-size:.85rem;font-style:normal;margin-top:.3rem;}

/* ---------- Step-by-step infographic (for chapters with a real sequence) ---------- */
.chapter-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0 0 1.6rem;flex-wrap:wrap;}
.chapter-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:130px;padding:0 .3rem;}
.chapter-step-num{
  width:40px;height:40px;border-radius:50%;background:var(--dot,var(--gold-dark));color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.15rem;
  margin-bottom:.6rem;box-shadow:0 3px 0 rgba(0,0,0,.15);
}
.chapter-step-label{font-size:.82rem;color:var(--ink-soft);font-weight:600;line-height:1.35;}
.chapter-step-arrow{align-self:center;color:var(--line);font-size:1.3rem;margin-top:10px;}
@media(max-width:600px){ .chapter-step-arrow{display:none;} }

/* ---------- Grid infographic (parallel ideas — any number of items) ---------- */
.chapter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:0 0 1.6rem;}
.chapter-grid-item{
  background:var(--dot-bg,#E4EEF5);border:1.5px solid var(--dot,var(--gold-dark));border-radius:var(--radius-sm);
  padding:.9rem .6rem;text-align:center;
}
.chapter-grid-title{display:block;font-family:'Fraunces',serif;color:var(--night);font-size:.95rem;margin-bottom:.25rem;}
.chapter-grid-tip{font-size:.78rem;color:var(--ink-soft);line-height:1.3;margin:0;}

.creed-box{text-align:center;}
.creed-line{margin:0 0 .5rem;}
.creed-line:last-child{margin-bottom:0;font-weight:700;color:var(--night);}

.quiz-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;}
.quiz-item{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem;cursor:pointer;font-family:inherit;}
.quiz-item .quiz-q{display:block;font-weight:700;color:var(--night);}
.quiz-item .quiz-a{display:block;max-height:0;overflow:hidden;color:var(--ink-soft);font-size:.92rem;margin-top:0;transition:max-height .2s,margin-top .2s;}
.quiz-item.open .quiz-a{max-height:100px;margin-top:.4rem;}
.quiz-item:hover{border-color:var(--gold);}

/* ---------- Quick Check — a single question at the end of each chapter ---------- */
.chapter-check{
  background:var(--paper);border:2px dashed var(--dot,var(--gold-dark));border-radius:var(--radius-sm);
  padding:1.3rem 1.4rem;margin-bottom:1.6rem;
}
.chapter-check b{display:block;color:var(--dot,var(--gold-dark));margin-bottom:.8rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.02em;}
.chapter-check .quiz-q-text{margin:0 0 .8rem;font-weight:700;color:var(--night);}
.quiz-options{display:flex;flex-direction:column;gap:.5rem;}
.quiz-option{text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .9rem;cursor:pointer;font-family:inherit;font-size:.92rem;color:var(--ink-soft);transition:.15s;}
.quiz-option:hover:not(:disabled){border-color:var(--dot,var(--gold));}
.quiz-option:disabled{cursor:default;}
.quiz-option.correct{background:#CFE4D6;border-color:var(--green);color:#2F5B3E;font-weight:700;}
.quiz-option.incorrect{background:#FBE7DA;border-color:#C77F1F;color:#8A4A17;}

.dua-box{background:#FBF0DC;border-radius:var(--radius);padding:1.4rem;text-align:center;margin-bottom:1.2rem;}
.dua-label{display:block;font-weight:700;color:var(--gold-dark);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.6rem;}
.dua-arabic{font-size:1.5rem;color:var(--night);margin:0 0 .5rem;line-height:2;}
.dua-translit{font-style:italic;color:var(--ink-soft);margin:0 0 .4rem;}
.dua-meaning{color:var(--night);font-weight:600;margin:0;}

.chapter-lessons{background:var(--dot-bg,#FBF0DC);border-radius:var(--radius-sm);padding:1.2rem 1.4rem;margin-bottom:1.6rem;}
.chapter-lessons b{color:var(--night);display:block;margin-bottom:.4rem;}
.chapter-lessons ul{margin:0;padding:0;color:var(--ink-soft);line-height:1.5;list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.chapter-lessons li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:0;}
.chapter-lessons li::before{content:"\2605";flex-shrink:0;color:var(--dot,var(--gold-dark));font-size:.9rem;line-height:1.5;}

.chapter-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;}
.chapter-actions button{border:0;border-radius:999px;padding:.7rem 1.3rem;font-weight:700;cursor:pointer;font-family:inherit;font-size:.9rem;transition:transform .15s cubic-bezier(.3,1.6,.5,1);}
.chapter-prev,.chapter-next{background:var(--paper);border:1px solid var(--line);color:var(--night);}
.chapter-prev:hover,.chapter-next:hover{transform:translateY(-2px);}
.chapter-done{background:var(--green);color:#fff;box-shadow:0 3px 0 #4C7A5A;}
.chapter-done:hover{transform:translateY(-2px);}
.chapter-done:active{transform:translateY(1px);box-shadow:0 1px 0 #4C7A5A;}
.chapter-done.done{background:#CFE4D6;color:#2F5B3E;box-shadow:none;}
.chapter-done.just-marked{animation:aqPop .45s cubic-bezier(.3,1.8,.4,1);}
@keyframes aqPop{ 0%{transform:scale(1);} 40%{transform:scale(1.18) rotate(-3deg);} 100%{transform:scale(1);} }

@media(max-width:720px){
  .aqeeda-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;}
  .aq-card{padding:1.1rem .8rem 1rem;}
  .aq-icon{width:48px;height:48px;padding:8px;}
  .chapter-icon{width:72px;height:72px;padding:12px;}
  .chapter-steps{gap:.5rem .3rem;}
  .chapter-step{width:28%;}
  .aqeeda-filters{gap:.4rem;}
  .aqeeda-filter-pill{padding:.4rem .8rem;font-size:.76rem;}
}
