/* ==========================================================================
   learn.css — خاص بصفحة تعلّم النظرية والأبعاد والوظائف والأسئلة الشائعة
   ========================================================================== */

/* ---------- الهيرو ---------- */
.learn-hero {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: stretch;
}

.learn-hero__main {
  grid-column: span 8;
  padding: clamp(24px, 3.4vw, 42px);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.learn-hero__main .chip { width: fit-content; }

.learn-hero__title {
  font-size: clamp(1.85rem, 3.8vw, 2.85rem);
  line-height: 1.2;
}

.learn-hero__title mark {
  background: var(--pink);
  color: var(--on-color);
  padding: 0 0.25em;
  border-radius: 0.32em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.learn-hero__lead { color: var(--muted); font-size: 1.02rem; max-width: 58ch; }

.learn-toc {
  margin-block-start: auto;
  padding-block-start: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.toc-pill {
  padding: 9px 16px;
  border-radius: var(--r-pill);
  background: var(--card-2);
  font-size: 0.85rem;
  font-weight: 700;
  transition: background var(--t-fast), color var(--t-fast), translate 340ms var(--spring-bouncy);
}

.toc-pill:hover {
  background: var(--dark);
  color: var(--on-dark);
  translate: 0 -2px;
}

.learn-hero__side {
  --d: 100ms;
  grid-column: span 4;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.learn-hero__side .chip { width: fit-content; }
.learn-side__title { font-size: 1.4rem; line-height: 1.3; }

.learn-side__actions {
  margin-block-start: auto;
  display: grid;
  gap: 12px;
  padding-block-start: 8px;
}

.learn-side__link {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--on-dark-muted);
  text-decoration: underline;
  text-underline-offset: 4px;
  width: fit-content;
}
.learn-side__link:hover { color: var(--on-dark); }

/* ---------- أبعاد يونغ الأربعة ---------- */
.dims-learn-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}

.dim-learn-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dim-learn-card--green {
  background: var(--green);
  color: var(--on-color);
}
.dim-learn-card--green .card__text { color: rgba(17, 17, 17, 0.72); }
.dim-learn-card--green .divider { background: rgba(0, 0, 0, 0.14); }

.dim-learn-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-block-end: 4px;
}

.dim-learn-card .chip { background: rgba(17, 17, 17, 0.12); color: var(--on-color); }

.myth-box {
  margin-block-start: auto;
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.42);
  display: grid;
  gap: 4px;
  font-size: 0.86rem;
  line-height: 1.55;
}

/* ---------- الوظائف المعرفية الثماني ---------- */
.fn-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 20px;
}

.fn-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 7px 16px;
  border-radius: var(--r-pill);
  background: var(--card);
  font-size: 0.86rem;
  font-weight: 700;
  transition: background var(--t-fast), color var(--t-fast), scale var(--dur-slow) var(--spring-bouncy);
}

.fn-filter:hover { background: var(--track); }
.fn-filter:active { scale: 0.95; }
.fn-filter.is-active { background: var(--dark); color: var(--on-dark); }

.fn-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}

.fn-learn-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: translate var(--dur-slow) var(--spring-smooth), box-shadow 0.35s var(--ease-out);
}
.fn-learn-card[hidden] { display: none; }

@media (hover: hover) {
  .fn-learn-card:hover { translate: 0 -4px; box-shadow: var(--shadow-card); }
}

.fn-learn-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fn-badge {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--on-color);
}
.fn-badge--lav   { background: var(--lav); }
.fn-badge--blue  { background: var(--blue); }
.fn-badge--pink  { background: var(--pink); }
.fn-badge--green { background: var(--green); }

.fn-example {
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: var(--card-2);
  font-size: 0.83rem;
  line-height: 1.55;
  color: var(--muted);
}
.fn-example b { color: var(--ink); }

.fn-owners {
  margin-block-start: auto;
  padding-block-start: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--muted);
}

.fn-owners a.chip:hover { background: var(--pink); color: var(--on-color); }

/* ---------- الأدوار والظل ---------- */
.stack-roles-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}

.role-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: var(--dark);
  color: var(--on-dark);
  margin-block-end: 14px;
}
.role-num--pink { background: var(--pink); color: var(--on-color); }

.dynamics-dual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  margin-block-start: var(--gap);
}

/* ---------- المسرد ---------- */
.glossary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}

/* ---------- الأسئلة الشائعة (Accordion) ---------- */
.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item { padding: 0; overflow: hidden; }

.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  text-align: start;
  font-size: 1.02rem;
  font-weight: 700;
}

.faq-plus {
  position: relative;
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--card-2);
  display: grid;
  place-items: center;
  transition: background var(--t-fast);
}

.faq-plus::before,
.faq-plus::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform 320ms var(--spring-smooth), opacity 200ms;
}

.faq-plus::after { transform: rotate(90deg); }

.faq-q[aria-expanded="true"] .faq-plus { background: var(--pink); }
.faq-q[aria-expanded="true"] .faq-plus::before,
.faq-q[aria-expanded="true"] .faq-plus::after { background: var(--on-color); }
.faq-q[aria-expanded="true"] .faq-plus::after { transform: rotate(0deg); opacity: 0; }

.faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 360ms var(--spring-smooth);
}
.faq-item.is-open .faq-panel { grid-template-rows: 1fr; }

.faq-panel__inner { overflow: hidden; }
.faq-panel__inner p {
  padding: 0 24px 22px;
  font-size: 0.94rem;
  color: var(--muted);
  line-height: 1.7;
  max-width: 78ch;
}

/* ---------- الدعوة الختامية ---------- */
.learn-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(24px, 4vw, 48px);
}
.learn-cta__title { font-size: clamp(1.45rem, 3vw, 2.1rem); margin-block-end: 6px; }
.learn-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.learn-cta__ghost { border-color: rgba(255, 255, 255, 0.24); color: var(--on-dark); }
.learn-cta__ghost:hover { border-color: var(--pink); color: var(--pink); }

/* ---------- الاستجابة ---------- */
@media (max-width: 1080px) {
  .learn-hero__main,
  .learn-hero__side { grid-column: 1 / -1; }
  .fn-cards-grid,
  .stack-roles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .dims-learn-grid,
  .fn-cards-grid,
  .stack-roles-grid,
  .dynamics-dual,
  .glossary-grid { grid-template-columns: 1fr; }
  .learn-cta__actions { width: 100%; }
  .learn-cta__actions .btn { flex: 1; }
}