/* Aligned with the approved bdhp homepage: warm paper, ink, blue, Estedad. */
.bd-learner-guide-hub {
  --bd-guide-hub-text: #172d3e;
  --bd-guide-hub-text-soft: #52636d;
  --bd-guide-hub-title: #172d3e;
  --bd-guide-hub-standard: #386450;
  --bd-guide-hub-intensive: #805a21;
  --bd-guide-hub-conversation: #215dcc;
  --bd-guide-hub-line: #dbe1df;
  color: var(--bd-guide-hub-text);
  font-family: var(--bd-font-display, "Estedad"), "Vazirmatn", sans-serif;
  text-align: start;
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin: 32px auto 64px;
  -webkit-font-smoothing: antialiased;
}
.bd-learner-guide-hub *,
.bd-learner-guide-hub *::before,
.bd-learner-guide-hub *::after { box-sizing: border-box; }
.bd-learner-guide-hub__shell {
  padding: clamp(20px, 4vw, 56px);
  background: #fffefa;
  border: 1px solid var(--bd-guide-hub-line);
  border-radius: 24px;
}
.bd-learner-guide-hub .bd-lang-switcher { margin-bottom: 28px; }
.bd-learner-guide-hub__hero {
  position: relative;
  padding: 12px 0 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--bd-guide-hub-line);
}
.bd-learner-guide-hub__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  color: var(--bd-guide-hub-text-soft);
}
.bd-learner-guide-hub__kicker::before { content: ''; width: 26px; height: 2px; background: #215dcc; }
.bd-learner-guide-hub__title {
  margin: 0 0 18px;
  color: var(--bd-guide-hub-title);
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.7;
  text-wrap: balance;
  letter-spacing: -.8px;
}
.bd-learner-guide-hub__subtitle,
.bd-learner-guide-hub__notice,
.bd-learner-guide-hub__footer p {
  margin: 0;
  line-height: 2.1;
  font-size: 14px;
  color: var(--bd-guide-hub-text-soft);
}
.bd-learner-guide-hub__subtitle { max-width: 760px; }
.bd-learner-guide-hub__notice { padding: 16px 20px; margin-top: 20px; border: 1px solid #cdd9ef; border-radius: 10px; background: #edf2ff; }
.bd-learner-guide-hub__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.bd-learner-guide-hub__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
  text-decoration: none;
  transition: background .16s, border-color .16s, transform .16s;
}
.bd-learner-guide-hub__btn.is-primary { background: #215dcc; color: white; }
.bd-learner-guide-hub__btn.is-primary:hover { background: #174bac; }
.bd-learner-guide-hub__btn.is-ghost { background: transparent; border-color: #b7c5c4; color: var(--bd-guide-hub-title); }
.bd-learner-guide-hub__btn.is-ghost:hover { background: #edf2f0; }
.bd-learner-guide-hub :focus-visible { outline: 3px solid #215dcc; outline-offset: 5px; }
.bd-learner-guide-hub__section { padding-block: 38px; border-bottom: 1px solid var(--bd-guide-hub-line); }
.bd-learner-guide-hub__section-head h2 { margin: 0 0 8px; font-size: clamp(19px, 2vw, 24px); font-weight: 700; line-height: 1.9; color: var(--bd-guide-hub-title); }
.bd-learner-guide-hub__section-head p { margin: 0 0 24px; font-size: 13px; line-height: 2; color: var(--bd-guide-hub-text-soft); }
.bd-learner-guide-hub__section-head h2:last-child { margin-bottom: 24px; }
.bd-learner-guide-hub__highlights { padding: 28px; background: #f6f2e9; border: 1px solid #e4dfd4; border-radius: 16px; }
.bd-learner-guide-hub__highlight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.bd-learner-guide-hub__highlight { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bd-learner-guide-hub__highlight-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border: 1px solid #d5d8ce; border-radius: 10px; background: #fffefa; color: #435c5b; }
.bd-learner-guide-hub__highlight-body { display: flex; flex-direction: column; gap: 6px; }
.bd-learner-guide-hub__highlight-body strong { font-size: 12px; font-weight: 700; line-height: 1.9; color: var(--bd-guide-hub-title); }
.bd-learner-guide-hub__highlight-body span { font-size: 11px; line-height: 2; color: var(--bd-guide-hub-text-soft); }
.bd-learner-guide-hub__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bd-learner-guide-hub__card {
  --card-accent: var(--bd-guide-hub-standard);
  --card-soft: #edf3ee;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 24px 20px 20px;
  border: 1px solid var(--bd-guide-hub-line);
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.bd-learner-guide-hub__card.is-intensive { --card-accent: var(--bd-guide-hub-intensive); --card-soft: #fbf3e3; }
.bd-learner-guide-hub__card.is-conversation { --card-accent: var(--bd-guide-hub-conversation); --card-soft: #edf2ff; }
.bd-learner-guide-hub__card:hover { border-color: var(--card-accent); box-shadow: 0 12px 28px -22px #172d3e65; transform: translateY(-3px); }
.bd-learner-guide-hub__card.is-unlocked { border-color: #85ad98; }
.bd-learner-guide-hub__card.is-disabled { opacity: .6; }
.bd-learner-guide-hub__card.is-disabled:hover { transform: none; box-shadow: none; border-color: var(--bd-guide-hub-line); }
.bd-learner-guide-hub__card-level {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 56px;
  padding: 8px 14px;
  border-radius: 10px;
  margin-bottom: 8px;
  font: 600 28px/1.3 Georgia, serif;
  direction: ltr;
  unicode-bidi: isolate;
  background: var(--card-soft);
  color: var(--card-accent);
}
.bd-learner-guide-hub__card-title { font-size: 14px; line-height: 1.9; font-weight: 700; color: var(--bd-guide-hub-title); }
.bd-learner-guide-hub__card-meta { font-size: 11px; color: var(--card-accent); background: var(--card-soft); border-radius: 5px; padding: 3px 8px; }
.bd-learner-guide-hub__card-desc { font-size: 12px; line-height: 2; color: var(--bd-guide-hub-text-soft); margin-bottom: 12px; }
.bd-learner-guide-hub__card-action { align-self: stretch; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--bd-guide-hub-line); font-size: 12px; line-height: 1.9; font-weight: 600; color: var(--card-accent); }
.bd-learner-guide-hub__card.is-locked .bd-learner-guide-hub__card-action { color: #805a21; }
.bd-learner-guide-hub__section:has(.is-conversation) .bd-learner-guide-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bd-learner-guide-hub__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-top: 32px; }
.bd-learner-guide-hub__footer p { flex: 1 1 360px; font-size: 12px; }
.bd-learner-guide-hub__footer .bd-profile-secondary { min-height: 48px; border-radius: 10px; background: #172d3e; color: white; text-decoration: none; padding: 12px 20px; }
/* Reuse the homepage mascot as decoration, without adding lesson content. */
@media (min-width: 1001px) {
  .bd-learner-guide-hub__hero { min-height: 310px; padding-inline-end: 290px; }
  .bd-learner-guide-hub__hero::after {
    content: '';
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    width: 250px;
    height: 270px;
    border-radius: 110px 110px 20px 20px;
    background: #f7f0e2 url("../images/learner-guide-eagle.webp") center / contain no-repeat;
    pointer-events: none;
  }
}
@media (max-width: 1000px) {
  .bd-learner-guide-hub__grid, .bd-learner-guide-hub__highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .bd-learner-guide-hub { width: calc(100% - 24px); margin: 12px auto 32px; }
  .bd-learner-guide-hub__shell { padding: 22px 16px; border-radius: 16px; }
  .bd-learner-guide-hub__hero { padding-bottom: 28px; margin-bottom: 24px; }
  .bd-learner-guide-hub__title { font-size: 30px; }
  .bd-learner-guide-hub__subtitle { font-size: 13px; }
  .bd-learner-guide-hub__hero-actions .bd-learner-guide-hub__btn { flex: 1 1 150px; }
  .bd-learner-guide-hub__highlights { padding: 20px 16px; }
  .bd-learner-guide-hub__highlight-grid { gap: 22px 16px; }
  .bd-learner-guide-hub__grid, .bd-learner-guide-hub__section:has(.is-conversation) .bd-learner-guide-hub__grid { grid-template-columns: 1fr; }
  .bd-learner-guide-hub__card { padding: 22px; }
  .bd-learner-guide-hub__section { padding-block: 28px; }
}
@media (max-width: 360px) {
  .bd-learner-guide-hub__highlight-grid { grid-template-columns: 1fr; }
  .bd-learner-guide-hub__highlight { flex-direction: row; }
}
@media (prefers-reduced-motion: reduce) {
  .bd-learner-guide-hub__btn, .bd-learner-guide-hub__card { transition: none; }
  .bd-learner-guide-hub__card:hover { transform: none; }
}

/* Keep the approved locale display stack when the site's font lock is active. */
html body .bd-learner-guide-hub {
  font-family: var(--bd-font-display, "Estedad"), "Vazirmatn", sans-serif !important;
}
