/**
 * Quran Teacher Academy — main stylesheet
 * Design tokens: Emerald #0F6B4F · Gold #D4AF37 · Background #FAFAF8
 * Typography: Poppins (headings) · Inter (body) · Cairo (Arabic)
 */

:root {
  --qta-primary: #0F6B4F;
  --qta-primary-dark: #083c2b;
  --qta-primary-deep: #051f17;
  --qta-gold: #D4AF37;
  --qta-gold-dark: #b8962e;
  --qta-bg: #FAFAF8;
  --qta-fg: #1E1E1E;
  --qta-card: #FFFFFF;
  --qta-muted: #F0F0EC;
  --qta-muted-fg: #6B7280;
  --qta-border: #E5E7EB;
  --qta-input-bg: #F3F3F0;
  --qta-white: #FFFFFF;
  --qta-radius: 0.625rem;
  --qta-radius-xl: 0.75rem;
  --qta-radius-2xl: 1rem;
  --qta-container: 80rem;
  --qta-font-head: "Poppins", sans-serif;
  --qta-font-body: "Inter", sans-serif;
  --qta-font-ar: "Cairo", sans-serif;
  --qta-shadow: 0 4px 24px rgba(15, 107, 79, 0.08);
  --qta-header-h: 5rem;
  --qta-ease: 0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--qta-font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--qta-fg);
  background: var(--qta-bg);
  -webkit-font-smoothing: antialiased;
}

html[dir="rtl"],
body.qta-rtl {
  direction: rtl;
}
html[dir="ltr"],
body.qta-ltr {
  direction: ltr;
}
body.qta-rtl {
  font-family: var(--qta-font-ar);
}

img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--qta-font-head); font-weight: 700; line-height: 1.2; margin: 0; }

.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: var(--qta-white); clip: auto !important; clip-path: none;
  color: var(--qta-fg); display: block; font-size: 0.875rem; height: auto;
  left: 0.5rem; line-height: normal; padding: 0.75rem 1rem; text-decoration: none;
  top: 0.5rem; width: auto; z-index: 100000; border-radius: var(--qta-radius);
}

.qta-skip-link:focus { position: absolute; z-index: 100000; }

.qta-container {
  width: min(100% - 2rem, var(--qta-container));
  margin-inline: auto;
}
@media (min-width: 640px) { .qta-container { width: min(100% - 3rem, var(--qta-container)); } }
@media (min-width: 1024px) { .qta-container { width: min(100% - 4rem, var(--qta-container)); } }
.qta-container--narrow { width: min(100% - 2rem, 48rem); }

/* Icons */
.qta-icon { flex-shrink: 0; }
.qta-icon--gold { color: var(--qta-gold); }
.qta-icon--gold-fill { color: var(--qta-gold); fill: var(--qta-gold); }

/* Buttons */
.qta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-family: var(--qta-font-head); font-weight: 600; font-size: 0.875rem;
  padding: 0.625rem 1.25rem; border-radius: var(--qta-radius-xl);
  border: 1px solid transparent; cursor: pointer; transition: all var(--qta-ease);
  text-align: center; line-height: 1.25;
}
.qta-btn--lg { padding: 1rem 2rem; font-size: 1rem; border-radius: var(--qta-radius-2xl); }
.qta-btn--sm { padding: 0.625rem 1rem; font-size: 0.75rem; }
.qta-btn--compact { border-radius: 0.5rem; }
.qta-btn--block { width: 100%; }
.qta-btn--primary { background: var(--qta-primary); color: var(--qta-white); }
.qta-btn--primary:hover { background: color-mix(in srgb, var(--qta-primary) 90%, black); }
.qta-btn--gold { background: var(--qta-gold); color: var(--qta-white); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.qta-btn--gold:hover { background: var(--qta-gold-dark); box-shadow: 0 8px 24px rgba(212,175,55,.35); }
.qta-btn--outline { background: transparent; color: var(--qta-primary); border-color: var(--qta-primary); }
.qta-btn--outline:hover { background: var(--qta-primary); color: var(--qta-white); }
.qta-btn--outline-gold {
  background: transparent;
  color: var(--qta-gold);
  border-color: var(--qta-gold);
}
.qta-btn--outline-gold:hover {
  background: var(--qta-gold);
  color: var(--qta-white);
}
.qta-btn--soft { background: color-mix(in srgb, var(--qta-primary) 10%, transparent); color: var(--qta-primary); }
.qta-btn--soft:hover { background: var(--qta-primary); color: var(--qta-white); }
.qta-btn--ghost { background: transparent; color: inherit; }
.qta-btn--glass {
  background: rgba(255,255,255,.1); color: var(--qta-white);
  border-color: rgba(255,255,255,.25); backdrop-filter: blur(8px);
}
.qta-btn--glass:hover { background: rgba(255,255,255,.18); }

/* Badges & chips */
.qta-badge {
  display: inline-flex; font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.625rem;
  border-radius: 999px; font-family: var(--qta-font-body);
}
.qta-badge--emerald { background: #d1fae5; color: #047857; }
.qta-badge--blue { background: #dbeafe; color: #1d4ed8; }
.qta-badge--amber { background: #fef3c7; color: #b45309; }
.qta-badge--orange { background: #ffedd5; color: #c2410c; }
.qta-badge--red { background: #fee2e2; color: #b91c1c; }
.qta-badge--purple { background: #f3e8ff; color: #7e22ce; }
.qta-badge--gray { background: #f3f4f6; color: #374151; }
.qta-chip {
  display: inline-flex; font-size: 0.75rem; font-weight: 500; padding: 0.125rem 0.5rem;
  border-radius: 0.375rem; background: color-mix(in srgb, var(--qta-primary) 10%, transparent); color: var(--qta-primary);
}
.qta-chip--light { background: rgba(255,255,255,.15); color: rgba(255,255,255,.9); }
.qta-chip-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* Stars */
.qta-stars { display: flex; gap: 0.125rem; }
.qta-stars__star { color: var(--qta-muted-fg); }
.qta-stars__star.is-filled { color: var(--qta-gold); }
.qta-stars__star.is-filled .qta-icon { fill: var(--qta-gold); color: var(--qta-gold); }

/* Pattern */
.qta-pattern {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 0;
}

/* Section primitives */
.qta-section { padding: 5rem 0; position: relative; }
.qta-section--white { background: var(--qta-white); }
.qta-section__header { text-align: center; margin-bottom: 3.5rem; }
.qta-section__title { font-size: clamp(1.875rem, 4vw, 2.25rem); margin-bottom: 1rem; color: var(--qta-fg); }
.qta-section__title--light { color: var(--qta-white); }
.qta-section__lead {
  color: var(--qta-muted-fg); font-size: 0.875rem; max-width: 36rem;
  margin: 0 auto; line-height: 1.7;
}
.qta-section__lead--light { color: rgba(255,255,255,.65); }
.qta-section__cta { text-align: center; margin-top: 2.5rem; }

.qta-section-label {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--qta-primary); margin-bottom: 1rem;
}
.qta-section-label--light { color: var(--qta-gold); }
.qta-section-label__line { width: 1.5rem; height: 1px; background: currentColor; }

/* Header */
.qta-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: background var(--qta-ease), box-shadow var(--qta-ease), border-color var(--qta-ease);
  border-bottom: 1px solid transparent;
}
.qta-header.is-scrolled {
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
  box-shadow: 0 1px 3px rgba(0,0,0,.06); border-bottom-color: var(--qta-border);
}
.qta-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 1rem 0;
}
.qta-logo { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; text-decoration: none; }
.qta-logo__mark {
  width: 2.5rem; height: 2.5rem; overflow: hidden;
  background: transparent; display: flex; align-items: center; justify-content: center;
  box-shadow: none; flex-shrink: 0;
}
.qta-logo__img { width: 100%; height: 100%; object-fit: contain; }
.qta-logo__text {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 0.1rem; line-height: 1.15;
}
.qta-logo__name {
  display: block; font-family: var(--qta-font-head); font-weight: 700; font-size: 0.875rem; line-height: 1.2;
  color: var(--qta-white); transition: color var(--qta-ease);
}
.qta-logo__tagline {
  display: block; font-family: var(--qta-font-body); font-weight: 400; font-size: 0.75rem; line-height: 1.2;
  color: var(--qta-gold); transition: color var(--qta-ease);
}
.qta-header.is-scrolled .qta-logo__name { color: var(--qta-fg); }
.qta-header.is-scrolled .qta-logo__tagline { color: var(--qta-primary); }
.qta-logo--footer .qta-logo__name { color: var(--qta-white); }
.qta-logo--footer .qta-logo__tagline { color: var(--qta-gold); }

.qta-lang-switch {
  display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem;
  border: 1px solid rgba(255,255,255,.25); border-radius: 0.5rem; color: rgba(255,255,255,.7);
  font-size: 0.75rem; font-weight: 600; transition: all var(--qta-ease); text-decoration: none;
}
.qta-lang-switch:hover { border-color: rgba(255,255,255,.5); color: var(--qta-white); }
.qta-header.is-scrolled .qta-lang-switch,
body:not(.qta-front-page) .qta-lang-switch {
  border-color: var(--qta-border); color: rgba(30,30,30,.7);
}
.qta-header.is-scrolled .qta-lang-switch:hover,
body:not(.qta-front-page) .qta-lang-switch:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 40%, var(--qta-border)); color: var(--qta-primary);
}
.qta-lang-switch--mobile {
  width: 100%; justify-content: center; min-height: 2.75rem; border-color: var(--qta-border);
  color: var(--qta-fg); margin-bottom: 0.5rem;
}

.qta-nav { display: none; }
@media (min-width: 768px) { .qta-nav { display: block; } }
.qta-nav__list { display: flex; align-items: center; gap: 1.75rem; }
.qta-nav__list a {
  font-size: 0.875rem; font-weight: 500; color: rgba(255,255,255,.8);
  transition: color var(--qta-ease);
}
.qta-nav__list a:hover { color: var(--qta-white); }
.qta-header.is-scrolled .qta-nav__list a { color: rgba(30,30,30,.7); }
.qta-header.is-scrolled .qta-nav__list a:hover { color: var(--qta-primary); }

.qta-header__actions { display: none; align-items: center; gap: 0.75rem; }
@media (min-width: 768px) { .qta-header__actions { display: flex; } }
.qta-header__signin { color: rgba(255,255,255,.7); font-size: 0.875rem; }
.qta-header.is-scrolled .qta-header__signin { color: rgba(30,30,30,.6); }

.qta-nav-toggle {
  display: flex; background: none; border: 0; padding: 0.5rem; cursor: pointer;
  color: var(--qta-white); border-radius: var(--qta-radius);
}
.qta-header.is-scrolled .qta-nav-toggle { color: var(--qta-fg); }
@media (min-width: 768px) { .qta-nav-toggle { display: none; } }
.qta-nav-toggle .qta-icon--close { display: none; }
.qta-nav-toggle[aria-expanded="true"] .qta-icon--menu { display: none; }
.qta-nav-toggle[aria-expanded="true"] .qta-icon--close { display: block; }

.qta-mobile-menu {
  background: var(--qta-white); border-top: 1px solid var(--qta-border);
  box-shadow: 0 12px 24px rgba(0,0,0,.08); padding: 1rem;
}
.qta-mobile-menu[hidden] { display: none; }
.qta-mobile-menu__list { display: grid; gap: 0.25rem; margin-bottom: 1rem; }
.qta-mobile-menu__list a {
  display: block; padding: 0.625rem 1rem; font-size: 0.875rem; font-weight: 500;
  border-radius: var(--qta-radius-xl); color: var(--qta-fg);
}
.qta-mobile-menu__list a:hover { background: var(--qta-muted); }
.qta-mobile-menu__actions { display: grid; gap: 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--qta-border); }

body:not(.qta-front-page) .qta-header {
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
  border-bottom-color: var(--qta-border);
}
body:not(.qta-front-page) .qta-logo__name,
body:not(.qta-front-page) .qta-nav__list a,
body:not(.qta-front-page) .qta-header__signin,
body:not(.qta-front-page) .qta-nav-toggle { color: var(--qta-fg); }
body:not(.qta-front-page) .qta-logo__tagline { color: var(--qta-primary); }
body:not(.qta-front-page) .qta-nav__list a { color: rgba(30,30,30,.7); }

/* Hero */
.qta-hero {
  position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden;
  background: linear-gradient(135deg, #083c2b 0%, #0F6B4F 45%, #083c2b 100%);
  color: var(--qta-white);
}
.qta-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.3), transparent);
  z-index: 1;
}
.qta-hero__media {
  position: absolute; top: 0; bottom: 0; right: 0; width: 50%;
  overflow: hidden; display: none; z-index: 0;
}
@media (min-width: 1024px) { .qta-hero__media { display: block; } }
.qta-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: .2; }
.qta-hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to left, transparent, rgba(8,60,43,.5), #083c2b);
}
.qta-hero__content { position: relative; z-index: 2; padding: 8rem 0 5rem; }
@media (min-width: 1024px) { .qta-hero__content { padding: 10rem 0 7rem; } }
.qta-hero__copy { max-width: 48rem; }
.qta-hero__badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.85); border-radius: 999px; padding: 0.5rem 1rem;
  font-size: 0.75rem; font-weight: 500; margin-bottom: 2rem; backdrop-filter: blur(8px);
}
.qta-hero__title {
  font-size: clamp(2.25rem, 6vw, 4.5rem); font-weight: 700; letter-spacing: -0.025em;
  line-height: 1.1; margin-bottom: 1.5rem; color: var(--qta-white);
}
.qta-hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.125rem); color: rgba(255,255,255,.7);
  line-height: 1.7; margin: 0 0 2.5rem; max-width: 42rem;
}
.qta-hero__ctas { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; }
@media (min-width: 640px) { .qta-hero__ctas { flex-direction: row; } }
.qta-hero__tags {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625rem;
}
@media (min-width: 640px) { .qta-hero__tags { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .qta-hero__tags { grid-template-columns: repeat(5, 1fr); } }
.qta-hero__tags li {
  display: flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--qta-radius-xl); padding: 0.625rem 0.75rem; backdrop-filter: blur(4px);
  font-size: 0.75rem; font-weight: 500; color: rgba(255,255,255,.75);
}
.qta-hero__scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  display: none; flex-direction: column; align-items: center; gap: 0.375rem;
  color: rgba(255,255,255,.4); font-size: 0.75rem; z-index: 2;
}
@media (min-width: 640px) { .qta-hero__scroll { display: flex; } }
.qta-hero__scroll-line { width: 1px; height: 2rem; background: rgba(255,255,255,.2); border-radius: 999px; }

/* Reveal motion */
.qta-reveal { animation: qtaFadeUp .55s ease both; }
.qta-reveal--delay-1 { animation-delay: .08s; }
.qta-reveal--delay-2 { animation-delay: .16s; }
.qta-reveal--delay-3 { animation-delay: .24s; }
.qta-reveal--delay-4 { animation-delay: .32s; }
@keyframes qtaFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Trust bar */
.qta-trust { background: var(--qta-white); border-bottom: 1px solid var(--qta-border); padding: 2.5rem 0; }
.qta-trust__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;
}
@media (min-width: 768px) { .qta-trust__grid { grid-template-columns: repeat(5, 1fr); gap: 1rem; } }
.qta-trust__item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.qta-trust__icon {
  width: 2.5rem; height: 2.5rem; border-radius: var(--qta-radius-xl);
  background: color-mix(in srgb, var(--qta-primary) 10%, transparent);
  color: var(--qta-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 0.625rem;
}
.qta-trust__value { font-family: var(--qta-font-head); font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 700; }
.qta-trust__label { font-size: 0.75rem; color: var(--qta-muted-fg); }

/* Feature cards */
.qta-why__grid {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 640px) { .qta-why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .qta-why__grid { grid-template-columns: repeat(4, 1fr); } }
.qta-feature-card {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  padding: 1.5rem; transition: all .3s ease;
}
.qta-feature-card:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 30%, transparent);
  box-shadow: var(--qta-shadow); transform: translateY(-4px);
}
.qta-feature-card__icon {
  width: 2.75rem; height: 2.75rem; border-radius: var(--qta-radius-xl);
  background: color-mix(in srgb, var(--qta-primary) 10%, transparent);
  color: var(--qta-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.qta-feature-card__title { font-size: 0.875rem; margin-bottom: 0.5rem; }
.qta-feature-card__desc { font-size: 0.75rem; color: var(--qta-muted-fg); line-height: 1.6; margin: 0; }

/* Course cards */
.qta-courses-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 640px) { .qta-courses-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .qta-courses-grid { grid-template-columns: repeat(3, 1fr); } }
.qta-course-card {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: 1rem;
  overflow: hidden; display: flex; flex-direction: column; transition: all .3s ease;
  box-shadow: none;
}
.qta-section--white .qta-course-card { background: var(--qta-card); }
.qta-course-card:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 30%, transparent);
  box-shadow: 0 20px 40px rgba(15, 107, 79, 0.12); transform: translateY(-4px);
}
.qta-course-card__media { position: relative; height: 12rem; display: block; overflow: hidden; background: color-mix(in srgb, var(--qta-primary) 10%, transparent); }
.qta-course-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.qta-course-card:hover .qta-course-card__media img { transform: scale(1.05); }
.qta-course-card__placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #dfe8e4, #c5d5ce); }
.qta-course-card__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.5), transparent 55%);
}
.qta-course-card__media .qta-badge { position: absolute; top: 0.75rem; left: 0.75rem; z-index: 1; }
.qta-course-card__top-tags {
  position: absolute;
  top: .75rem;
  left: .75rem;
  right: .75rem;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
}
.qta-course-card__top-tags .qta-badge {
  position: static;
}
.qta-course-card__category-tag {
  max-width: 100%;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, .95);
  color: var(--qta-white);
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
}
.qta-course-card__overlay {
  position: absolute; left: 0.75rem; right: 0.75rem; bottom: 0.75rem; z-index: 1;
  display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
}
.qta-course-card__rating-pill,
.qta-course-card__enrolled-pill {
  display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.25rem 0.625rem;
  border-radius: 0.5rem; background: rgba(255,255,255,.9); backdrop-filter: blur(6px);
  color: var(--qta-fg); font-size: 0.75rem;
}
.qta-course-card__rating-pill strong { font-family: var(--qta-font-head); font-size: 0.75rem; }
.qta-course-card__rating-pill small { color: var(--qta-muted-fg); }
.qta-course-card__body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; gap: 0; }
.qta-course-card__meta-row {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.5rem;
  color: var(--qta-muted-fg); font-size: 0.75rem;
}
.qta-course-card__meta-row span { display: inline-flex; align-items: center; gap: 0.25rem; }
.qta-course-card__dot { opacity: .6; }
.qta-course-card__title { font-family: var(--qta-font-head); font-size: 1rem; font-weight: 700; margin: 0 0 0.25rem; }
.qta-course-card__title a:hover { color: var(--qta-primary); }
.qta-course-card__tagline {
  margin: 0 0 0.5rem; color: var(--qta-primary); font-size: 0.75rem; font-weight: 600; font-style: italic;
}
.qta-course-card__desc {
  display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
  margin: 0 0 1rem; color: var(--qta-muted-fg); font-size: 0.75rem; line-height: 1.6; flex: 1;
}
.qta-course-card__outcomes {
  display: grid; gap: 0.375rem; margin: 0 0 1rem; padding: 0; list-style: none;
}
.qta-course-card__outcomes li {
  display: flex; align-items: flex-start; gap: 0.5rem; color: rgba(30,30,30,.75); font-size: 0.75rem;
}
.qta-course-card__outcomes li svg { color: var(--qta-primary); flex-shrink: 0; margin-top: 0.1rem; }
.qta-course-card__more { padding-left: 1.35rem; color: var(--qta-primary) !important; font-weight: 600; }
.qta-course-card__cta {
  margin-top: auto; min-height: 2.75rem; border-radius: 0.75rem; font-family: var(--qta-font-head);
}

/* Journey */
.qta-journey { background: var(--qta-primary); overflow: hidden; }
.qta-journey__inner { position: relative; z-index: 1; }
.qta-journey__steps {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; position: relative;
}
@media (min-width: 640px) {
  .qta-journey__steps { grid-template-columns: repeat(5, 1fr); gap: 0.5rem; }
  .qta-journey__steps::before {
    content: ""; position: absolute; top: 2rem; left: 10%; right: 10%; height: 1px;
    background: rgba(255,255,255,.15);
  }
}
.qta-journey__step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0.5rem; position: relative; }
.qta-journey__num {
  position: relative; z-index: 1; width: 4rem; height: 4rem; border-radius: var(--qta-radius-2xl);
  background: var(--qta-gold); color: var(--qta-white); display: flex; align-items: center; justify-content: center;
  font-family: var(--qta-font-head); font-weight: 700; font-size: 1.125rem; margin-bottom: 1rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.qta-journey__step-title { font-size: 0.875rem; color: var(--qta-white); margin-bottom: 0.5rem; }
.qta-journey__step-desc { font-size: 0.75rem; color: rgba(255,255,255,.6); line-height: 1.6; margin: 0; }

/* Teachers */
.qta-teachers-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.75rem; margin-bottom: 2.5rem;
}
@media (min-width: 768px) { .qta-teachers-grid { grid-template-columns: repeat(3, 1fr); } }
.qta-teacher-card {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  overflow: hidden; transition: all .3s ease;
}
.qta-teacher-card:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 30%, transparent);
  box-shadow: var(--qta-shadow); transform: translateY(-4px);
}
.qta-teacher-card__media { position: relative; height: 14rem; background: color-mix(in srgb, var(--qta-primary) 10%, transparent); }
.qta-teacher-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.qta-teacher-card__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.5), transparent 50%);
}
.qta-teacher-card__rating {
  position: absolute; bottom: 0.75rem; right: 0.75rem; z-index: 1;
  background: rgba(255,255,255,.95); backdrop-filter: blur(4px);
  border-radius: 0.5rem; padding: 0.375rem 0.625rem;
  display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.qta-teacher-card__body { padding: 1.25rem; }
.qta-teacher-card__name { font-size: 1rem; margin-bottom: 0.125rem; }
.qta-teacher-card__title { font-size: 0.75rem; font-weight: 600; color: var(--qta-primary); margin: 0 0 0.75rem; }
.qta-teacher-card__meta {
  display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.75rem; color: var(--qta-muted-fg); margin-bottom: 0.75rem;
}
.qta-teacher-card__meta span { display: inline-flex; align-items: center; gap: 0.25rem; }

/* Testimonials */
.qta-testimonials-archive { background: var(--qta-white); }
.qta-testimonials__grid {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 768px) { .qta-testimonials__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .qta-testimonials__grid { grid-template-columns: repeat(3, 1fr); } }
.qta-testimonials__grid > .qta-testimonial-card { min-height: 100%; height: 100%; }
.qta-teachers-archive .qta-teachers-grid { margin-bottom: 0; }
.qta-testimonial-card {
  background: var(--qta-bg); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  padding: 1.5rem; display: flex; flex-direction: column; margin: 0; transition: all .3s ease;
}
.qta-section--white .qta-testimonial-card { background: var(--qta-bg); }
.qta-testimonial-card:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 20%, transparent);
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.qta-testimonial-card__quote {
  font-size: 0.875rem; color: rgba(30,30,30,.75); line-height: 1.7; font-style: italic;
  margin: 1rem 0; flex: 1;
}
.qta-testimonial-card__author {
  display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem;
  border-top: 1px solid var(--qta-border);
}
.qta-testimonial-card__avatar { width: 2.5rem; height: 2.5rem; border-radius: 999px; object-fit: cover; background: var(--qta-muted); }
.qta-testimonial-card__name {
  font-family: var(--qta-font-head); font-style: normal; font-weight: 600; font-size: 0.875rem; display: block;
}
.qta-testimonial-card__meta { font-size: 0.75rem; color: var(--qta-muted-fg); }

/* Pricing */
.qta-pricing-toggle {
  display: inline-flex; align-items: center; gap: 0.25rem;
  background: var(--qta-white); border: 1px solid var(--qta-border);
  border-radius: var(--qta-radius-xl); padding: 0.25rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); margin-top: 2rem;
}
.qta-pricing-toggle__btn {
  border: 0; background: transparent; padding: 0.5rem 1.25rem; border-radius: 0.5rem;
  font-size: 0.75rem; font-weight: 600; color: var(--qta-muted-fg); cursor: pointer;
  display: inline-flex; align-items: center; gap: 0.5rem; transition: all var(--qta-ease);
}
.qta-pricing-toggle__btn.is-active { background: var(--qta-primary); color: var(--qta-white); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.qta-pricing-toggle__save {
  background: var(--qta-gold); color: var(--qta-white); font-size: 0.625rem;
  padding: 0.125rem 0.375rem; border-radius: 999px;
}
.qta-pricing-country-tabs {
  display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin: 0 auto 1.5rem;
}
.qta-pricing-country-tabs button {
  min-width: 3.25rem; min-height: 2.75rem; padding: .55rem .85rem; border: 1px solid var(--qta-border); border-radius: 999px;
  background: var(--qta-white); color: var(--qta-muted-fg); font: 700 .8rem/1 var(--qta-font-body);
  cursor: pointer; transition: all var(--qta-ease); display: inline-flex; align-items: center; gap: .4rem;
}
.qta-pricing-country-tabs__flag { font-size: 1.2rem; line-height: 1; }
.qta-pricing-country-tabs__label { letter-spacing: .02em; }
.qta-pricing-country-tabs button:hover,
.qta-pricing-country-tabs button.is-active {
  border-color: var(--qta-primary); background: var(--qta-primary); color: var(--qta-white);
  box-shadow: 0 10px 22px rgba(15,107,79,.16);
}
.qta-pricing-country-panel[hidden] { display: none !important; }
.qta-pricing-country-panel__label {
  margin: 0 0 1rem; text-align: center; color: var(--qta-muted-fg); font-size: .85rem;
}
.qta-pricing__grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
}
@media (min-width: 768px) { .qta-pricing__grid { grid-template-columns: repeat(3, 1fr); } }
.qta-pricing-card {
  background: var(--qta-card); border: 2px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  padding: 2rem; display: flex; flex-direction: column; position: relative; transition: all .3s ease;
}
.qta-pricing-card.is-popular {
  border-color: var(--qta-primary); box-shadow: 0 20px 40px rgba(15,107,79,.12);
}
@media (min-width: 1024px) {
  .qta-pricing-card.is-popular { transform: scale(1.02); }
}
.qta-pricing-card__badge {
  position: absolute; top: -0.875rem; left: 50%; transform: translateX(-50%);
  background: var(--qta-gold); color: var(--qta-white); font-size: 0.75rem; font-weight: 700;
  padding: 0.375rem 1rem; border-radius: 999px; font-family: var(--qta-font-head); white-space: nowrap;
}
.qta-pricing-card__name { font-size: 1.125rem; margin-bottom: 0.25rem; }
.qta-pricing-card__desc { font-size: 0.75rem; color: var(--qta-muted-fg); margin: 0 0 1.25rem; }
.qta-pricing-card__price { margin: 0 0 1.5rem; display: flex; align-items: baseline; gap: 0.25rem; }
.qta-pricing-card__amount { font-family: var(--qta-font-head); font-size: 2.25rem; font-weight: 700; }
.qta-pricing-card__period { font-size: 0.75rem; color: var(--qta-muted-fg); }
.qta-pricing-card__features { display: grid; gap: 0.75rem; margin: 0 0 2rem; flex: 1; }
.qta-pricing-card__features li {
  display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.75rem; color: rgba(30,30,30,.8);
}
.qta-pricing-card__features .qta-icon { color: var(--qta-primary); margin-top: 0.125rem; }
.qta-pricing__note { text-align: center; font-size: 0.75rem; color: var(--qta-muted-fg); margin-top: 2rem; }

/* Countries */
.qta-countries__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
@media (min-width: 640px) { .qta-countries__grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .qta-countries__grid { grid-template-columns: repeat(8, 1fr); } }
.qta-country-card {
  background: var(--qta-bg); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  padding: 1rem; text-align: center; transition: all .3s ease;
}
.qta-country-card:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 30%, transparent);
  box-shadow: 0 4px 16px rgba(0,0,0,.06); transform: translateY(-2px) scale(1.03);
}
.qta-country-card__flag { font-size: 1.875rem; line-height: 1; display: block; margin-bottom: 0.5rem; }
.qta-country-card__name { display: block; font-family: var(--qta-font-head); font-size: 0.75rem; font-weight: 600; margin-bottom: 0.25rem; }
.qta-country-card:hover .qta-country-card__name { color: var(--qta-primary); }
.qta-country-card__students { font-size: 0.75rem; color: var(--qta-muted-fg); }

/* FAQ accordion */
.qta-accordion { display: grid; gap: 0.75rem; }
.qta-accordion__item {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  transition: all .3s ease;
}
.qta-accordion__item[open] {
  border-color: color-mix(in srgb, var(--qta-primary) 40%, transparent);
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.qta-accordion__summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.25rem; cursor: pointer; list-style: none; font-family: var(--qta-font-head);
  font-weight: 600; font-size: 0.875rem;
}
.qta-accordion__summary::-webkit-details-marker { display: none; }
.qta-accordion__icon {
  width: 1.75rem; height: 1.75rem; border-radius: 999px; background: var(--qta-muted);
  color: var(--qta-muted-fg); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: all var(--qta-ease);
}
.qta-accordion__item[open] .qta-accordion__icon { background: var(--qta-primary); color: var(--qta-white); transform: rotate(180deg); }
.qta-accordion__content { padding: 0 1.25rem 1.25rem; font-size: 0.875rem; color: var(--qta-muted-fg); line-height: 1.7; }
.qta-accordion__content p { margin: 0; }

/* Final CTA */
.qta-final-cta {
  background: linear-gradient(135deg, #051f17 0%, #0F6B4F 60%, #083c2b 100%);
  overflow: hidden; padding: 6rem 0;
}
.qta-final-cta__inner { position: relative; z-index: 1; text-align: center; max-width: 56rem; }
.qta-final-cta__bismillah {
  font-family: var(--qta-font-ar); font-size: 2.25rem; color: var(--qta-gold); margin: 0 0 1.5rem;
}
.qta-final-cta__title {
  font-size: clamp(1.875rem, 5vw, 3rem); color: var(--qta-white); margin-bottom: 1.5rem; line-height: 1.15;
}
.qta-final-cta__lead {
  color: rgba(255,255,255,.65); font-size: 1rem; max-width: 32rem; margin: 0 auto 2.5rem;
}
.qta-final-cta__actions {
  display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-bottom: 1.5rem;
}
@media (min-width: 640px) { .qta-final-cta__actions { flex-direction: row; } }
.qta-final-cta__note { font-size: 0.75rem; color: rgba(255,255,255,.4); margin: 0; }

/* Footer */
.qta-footer { background: #041a13; color: var(--qta-white); padding: 0; }
.qta-footer__cta { background: #0b3626; border-top: 2px solid rgba(212,175,55,.2); }
.qta-footer__cta-inner {
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  gap: 1.25rem; padding-top: 2.5rem; padding-bottom: 2.5rem; text-align: center;
}
.qta-footer__cta p {
  margin: 0 0 .4rem; color: rgba(212,175,55,.78); font: 700 .66rem/1.2 var(--qta-font-head);
  letter-spacing: .18em; text-transform: uppercase;
}
.qta-footer__cta h2 { margin: 0; color: var(--qta-white); font: 700 clamp(1.25rem, 2vw, 1.6rem)/1.2 var(--qta-font-head); }
.qta-footer__cta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3rem;
  padding: .85rem 1.75rem; border-radius: .85rem; background: var(--qta-gold); color: #041a13;
  font: 800 .85rem/1 var(--qta-font-head); box-shadow: 0 12px 24px rgba(212,175,55,.22);
}
.qta-footer__cta-btn:hover { background: var(--qta-gold-dark); color: #041a13; }
.qta-footer__inner { padding-top: 3.5rem; padding-bottom: 3rem; }
.qta-footer__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.qta-footer__brand,
.qta-footer__col { padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.qta-footer__brand { padding-top: 0; }
.qta-footer__logo {
  display: block; width: min(100%, 12.5rem); margin-bottom: 1.25rem;
  transition: opacity var(--qta-ease);
}
.qta-footer__logo:hover { opacity: .9; }
.qta-footer__logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.qta-footer__blurb { font-size: .82rem; color: rgba(255,255,255,.42); line-height: 1.75; margin: 0 0 1.5rem; max-width: 21rem; }
.qta-footer__countries p,
.qta-footer__follow {
  margin: 0 0 .8rem; color: rgba(255,255,255,.8); font: 800 .7rem/1.2 var(--qta-font-head);
  letter-spacing: .18em; text-transform: uppercase;
}
.qta-footer__countries div { display: flex; flex-wrap: wrap; gap: .5rem; }
.qta-footer__country-chip {
  display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .65rem; border-radius: .45rem;
  border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.08); color: rgba(255,255,255,.75);
  font-size: .72rem; font-weight: 600;
}
.qta-footer__heading {
  margin: 0 0 1.2rem; color: var(--qta-white); font: 800 .78rem/1.2 var(--qta-font-head);
  letter-spacing: .07em; text-transform: uppercase;
}
.qta-footer__accordion { display: block; }
.qta-footer__accordion-head {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%;
  padding: .15rem 0; color: var(--qta-white); font: 800 .92rem/1.2 var(--qta-font-head);
  cursor: pointer; list-style: none;
}
.qta-footer__accordion-head::-webkit-details-marker { display: none; }
.qta-footer__accordion-icon {
  position: relative; width: 1rem; height: 1rem; flex: 0 0 1rem; color: var(--qta-gold);
}
.qta-footer__accordion-icon::before,
.qta-footer__accordion-icon::after {
  content: ""; position: absolute; inset: 50% auto auto 50%; width: .75rem; height: 2px;
  border-radius: 999px; background: currentColor; transform: translate(-50%, -50%);
}
.qta-footer__accordion-icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform var(--qta-ease), opacity var(--qta-ease); }
.qta-footer__accordion[open] .qta-footer__accordion-icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(0deg); }
.qta-footer__accordion-body { padding-top: .9rem; }
.qta-footer__list,
.qta-footer__blog-list,
.qta-footer__contact { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.qta-footer__list a,
.qta-footer__blog-list a,
.qta-footer__contact a,
.qta-footer__contact span {
  display: inline-flex; color: rgba(255,255,255,.5); font-size: .82rem; line-height: 1.55; transition: color var(--qta-ease);
}
.qta-footer__list a:hover,
.qta-footer__blog-list a:hover span,
.qta-footer__contact a:hover { color: var(--qta-white); }
.qta-footer__blog-list { gap: .9rem; }
.qta-footer__blog-list a { display: grid; gap: .2rem; }
.qta-footer__blog-list time { color: rgba(212,175,55,.55); font-size: .7rem; }
.qta-footer__newsletter { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); }
.qta-footer__newsletter h3 { margin: 0 0 .4rem; color: var(--qta-white); font: 800 .9rem/1.2 var(--qta-font-head); }
.qta-footer__newsletter p { margin: 0 0 1rem; color: rgba(255,255,255,.35); font-size: .75rem; line-height: 1.6; }
.qta-footer__newsletter input {
  width: 100%; margin-bottom: .55rem; padding: .72rem .85rem; border: 1px solid rgba(255,255,255,.12);
  border-radius: .65rem; background: rgba(255,255,255,.06); color: var(--qta-white); font-size: .82rem;
}
.qta-footer__newsletter input::placeholder { color: rgba(255,255,255,.25); }
.qta-footer__newsletter input:focus { outline: none; border-color: rgba(212,175,55,.45); background: rgba(255,255,255,.08); }
.qta-footer__newsletter button {
  width: 100%; min-height: 2.5rem; border: 1px solid rgba(212,175,55,.2); border-radius: .65rem;
  background: var(--qta-primary); color: var(--qta-white); font: 800 .82rem/1 var(--qta-font-head);
  cursor: pointer; transition: background var(--qta-ease), border-color var(--qta-ease);
}
.qta-footer__newsletter button:hover { background: #138a65; border-color: rgba(212,175,55,.35); }
.qta-footer__newsletter-message {
  margin: .7rem 0 0 !important;
  font-size: .75rem !important;
  line-height: 1.5 !important;
}
.qta-footer__newsletter-message--success { color: #34d399 !important; }
.qta-footer__newsletter-message--error { color: #f87171 !important; }
.qta-footer__contact { gap: 1rem; margin-bottom: 1.8rem; }
.qta-footer__contact li { display: flex; align-items: flex-start; gap: .65rem; min-width: 0; }
.qta-footer__contact .qta-icon { margin-top: .2rem; flex-shrink: 0; }
.qta-footer__social { display: flex; flex-wrap: wrap; gap: .5rem; }
.qta-footer__social-link {
  width: 2.25rem; height: 2.25rem; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.1); border-radius: .55rem; background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.42); font-size: .75rem; font-weight: 800; transition: all var(--qta-ease);
}
.qta-footer__social-link svg { width: 1.05rem; height: 1.05rem; fill: currentColor; }
.qta-footer__social-link:hover { background: var(--qta-primary); border-color: rgba(212,175,55,.25); color: var(--qta-white); }
.qta-footer__legal-bar { border-top: 1px solid rgba(255,255,255,.08); background: #031610; }
.qta-footer__bottom {
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: .9rem;
  padding: 1.25rem 0; text-align: center;
}
.qta-footer__copy { margin: 0; color: rgba(255,255,255,.24); font-size: .75rem; }
.qta-footer__legal { display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.qta-footer__legal a { color: rgba(255,255,255,.24); font-size: .75rem; }
.qta-footer__legal a:hover { color: rgba(255,255,255,.58); }
@media (min-width: 640px) {
  .qta-footer__cta-inner { flex-direction: row; text-align: start; }
  .qta-footer__bottom { flex-direction: row; text-align: start; }
}
@media (min-width: 1024px) {
  .qta-footer__grid { grid-template-columns: 1.65fr .9fr 1fr 1.45fr 1.2fr; gap: 1.75rem; }
  .qta-footer__brand,
  .qta-footer__col { padding: 0; border-bottom: 0; }
  .qta-footer__accordion-head {
    margin: 0 0 1.2rem; padding: 0; color: var(--qta-white); font-size: .78rem;
    letter-spacing: .07em; text-transform: uppercase; cursor: default; pointer-events: none;
  }
  .qta-footer__accordion-icon { display: none; }
  .qta-footer__accordion-body { display: block !important; padding-top: 0; }
  .qta-footer__accordion:not([open]) > .qta-footer__accordion-body { display: block !important; }
}

/* WhatsApp FAB */
.qta-wa-fab {
  position: fixed; bottom: 1.5rem; right: 1.25rem; z-index: 200;
  width: 3.5rem; height: 3.5rem; border-radius: 999px; background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,.4);
  animation: waPulse 2.2s ease-out infinite; transition: transform .2s ease;
}
.qta-wa-fab:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,.45); }
.qta-wa-fab__icon { width: 2rem; height: 2rem; }
@keyframes waPulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
  70% { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Page hero (inner pages) */
.qta-page-hero {
  position: relative; overflow: hidden; padding: 7rem 0 4rem;
  background: linear-gradient(135deg, #051f17 0%, #0F6B4F 60%, #083c2b 100%);
  color: var(--qta-white);
}
.qta-page-hero__inner { position: relative; z-index: 1; max-width: 48rem; }
.qta-page-hero__title { font-size: clamp(2rem, 5vw, 3rem); color: var(--qta-white); margin: 0.75rem 0 1rem; }
.qta-page-hero__lead { color: rgba(255,255,255,.65); font-size: 1rem; line-height: 1.7; margin: 0; max-width: 42rem; }
.qta-courses-page .qta-page-hero { padding-bottom: 2rem; }
.qta-courses-page .qta-section { padding: 0; }
.qta-teachers-page .qta-section { padding: 0; }
.qta-breadcrumb {
  display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: rgba(255,255,255,.5); margin-bottom: 1.5rem;
}
.qta-breadcrumb a:hover { color: var(--qta-white); }
.qta-breadcrumb span:last-child { color: rgba(255,255,255,.8); }
.qta-teachers-page .qta-page-hero {
  padding: 7rem 0 3.5rem;
  background: linear-gradient(135deg, #083c2b 0%, #0F6B4F 60%, #083c2b 100%);
}
.qta-teachers-page .qta-page-hero__inner {
  max-width: var(--qta-container);
}
.qta-teachers-page .qta-page-hero__content {
  max-width: 48rem;
}
.qta-teachers-page .qta-breadcrumb {
  margin-bottom: 1.5rem;
  color: rgba(255,255,255,.5);
  font: 400 .75rem/1.4 var(--qta-font-body);
}
.qta-teachers-page .qta-hero__badge {
  padding: .375rem 1rem;
  margin-bottom: 1.25rem;
  color: rgba(255,255,255,.8);
  border-color: rgba(255,255,255,.2);
  font-size: .75rem;
}
.qta-teachers-page .qta-page-hero__title {
  max-width: 46rem;
  margin: 0 0 1rem;
  font-size: clamp(2.5rem, 5vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
}
.qta-teachers-page .qta-page-hero__lead {
  max-width: 42rem;
  margin-bottom: 2rem;
  color: rgba(255,255,255,.65);
  font-size: 1rem;
  line-height: 1.7;
}
.qta-teachers-page .qta-hero-stats {
  justify-content: flex-start;
  gap: 1.25rem;
  margin-top: 0;
}
.qta-teachers-page .qta-hero-stats span {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.8);
}
.qta-teachers-page .qta-hero-stats strong {
  font-size: 1.25rem;
  line-height: 1;
}

/* Entry content */
.qta-entry-content {
  padding: 3rem 0 5rem; max-width: 48rem; font-size: 1rem; line-height: 1.75;
}
.qta-entry-content > * + * { margin-top: 1.25rem; }
.qta-entry-content h2 { font-size: 1.5rem; margin-top: 2rem; }
.qta-entry-content h3 { font-size: 1.25rem; margin-top: 1.5rem; }
.qta-entry-content a { color: var(--qta-primary); text-decoration: underline; }
.qta-entry-content ul, .qta-entry-content ol { padding-left: 1.25rem; list-style: disc; }
.qta-entry-content ol { list-style: decimal; }
.qta-entry-content img { border-radius: var(--qta-radius-2xl); }

/* Blog */
.qta-blog-page { background: #fff; }
.qta-blog-hero {
  position: relative; overflow: hidden; padding: 2rem 0 1.75rem;
  background: linear-gradient(135deg, #05281e 0%, #0F6B4F 58%, #073524 100%);
}
.qta-blog-hero__inner { position: relative; z-index: 1; display: flex; justify-content: center; }
.qta-blog-search {
  position: relative; width: min(100%, 28rem);
}
.qta-blog-search .qta-icon {
  position: absolute; inset-inline-start: .95rem; top: 50%; transform: translateY(-50%);
  color: rgba(255,255,255,.6); pointer-events: none;
}
.qta-blog-search input {
  width: 100%; min-height: 2.8rem; padding: .75rem 1rem .75rem 2.75rem;
  border: 1px solid rgba(255,255,255,.18); border-radius: .65rem;
  background: rgba(255,255,255,.08); color: var(--qta-white);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.qta-blog-search input::placeholder { color: rgba(255,255,255,.58); }
.qta-blog-search input:focus { outline: none; border-color: rgba(212,175,55,.7); box-shadow: 0 0 0 3px rgba(212,175,55,.18); }
.qta-blog-category-strip {
  position: sticky; top: 4.5rem; z-index: 20; padding: .7rem 0;
  border-bottom: 1px solid var(--qta-border); background: rgba(255,255,255,.98);
}
.qta-blog-category-strip .qta-container {
  display: flex; justify-content: center; gap: .45rem; flex-wrap: wrap;
}
.qta-blog-category-strip a {
  display: inline-flex; align-items: center; min-height: 1.7rem; padding: .32rem .75rem;
  border: 1px solid #e0e8e4; border-radius: 999px; background: #fff; color: #65756f;
  font-size: .68rem; font-weight: 800;
}
.qta-blog-category-strip a.is-active,
.qta-blog-category-strip a:hover {
  background: var(--qta-primary); border-color: var(--qta-primary); color: var(--qta-white);
}
.qta-blog-layout {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem;
  max-width: 72rem; padding-top: 2rem; padding-bottom: 4rem;
}
@media (min-width: 1024px) {
  .qta-blog-layout { grid-template-columns: minmax(0, 2fr) 18rem; align-items: start; }
}
.qta-blog-main { min-width: 0; display: grid; gap: 2rem; }
.qta-blog-featured h2,
.qta-blog-all h2 {
  display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 1rem;
  color: #111f19; font-size: 1.05rem;
}
.qta-blog-featured h2 .qta-icon { color: var(--qta-primary); }
.qta-blog-featured__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem;
}
@media (min-width: 760px) {
  .qta-blog-featured__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr); }
  .qta-blog-featured-card.is-large { grid-row: span 2; }
}
.qta-blog-featured-card {
  overflow: hidden; border: 1px solid var(--qta-border); border-radius: .9rem;
  background: var(--qta-white); box-shadow: 0 10px 24px rgba(15,23,42,.05);
}
.qta-blog-featured-card__media {
  position: relative; display: block; min-height: 9rem; aspect-ratio: 16 / 10; background: #eef4f1;
}
.qta-blog-featured-card.is-large .qta-blog-featured-card__media { aspect-ratio: 16 / 9; min-height: 16rem; }
.qta-blog-featured-card__media img { width: 100%; height: 100%; object-fit: cover; }
.qta-blog-featured-card__body { padding: 1rem; }
.qta-blog-featured-card h3 {
  margin: .45rem 0 .45rem; font-size: .95rem; line-height: 1.35;
}
.qta-blog-featured-card.is-large h3 { font-size: 1.25rem; }
.qta-blog-featured-card p {
  margin: 0 0 .85rem; color: rgba(30,30,30,.68); font-size: .78rem; line-height: 1.65;
}
.qta-blog-featured-card footer {
  display: flex; align-items: center; gap: .35rem; color: var(--qta-muted-fg); font-size: .68rem;
}
.qta-blog-pill {
  display: inline-flex; align-items: center; min-height: 1.25rem; padding: .2rem .5rem;
  border-radius: 999px; background: rgba(15,107,79,.1); color: var(--qta-primary);
  font-size: .58rem; font-weight: 800;
}
.qta-blog-list { display: grid; gap: 1rem; }
.qta-blog-list-card {
  display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem; align-items: stretch;
  padding: .75rem; border: 1px solid var(--qta-border); border-radius: .9rem;
  background: var(--qta-white); box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.qta-blog-list-card__media {
  display: block; overflow: hidden; min-height: 7.5rem; border-radius: .7rem; background: #eef4f1;
}
.qta-blog-list-card__media img { width: 100%; height: 100%; object-fit: cover; }
.qta-blog-list-card__body { min-width: 0; padding: .2rem .2rem .2rem 0; }
.qta-blog-list-card h3 {
  margin: .35rem 0 .35rem; font-size: 1rem; line-height: 1.35;
}
.qta-blog-list-card p {
  margin: 0 0 .75rem; color: rgba(30,30,30,.68); font-size: .78rem; line-height: 1.6;
}
.qta-blog-list-card__meta {
  display: flex; justify-content: space-between; align-items: center; gap: .75rem;
  color: var(--qta-muted-fg); font-size: .68rem;
}
.qta-blog-list-card__meta span,
.qta-blog-list-card__meta a { display: inline-flex; align-items: center; gap: .35rem; }
.qta-blog-list-card__meta a { color: var(--qta-primary); font-weight: 800; }
.qta-blog-sidebar {
  display: grid; gap: 1rem; align-content: start;
}
@media (min-width: 1024px) {
  .qta-blog-sidebar { position: sticky; top: 8rem; }
}
.qta-blog-sidebar-card {
  padding: 1.1rem; border: 1px solid var(--qta-border); border-radius: .9rem;
  background: var(--qta-white); box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.qta-blog-sidebar-card h2 { margin: 0 0 .75rem; font-size: .9rem; }
.qta-blog-sidebar-card p { margin: 0 0 .85rem; color: var(--qta-muted-fg); font-size: .75rem; line-height: 1.6; }
.qta-blog-trial-card {
  border-color: transparent; background: linear-gradient(135deg, #0F6B4F, #063222); color: var(--qta-white);
}
.qta-blog-trial-card h2 { color: var(--qta-white); }
.qta-blog-trial-card p { color: rgba(255,255,255,.75); }
.qta-blog-popular-list { display: grid; gap: .7rem; }
.qta-blog-popular-list a {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .65rem; align-items: center;
}
.qta-blog-popular-list img { width: 3rem; height: 3rem; border-radius: .55rem; object-fit: cover; background: #eef4f1; }
.qta-blog-popular-list span { color: rgba(30,30,30,.78); font-size: .72rem; font-weight: 700; line-height: 1.35; }
.qta-blog-category-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.qta-blog-category-list a { display: flex; justify-content: space-between; gap: 1rem; color: rgba(30,30,30,.72); font-size: .74rem; }
.qta-blog-category-list span { color: var(--qta-muted-fg); }
.qta-blog-tag-cloud { display: flex; flex-wrap: wrap; gap: .45rem; }
.qta-blog-tag-cloud a {
  padding: .34rem .55rem; border-radius: .45rem; background: #f7faf8; color: rgba(30,30,30,.68);
  font-size: .66rem; font-weight: 700;
}
.qta-blog-tag-cloud a.is-active,
.qta-blog-tag-cloud a:hover {
  background: var(--qta-primary);
  color: var(--qta-white);
}
.qta-blog-help-card { background: #fbf8ee; border-color: #ecddb2; }
.qta-blog-help-card a { color: var(--qta-primary); font-size: .75rem; font-weight: 800; }
.qta-blog-comments {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid var(--qta-border);
  border-radius: var(--qta-radius-2xl);
  background: var(--qta-card);
}
.qta-blog-comments__title {
  margin: 0 0 1rem;
  font: 700 1.25rem/1.25 var(--qta-font-head);
}
.qta-blog-comments__list {
  display: grid;
  gap: 1rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
.qta-blog-comments__list .comment-body {
  padding: 1rem;
  border: 1px solid var(--qta-border);
  border-radius: 1rem;
  background: #fbfdfc;
}
.qta-blog-comments__list .comment-meta {
  margin-bottom: .6rem;
  color: var(--qta-muted-fg);
  font-size: .78rem;
}
.qta-blog-comment-form {
  margin-top: 1.5rem;
}
.qta-blog-comment-form .comment-reply-title {
  margin: 0 0 .75rem;
  font: 700 1.1rem/1.25 var(--qta-font-head);
}
.qta-blog-comment-form input:not([type="checkbox"]):not([type="submit"]),
.qta-blog-comment-form textarea {
  width: 100%;
  border: 1px solid var(--qta-border);
  border-radius: .85rem;
  padding: .75rem .9rem;
  background: var(--qta-white);
}
.qta-blog-comment-form .form-submit {
  margin-bottom: 0;
}
.qta-blog-comment-form input[type="submit"].submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: .75rem 1.25rem;
  background: var(--qta-primary);
  color: var(--qta-white);
  font-weight: 800;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .qta-blog-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .qta-blog-category-strip { position: static; }
  .qta-blog-category-strip .qta-container {
    justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: .15rem;
  }
  .qta-blog-category-strip a { flex: 0 0 auto; }
  .qta-blog-list-card { grid-template-columns: 1fr; }
  .qta-blog-list-card__media { min-height: 12rem; }
  .qta-blog-list-card__body { padding: 0; }
  .qta-blog-list-card__meta { align-items: flex-start; flex-direction: column; }
  .qta-blog-sidebar { grid-template-columns: 1fr; }
}
.qta-blog-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
}
@media (min-width: 768px) { .qta-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .qta-blog-grid { grid-template-columns: repeat(3, 1fr); } }
.qta-post-card {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl); overflow: hidden;
  display: flex; flex-direction: column; transition: all .3s ease;
}
.qta-post-card:hover { box-shadow: var(--qta-shadow); transform: translateY(-2px); }
.qta-post-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; }
.qta-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.qta-post-card__body { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; flex: 1; }
.qta-post-card__title { font-size: 1.125rem; }
.qta-post-card__excerpt { font-size: 0.875rem; color: var(--qta-muted-fg); margin: 0; flex: 1; }
body.qta-front-page :is(.qta-course-card, .qta-teacher-card, .qta-testimonial-card, .qta-pricing-card, .qta-post-card) {
  font-size: .90rem;
}
body.qta-front-page :is(.qta-course-card, .qta-teacher-card, .qta-testimonial-card, .qta-pricing-card, .qta-post-card) :is(h2, h3, h4, p, li, a, button, small, span:not(.qta-pricing-card__amount)) {
  font-size: .90rem;
}
.qta-home-articles__slider { margin-top: 2rem; }
.qta-home-articles .qta-course-slider__track { grid-auto-columns: minmax(17rem, 82%); }
.qta-home-articles .qta-post-card { height: 100%; }
.qta-home-articles .qta-course-slider__nav {
  border-color: var(--qta-border);
  background: var(--qta-white);
  color: var(--qta-primary);
  box-shadow: 0 10px 22px rgba(15, 107, 79, .1);
}
.qta-home-articles .qta-course-slider__nav:hover:not(:disabled) {
  background: var(--qta-primary);
  border-color: var(--qta-primary);
  color: var(--qta-white);
}
@media (min-width: 640px) {
  .qta-home-articles .qta-course-slider__track { grid-auto-columns: minmax(18rem, 46%); }
}
@media (min-width: 1024px) {
  .qta-home-articles .qta-course-slider__track { grid-auto-columns: minmax(19rem, 31%); }
}

.qta-single-post__meta { display: flex; gap: 0.5rem; color: rgba(255,255,255,.65); font-size: 0.875rem; }
.qta-single-post__body { padding: 3rem 0 5rem; max-width: 48rem; }
.qta-single-post__thumb { margin: 0 0 2rem; border-radius: var(--qta-radius-2xl); overflow: hidden; }
.qta-single-post__thumb img { width: 100%; height: auto; }
.qta-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; }
.qta-tags a { font-size: 0.75rem; background: var(--qta-muted); padding: 0.25rem 0.75rem; border-radius: 999px; }
.qta-single-blog-page { background: #fff; }
.qta-single-blog-hero {
  position: relative; min-height: 22rem; display: flex; align-items: flex-end;
  padding: 6rem 0 2.25rem; background: linear-gradient(135deg, #05281e, #0F6B4F);
  background-size: cover; background-position: center; color: var(--qta-white); overflow: hidden;
}
.qta-single-blog-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.32) 54%, rgba(0,0,0,.12) 100%);
}
.qta-single-blog-hero__inner { position: relative; z-index: 1; max-width: 72rem; }
.qta-single-blog-hero .qta-breadcrumb { margin-bottom: .9rem; }
.qta-blog-pill--hero {
  background: rgba(15,107,79,.92); color: var(--qta-white); border: 1px solid rgba(255,255,255,.22);
}
.qta-single-blog-hero h1 {
  max-width: 42rem; margin: .55rem 0 0; color: var(--qta-white);
  font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.08;
}
.qta-single-blog-layout {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem;
  max-width: 72rem; padding-top: 2rem; padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .qta-single-blog-layout { grid-template-columns: minmax(0, 2fr) 18rem; align-items: start; }
}
.qta-single-blog-main {
  max-width: 48rem; justify-self: end; width: 100%;
}
.qta-single-blog-meta {
  display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem;
  color: var(--qta-muted-fg); font-size: .75rem;
}
.qta-single-blog-meta img {
  width: 2.25rem; height: 2.25rem; border-radius: 999px;
}
.qta-single-blog-meta strong {
  display: block; color: #111f19; font-size: .8rem;
}
.qta-single-blog-meta span {
  display: block; margin-top: .12rem; color: var(--qta-muted-fg);
}
.qta-single-blog-lead {
  margin: 0 0 1.75rem; padding-inline-start: 1rem; border-inline-start: 3px solid var(--qta-primary);
  color: rgba(30,30,30,.78); font-size: 1rem; line-height: 1.8; font-weight: 600;
}
.qta-single-blog-main .qta-entry-content {
  max-width: none; padding: 0; color: rgba(30,30,30,.82); font-size: .98rem; line-height: 1.85;
}
.qta-single-blog-main .qta-entry-content h2 {
  color: #111f19; font-size: 1.35rem; line-height: 1.3;
}
.qta-single-blog-main .qta-entry-content h3 {
  color: #111f19; font-size: 1.1rem;
}
.qta-single-blog-main .qta-entry-content blockquote {
  margin: 1.5rem 0; padding: 1rem 1.2rem; border-inline-start: 3px solid var(--qta-gold);
  border-radius: .75rem; background: #fffaf0; color: rgba(30,30,30,.78);
}
.qta-single-blog-page .qta-tags {
  margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--qta-border);
}
.qta-single-blog-page .qta-tags a {
  background: #f7faf8; color: rgba(30,30,30,.68); font-weight: 700;
}
.qta-single-blog-author {
  display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; align-items: start;
  margin-top: 2rem; padding: 1.25rem; border: 1px solid var(--qta-border); border-radius: .9rem;
  background: var(--qta-white); box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.qta-single-blog-author img { width: 3.5rem; height: 3.5rem; border-radius: 999px; }
.qta-single-blog-author h2 { margin: 0 0 .35rem; font-size: .95rem; }
.qta-single-blog-author p { margin: 0; color: var(--qta-muted-fg); font-size: .78rem; line-height: 1.65; }
.qta-single-blog-sidebar {
  display: grid; gap: 1rem; align-content: start;
}
@media (min-width: 1024px) {
  .qta-single-blog-sidebar { position: sticky; top: 7rem; }
}
@media (max-width: 1023px) {
  .qta-single-blog-main { justify-self: stretch; max-width: none; }
  .qta-single-blog-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .qta-single-blog-hero { min-height: 18rem; padding: 5rem 0 2rem; }
  .qta-single-blog-sidebar { grid-template-columns: 1fr; }
}

/* Single course / teacher */
.qta-single-course__stats, .qta-single-teacher__intro { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin: 1.5rem 0; }
.qta-single-course__stats span { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.875rem; color: rgba(255,255,255,.8); }
.qta-single-course__grid {
  display: grid; gap: 2rem; padding: 3rem 0 5rem;
}
@media (min-width: 1024px) { .qta-single-course__grid { grid-template-columns: 1fr 20rem; } }
.qta-single-course__thumb { margin: 0 0 1.5rem; border-radius: var(--qta-radius-2xl); overflow: hidden; }
.qta-course-sidebar { display: grid; gap: 1rem; align-content: start; }
.qta-sidebar-card {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl); padding: 1.25rem;
}
.qta-sidebar-card h3 { font-size: 0.875rem; margin-bottom: 0.5rem; }
.qta-sidebar-card p { font-size: 0.8125rem; color: var(--qta-muted-fg); margin: 0; }
.qta-outcomes ul { display: grid; gap: 0.75rem; list-style: none; padding: 0; }
.qta-outcomes li { display: flex; gap: 0.625rem; align-items: flex-start; font-size: 0.875rem; }
.qta-outcomes .qta-icon { color: var(--qta-primary); margin-top: 0.125rem; }

.qta-single-teacher__hero { max-width: none; }
.qta-single-teacher__intro { align-items: flex-start; gap: 2rem; }
.qta-single-teacher__photo {
  width: 10rem; height: 10rem; border-radius: var(--qta-radius-2xl); overflow: hidden; flex-shrink: 0;
  border: 3px solid rgba(255,255,255,.2);
}
.qta-single-teacher__photo img { width: 100%; height: 100%; object-fit: cover; }
.qta-single-teacher__role { color: var(--qta-gold); font-weight: 600; margin: 0.25rem 0 0; }

/* Filters */
.qta-filter-bar { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; }
.qta-filter-bar__btn {
  border: 1px solid var(--qta-border); background: var(--qta-white); padding: 0.5rem 1rem;
  border-radius: 999px; font-size: 0.75rem; font-weight: 600; cursor: pointer; color: var(--qta-muted-fg);
}
.qta-filter-bar__btn.is-active, .qta-filter-bar__btn:hover {
  background: var(--qta-primary); color: var(--qta-white); border-color: var(--qta-primary);
}

/* Forms */
.qta-honeypot { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.qta-field { display: grid; gap: 0.375rem; margin-bottom: 1rem; }
.qta-field span, .qta-field legend {
  font-size: 0.75rem; font-weight: 600; color: rgba(30,30,30,.6);
}
.qta-field input, .qta-field select, .qta-field textarea {
  width: 100%; border: 1px solid var(--qta-border); border-radius: var(--qta-radius-xl);
  padding: 0.75rem 1rem; background: var(--qta-input-bg); color: var(--qta-fg);
  transition: border-color var(--qta-ease), box-shadow var(--qta-ease);
}
.qta-field input:focus, .qta-field select:focus, .qta-field textarea:focus {
  outline: none; border-color: var(--qta-primary); box-shadow: 0 0 0 3px rgba(15,107,79,.15);
}
.qta-field small { color: var(--qta-muted-fg); font-size: .75rem; }
.qta-field select[multiple] { min-height: 8.5rem; }
.qta-trial { max-width: 40rem; margin: 0 auto; }
.qta-trial--figma {
  max-width: var(--qta-container);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .qta-trial--figma { grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr); }
  .qta-trial__sidebar { position: sticky; top: 6rem; }
}
.qta-trial__sidebar { display: grid; gap: 1rem; align-content: start; }
.qta-trial-form {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: 1.5rem;
  padding: 2rem; box-shadow: var(--qta-shadow);
}
.qta-selected-teacher {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .85rem; align-items: center;
  margin-bottom: 1.25rem; padding: .95rem 1rem; border: 1px solid #cde4d9; border-radius: 1rem;
  background: linear-gradient(180deg, #f3faf6, #eef7f3);
}
.qta-selected-teacher__icon,
.qta-selected-teacher__lock {
  width: 2.35rem; height: 2.35rem; display: inline-flex; align-items: center; justify-content: center;
  border-radius: .75rem; background: #e8f4ef; color: var(--qta-primary);
}
.qta-selected-teacher small { display: block; color: var(--qta-muted-fg); font-size: .72rem; }
.qta-selected-teacher strong { display: block; color: var(--qta-fg); font-size: .95rem; line-height: 1.35; }
.qta-field--readonly input[readonly] {
  background: var(--qta-muted); color: var(--qta-fg); cursor: default;
}
.qta-field--readonly small { display: block; margin-top: .35rem; color: var(--qta-muted-fg); font-size: .72rem; }
.qta-trial-info-card {
  border: 1px solid var(--qta-border); border-radius: 1.15rem; background: var(--qta-white);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .04); padding: 1.15rem 1.2rem;
}
.qta-trial-info-card__head {
  display: flex; align-items: center; gap: .65rem; margin-bottom: .85rem;
}
.qta-trial-info-card__icon {
  width: 2.25rem; height: 2.25rem; display: inline-flex; align-items: center; justify-content: center;
  border-radius: .7rem; background: #e8f4ef; color: var(--qta-primary); flex: 0 0 auto;
}
.qta-trial-benefits .qta-check-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.qta-trial-benefits .qta-check-list li {
  position: relative; padding-inline-start: 1.45rem; color: rgba(30,30,30,.78); font-size: .82rem; line-height: 1.5;
}
.qta-trial-benefits .qta-check-list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .35rem;
  width: .7rem; height: .7rem; border-radius: 999px; background: var(--qta-primary);
  box-shadow: inset 0 0 0 2px #fff;
}
.qta-trial-form__steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; margin-bottom: 2rem; font-size: 0.75rem; font-weight: 600;
}
.qta-trial-form__steps span {
  display: grid; justify-items: center; gap: .35rem; text-align: center; padding: 0.5rem; border-radius: 0.75rem; background: var(--qta-muted); color: var(--qta-muted-fg);
}
.qta-trial-form__steps strong {
  width: 1.75rem; height: 1.75rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--qta-white); color: var(--qta-primary); box-shadow: 0 1px 2px rgba(15,23,42,.08);
}
.qta-trial-form__steps span.is-active { background: var(--qta-primary); color: var(--qta-white); }
.qta-trial-form__steps span.is-active strong { background: var(--qta-gold); color: var(--qta-white); }
.qta-trial-form__panel h2 { font-size: 1rem; margin-bottom: 1rem; }
.qta-trial-form__panel[hidden] { display: none; }
.qta-course-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625rem; }
.qta-course-option {
  border: 2px solid var(--qta-border); border-radius: var(--qta-radius-xl); padding: 0.75rem;
  font-size: 0.75rem; font-weight: 500; cursor: pointer; transition: all var(--qta-ease);
}
.qta-course-option:has(input:checked) {
  border-color: var(--qta-primary); background: color-mix(in srgb, var(--qta-primary) 5%, transparent); color: var(--qta-primary);
}
.qta-course-option input { position: absolute; opacity: 0; pointer-events: none; }
.qta-course-options--checkboxes .qta-course-option { position: relative; }
.qta-pricing-card__submit { margin-top: .75rem; }
.qta-pricing-submit-panel[hidden] { display: none !important; }
.qta-pricing-submit-panel {
  margin: 2rem auto 0;
}
.qta-pricing-submit-page .qta-pricing-submit-panel { margin-top: 0; }
.qta-pricing-submit-panel__card {
  position: relative; width: min(56rem, 100%); margin: 0 auto;
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: 1.5rem;
  box-shadow: var(--qta-shadow); padding: 1.5rem;
}
.qta-pricing-submit-panel__close {
  position: absolute; top: .85rem; inset-inline-end: .85rem; width: 2.25rem; height: 2.25rem;
  border: 0; border-radius: 999px; background: var(--qta-muted); color: var(--qta-fg);
  font-size: 1.35rem; line-height: 1; cursor: pointer;
}
.qta-pricing-submit-panel__card h2 { margin: 0 2.5rem .35rem 0; font-size: 1.35rem; }
.qta-pricing-submit-panel__lead { margin: 0 0 1.25rem; color: var(--qta-muted-fg); font-weight: 700; }
.qta-pricing-submit-form__grid {
  display: grid; grid-template-columns: 1fr; gap: 0 1rem;
}
.qta-pricing-submit-form__courses small {
  display: block; margin-top: .55rem; color: #b42318; font-size: .75rem; font-weight: 700;
}
.qta-pricing-submit-form__courses small:not([data-pricing-course-error]) {
  color: var(--qta-muted-fg); font-weight: 500;
}
.qta-pricing-submit-form__courses select[multiple] {
  min-height: 8.5rem;
}
@media (min-width: 768px) {
  .qta-pricing-submit-panel__card { padding: 2rem; }
  .qta-pricing-submit-form__grid { grid-template-columns: repeat(2, 1fr); }
}
.qta-trial-form__actions { display: flex; gap: 0.75rem; margin-top: 1.5rem; }
.qta-trial-form__actions .qta-btn { flex: 1; }
.qta-trial-summary {
  background: var(--qta-bg); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl);
  padding: 1.25rem; display: grid; gap: 0.75rem; margin-bottom: 1rem;
}
.qta-trial-summary div { display: flex; justify-content: space-between; font-size: 0.75rem; }
.qta-trial-summary dt { color: var(--qta-muted-fg); }
.qta-trial-summary dd { font-weight: 600; margin: 0; }
.qta-trial-note {
  display: flex; gap: 0.625rem; align-items: flex-start; font-size: 0.75rem;
  background: color-mix(in srgb, var(--qta-primary) 8%, transparent); color: var(--qta-primary);
  border-radius: var(--qta-radius-xl); padding: 0.875rem;
}
.qta-form-message { margin-top: 1rem; font-size: 0.875rem; min-height: 1.25rem; }
.qta-form-message.is-success { color: var(--qta-primary); }
.qta-form-message.is-error { color: #b91c1c; }
.qta-trial-benefits h2,
.qta-trial-quote strong { font-size: 1rem; margin: 0; }
.qta-trial-stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem;
}
.qta-trial-stat-card {
  display: grid; justify-items: start; gap: .35rem; min-height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.qta-trial-stat-card:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(15, 23, 42, .08); }
.qta-trial-stats strong { display: block; color: var(--qta-primary); font: 800 1.45rem/1 var(--qta-font-head); }
.qta-trial-stats span,
.qta-trial-quote span { display: block; color: var(--qta-muted-fg); font-size: .75rem; margin-top: .1rem; }
.qta-trial-quote p { margin: .65rem 0 .75rem; color: var(--qta-fg); font-size: .875rem; line-height: 1.7; }
.qta-trial-whatsapp {
  display: flex; align-items: center; gap: .75rem; background: #25D366; color: var(--qta-white); font-weight: 700;
  border-radius: 1.15rem; transition: transform .2s ease, filter .2s ease;
}
.qta-trial-whatsapp:hover { transform: translateY(-2px); filter: brightness(1.03); color: var(--qta-white); }

/* Auth pages from Figma AuthPages.tsx */
body.page-template-page-login .qta-header,
body.page-template-page-login .qta-footer,
body.page-template-page-register .qta-header,
body.page-template-page-register .qta-footer,
body.page-template-page-forgot-password .qta-header,
body.page-template-page-forgot-password .qta-footer,
body.page-template-page-student-dashboard .qta-header,
body.page-template-page-student-dashboard .qta-footer,
body.page-template-page-teacher-dashboard .qta-header,
body.page-template-page-teacher-dashboard .qta-footer { display: none; }
.qta-auth { min-height: 100vh; display: grid; grid-template-columns: 1fr; padding-top: 0; background: #f8f9f7; }
@media (min-width: 1024px) {
  .qta-auth { grid-template-columns: 1fr 1fr; padding-top: 0; }
}
.qta-auth__brand {
  display: none; position: relative; overflow: hidden;
  background: linear-gradient(145deg, #051f17 0%, #0F6B4F 70%, #083c2b 100%);
  color: var(--qta-white);
}
@media (min-width: 1024px) {
  .qta-auth__brand { display: flex; }
}
.qta-auth__brand-inner {
  position: relative; z-index: 1; display: flex; min-height: 100%; width: 100%; flex-direction: column;
  justify-content: space-between; padding: 3.25rem 3.35rem 2rem; max-width: 42rem;
}
.qta-auth__brand .qta-logo { margin-bottom: 5rem; transform: scale(.9); transform-origin: left top; }
.qta-auth__bismillah { color: var(--qta-gold); font: 700 1.55rem/1.4 var(--qta-font-ar); margin-bottom: .85rem; }
.qta-auth__brand h1 { color: var(--qta-white); font-size: clamp(1.65rem, 2.3vw, 2rem); margin-bottom: .75rem; }
.qta-auth__brand p { color: rgba(255,255,255,.68); max-width: 35rem; font-size: .8rem; }
.qta-auth__stats { display: grid; gap: 1rem; margin-top: 3rem; }
.qta-auth__stats li { display: flex; align-items: center; gap: .75rem; }
.qta-auth__stats li::before {
  content: "☆"; width: 2rem; height: 2rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.1); color: var(--qta-gold); flex-shrink: 0;
}
.qta-auth__stats strong {
  display: block; min-width: 4.5rem; color: var(--qta-white); font: 800 .9rem/1 var(--qta-font-head);
}
.qta-auth__stats span { color: rgba(255,255,255,.58); font-size: .75rem; }
.qta-auth__form-wrap { display: flex; align-items: center; justify-content: center; padding: 2rem; min-height: 100vh; }
.qta-auth-form { width: min(100%, 31rem); }
.qta-auth-form h2 { font-size: 1.45rem; margin-bottom: .25rem; color: #1f2937; }
.qta-auth-form > p { margin: 0 0 2rem; color: var(--qta-muted-fg); font-size: .78rem; }
.qta-auth-form a { color: var(--qta-primary); font-weight: 700; }
.qta-auth-form__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .5rem 0 1.25rem; font-size: .75rem; }
.qta-auth-form__row input { accent-color: var(--qta-primary); }
.qta-auth-notice { border-radius: var(--qta-radius-xl); padding: .875rem 1rem; margin-bottom: 1rem; font-size: .875rem; }
.qta-auth-notice.is-error { color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; }
.qta-auth-notice.is-success { color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; }
.qta-auth-field { position: relative; }
.qta-auth-field span { margin-bottom: .35rem; }
.qta-auth-field i {
  position: absolute; left: .95rem; bottom: .95rem; color: var(--qta-muted-fg); pointer-events: none;
}
.qta-auth-field input { min-height: 2.9rem; padding-left: 2.55rem; padding-right: 2.6rem; background: #fff; border-radius: .85rem; }
.qta-password-toggle {
  position: absolute; right: .75rem; bottom: .62rem; border: 0; background: transparent; color: var(--qta-muted-fg);
  width: 2rem; height: 2rem; cursor: pointer;
}
.qta-auth-form .qta-btn--primary {
  min-height: 3rem; border-radius: .85rem; background: #0F6B4F; box-shadow: 0 8px 18px rgba(15,107,79,.18);
}
.qta-auth-form .qta-btn--primary .qta-icon { transform: scaleX(-1); }
.qta-auth-divider { display: flex; align-items: center; gap: .8rem; margin: 1.15rem 0; color: var(--qta-muted-fg); font-size: .72rem; }
.qta-auth-divider::before,
.qta-auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--qta-border); }
.qta-auth-social { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
.qta-auth-social button {
  height: 2.55rem; border: 1px solid var(--qta-border); border-radius: .8rem; background: #fff;
  color: #374151; font-size: .78rem; cursor: pointer;
}
.qta-auth-social button:hover { border-color: color-mix(in srgb, var(--qta-primary) 35%, var(--qta-border)); color: var(--qta-primary); }
.qta-auth-terms { margin-top: 1.4rem !important; font-size: .72rem !important; line-height: 1.7; }
@media (max-width: 1023px) {
  .qta-auth__brand { display: none; }
  .qta-auth__form-wrap { min-height: auto; padding: 6rem 1.25rem 3rem; }
}
[dir="rtl"] .qta-auth-field i { left: auto; right: .95rem; }
[dir="rtl"] .qta-auth-field input { padding-left: 2.6rem; padding-right: 2.55rem; }
[dir="rtl"] .qta-password-toggle { right: auto; left: .75rem; }

/* Portal dashboards from Figma dashboard screens */
.qta-dashboard {
  min-height: 100vh; display: grid; grid-template-columns: 1fr; background: #F5F6FA; color: #111827;
}
@media (min-width: 1024px) {
  .qta-dashboard { grid-template-columns: 16rem minmax(0, 1fr); }
}
.qta-dashboard__sidebar {
  background: var(--qta-primary); color: var(--qta-white); padding: 1.25rem .75rem; display: grid; gap: 1rem; align-content: start;
}
@media (min-width: 1024px) {
  .qta-dashboard__sidebar { min-height: 100vh; position: sticky; top: 0; }
}
.qta-dashboard__brand { display: flex; align-items: center; gap: .75rem; padding: .25rem .75rem 1rem; border-bottom: 1px solid rgba(255,255,255,.1); font-weight: 700; }
.qta-dashboard__mark {
  width: 2.25rem; height: 2.25rem; border-radius: .75rem; background: rgba(255,255,255,.15); display: inline-flex; align-items: center; justify-content: center;
}
.qta-dashboard__user { display: flex; align-items: center; gap: .75rem; padding: .85rem .75rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.qta-dashboard__avatar {
  width: 2.5rem; height: 2.5rem; border-radius: 999px; background: var(--qta-gold); display: flex; align-items: center; justify-content: center; font-weight: 800;
}
.qta-dashboard__photo { width: 2.5rem; height: 2.5rem; border-radius: 999px; object-fit: cover; background: var(--qta-gold); }
.qta-dashboard__user strong,
.qta-dashboard__user span { display: block; }
.qta-dashboard__user span { color: rgba(255,255,255,.58); font-size: .75rem; }
.qta-dashboard__nav { display: grid; gap: .25rem; }
.qta-dashboard__nav a,
.qta-dashboard__exit {
  display: flex; align-items: center; gap: .75rem; border-radius: .85rem; padding: .75rem; color: rgba(255,255,255,.75); font-weight: 600; font-size: .875rem;
}
.qta-dashboard__nav a:hover,
.qta-dashboard__exit:hover { background: rgba(255,255,255,.1); color: var(--qta-white); }
.qta-dashboard__nav a.is-active { background: var(--qta-white); color: var(--qta-primary); }
.qta-dashboard__exit { margin-top: auto; border-top: 1px solid rgba(255,255,255,.1); }
.qta-dashboard__content { min-width: 0; }
.qta-dashboard__top {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 2rem); background: var(--qta-white); border-bottom: 1px solid #e5e7eb;
}
.qta-dashboard__top h1 { font-size: 1rem; margin: 0; }
.qta-dashboard__top p { margin: .2rem 0 0; color: #6b7280; font-size: .75rem; }
.qta-dashboard__welcome {
  position: relative; overflow: hidden; margin: clamp(1rem, 4vw, 2rem); padding: 1.5rem; border-radius: 1rem;
  background: linear-gradient(135deg, var(--qta-primary), var(--qta-primary-dark)); color: var(--qta-white);
}
.qta-dashboard__welcome span { position: absolute; inset-inline-end: 1.25rem; top: .75rem; opacity: .18; font: 700 2rem/1 var(--qta-font-ar); }
.qta-dashboard__welcome p { color: rgba(255,255,255,.68); margin: .2rem 0; }
.qta-dashboard__welcome h2 { color: var(--qta-white); margin: .25rem 0; }
.qta-dashboard__quick { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.qta-dashboard__quick a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.35rem; padding: .45rem .9rem;
  border-radius: .75rem; background: rgba(255,255,255,.12); color: var(--qta-white); font-weight: 700; font-size: .8rem;
}
.qta-dashboard__content > .qta-auth-notice { margin: 0 clamp(1rem, 4vw, 2rem) 1rem; }
.qta-dashboard__stats {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: clamp(1rem, 4vw, 2rem);
}
@media (min-width: 900px) {
  .qta-dashboard__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.qta-dashboard__stats div,
.qta-dashboard-card {
  background: var(--qta-white); border: 1px solid #edf0f4; border-radius: 1rem; box-shadow: 0 1px 2px rgba(15,23,42,.04); padding: 1.25rem;
}
.qta-dashboard__stats span { display: block; color: var(--qta-primary); font: 800 1.75rem/1 var(--qta-font-head); }
.qta-dashboard__stats strong { display: block; margin-top: .35rem; font-size: .78rem; color: #374151; }
.qta-dashboard__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin: clamp(1rem, 4vw, 2rem);
}
@media (min-width: 900px) {
  .qta-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.qta-dashboard-card h2 { font-size: 1rem; margin-bottom: 1rem; }
.qta-dashboard-card--wide { margin: clamp(1rem, 4vw, 2rem); }
.qta-dashboard-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; align-items: center;
  padding: .85rem; border-radius: .85rem; background: #f8fafc; margin-bottom: .65rem;
}
.qta-dashboard-row strong { font-size: .875rem; }
.qta-dashboard-row span { color: #6b7280; font-size: .75rem; }
.qta-progress-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem .75rem; align-items: center; margin-bottom: .8rem; font-size: .8rem; }
.qta-progress-row i { grid-column: 1 / -1; height: .45rem; border-radius: 999px; background: linear-gradient(to right, var(--qta-primary) var(--score), #e5e7eb var(--score)); }
.qta-admin-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.qta-admin-link-grid a {
  display: flex; align-items: center; justify-content: center; min-height: 3rem; border: 1px solid var(--qta-border); border-radius: .85rem; color: var(--qta-primary); font-weight: 700;
}
.qta-admin-link-grid a:hover { background: color-mix(in srgb, var(--qta-primary) 8%, transparent); }
.qta-dashboard-courses { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 760px) {
  .qta-dashboard-courses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.qta-dashboard-course {
  display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; padding: 1rem;
  border: 1px solid var(--qta-border); border-radius: 1rem; background: #fff;
}
.qta-dashboard-course__image { display: block; height: 7.5rem; border-radius: .85rem; overflow: hidden; background: var(--qta-muted); }
.qta-dashboard-course__image img { width: 100%; height: 100%; object-fit: cover; }
.qta-dashboard-course h3 { margin: .5rem 0 .25rem; font-size: 1rem; }
.qta-dashboard-course p { margin: 0 0 .75rem; color: var(--qta-muted-fg); font-size: .78rem; line-height: 1.6; }
.qta-dashboard-course__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.qta-dashboard-form { display: grid; gap: .2rem; }
.qta-dashboard-form .qta-field { margin-bottom: .65rem; }
.qta-dashboard-form textarea { resize: vertical; }
@media (max-width: 560px) {
  .qta-dashboard-course { grid-template-columns: 1fr; }
  .qta-dashboard-course__image { height: 11rem; }
}

/* PWA install prompt */
.qta-pwa-prompt {
  position: fixed; inset-inline: 1rem; bottom: 1rem; z-index: 250;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  max-width: 34rem; margin-inline: auto; padding: 1rem;
  background: var(--qta-white); border: 1px solid var(--qta-border); border-radius: 1rem;
  box-shadow: 0 20px 45px rgba(15, 23, 42, .18);
}
.qta-pwa-prompt strong { display: block; font-family: var(--qta-font-head); }
.qta-pwa-prompt p { margin: .2rem 0 0; color: var(--qta-muted-fg); font-size: .8rem; }
.qta-pwa-prompt__actions { display: flex; gap: .5rem; flex-shrink: 0; }
@media (max-width: 520px) {
  .qta-pwa-prompt { align-items: stretch; flex-direction: column; }
}

/* Front-end admin edit bar */
.qta-admin-edit-bar {
  position: fixed; inset-inline: 1rem; top: auto; bottom: 5.5rem; z-index: 240;
  display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap;
  width: max-content; max-width: calc(100% - 2rem); margin-inline: auto; padding: .55rem;
  background: rgba(5,31,23,.94); color: var(--qta-white); border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px; box-shadow: 0 12px 32px rgba(5,31,23,.24); backdrop-filter: blur(10px);
}
.qta-admin-edit-bar strong,
.qta-admin-edit-bar a { font-size: .72rem; }
.qta-admin-edit-bar strong { color: var(--qta-gold); padding-inline: .5rem; }
.qta-admin-edit-bar a { padding: .35rem .65rem; border-radius: 999px; background: rgba(255,255,255,.1); color: var(--qta-white); }
.qta-admin-edit-bar a:hover { background: var(--qta-gold); }

.qta-contact {
  display: grid; gap: 3rem; padding-bottom: 2rem;
}
@media (min-width: 768px) { .qta-contact { grid-template-columns: 1fr 1.2fr; } }
.qta-contact-form {
  background: var(--qta-card); border: 1px solid var(--qta-border); border-radius: var(--qta-radius-2xl); padding: 2rem;
}

.qta-empty { text-align: center; padding: 4rem 1rem; }
.qta-empty h2 { margin-bottom: 0.75rem; }

/* Pagination */
.navigation.pagination { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: 2rem; }
.nav-links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; height: 2.5rem;
  padding: 0 0.75rem; border-radius: 0.5rem; border: 1px solid var(--qta-border);
  font-size: 0.875rem; font-weight: 600;
}
.page-numbers.current, .page-numbers:hover { background: var(--qta-primary); color: var(--qta-white); border-color: var(--qta-primary); }

/* Gutenberg align */
.alignwide { max-width: var(--qta-container); margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-block-image img { border-radius: var(--qta-radius); }

/* RTL */
[dir="rtl"] .qta-hero__media { left: 0; right: auto; }
[dir="rtl"] .qta-hero__media::after { background: linear-gradient(to right, transparent, rgba(8,60,43,.5), #083c2b); }
[dir="rtl"] body { font-family: var(--qta-font-ar); }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .qta-btn { font-family: var(--qta-font-ar); }
[dir="rtl"] .qta-logo__text { align-items: flex-start; }
[dir="rtl"] .qta-course-card__top-tags { direction: rtl; }
[dir="rtl"] .qta-check-list li { padding-left: 0; padding-right: 1.35rem; }
[dir="rtl"] .qta-check-list li::before { left: auto; right: 0; }
[dir="rtl"] .qta-filter-form input[type="search"] { padding-inline-start: 2.35rem; padding-inline-end: .9rem; }
[dir="rtl"] .qta-breadcrumb .qta-icon { transform: scaleX(-1); }
[dir="rtl"] .qta-final-cta__actions .qta-icon,
[dir="rtl"] .qta-btn .qta-icon[class*="arrow"] { transform: scaleX(-1); }
[dir="rtl"] .qta-single-course-hero__bg::after { background: linear-gradient(to left, #051f17 50%, transparent 100%); }
[dir="rtl"] .qta-wa-fab { right: auto; left: 1.25rem; }
[dir="rtl"] .qta-mobile-menu__list a,
[dir="rtl"] .qta-accordion__item h3 button { text-align: start; }
[dir="rtl"] .qta-accordion__panel ol { padding-left: 0; padding-right: 1.2rem; }
.qta-rtl .qta-nav__link,
.qta-rtl .qta-footer__list a,
.qta-rtl .qta-footer__contact { text-align: start; }

/* Courses Arabic / RTL layout */
[dir="rtl"] .qta-courses-page,
.qta-rtl .qta-courses-page,
[dir="rtl"] .qta-single-course,
.qta-rtl .qta-single-course {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-courses-page h1,
[dir="rtl"] .qta-courses-page h2,
[dir="rtl"] .qta-courses-page h3,
[dir="rtl"] .qta-single-course h1,
[dir="rtl"] .qta-single-course h2,
[dir="rtl"] .qta-single-course h3,
[dir="rtl"] .qta-course-card__title,
[dir="rtl"] .qta-course-card__cta,
.qta-rtl .qta-courses-page h1,
.qta-rtl .qta-courses-page h2,
.qta-rtl .qta-courses-page h3,
.qta-rtl .qta-single-course h1,
.qta-rtl .qta-single-course h2,
.qta-rtl .qta-single-course h3,
.qta-rtl .qta-course-card__title,
.qta-rtl .qta-course-card__cta {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-courses-hero__inner,
.qta-rtl .qta-courses-hero__inner {
  text-align: start;
}
[dir="rtl"] .qta-courses-hero__stats,
.qta-rtl .qta-courses-hero__stats {
  justify-content: flex-start;
}
[dir="rtl"] .qta-listing-layout--courses,
.qta-rtl .qta-listing-layout--courses {
  direction: rtl;
}
[dir="rtl"] .qta-filter-form--courses,
.qta-rtl .qta-filter-form--courses {
  flex-direction: row;
}
[dir="rtl"] .qta-course-card__meta-row,
[dir="rtl"] .qta-course-card__outcomes li,
[dir="rtl"] .qta-course-card__overlay,
.qta-rtl .qta-course-card__meta-row,
.qta-rtl .qta-course-card__outcomes li,
.qta-rtl .qta-course-card__overlay {
  direction: rtl;
}
[dir="rtl"] .qta-course-card__cta .qta-icon,
.qta-rtl .qta-course-card__cta .qta-icon {
  transform: scaleX(-1);
}
[dir="rtl"] .qta-detail-layout--course,
.qta-rtl .qta-detail-layout--course {
  direction: rtl;
}
[dir="rtl"] .qta-single-course-tabs .qta-tab-list,
.qta-rtl .qta-single-course-tabs .qta-tab-list {
  justify-content: flex-start;
}
[dir="rtl"] .qta-single-course__stats,
[dir="rtl"] .qta-single-course-hero__trust,
.qta-rtl .qta-single-course__stats,
.qta-rtl .qta-single-course-hero__trust {
  justify-content: flex-start;
}

/* Teachers Arabic / RTL layout */
[dir="rtl"] .qta-single-teacher,
.qta-rtl .qta-single-teacher,
[dir="rtl"] .qta-teachers-page,
.qta-rtl .qta-teachers-page,
[dir="rtl"] .qta-teachers-archive,
.qta-rtl .qta-teachers-archive {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-teachers-page h1,
[dir="rtl"] .qta-teachers-page h2,
[dir="rtl"] .qta-teachers-page h3,
[dir="rtl"] .qta-single-teacher h1,
[dir="rtl"] .qta-single-teacher h2,
[dir="rtl"] .qta-single-teacher h3,
.qta-rtl .qta-teachers-page h1,
.qta-rtl .qta-teachers-page h2,
.qta-rtl .qta-teachers-page h3,
.qta-rtl .qta-single-teacher h1,
.qta-rtl .qta-single-teacher h2,
.qta-rtl .qta-single-teacher h3 {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-teachers-page .qta-page-hero__inner,
.qta-rtl .qta-teachers-page .qta-page-hero__inner {
  text-align: start;
}
[dir="rtl"] .qta-teachers-page .qta-hero-stats,
.qta-rtl .qta-teachers-page .qta-hero-stats {
  justify-content: flex-start;
}
[dir="rtl"] .qta-listing-layout--teachers,
.qta-rtl .qta-listing-layout--teachers {
  direction: rtl;
}
[dir="rtl"] .qta-filter-form--teachers,
.qta-rtl .qta-filter-form--teachers {
  direction: rtl;
}
[dir="rtl"] .qta-filter-form--teachers .qta-filter-search,
[dir="rtl"] .qta-filter-form--teachers select,
[dir="rtl"] .qta-filter-form--teachers .qta-filter-chip,
.qta-rtl .qta-filter-form--teachers .qta-filter-search,
.qta-rtl .qta-filter-form--teachers select,
.qta-rtl .qta-filter-form--teachers .qta-filter-chip {
  text-align: start;
}
[dir="rtl"] .qta-teachers-page .qta-results-count,
[dir="rtl"] .qta-teachers-page .qta-sidebar-card,
[dir="rtl"] .qta-teachers-page .qta-listing-sidebar,
.qta-rtl .qta-teachers-page .qta-results-count,
.qta-rtl .qta-teachers-page .qta-sidebar-card,
.qta-rtl .qta-teachers-page .qta-listing-sidebar {
  text-align: start;
}
[dir="rtl"] .qta-detail-layout--teacher,
.qta-rtl .qta-detail-layout--teacher {
  direction: rtl;
}
[dir="rtl"] .qta-single-teacher-hero__content,
.qta-rtl .qta-single-teacher-hero__content {
  text-align: start;
}
[dir="rtl"] .qta-teacher-cred-card h3,
[dir="rtl"] .qta-teacher-line,
.qta-rtl .qta-teacher-cred-card h3,
.qta-rtl .qta-teacher-line {
  text-align: start;
}
[dir="rtl"] .qta-teacher-course-row__book .qta-icon,
[dir="rtl"] .qta-teacher-booking-card .qta-btn .qta-icon[class*="arrow"],
[dir="rtl"] .qta-teacher-card .qta-btn .qta-icon[class*="arrow"],
.qta-rtl .qta-teacher-course-row__book .qta-icon,
.qta-rtl .qta-teacher-booking-card .qta-btn .qta-icon[class*="arrow"],
.qta-rtl .qta-teacher-card .qta-btn .qta-icon[class*="arrow"] {
  transform: scaleX(-1);
}

/* Free trial Arabic / RTL */
[dir="rtl"] .qta-trial,
.qta-rtl .qta-trial,
[dir="rtl"] .qta-page-hero__title,
.qta-rtl .qta-page-hero__title {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-trial--figma,
.qta-rtl .qta-trial--figma {
  direction: rtl;
}
[dir="rtl"] .qta-trial-form__steps,
.qta-rtl .qta-trial-form__steps {
  flex-direction: row;
}
[dir="rtl"] .qta-trial-form .qta-field,
[dir="rtl"] .qta-trial-summary,
.qta-rtl .qta-trial-form .qta-field,
.qta-rtl .qta-trial-summary {
  text-align: start;
}
[dir="rtl"] .qta-trial-form__actions,
.qta-rtl .qta-trial-form__actions {
  flex-direction: row;
}

/* Dashboard Arabic / RTL */
[dir="rtl"] .qta-dashboard,
.qta-rtl .qta-dashboard {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-dashboard h1,
[dir="rtl"] .qta-dashboard h2,
[dir="rtl"] .qta-dashboard h3,
.qta-rtl .qta-dashboard h1,
.qta-rtl .qta-dashboard h2,
.qta-rtl .qta-dashboard h3 {
  font-family: var(--qta-font-ar);
}
[dir="rtl"] .qta-dashboard,
.qta-rtl .qta-dashboard {
  direction: rtl;
}
[dir="rtl"] .qta-dashboard__nav a,
[dir="rtl"] .qta-dashboard__exit,
.qta-rtl .qta-dashboard__nav a,
.qta-rtl .qta-dashboard__exit {
  text-align: start;
}
[dir="rtl"] .qta-dashboard__exit .qta-icon,
[dir="rtl"] .qta-dashboard__nav a[href*="logout"] .qta-icon,
.qta-rtl .qta-dashboard__exit .qta-icon,
.qta-rtl .qta-dashboard__nav a[href*="logout"] .qta-icon {
  transform: scaleX(-1);
}
[dir="rtl"] .qta-dashboard-form .qta-field,
.qta-rtl .qta-dashboard-form .qta-field {
  text-align: start;
}

/* Figma parity: archives, detail tabs, pricing, and stories */
.is-hidden, [hidden] { display: none !important; }
.qta-hero-stats {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.75rem;
  color: rgba(255,255,255,.82); font-size: .78rem;
}
.qta-hero-stats span { display: grid; gap: .1rem; }
.qta-hero-stats strong { color: var(--qta-gold); font: 700 1.3rem/1 var(--qta-font-head); }
.qta-filter-bar {
  position: sticky; top: 4.5rem; z-index: 30; padding: .75rem 0;
  border-bottom: 1px solid var(--qta-border); background: rgba(255,255,255,.98);
  backdrop-filter: blur(12px); box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.qta-filter-form { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.qta-filter-search { position: relative; flex: 1 1 18rem; max-width: 24rem; }
.qta-filter-search__icon {
  position: absolute; inset-inline-start: .75rem; top: 50%; transform: translateY(-50%);
  color: var(--qta-muted-fg); pointer-events: none; display: flex;
}
.qta-filter-form input[type="search"], .qta-filter-form select {
  width: 100%; min-height: 2.75rem; padding: .65rem .9rem; padding-inline-start: 2.35rem;
  border: 1px solid var(--qta-border); border-radius: .75rem; background: var(--qta-bg);
  color: var(--qta-fg); font: inherit; transition: border-color var(--qta-ease), box-shadow var(--qta-ease);
}
.qta-filter-form input[type="search"]:focus, .qta-filter-form select:focus {
  outline: none; border-color: var(--qta-primary); box-shadow: 0 0 0 3px rgba(15,107,79,.15);
}
.qta-filter-form label:not(.qta-filter-search) { min-width: 10rem; }
.qta-filter-buttons { display: flex; align-items: center; gap: .375rem; flex-wrap: wrap; }
.qta-filter-icon { color: var(--qta-muted-fg); display: inline-flex; flex-shrink: 0; }
.qta-filter-chip {
  min-height: 2rem; padding: .375rem .875rem; border: 1px solid var(--qta-border);
  border-radius: .5rem; background: var(--qta-bg); color: rgba(30,30,30,.7);
  font: 600 .75rem/1 var(--qta-font-body); cursor: pointer; transition: all var(--qta-ease);
}
.qta-filter-chip:hover, .qta-filter-chip:focus-visible {
  border-color: color-mix(in srgb, var(--qta-primary) 40%, var(--qta-border)); color: var(--qta-fg);
}
.qta-filter-chip.is-active {
  border-color: var(--qta-primary); background: var(--qta-primary); color: var(--qta-white);
}
.qta-filter-count { font-size: .75rem; color: var(--qta-muted-fg); margin-inline-start: auto; white-space: nowrap; }
.qta-filter-count strong { color: var(--qta-fg); font-weight: 700; }
.qta-filter-submit { min-height: 2.65rem; }
.qta-teachers-page .qta-section.qta-teachers-archive { padding-top: 0; }
.qta-results-count { margin: 0 0 1rem; color: var(--qta-muted-fg); font-size: .85rem; }
.qta-results-count strong { color: var(--qta-primary); font-size: 1.1rem; }
.qta-listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 2rem; align-items: start; }
.qta-courses-grid--listing { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.qta-listing-sidebar { display: grid; gap: 1rem; position: sticky; top: 10rem; }
.qta-sidebar-card { padding: 1.3rem; border: 1px solid var(--qta-border); border-radius: 1rem; background: var(--qta-white); position: relative; overflow: hidden; }
.qta-sidebar-card h2 { margin: .35rem 0 .65rem; font-size: 1.05rem; }
.qta-sidebar-card h3 { margin-top: 1rem; font-size: .92rem; }
.qta-sidebar-card p, .qta-sidebar-card li { color: var(--qta-muted-fg); font-size: .78rem; }
.qta-sidebar-card--cta { border-color: color-mix(in srgb, var(--qta-primary) 35%, var(--qta-border)); background: color-mix(in srgb, var(--qta-primary) 6%, white); }
.qta-sidebar-card--primary-cta {
  background: linear-gradient(145deg, #0F6B4F 0%, #083c2b 100%);
  border: 0; color: var(--qta-white); box-shadow: 0 12px 28px rgba(15, 107, 79, 0.25);
}
.qta-sidebar-card--primary-cta .qta-sidebar-card__inner { position: relative; z-index: 1; }
.qta-sidebar-card--primary-cta h2 { color: var(--qta-white); }
.qta-sidebar-card--primary-cta p { color: rgba(255,255,255,.78); }
.qta-sidebar-card--certificate { color: #73540a; background: #fff9e8; border-color: #ead79e; }
.qta-check-list { display: grid; gap: .55rem; margin: .8rem 0; padding: 0; list-style: none; }
.qta-check-list li { position: relative; padding-left: 1.35rem; }
.qta-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--qta-primary); font-weight: 800; }
.qta-empty-state { padding: 4rem 1.5rem; text-align: center; border: 1px dashed var(--qta-border); border-radius: var(--qta-radius-2xl); }
.qta-empty-state > svg { color: var(--qta-primary); }
.qta-course-card__tagline { margin: -.2rem 0 .55rem; color: var(--qta-primary); font-size: .75rem; font-weight: 600; font-style: italic; }
.qta-course-card__arabic, .qta-teacher-card__arabic {
  margin: .15rem 0 .45rem; color: var(--qta-gold-dark); font: 700 .9rem/1.5 var(--qta-font-ar); text-align: start;
}
.qta-course-card__desc {
  display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; min-height: 3.75rem;
}
.qta-course-card__facts { display: flex; flex-wrap: wrap; gap: .5rem .75rem; margin: .75rem 0; color: var(--qta-muted-fg); font-size: .68rem; }
.qta-course-card__facts span { display: inline-flex; align-items: center; gap: .2rem; }
.qta-course-card__outcomes { display: grid; gap: .3rem; margin: .6rem 0 1rem; padding: 0; list-style: none; color: var(--qta-muted-fg); font-size: .7rem; }
.qta-course-card__outcomes li { display: flex; gap: .35rem; }
.qta-teacher-card__identity { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.qta-gender-badge { padding: .2rem .5rem; border-radius: 999px; background: var(--qta-muted); color: var(--qta-primary); font-size: .62rem; font-weight: 700; }
.qta-teacher-card__country { margin: .25rem 0; color: var(--qta-muted-fg); font-size: .72rem; }
.qta-teacher-card__specializations { display: flex; flex-wrap: wrap; gap: .3rem; margin: .6rem 0; }
.qta-teacher-card__languages { display: flex; flex-wrap: wrap; gap: .3rem; margin: .5rem 0; }
.qta-teacher-card__languages .qta-chip { background: #eef6ff; color: #285c8b; }
.qta-sidebar-card--top-teachers {
  padding: 1.25rem;
  border-radius: 1rem;
  background: var(--qta-card);
  border-color: var(--qta-border);
}
.qta-sidebar-card--top-teachers h3 {
  margin: 0 0 1rem;
  color: var(--qta-fg);
  font: 700 .875rem/1.3 var(--qta-font-head);
}
.qta-top-teachers { display: grid; gap: .75rem; }
.qta-top-teachers__item {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  min-height: 2.5rem;
  padding: .125rem 0;
  border-radius: .75rem;
  text-align: start;
  text-decoration: none;
  color: inherit;
  transition: background-color .2s ease, transform .2s ease;
}
.qta-top-teachers__item:hover,
.qta-top-teachers__item:focus-visible {
  background: color-mix(in srgb, var(--qta-primary) 4%, transparent);
}
.qta-top-teachers__photo {
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .75rem;
  background: var(--qta-muted);
}
.qta-top-teachers__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform .2s ease;
}
.qta-top-teachers__item:hover .qta-top-teachers__photo img { transform: scale(1.05); }
.qta-top-teachers__body {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: .125rem;
}
.qta-top-teachers__name {
  display: block;
  overflow: hidden;
  color: var(--qta-fg);
  font: 600 .75rem/1.35 var(--qta-font-head);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color .2s ease;
}
.qta-top-teachers__item:hover .qta-top-teachers__name { color: var(--qta-primary); }
.qta-top-teachers__meta {
  display: flex;
  align-items: center;
  gap: .25rem;
  margin-top: 0;
  color: var(--qta-muted-fg);
  font: 400 .75rem/1.3 var(--qta-font-body);
}
.qta-top-teachers__meta .qta-icon { flex-shrink: 0; }
.qta-top-teachers__chevron {
  flex-shrink: 0;
  color: var(--qta-muted-fg);
  transition: color .2s ease;
}
.qta-top-teachers__item:hover .qta-top-teachers__chevron { color: var(--qta-primary); }
[dir="rtl"] .qta-top-teachers__chevron,
.qta-rtl .qta-top-teachers__chevron {
  transform: scaleX(-1);
}

.qta-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 2.5rem; padding-top: 2.5rem; padding-bottom: 4rem; align-items: start; }
.qta-page-hero__arabic-title { margin: .3rem 0; color: var(--qta-gold); font: 700 1.35rem/1.5 var(--qta-font-ar); }
.qta-page-hero__tagline { margin: .35rem 0 .65rem; color: rgba(255,255,255,.96); font-size: 1rem; font-weight: 600; }
.qta-teacher-hero__chips, .qta-teacher-hero__languages { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin: .55rem 0; }
.qta-teacher-hero__chips .qta-chip, .qta-teacher-hero__languages .qta-chip {
  border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.12); color: var(--qta-white);
}
.qta-teacher-hero__languages > span:first-child { color: rgba(255,255,255,.7); font-size: .72rem; }
.qta-single-teacher__cover { position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; opacity: .16; }
.qta-single-teacher__cover + .qta-islamic-pattern, .qta-single-teacher__cover ~ .qta-page-hero__inner { position: relative; z-index: 1; }

/* Single course — Figma SingleCoursePage */
.qta-single-course-hero {
  position: relative; overflow: hidden; padding: 6rem 0 0;
  background: linear-gradient(135deg, #051f17 0%, #0F6B4F 60%, #083c2b 100%);
  color: var(--qta-white);
}
.qta-single-course-hero__bg {
  display: none; position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .08;
}
.qta-single-course-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, #051f17 50%, transparent 100%);
}
@media (min-width: 1024px) { .qta-single-course-hero__bg { display: block; } }
.qta-single-course-hero__grid {
  position: relative; z-index: 1; display: grid; gap: 2.5rem; padding-bottom: 3rem; align-items: start;
}
.qta-single-course-hero .qta-breadcrumb { color: rgba(255,255,255,.5); margin-bottom: 1.5rem; font-size: .75rem; }
.qta-single-course-hero .qta-breadcrumb a { color: rgba(255,255,255,.5); }
.qta-single-course-hero .qta-breadcrumb a:hover { color: var(--qta-white); }
.qta-single-course-hero .qta-breadcrumb span { color: rgba(255,255,255,.8); }
.qta-single-course-hero__badges { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.qta-single-course-hero__ar { color: rgba(255,255,255,.5); font-size: .75rem; }
.qta-single-course-hero__title {
  font-family: var(--qta-font-head); font-weight: 700; font-size: clamp(1.875rem, 4vw, 3rem);
  line-height: 1.15; color: var(--qta-white); margin: 0 0 .75rem;
}
.qta-single-course-hero__tagline {
  margin: 0 0 1rem; color: var(--qta-gold); font-size: 1rem; font-weight: 600; font-style: italic;
}
.qta-single-course-hero__lead {
  margin: 0 0 1.75rem; max-width: 36rem; color: rgba(255,255,255,.7); font-size: .875rem; line-height: 1.7;
}
.qta-single-course__stats { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; margin: 0 0 1.75rem; }
.qta-single-course__stats span { display: inline-flex; align-items: center; gap: .375rem; font-size: .75rem; color: rgba(255,255,255,.8); }
.qta-single-course__stats span.is-gold { color: var(--qta-gold); }
.qta-single-course-hero__trust { display: flex; flex-wrap: wrap; gap: .5rem; }
.qta-single-course-hero__trust span {
  display: inline-flex; align-items: center; gap: .375rem; padding: .375rem .75rem;
  border: 1px solid rgba(255,255,255,.15); border-radius: .5rem; background: rgba(255,255,255,.08);
  backdrop-filter: blur(6px); color: rgba(255,255,255,.75); font-size: .75rem;
}
.qta-single-course-tabs { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.1); }
.qta-tab-list--hero {
  display: flex; gap: 0; overflow-x: auto; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.qta-tab-list--hero button {
  flex: 0 0 auto; padding: 1rem 1.5rem; border: 0; border-bottom: 2px solid transparent;
  border-radius: 0; background: transparent; color: rgba(255,255,255,.5);
  font: 600 .875rem/1 var(--qta-font-head); white-space: nowrap; cursor: pointer; box-shadow: none;
}
.qta-tab-list--hero button:hover { color: rgba(255,255,255,.8); }
.qta-tab-list--hero button[aria-selected="true"] {
  color: var(--qta-white); background: transparent; border-bottom-color: var(--qta-gold); box-shadow: none;
}

.qta-enroll-card--hero { position: sticky; top: 6rem; }
.qta-content-card {
  margin-bottom: 1.5rem; padding: 1.75rem; border: 1px solid var(--qta-border);
  border-radius: 1rem; background: var(--qta-card);
}
.qta-content-card > h2:first-child { margin: 0 0 1.25rem; font-size: 1.25rem; }
.qta-outcomes-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem;
  margin: 0; padding: 0; list-style: none;
}
.qta-outcomes-grid li {
  display: flex; align-items: flex-start; gap: .5rem; padding: .75rem;
  border-radius: .75rem; background: var(--qta-muted); font-size: .8rem;
}
.qta-outcomes-grid .qta-icon { color: var(--qta-primary); flex-shrink: 0; margin-top: .1rem; }
.qta-dot-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.qta-dot-list li {
  position: relative; padding-inline-start: 1.1rem; color: var(--qta-muted-fg); font-size: .875rem;
}
.qta-dot-list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .55rem;
  width: .4rem; height: .4rem; border-radius: 999px; background: var(--qta-primary);
}
.qta-info-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.qta-course-requirement-cards .qta-content-card { height: 100%; margin-bottom: 0; }
.qta-info-panel--amber { background: #fffbeb; border-color: #fcd34d; }
.qta-info-panel--emerald { background: #ecfdf5; border-color: #6ee7b7; }
.qta-assigned-teacher__role { color: var(--qta-primary); font-weight: 600; margin: .25rem 0 .75rem; }
.qta-courses-grid--related { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }

.qta-tab-list {
  display: flex; gap: .25rem; overflow-x: auto; margin-bottom: 1.5rem; padding: .35rem;
  border: 1px solid var(--qta-border); border-radius: .9rem; background: var(--qta-muted);
}
.qta-tab-list:not(.qta-tab-list--hero) button {
  flex: 1 0 auto; padding: .7rem 1rem; border: 0; border-radius: .65rem; background: transparent;
  color: var(--qta-muted-fg); font: 700 .8rem/1 var(--qta-font-body); cursor: pointer;
}
.qta-tab-list:not(.qta-tab-list--hero) button[aria-selected="true"] { color: var(--qta-primary); background: var(--qta-white); box-shadow: 0 2px 8px rgba(0,0,0,.07); }
.qta-tab-panel { margin-bottom: 2rem; }
.qta-tabs--panels .qta-tab-panel[hidden] { display: none; }
.qta-tabs--panels .qta-tab-panel:not([hidden]) { display: block; margin-bottom: 0; }
.qta-tab-panel > h2:first-child { margin-bottom: 1.25rem; }
.qta-course-sidebar { display: none; gap: 1rem; position: sticky; top: 6rem; }
@media (min-width: 1024px) { .qta-course-sidebar { display: grid; } }
.qta-enrollment-card { padding: 1.5rem; box-shadow: var(--qta-shadow); }
.qta-outcomes ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; padding: 0; list-style: none; }
.qta-outcomes li { display: flex; align-items: flex-start; gap: .45rem; padding: .75rem; border-radius: .75rem; background: var(--qta-muted); font-size: .78rem; }
.qta-accordion { display: grid; gap: .65rem; }
.qta-accordion__item { overflow: hidden; border: 1px solid var(--qta-border); border-radius: .85rem; background: var(--qta-white); }
.qta-accordion__item h3 { margin: 0; }
.qta-accordion__item:not(.qta-curriculum-module) h3 button {
  display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem;
  border: 0; background: transparent; color: var(--qta-fg); text-align: start; font: 700 .86rem/1.4 var(--qta-font-head); cursor: pointer;
}
.qta-accordion__item:not(.qta-curriculum-module) h3 button::after { content: "+"; color: var(--qta-primary); font-size: 1.2rem; }
.qta-accordion__item:not(.qta-curriculum-module) h3 button[aria-expanded="true"]::after { content: "−"; }
.qta-accordion__panel { padding: 0 1rem 1rem; color: var(--qta-muted-fg); font-size: .8rem; }
.qta-accordion__panel ol { display: grid; gap: .6rem; margin: 0; padding-left: 1.2rem; }
.qta-assigned-teachers { display: grid; gap: 1rem; }
.qta-assigned-teacher { display: grid; grid-template-columns: 10rem 1fr; gap: 1.5rem; padding: 1.25rem; border: 1px solid var(--qta-border); border-radius: 1rem; }
.qta-assigned-teacher img { width: 10rem; height: 10rem; object-fit: cover; border-radius: .85rem; }
.qta-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.qta-info-panel { margin: 1rem 0; padding: 1.15rem; border: 1px solid var(--qta-border); border-radius: .85rem; background: var(--qta-white); }
.qta-info-panel h3 { display: flex; align-items: center; gap: .4rem; font-size: .95rem; }
.qta-info-panel li, .qta-info-panel p { color: var(--qta-muted-fg); font-size: .78rem; }
.qta-rating-summary { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; padding: 1.2rem; border-radius: 1rem; background: var(--qta-muted); }
.qta-rating-summary > strong { font-size: 2rem; color: var(--qta-primary); }
.qta-related-section { background: var(--qta-muted); }
.qta-mobile-booking-cta { display: none; }

.qta-pricing-page .qta-page-hero__inner { text-align: center; }
.qta-pricing-page .qta-breadcrumb { justify-content: center; }
.qta-pricing-page .qta-pricing-toggle { margin: 1.5rem auto 0; background: rgba(255,255,255,.12); }
.qta-pricing-plans { background: linear-gradient(180deg, #f8fbfa, #fff); }
.qta-pricing-card__icon { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1rem; border-radius: .8rem; background: color-mix(in srgb, var(--qta-primary) 10%, white); color: var(--qta-primary); }
.qta-pricing-card__highlight { display: inline-block; padding: .25rem .6rem; border-radius: 999px; background: #fff6d9; color: #73540a; font-size: .68rem; font-weight: 700; }
.qta-annual-savings { margin-top: -.65rem; color: var(--qta-primary); font-size: .72rem; }
.qta-comparison-wrap { overflow-x: auto; border: 1px solid var(--qta-border); border-radius: 1rem; }
.qta-comparison { width: 100%; min-width: 45rem; border-collapse: collapse; background: var(--qta-white); font-size: .78rem; }
.qta-comparison th, .qta-comparison td { padding: .9rem 1rem; border-bottom: 1px solid var(--qta-border); text-align: center; }
.qta-comparison th:first-child { position: sticky; left: 0; z-index: 1; min-width: 12rem; background: var(--qta-white); text-align: left; }
.qta-comparison thead th { color: var(--qta-primary); background: var(--qta-muted); font-size: .85rem; }
.qta-comparison .is-included { color: var(--qta-primary); font-size: 1rem; font-weight: 800; }
.qta-comparison .is-not-included { color: #a7aca9; }
.qta-pricing-quiz { background: #083c2b; color: var(--qta-white); }
.qta-quiz-card { max-width: 48rem; }
.qta-quiz-card > header { text-align: center; }
.qta-quiz-card > header > span { color: var(--qta-gold); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.qta-quiz-card form { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.15); border-radius: 1rem; background: rgba(255,255,255,.07); }
.qta-quiz-card fieldset { display: grid; gap: .65rem; border: 0; }
.qta-quiz-card legend { margin-bottom: 1rem; font: 700 1.15rem var(--qta-font-head); }
.qta-quiz-card label { padding: .8rem; border: 1px solid rgba(255,255,255,.18); border-radius: .7rem; cursor: pointer; }
.qta-quiz-card label:has(input:checked) { border-color: var(--qta-gold); background: rgba(211,168,65,.12); }
.qta-quiz-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1rem; }
.qta-quiz-result { padding: 1.5rem; text-align: center; }
.qta-quiz-result strong { color: var(--qta-gold); font: 700 2rem var(--qta-font-head); }
.qta-trust-strip, .qta-social-proof { padding: 1.5rem 0; background: var(--qta-primary); color: var(--qta-white); }
.qta-trust-strip .qta-container, .qta-social-proof .qta-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.qta-trust-strip span, .qta-social-proof div { display: flex; align-items: center; justify-content: center; gap: .5rem; text-align: center; font-size: .75rem; }
.qta-faq-narrow { max-width: 52rem; }

.qta-testimonial-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-top: 2rem; }
.qta-testimonial-stats article { padding: .85rem; border: 1px solid rgba(255,255,255,.16); border-radius: .8rem; background: rgba(255,255,255,.08); }
.qta-testimonial-stats strong, .qta-testimonial-stats span { display: block; }
.qta-testimonial-stats strong { color: var(--qta-gold); font: 700 1.2rem var(--qta-font-head); }
.qta-testimonial-stats span { color: rgba(255,255,255,.75); font-size: .65rem; }
.qta-featured-stories { background: #fffaf0; }
.qta-featured-stories__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.qta-featured-stories .qta-testimonial-card { border-color: #ead79e; box-shadow: var(--qta-shadow); }
.qta-testimonial-card__badges { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .7rem; }
.qta-testimonial-card__story { padding: .75rem; border-radius: .65rem; background: var(--qta-muted); color: var(--qta-muted-fg); font-size: .75rem; }
.qta-story-toggle { margin: .5rem 0; padding: 0; border: 0; background: transparent; color: var(--qta-primary); font: 700 .72rem var(--qta-font-body); cursor: pointer; }
.qta-story-results { display: flex; gap: 1rem; margin: .75rem 0 0; }
.qta-story-results div { display: grid; }
.qta-story-results dt { color: var(--qta-muted-fg); font-size: .62rem; text-transform: uppercase; }
.qta-story-results dd { margin: 0; color: var(--qta-primary); font-weight: 700; }
.qta-country-strip { display: grid; grid-template-columns: repeat(7, 1fr); gap: .65rem; }
.qta-country-strip article { display: grid; gap: .2rem; padding: .8rem .4rem; border: 1px solid var(--qta-border); border-radius: .8rem; background: var(--qta-white); text-align: center; }
.qta-country-strip article > span { font-size: 1.6rem; }
.qta-country-strip strong { font-size: .68rem; }
.qta-country-strip small { color: var(--qta-muted-fg); font-size: .58rem; }
.qta-social-proof div { display: grid; }
.qta-social-proof strong { color: var(--qta-gold); font: 700 1.4rem var(--qta-font-head); }
.qta-social-proof span { font-size: .68rem; }

/* Testimonials page Figma parity */
.qta-testimonials-page { background: var(--qta-white); }
.qta-testimonials-narrow { max-width: 72rem; }
.qta-testimonials-hero {
  position: relative; overflow: hidden; padding: 5rem 0 4rem;
  background: linear-gradient(135deg, #06281e 0%, #0F6B4F 55%, #063222 100%);
  color: var(--qta-white); text-align: center;
}
.qta-testimonials-hero__inner { position: relative; z-index: 1; max-width: 44rem; }
.qta-testimonials-hero__eyebrow {
  display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .75rem;
  color: #D4AF37; font-size: .875rem; font-weight: 800;
}
.qta-testimonials-hero h1 {
  max-width: 38rem; margin: 0 auto .9rem; color: var(--qta-white);
  font-size: clamp(2.25rem, 5vw, 3.6rem); line-height: 1.05;
}
.qta-testimonials-hero p {
  max-width: 38rem; margin: 0 auto; color: rgba(255,255,255,.78); font-size: 1rem; line-height: 1.75;
}
.qta-testimonials-page .qta-testimonial-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem;
  max-width: 38rem; margin: 2rem auto 0;
}
.qta-testimonials-page .qta-testimonial-stats article {
  padding: 1rem .8rem; border: 1px solid rgba(255,255,255,.18); border-radius: .8rem;
  background: rgba(255,255,255,.08); backdrop-filter: blur(8px);
}
.qta-testimonials-page .qta-testimonial-stats strong {
  display: block; color: #D4AF37; font: 800 1.25rem/1.1 var(--qta-font-head);
}
.qta-testimonials-page .qta-testimonial-stats span {
  display: block; margin-top: .25rem; color: rgba(255,255,255,.7); font-size: .72rem;
}
.qta-testimonials-section-head { text-align: center; margin-bottom: 2rem; }
.qta-testimonials-section-head span {
  display: inline-flex; align-items: center; gap: .75rem;
  color: var(--qta-primary); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
}
.qta-testimonials-section-head span::before,
.qta-testimonials-section-head span::after {
  content: ""; width: 2rem; height: 1px; background: #9cb9ad;
}
.qta-testimonials-section-head h2 {
  margin: .55rem 0 0; color: #101f19; font-size: 2rem; line-height: 1.18;
}
.qta-testimonials-section-head p {
  margin: .4rem 0 0; color: var(--qta-muted-fg); font-size: .9rem;
}
.qta-testimonials-page .qta-featured-stories {
  padding: 2.75rem 0 2rem; background: var(--qta-white);
}
.qta-testimonials-page .qta-featured-stories__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
}
.qta-featured-story-card {
  position: relative; display: flex; min-height: 20.75rem; flex-direction: column;
  padding: 2.25rem 1.5rem 1.5rem; border: 1px solid #9bbdb0; border-radius: .75rem;
  background: #fff; box-shadow: 0 12px 24px rgba(15,107,79,.12);
  overflow: hidden;
}
.qta-featured-story-card::before {
  content: ""; position: absolute; top: 0; inset-inline: 0; height: .4rem;
  background: linear-gradient(90deg, var(--qta-primary) 0%, #D4AF37 100%);
}
.qta-featured-story-card__quote-mark {
  height: 2.2rem; margin-bottom: .35rem;
  color: rgba(15,107,79,.18); font: 800 4rem/.55 Georgia, serif;
}
.qta-featured-story-card .qta-star-rating {
  margin-bottom: .65rem; color: #D4AF37;
}
.qta-featured-story-card p {
  flex: 1; margin: 0 0 1rem; color: rgba(30,30,30,.78);
  font-size: .86rem; line-height: 1.62; font-style: normal;
}
.qta-featured-story-card__result {
  margin: 0 0 1.2rem; padding: .7rem .9rem; border-radius: .65rem;
  background: #edf6f1; color: rgba(30,30,30,.72); font-size: .72rem; line-height: 1.45;
}
.qta-featured-story-card__result strong {
  display: block; margin: 0 0 .15rem; color: var(--qta-primary); font: 800 .72rem/1.25 var(--qta-font-body);
}
.qta-featured-story-card__result span {
  display: block; margin: 0; color: rgba(30,30,30,.72); font-size: .7rem;
}
.qta-featured-story-card footer {
  display: flex; align-items: center; gap: .75rem; padding-top: 0; border-top: 0;
}
.qta-featured-story-card img {
  width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border-radius: 999px; object-fit: cover;
}
.qta-featured-story-card strong {
  display: block; color: #101f19; font: 800 .86rem/1.25 var(--qta-font-head);
}
.qta-featured-story-card span {
  display: block; margin-top: .12rem; color: rgba(30,30,30,.58); font-size: .68rem; line-height: 1.35;
}
.qta-featured-story-card em {
  display: block; margin-top: .12rem; color: var(--qta-primary); font-size: .68rem; font-style: normal; font-weight: 700;
}
.qta-testimonials-page .qta-testimonial-card {
  border-radius: 1rem; padding: 1.35rem; background: var(--qta-white);
  border: 1px solid #d9e4df; box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}
.qta-testimonials-page .qta-featured-stories .qta-testimonial-card {
  border-color: #d8d08e; background: #fffdf4; box-shadow: none;
}
.qta-testimonials-page .qta-testimonial-card__badges { margin-bottom: .55rem; gap: .3rem; }
.qta-testimonials-page .qta-chip {
  border-radius: 999px; padding: .25rem .58rem; font-size: .68rem; font-weight: 800;
  background: #f4f7f5; color: var(--qta-primary); border: 1px solid #dbe8e1;
}
.qta-testimonials-page .qta-star-rating { gap: .08rem; }
.qta-testimonials-page .qta-star-rating .qta-icon { width: .9rem; height: .9rem; }
.qta-testimonials-page .qta-testimonial-card__quote {
  margin: .75rem 0 1rem; color: rgba(30,30,30,.75); font-size: .875rem; line-height: 1.7;
}
.qta-testimonials-page .qta-testimonial-card__story {
  padding: .75rem; border-radius: .65rem; font-size: .78rem; line-height: 1.65;
}
.qta-testimonials-page .qta-story-toggle {
  margin: 0 0 .75rem; font-size: .78rem;
}
.qta-testimonials-page .qta-testimonial-card__author {
  gap: .75rem; padding-top: 1rem; border-color: #e7eee9;
}
.qta-testimonials-page .qta-testimonial-card__avatar { width: 2.5rem; height: 2.5rem; }
.qta-testimonials-page .qta-testimonial-card__name { font-size: .875rem; line-height: 1.3; }
.qta-testimonials-page .qta-testimonial-card__meta { font-size: .75rem; line-height: 1.35; }
.qta-testimonials-page .qta-filter-bar {
  position: sticky; top: 4.5rem; z-index: 25; margin: 0; padding: .65rem 0;
  border-top: 1px solid var(--qta-border); border-bottom: 1px solid var(--qta-border);
  background: rgba(255,255,255,.98); box-shadow: 0 1px 3px rgba(15,23,42,.04);
}
.qta-testimonials-page .qta-filter-form {
  display: flex; align-items: center; justify-content: center; gap: .45rem; flex-wrap: wrap;
}
.qta-testimonials-page .qta-testimonials-filter-form {
  width: fit-content; max-width: 100%; margin: 0 auto; padding: .25rem;
  border: 1px solid #e3ebe7; border-radius: 999px; background: #fff;
}
.qta-testimonials-page .qta-filter-buttons { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; }
.qta-testimonials-page .qta-filter-chip {
  min-height: 1.8rem; padding: .34rem .78rem; border: 0; border-radius: 999px;
  font-size: .68rem; background: transparent; color: #64746d; box-shadow: none;
}
.qta-testimonials-page .qta-filter-chip:hover,
.qta-testimonials-page .qta-filter-chip:focus-visible {
  background: #f1f6f3; color: var(--qta-primary);
}
.qta-testimonials-page .qta-filter-chip.is-active {
  background: var(--qta-primary); color: var(--qta-white);
}
.qta-testimonials-page .qta-filter-form label:not(.qta-filter-search) { min-width: 0; }
.qta-testimonials-page .qta-testimonials-filter-country {
  position: relative; padding-inline-start: .35rem; border-inline-start: 1px solid #e3ebe7;
}
.qta-testimonials-page .qta-filter-form select {
  min-height: 1.8rem; padding: .3rem 1.75rem .3rem .65rem; border: 0; border-radius: 999px;
  background: transparent; color: #64746d; font-size: .68rem; box-shadow: none;
}
.qta-testimonials-page .qta-filter-form select:focus {
  outline: none; box-shadow: 0 0 0 2px rgba(15,107,79,.14);
}
.qta-testimonials-page .qta-testimonials-archive { padding: 2rem 0 3rem; }
.qta-testimonials-page .qta-results-count {
  margin: 0 0 1rem; text-align: center; font-size: .85rem;
}
.qta-testimonials-page .qta-testimonials__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;
}
.qta-testimonials-page .qta-country-proof {
  padding: 2rem 0 3rem; border-top: 1px solid var(--qta-border); background: var(--qta-white);
}
.qta-testimonials-page .qta-country-strip {
  display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem;
}
.qta-testimonials-page .qta-country-strip article {
  display: inline-flex; align-items: center; gap: .45rem; min-width: auto; padding: .45rem .8rem;
  border-radius: .35rem; background: #fbfcfb; border: 1px solid #e5ebe7; box-shadow: none;
}
.qta-testimonials-page .qta-country-strip article > span { font-size: 1rem; line-height: 1; }
.qta-testimonials-page .qta-country-strip strong {
  color: rgba(30,30,30,.74); font-size: .72rem; font-weight: 700;
}
@media (max-width: 900px) {
  .qta-testimonials-page .qta-featured-stories__grid,
  .qta-testimonials-page .qta-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .qta-testimonials-hero { padding: 2.5rem 0 2rem; }
  .qta-testimonials-page .qta-testimonial-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qta-testimonials-page .qta-featured-stories__grid,
  .qta-testimonials-page .qta-testimonials__grid { grid-template-columns: 1fr; }
  .qta-testimonials-page .qta-filter-bar { position: static; }
  .qta-testimonials-page .qta-filter-form { align-items: stretch; justify-content: flex-start; }
  .qta-testimonials-page .qta-filter-buttons {
    width: 100%; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: .15rem;
  }
  .qta-testimonials-page .qta-filter-chip { flex: 0 0 auto; }
  .qta-testimonials-page .qta-filter-form label:not(.qta-filter-search),
  .qta-testimonials-page .qta-filter-submit { width: 100%; min-width: 0; }
}

@media (max-width: 1023px) {
  .qta-listing-layout, .qta-detail-layout { grid-template-columns: 1fr; }
  .qta-listing-sidebar { position: static; grid-template-columns: repeat(3, 1fr); }
  .qta-course-sidebar { position: static; grid-row: auto; }
  .qta-country-strip { grid-template-columns: repeat(4, 1fr); }
  .qta-filter-bar { top: 3.75rem; }
  .qta-courses-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .qta-filter-bar { position: static; }
  .qta-filter-form, .qta-filter-form--teachers { align-items: stretch; }
  .qta-filter-search, .qta-filter-form label, .qta-filter-submit { flex: 1 1 100%; width: 100%; max-width: none; }
  .qta-filter-buttons { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; }
  .qta-listing-sidebar, .qta-courses-grid--listing, .qta-featured-stories__grid, .qta-info-grid,
  .qta-outcomes-grid, .qta-info-pair, .qta-courses-grid--related { grid-template-columns: 1fr; }
  .qta-outcomes ul { grid-template-columns: 1fr; }
  .qta-assigned-teacher { grid-template-columns: 1fr; }
  .qta-assigned-teacher img { width: 100%; height: 14rem; }
  .qta-mobile-booking-cta { display: flex; position: fixed; z-index: 40; left: 1rem; right: 1rem; bottom: 1rem; box-shadow: 0 8px 30px rgba(0,0,0,.25); }
  .qta-trust-strip .qta-container, .qta-social-proof .qta-container, .qta-testimonial-stats { grid-template-columns: repeat(2, 1fr); }
  .qta-country-strip { display: flex; overflow-x: auto; }
  .qta-country-strip article { min-width: 7rem; }
  .qta-single-course { padding-bottom: 4.5rem; }
}

/* Course detail page rebuild */
.qta-single-course-hero {
  padding: 6rem 0 0;
  background: linear-gradient(135deg, #051f17 0%, #0F6B4F 60%, #083c2b 100%);
}
.qta-single-course-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .qta-single-course-hero__grid { grid-template-columns: minmax(0, 2fr) 20rem; }
}
.qta-single-course-hero__content { max-width: 44rem; }
.qta-single-course-hero__badges { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.qta-single-course-hero__ar { color: rgba(255,255,255,.5); font-size: .75rem; }
.qta-single-course-hero__title {
  color: var(--qta-white); font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.08;
  margin: 0 0 .75rem;
}
.qta-single-course-hero__tagline {
  margin: 0 0 1rem;
  color: #D4AF37;
  font-family: var(--qta-font-body);
  font-size: 1rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1.5;
}
.qta-single-course-hero__lead {
  max-width: 38rem; margin: 0 0 1.75rem; color: rgba(255,255,255,.72);
  font-size: .92rem; line-height: 1.8;
}
.qta-single-course__stats { gap: 1.25rem; margin: 0 0 1.75rem; }
.qta-single-course__stats span { font-size: .78rem; color: rgba(255,255,255,.82); }
.qta-single-course__stats .is-gold { color: var(--qta-gold); }
.qta-single-course-hero__trust { display: flex; flex-wrap: wrap; gap: .5rem; }
.qta-single-course-hero__trust span {
  padding: .45rem .75rem; border-radius: .55rem; background: rgba(255,255,255,.08);
}
.qta-single-course-tabs {
  border-top: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(90deg, rgba(5,31,23,.96), rgba(15,107,79,.9)),
    #051f17;
}
.qta-single-course-tabs .qta-tab-list--hero {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.qta-single-course-tabs .qta-tab-list--hero button {
  flex: 0 0 auto;
  min-height: 4rem;
  padding: 1.45rem 1.5rem 1.25rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: rgba(255,255,255,.5);
  box-shadow: none;
  font: 600 .875rem/1 var(--qta-font-head);
}
.qta-single-course-tabs .qta-tab-list--hero button:hover,
.qta-single-course-tabs .qta-tab-list--hero button:focus-visible {
  color: rgba(255,255,255,.82);
  outline: none;
}
.qta-single-course-tabs .qta-tab-list--hero button[aria-selected="true"] {
  color: var(--qta-white);
  background: transparent;
  border-bottom-color: var(--qta-gold);
}
.qta-detail-layout--course {
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
@media (min-width: 1024px) {
  .qta-detail-layout--course { grid-template-columns: minmax(0, 2fr) 20rem; }
}
.qta-detail-layout--course .qta-tabs--panels { min-width: 0; }
.qta-content-card {
  margin-bottom: 1.5rem; padding: 1.75rem; border-radius: 1rem;
  border: 1px solid var(--qta-border); background: var(--qta-white);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
}
.qta-content-card > h2:first-child { font-size: 1.25rem; margin-bottom: 1.25rem; }
/* Course Curriculum — Figma SingleCoursePage parity */
.qta-curriculum { display: grid; gap: 1rem; }
.qta-curriculum__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .5rem;
}
.qta-curriculum__header h2 {
  margin: 0;
  font: 700 1.25rem/1.3 var(--qta-font-head);
  color: var(--qta-fg);
}
.qta-curriculum__header span {
  color: var(--qta-muted-fg);
  font: 400 .75rem/1.4 var(--qta-font-body);
  white-space: nowrap;
}
.qta-curriculum-list { display: grid; gap: 1rem; }
.qta-curriculum-module {
  border: 1px solid var(--qta-border);
  border-radius: 1rem;
  background: var(--qta-card);
  overflow: hidden;
  box-shadow: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.qta-curriculum-module:hover {
  border-color: color-mix(in srgb, var(--qta-primary) 20%, var(--qta-border));
}
.qta-curriculum-module:has(button[aria-expanded="true"]),
.qta-curriculum-module.is-open {
  border-color: color-mix(in srgb, var(--qta-primary) 40%, var(--qta-border));
  box-shadow: 0 4px 16px rgba(15, 107, 79, .1);
}
.qta-curriculum-module h3 { margin: 0; }
.qta-curriculum-module h3 button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1.25rem;
  border: 0;
  background: transparent;
  color: var(--qta-fg);
  text-align: left;
  cursor: pointer;
}
.qta-curriculum-module h3 button::after { content: none !important; }
.qta-curriculum-module__main {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  flex: 1 1 auto;
}
.qta-curriculum-module__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: .5rem;
  background: var(--qta-muted);
  color: var(--qta-fg);
  font: 700 .75rem/1 var(--qta-font-head);
}
.qta-curriculum-module h3 button[aria-expanded="true"] .qta-curriculum-module__number {
  background: var(--qta-primary);
  color: var(--qta-white);
}
.qta-curriculum-module__copy {
  display: grid;
  gap: .125rem;
  min-width: 0;
  text-align: left;
  justify-items: start;
}
.qta-curriculum-module__copy strong {
  color: var(--qta-fg);
  font: 600 .875rem/1.35 var(--qta-font-head);
}
.qta-curriculum-module__copy small {
  color: var(--qta-muted-fg);
  font: 400 .75rem/1.35 var(--qta-font-body);
}
.qta-curriculum-module__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: var(--qta-muted);
  color: var(--qta-muted-fg);
  transition: transform .3s ease, background-color .3s ease, color .3s ease;
}
.qta-curriculum-module h3 button[aria-expanded="true"] .qta-curriculum-module__chevron {
  background: var(--qta-primary);
  color: var(--qta-white);
  transform: rotate(180deg);
}
.qta-curriculum-module__panel {
  padding: 0 1.25rem 1.25rem;
  color: var(--qta-fg);
}
.qta-curriculum-lessons {
  display: grid;
  gap: .625rem;
  margin: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--qta-border);
  list-style: none;
}
.qta-curriculum-lessons li {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-align: left;
}
.qta-curriculum-lessons__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid color-mix(in srgb, var(--qta-primary) 30%, var(--qta-border));
  border-radius: 999px;
  color: var(--qta-primary);
  background: transparent;
}
.qta-curriculum-lessons__label {
  color: rgba(30, 30, 30, .8);
  font: 400 .875rem/1.45 var(--qta-font-body);
}
[dir="rtl"] .qta-curriculum-module h3 button,
.qta-rtl .qta-curriculum-module h3 button {
  text-align: right;
}
[dir="rtl"] .qta-curriculum-module__copy,
.qta-rtl .qta-curriculum-module__copy {
  text-align: right;
  justify-items: end;
}
[dir="rtl"] .qta-curriculum-lessons li,
.qta-rtl .qta-curriculum-lessons li {
  text-align: right;
}
.qta-outcomes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.qta-outcomes-grid li {
  padding: .2rem 0; background: transparent; color: rgba(30,30,30,.82); line-height: 1.7;
}
.qta-info-pair { gap: 1rem; }
.qta-info-panel {
  margin: 0; padding: 1.2rem; border-radius: 1rem;
}
.qta-course-details-card { margin-top: 1.5rem; }
.qta-course-details-card > h2:first-child { margin-bottom: 1.25rem; }
.qta-course-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .qta-course-details-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.qta-course-detail-tile {
  display: grid;
  justify-items: center;
  gap: .35rem;
  text-align: center;
}
.qta-course-detail-tile__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0 .15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  background: color-mix(in srgb, var(--qta-primary) 10%, transparent);
  color: var(--qta-primary);
}
.qta-course-detail-tile strong {
  display: block;
  font: 700 .875rem/1.3 var(--qta-font-head);
  color: var(--qta-fg);
}
.qta-course-detail-tile small {
  display: block;
  color: var(--qta-muted-fg);
  font-size: .75rem;
  line-height: 1.3;
}

/* Explore More Courses slider */
.qta-explore-courses--inline {
  margin-top: 1.75rem;
  padding: 1.35rem 1.1rem 1.25rem;
  border: 0;
  border-radius: var(--qta-radius-2xl);
  background: linear-gradient(145deg, var(--qta-primary) 0%, var(--qta-primary-dark) 100%);
  color: var(--qta-white);
  box-shadow: 0 14px 32px rgba(15, 107, 79, .18);
}
.qta-explore-courses__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.qta-explore-courses__header h2 {
  margin: 0;
  font: 700 1.15rem/1.25 var(--qta-font-head);
  color: var(--qta-white);
}
.qta-explore-courses__all {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--qta-gold);
  font-size: .875rem;
  font-weight: 600;
  white-space: nowrap;
}
.qta-explore-courses__all:hover { text-decoration: underline; color: var(--qta-white); }
.qta-course-slider {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
}
.qta-course-slider__viewport { min-width: 0; }
.qta-course-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(11.5rem, 42%);
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: .15rem .1rem .55rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.qta-course-slider__track::-webkit-scrollbar { display: none; }
@media (min-width: 640px) {
  .qta-course-slider__track { grid-auto-columns: minmax(12.5rem, 28%); }
}
@media (min-width: 1024px) {
  .qta-course-slider__track { grid-auto-columns: minmax(13rem, 23%); }
}
.qta-course-slider__nav {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: var(--qta-white);
  box-shadow: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
}
.qta-course-slider__nav:hover:not(:disabled) {
  background: var(--qta-gold);
  border-color: var(--qta-gold);
  color: var(--qta-white);
}
.qta-course-slider__nav:disabled {
  opacity: .35;
  cursor: default;
}
.qta-course-slide { scroll-snap-align: start; min-width: 0; }
.qta-course-slide__link {
  display: grid;
  height: 100%;
  border: 1px solid var(--qta-border);
  border-radius: .85rem;
  overflow: hidden;
  background: var(--qta-white);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.qta-course-slide__link:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--qta-primary) 30%, var(--qta-border));
  box-shadow: 0 14px 28px rgba(15, 107, 79, .1);
}
.qta-course-slide__media {
  display: block;
  height: 7rem;
  overflow: hidden;
  background: color-mix(in srgb, var(--qta-primary) 10%, transparent);
}
.qta-course-slide__media img,
.qta-course-slide__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.qta-course-slide__placeholder {
  background: linear-gradient(135deg, #dfe8e4, #c5d5ce);
}
.qta-course-slide__link:hover .qta-course-slide__media img { transform: scale(1.05); }
.qta-course-slide__body {
  display: grid;
  gap: .2rem;
  padding: .75rem;
}
.qta-course-slide__body strong {
  color: var(--qta-fg);
  font: 600 .78rem/1.35 var(--qta-font-head);
}
.qta-course-slide__link:hover .qta-course-slide__body strong { color: var(--qta-primary); }
.qta-course-slide__body small {
  color: var(--qta-muted-fg);
  font-size: .72rem;
}
[dir="rtl"] .qta-course-slider__track { direction: rtl; }
@media (max-width: 540px) {
  .qta-course-slider { grid-template-columns: minmax(0, 1fr); }
  .qta-course-slider__nav { display: none; }
}
.qta-course-sidebar--sticky {
  display: grid; gap: 1rem; align-content: start;
}
@media (min-width: 1024px) {
  .qta-course-sidebar--sticky { position: sticky; top: 6rem; }
}
/* Enroll card — Figma EnrollCard */
.qta-enroll-card {
  overflow: hidden;
  border: 2px solid var(--qta-primary);
  border-radius: 1rem;
  background: var(--qta-card);
  box-shadow: 0 18px 38px rgba(15, 107, 79, .13);
}
.qta-enroll-card--hero { display: none; }
@media (min-width: 1024px) {
  .qta-enroll-card--hero { display: block; }
}
/* Keep a second copy in the content sidebar above Related Courses. */
.qta-detail-layout--course > .qta-course-sidebar .qta-enroll-card { display: block; }
.qta-enroll-card__media-wrap {
  position: relative;
  background: color-mix(in srgb, var(--qta-primary) 10%, transparent);
}
.qta-enroll-card__media {
  display: block;
  width: 100%;
  height: 10rem;
  object-fit: cover;
}
.qta-enroll-card__media-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .5), transparent 55%);
  pointer-events: none;
}
.qta-enroll-card__media--placeholder {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(211,168,65,.35), transparent 28%),
    linear-gradient(135deg, #0F6B4F, #051f17);
  color: rgba(255,255,255,.8);
}
.qta-enroll-card__rating {
  position: absolute;
  z-index: 1;
  left: .75rem;
  bottom: .75rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .65rem;
  border-radius: .5rem;
  background: rgba(255, 255, 255, .92);
  color: var(--qta-fg);
  font: 400 .75rem/1 var(--qta-font-body);
}
.qta-enroll-card__rating strong {
  font: 700 .75rem/1 var(--qta-font-head);
}
.qta-enroll-card__rating span { color: var(--qta-muted-fg); }
[dir="rtl"] .qta-enroll-card__rating,
.qta-rtl .qta-enroll-card__rating {
  left: auto;
  right: .75rem;
}
.qta-enroll-card__body {
  padding: 1.25rem;
  display: grid;
  gap: .75rem;
}
.qta-enroll-card__free {
  display: grid;
  gap: .15rem;
  margin: 0 0 .25rem;
  padding: .75rem;
  border-radius: .75rem;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  text-align: center;
}
.qta-enroll-card__free strong {
  color: var(--qta-primary);
  font: 700 1.5rem/1.15 var(--qta-font-head);
}
.qta-enroll-card__free span {
  color: rgba(30, 30, 30, .6);
  font: 400 .75rem/1.4 var(--qta-font-body);
}
.qta-enroll-card__cta {
  box-shadow: 0 4px 14px rgba(15, 107, 79, .22);
  font-weight: 600;
  padding: .9rem 1rem;
}
.qta-enroll-card .qta-btn--outline-gold {
  font-weight: 600;
  padding: .8rem 1rem;
}
.qta-enroll-card .qta-course-details-list {
  margin-top: .25rem;
}
.qta-enroll-card__guarantee {
  margin: .25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--qta-border);
  text-align: center;
  color: var(--qta-muted-fg);
  font: 400 .75rem/1.45 var(--qta-font-body);
}
.qta-check-list--compact { margin: 0; }
.qta-course-details-list {
  display: grid;
  gap: .625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qta-course-details-list li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  color: rgba(30, 30, 30, .75);
  font: 400 .75rem/1.45 var(--qta-font-body);
}
.qta-course-details-list__icon {
  display: inline-flex;
  flex-shrink: 0;
  margin-top: .1rem;
  color: var(--qta-primary);
}
.qta-course-details-list li::before { content: none; }

.qta-sidebar-card--assessment {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0F6B4F, #083c2b);
  color: var(--qta-white);
  border: 0;
  padding: 1.25rem;
}
.qta-sidebar-card--assessment .qta-pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .55;
  pointer-events: none;
}
.qta-sidebar-card--assessment .qta-sidebar-card__inner {
  position: relative;
  z-index: 1;
}
.qta-sidebar-card__bismillah {
  display: block;
  margin-bottom: .5rem;
  color: var(--qta-gold);
  font: 400 1.5rem/1.2 var(--qta-font-ar);
}
.qta-sidebar-card--assessment h2 {
  margin: 0 0 .5rem;
  color: var(--qta-white);
  font: 700 .875rem/1.3 var(--qta-font-head);
}
.qta-sidebar-card--assessment p {
  margin: 0 0 1rem;
  color: rgba(255,255,255,.65);
  font: 400 .75rem/1.6 var(--qta-font-body);
}
.qta-sidebar-card--assessment .qta-btn {
  font-size: .75rem;
  padding: .65rem 1rem;
}

/* Related Courses — Figma sidebar card */
.qta-related-courses {
  padding: 1.25rem;
  border-radius: 1rem;
}
.qta-related-courses > h2 {
  margin: 0 0 1rem;
  font: 700 .875rem/1.3 var(--qta-font-head);
  color: var(--qta-fg);
}
.qta-related-mini-list { display: grid; gap: 1rem; }
.qta-related-mini-list > a:not(.qta-related-mini) {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.qta-related-mini-list > a:not(.qta-related-mini) img {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: .75rem;
  flex-shrink: 0;
}
.qta-related-mini-list > a:not(.qta-related-mini) span {
  color: var(--qta-fg);
  font: 600 .75rem/1.35 var(--qta-font-head);
}
.qta-related-mini {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  text-align: start;
  color: inherit;
}
.qta-related-mini__media {
  display: block;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
  overflow: hidden;
  background: var(--qta-muted);
}
.qta-related-mini__media img,
.qta-related-mini__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}
.qta-related-mini__placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--qta-primary);
  background: color-mix(in srgb, var(--qta-primary) 10%, transparent);
}
.qta-related-mini:hover .qta-related-mini__media img { transform: scale(1.05); }
.qta-related-mini__body {
  display: grid;
  gap: .125rem;
  min-width: 0;
  flex: 1 1 auto;
}
.qta-related-mini__title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--qta-fg);
  font: 600 .75rem/1.35 var(--qta-font-head);
  transition: color var(--qta-ease);
}
.qta-related-mini:hover .qta-related-mini__title { color: var(--qta-primary); }
.qta-related-mini__meta {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  color: var(--qta-muted-fg);
  font: 400 .75rem/1.3 var(--qta-font-body);
}
.qta-related-mini__meta .qta-icon { flex-shrink: 0; }
.qta-related-mini__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--qta-muted-fg);
  transition: color var(--qta-ease);
}
.qta-related-mini:hover .qta-related-mini__chevron { color: var(--qta-primary); }
[dir="rtl"] .qta-related-mini__chevron,
.qta-rtl .qta-related-mini__chevron { transform: scaleX(-1); }

/* Teacher profile page rebuild */
.qta-single-teacher-hero {
  position: relative;
  overflow: hidden;
  padding: 6rem 0 0;
  background: linear-gradient(135deg, #051f17 0%, #0F6B4F 55%, #083c2b 100%);
  color: var(--qta-white);
}
.qta-single-teacher-hero__bg {
  display: none; position: absolute; inset: 0; opacity: .1; background-size: cover; background-position: center;
}
.qta-single-teacher-hero__bg::after {
  content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 40%, #051f17 100%);
}
@media (min-width: 1024px) { .qta-single-teacher-hero__bg { display: block; } }
.qta-single-teacher-hero__inner { position: relative; z-index: 1; }
.qta-single-teacher-hero .qta-breadcrumb {
  color: rgba(255,255,255,.5);
  margin-bottom: 2rem;
  font-size: .75rem;
}
.qta-single-teacher-hero .qta-breadcrumb a { color: rgba(255,255,255,.5); }
.qta-single-teacher-hero .qta-breadcrumb a:hover { color: var(--qta-white); }
.qta-single-teacher-hero .qta-breadcrumb span { color: rgba(255,255,255,.8); }
.qta-single-teacher-hero .qta-single-course-tabs {
  background: transparent;
  border-top-color: rgba(255,255,255,.1);
  margin-top: 1.5rem;
}
.qta-single-teacher-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: end;
}
@media (min-width: 1024px) {
  .qta-single-teacher-hero__grid { grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr); gap: 2.5rem; }
}
.qta-single-teacher-hero__content { padding-bottom: 3rem; max-width: 44rem; }
.qta-single-teacher-hero__badges { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.qta-single-teacher-hero__badges > span:not(.qta-teacher-badge) { color: rgba(255,255,255,.62); font-size: .82rem; }
.qta-teacher-badge {
  display: inline-flex; align-items: center; padding: .25rem .7rem; border-radius: 999px;
  font: 800 .72rem/1.3 var(--qta-font-body);
}
.qta-teacher-badge--female { background: #ffe4ef; color: #be185d; }
.qta-teacher-badge--male { background: #dbeafe; color: #1d4ed8; }
.qta-single-teacher-hero h1 {
  margin: 0 0 .5rem; color: var(--qta-white); font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.08;
}
.qta-single-teacher-hero__role {
  margin: 0 0 1.5rem; color: #D4AF37; font-family: var(--qta-font-body);
  font-size: 1rem; font-weight: 600; font-style: italic;
}
.qta-single-teacher-hero .qta-single-course__stats { gap: 1.5rem; margin: 0 0 1.5rem; }
.qta-single-teacher-hero .qta-single-course__stats span { font-size: .75rem; }
.qta-teacher-chip-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 0; }
.qta-teacher-chip-row + .qta-teacher-chip-row { margin-top: .85rem; }
.qta-teacher-chip-row > .qta-icon { color: rgba(255,255,255,.5); }
.qta-teacher-chip-row span {
  display: inline-flex; align-items: center; border-radius: .55rem; padding: .35rem .65rem;
  font-size: .75rem; line-height: 1; border: 1px solid rgba(255,255,255,.15);
}
.qta-teacher-chip-row--light span { color: rgba(255,255,255,.82); background: rgba(255,255,255,.1); }
.qta-teacher-chip-row--gold span { color: #D4AF37; background: rgba(212,175,55,.15); border-color: rgba(212,175,55,.3); font-weight: 700; }
.qta-detail-layout--teacher {
  grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: 2.5rem; padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .qta-detail-layout--teacher { grid-template-columns: minmax(0, 2fr) 20rem; }
}
.qta-detail-layout--teacher .qta-tabs--panels { min-width: 0; }
.qta-detail-layout--teacher .qta-tab-panel[hidden] { display: none; }
.qta-detail-layout--teacher .qta-tab-panel { display: grid; gap: 1.25rem; }
.qta-teacher-about-card {
  padding: 1.75rem;
  border-radius: 1rem;
}
.qta-teacher-about-card > h2 {
  margin: 0 0 1rem;
  font: 700 1.125rem/1.3 var(--qta-font-head);
  color: var(--qta-fg);
}
.qta-teacher-about-card > h3 {
  margin: 1.5rem 0 .75rem;
  font: 700 .875rem/1.3 var(--qta-font-head);
  color: var(--qta-fg);
}
.qta-teacher-about-card > p {
  margin: 0;
  color: rgba(30, 30, 30, .8);
  font: 400 .875rem/1.75 var(--qta-font-body);
}

/* Education / Certifications / Availability — Figma SingleTeacherPage */
.qta-teacher-cred-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .qta-teacher-cred-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.qta-teacher-cred-card {
  margin: 0;
  padding: 1.5rem;
  border: 1px solid var(--qta-border);
  border-radius: 1rem;
  background: var(--qta-card);
}
.qta-teacher-cred-card > h3 {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
  font: 700 .875rem/1.3 var(--qta-font-head);
  color: var(--qta-fg);
}
.qta-teacher-cred-card__icon {
  display: inline-flex;
  color: var(--qta-primary);
  flex-shrink: 0;
}
.qta-teacher-cred-card ul {
  display: grid;
  gap: .625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qta-teacher-line {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin: 0;
  padding: 0;
}
.qta-teacher-line > span:first-child {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.qta-teacher-line__text {
  color: rgba(30, 30, 30, .8);
  font: 400 .75rem/1.6 var(--qta-font-body);
}
.qta-teacher-line--dot > span:first-child {
  width: .375rem;
  height: .375rem;
  margin-top: .45rem;
  border-radius: 999px;
  background: var(--qta-primary);
}
.qta-teacher-line--check > span:first-child {
  margin-top: .15rem;
  color: var(--qta-primary);
}
.qta-teacher-availability ul { gap: .5rem; }
.qta-teacher-line--available {
  align-items: center;
}
.qta-teacher-line--available > span:first-child {
  width: .5rem;
  height: .5rem;
  margin-top: 0;
  border-radius: 999px;
  background: #22c55e;
}
.qta-teacher-line--available .qta-teacher-line__text {
  font-size: .875rem;
  line-height: 1.5;
}
.qta-teacher-availability__note {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--qta-border);
  color: var(--qta-muted-fg);
  font: 400 .75rem/1.5 var(--qta-font-body);
}
.qta-teacher-stat-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-top: 1rem;
}
@media (min-width: 640px) {
  .qta-teacher-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.qta-teacher-stat {
  display: grid; justify-items: center; gap: .35rem; padding: 1.15rem 1rem;
  border: 1px solid var(--qta-border); border-radius: 1rem; background: var(--qta-white);
  text-align: center; box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qta-teacher-stat:hover {
  transform: translateY(-2px); border-color: #cde4d9; box-shadow: 0 16px 30px rgba(15, 107, 79, .1);
}
.qta-teacher-stat__icon {
  width: 2.2rem; height: 2.2rem; display: inline-flex; align-items: center; justify-content: center;
  border-radius: .7rem; background: #e8f4ef; color: var(--qta-primary);
}
.qta-teacher-stat strong { display: block; color: var(--qta-primary); font: 800 clamp(1.2rem, 2vw, 1.55rem)/1.15 var(--qta-font-head); }
.qta-teacher-stat > span:last-child { display: block; color: var(--qta-muted-fg); font-size: .72rem; letter-spacing: .01em; }
.qta-teacher-course-list { display: grid; gap: 1rem; }
.qta-teacher-course-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center;
  padding: 1.05rem 1.15rem; border: 1px solid var(--qta-border); border-radius: .95rem;
  background: var(--qta-white); box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qta-teacher-course-row:hover {
  transform: translateY(-2px); border-color: #cde4d9; box-shadow: 0 16px 30px rgba(15, 107, 79, .1);
}
.qta-teacher-course-row__main {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .9rem; align-items: center;
  min-width: 0;
}
.qta-teacher-course-row__icon {
  width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center;
  border-radius: .8rem; background: #e8f4ef; color: var(--qta-primary);
}
.qta-teacher-course-row__copy { display: grid; gap: .15rem; min-width: 0; }
.qta-teacher-course-row strong { color: var(--qta-fg); font-size: .88rem; line-height: 1.35; }
.qta-teacher-course-row small { color: var(--qta-muted-fg); font-size: .68rem; line-height: 1.35; }
.qta-teacher-course-row__book {
  display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
  min-width: 4.25rem; padding: .55rem .8rem; border-radius: .65rem;
  background: #e8f4ef; color: var(--qta-primary); font-size: .72rem; font-weight: 800;
}
.qta-teacher-course-trial {
  margin-top: 1.1rem; padding: 1.2rem 1.25rem; border: 1px solid #cde4d9; border-radius: .95rem;
  background: #eff7f3;
}
.qta-teacher-course-trial p {
  margin: 0 0 .85rem; color: rgba(30,30,30,.72); font-size: .78rem; line-height: 1.6;
}
.qta-teacher-course-trial .qta-btn {
  min-height: 2.6rem; padding-inline: 1.35rem; border-radius: .8rem; font-size: .78rem;
}
@media (max-width: 540px) {
  .qta-teacher-course-row { grid-template-columns: 1fr; }
  .qta-teacher-course-row__book { width: 100%; }
}
.qta-teacher-sidebar { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 1024px) {
  .qta-teacher-sidebar { position: sticky; top: 6rem; }
}
.qta-teacher-booking-card {
  position: relative; overflow: hidden; border: 2px solid var(--qta-primary); border-radius: 1rem;
  background: var(--qta-white); box-shadow: 0 18px 38px rgba(15,107,79,.13);
}
.qta-teacher-booking-card--hero { display: none; align-self: end; }
@media (min-width: 1024px) {
  .qta-teacher-booking-card--hero { display: block; }
}
.qta-teacher-booking-card__media {
  position: relative; display: grid; place-items: center; height: 9.6rem;
  background: linear-gradient(135deg, #0F6B4F, #051f17); color: rgba(255,255,255,.85);
}
.qta-teacher-booking-card__media img {
  width: 6rem; height: 6rem; border-radius: 1rem; object-fit: cover; object-position: top;
  border: 4px solid rgba(255,255,255,.22); box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.qta-teacher-booking-card__body { padding: 1.25rem; display: grid; gap: .75rem; text-align: center; }
.qta-teacher-booking-card__body small,
.qta-teacher-booking-card__body em { color: var(--qta-muted-fg); font-style: normal; font-size: .75rem; }
.qta-teacher-booking-card__body strong { color: var(--qta-fg); font: 800 1.05rem/1.35 var(--qta-font-head); }
.qta-teacher-booking-card__body b { color: var(--qta-primary); font: 800 1.6rem/1 var(--qta-font-head); }
.qta-teacher-booking-card__body .qta-btn {
  min-height: 2.75rem; border-radius: .8rem; font-weight: 600; gap: .5rem;
}
.qta-teacher-booking-card__body .qta-btn--primary {
  min-height: 3rem; box-shadow: 0 4px 14px rgba(15, 107, 79, .18);
}
.qta-teacher-booking-card__body .qta-btn--outline-gold {
  min-height: 2.6rem; border-width: 1px; margin-bottom: .15rem;
}
.qta-teacher-booking-card__body ul {
  display: grid; gap: .55rem; margin: .45rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--qta-border);
  list-style: none; text-align: start;
}
.qta-teacher-booking-card__body li {
  display: flex; align-items: flex-start; gap: .55rem; color: rgba(30,30,30,.75); font-size: .75rem;
}
.qta-teacher-booking-card__body li .qta-icon { color: var(--qta-primary); flex-shrink: 0; margin-top: .1rem; }
.qta-sidebar-card--whatsapp {
  background: #ecfdf5; border-color: #bbf7d0;
}
.qta-sidebar-card--whatsapp h2 { font-size: .9rem; }
.qta-sidebar-card--whatsapp a { color: #047857; font-weight: 800; font-size: .78rem; }
.qta-teacher-reviews { display: grid; gap: 1.25rem; }
.qta-rating-summary--teacher {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.25rem 1.35rem; border: 1px solid #ead79e; border-radius: 1.1rem;
  background: linear-gradient(135deg, #fffbeb, #f8faf7);
}
.qta-rating-summary__score { display: flex; align-items: center; gap: .75rem; }
.qta-rating-summary--teacher > strong,
.qta-rating-summary__score > strong { font-size: 2.25rem; color: var(--qta-primary); line-height: 1; }
.qta-testimonials-grid--teacher {
  display: grid; grid-template-columns: 1fr; gap: 1rem;
}
@media (min-width: 768px) {
  .qta-testimonials-grid--teacher { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.qta-testimonials-grid--teacher .qta-testimonial-card {
  height: 100%; margin: 0; padding: 1.25rem; border-radius: 1.1rem;
  border: 1px solid var(--qta-border); background: var(--qta-white);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qta-testimonials-grid--teacher .qta-testimonial-card:hover {
  transform: translateY(-2px); border-color: #cde4d9; box-shadow: 0 18px 34px rgba(15, 107, 79, .1);
}
.qta-testimonial-card__avatar--fallback {
  display: inline-flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; border-radius: 999px; background: #e8f4ef; color: var(--qta-primary);
  font-weight: 800; font-size: .95rem;
}
.qta-testimonials-grid--teacher .qta-testimonial-card__avatar { width: 3rem; height: 3rem; }
.qta-testimonials-grid--teacher .qta-testimonial-card__author {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: center; margin-top: 1rem;
}
.qta-reviews-empty {
  display: grid; justify-items: center; gap: .65rem; text-align: center;
  padding: 2.5rem 1.5rem; border: 1px dashed #cde4d9; border-radius: 1.15rem; background: #f7fbf9;
}
.qta-reviews-empty__icon {
  width: 3.25rem; height: 3.25rem; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; background: #e8f4ef; color: var(--qta-primary);
}
.qta-reviews-empty h3 { margin: 0; font-size: 1.05rem; }
.qta-reviews-empty p { margin: 0 0 .5rem; max-width: 28rem; color: var(--qta-muted-fg); font-size: .88rem; line-height: 1.6; }
.qta-teacher-review-form {
  padding: 1.35rem;
  border: 1px solid var(--qta-border);
  border-radius: 1.1rem;
  background: var(--qta-white);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .04);
}
.qta-teacher-review-form h3 { margin: 0 0 .35rem; font-size: 1rem; }
.qta-teacher-review-form > p { margin: 0 0 1rem; color: var(--qta-muted-fg); font-size: .85rem; line-height: 1.6; }
.qta-teacher-review-form__grid { display: grid; gap: 1rem; }
@media (min-width: 768px) {
  .qta-teacher-review-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.qta-review-notice {
  margin-bottom: 1rem; padding: .75rem .9rem; border-radius: .75rem; font-size: .85rem; font-weight: 600;
}
.qta-review-notice--success { background: #ecfdf5; color: #047857; border: 1px solid #bbf7d0; }
.qta-review-notice--error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.qta-teacher-back { padding-bottom: 4rem; }
.qta-teacher-back a { color: var(--qta-muted-fg); font-size: .85rem; }
@media (max-width: 1023px) {
  .qta-enroll-card--hero { display: none; }
  .qta-course-sidebar--sticky { position: static; }
  .qta-teacher-sidebar { position: static; }
}
@media (max-width: 767px) {
  .qta-single-course-hero { padding-top: 5rem; }
  .qta-single-teacher-hero { padding-top: 5rem; }
  .qta-single-course__stats { gap: .8rem; }
  .qta-outcomes-grid,
  .qta-info-pair,
  .qta-teacher-cred-grid { grid-template-columns: 1fr; }
  .qta-content-card { padding: 1.25rem; }
  .qta-teacher-about-card,
  .qta-teacher-cred-card { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .qta-course-card, .qta-teacher-card, .qta-pricing-card, .qta-btn { transition: none !important; }
  html:focus-within { scroll-behavior: auto; }
}
