/* Quran House v5.0.1 public design bundle — extracted from the approved wireframe. */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format("woff2")
}

/* ==========================================================================
   QURAN HOUSE — DESIGN SYSTEM  (quranhouse.online)
   Single source of truth: tokens + every component.
   Tokens extracted from the live Elementor kit (--e-global-color-*) and the
   logo PNG. Rebrand = edit :root only. No raw hex below the token block.
   RTL: logical properties only — <html dir="rtl"> flips everything.
   ========================================================================== */
/* 1. TOKENS ------------------------------------------------------------- */
:root {
    /* Brand — orange (live primary/accent #F18A4D, logo ramp) */
    --brand-50: #fff6ee;
    --brand-100: #ffe3cb;
    --brand-200: #fecf86;
    --brand-300: #f8b366;
    --brand-500: #f18a4d;
    --brand-600: #ef954b;
    --brand-700: #dc811c;
    --brand-800: #b8650f;
    --brand-900: #7a4207;
    /* Secondary — purple (live button colour, logo book) */
    --plum-100: #eeeaff;
    --plum-300: #9f91f1;
    --plum-500: #766cad;
    --plum-700: #251f4d;
    --plum-900: #100a32;
    /* Signature accent — teal from the logo wordmark (unused on live site; used here for links/chips only) */
    --teal-100: #dff5f8;
    --teal-500: #13a6b9;
    --teal-700: #0d7f8e;
    /* Ink scale (live text #333 / #7A7A7A / #54595F) */
    --ink-900: #100a32;
    --ink-800: #1f1f1f;
    --ink-700: #333333;
    --ink-600: #54595f;
    --ink-500: #7a7a7a;
    --ink-400: #9a9a9a;
    --ink-300: #c9c9cf;
    --ink-200: #e3e3e8;
    /* Surfaces (live #F5F5F5 / #F9F9F9 / #F3F6FF) */
    --surface: #ffffff;
    --surface-2: #f9f9f9;
    --surface-3: #f5f5f5;
    --surface-blue: #f3f6ff;
    --line: #e6e6ea;
    /* Semantic */
    --c-primary: var(--brand-500);
    --c-primary-hover: var(--brand-700);
    --c-primary-ink: #ffffff;
    --c-secondary: var(--plum-500);
    --c-secondary-hover: var(--plum-700);
    --c-dark: var(--plum-900);
    --c-dark-2: var(--plum-700);
    --c-link: var(--teal-700);
    --c-focus: var(--brand-500);
    --c-ok: #1e8e5a;
    --c-warn: var(--brand-700);
    --c-danger: #b3402f;
    /* Category accents (one per course-category term; reused on tiles, hub headers, cards) */
    --cat-classes: var(--brand-500);
    --cat-reading: #0d7f8e;
    --cat-qaida: #2f7d4f;
    --cat-recitation: #1c6b8f;
    --cat-tajweed: #7c4b93;
    --cat-hifz: #766cad;
    --cat-tafseer: #a2542c;
    --cat-qiraat: #8a3d54;
    --cat-ijazah: #4a6b1f;
    --cat-qarabic: #b8862b;
    --cat-arabic: #16607a;
    --cat-islamic: #5c4a1f;
    /* Hero gradient (replaces the live photo background; same navy family) */
    --grad-hero: linear-gradient(135deg,var(--plum-900) 0%,var(--plum-700) 55%,#3b2f7a 100%);
    --grad-brand: linear-gradient(135deg,var(--brand-500),var(--brand-700));
    /* Type — Inter is the only family actually rendered on the live site */
    --font-sans: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    --font-arabic: "Amiri","Scheherazade New","Traditional Arabic",serif;
    --font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --fs-xs: .75rem;
    --fs-sm: .8125rem;
    --fs-base: .9375rem;
    --fs-md: 1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.375rem;
    --fs-2xl: clamp(1.5rem,1.1rem + 1.4vw,1.9rem);
    --fs-3xl: clamp(1.8rem,1.2rem + 2.2vw,2.5rem);
    --fs-4xl: clamp(2.1rem,1.4rem + 3vw,3.3rem);
    --lh-tight: 1.12;
    --lh-snug: 1.3;
    --lh: 1.65;
    /* Space / radius / shadow — pill buttons (live radius 30px) */
    --s-1: .25rem;
    --s-2: .5rem;
    --s-3: .75rem;
    --s-4: 1rem;
    --s-5: 1.5rem;
    --s-6: 2rem;
    --s-7: 2.5rem;
    --s-8: 3rem;
    --s-9: 4rem;
    --s-10: 5rem;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 20px;
    --r-xl: 28px;
    --r-pill: 999px;
    --sh-1: 0 1px 2px rgba(16,10,50,.06),0 1px 3px rgba(16,10,50,.06);
    --sh-2: 0 6px 16px -4px rgba(16,10,50,.12);
    --sh-3: 0 18px 40px -12px rgba(16,10,50,.22);
    --sh-focus: 0 0 0 3px var(--surface),0 0 0 6px var(--c-focus);
    --container: 1200px;
    --container-narrow: 820px;
    --gutter: clamp(1rem,.5rem + 2vw,2rem);
    --header-h: 72px;
    --section-y: clamp(3rem,2rem + 3vw,5rem);
    --ease: cubic-bezier(.22,.61,.36,1);
    --dur: 220ms;
    /* Annotation layer */
    --anno-black: #111111;
    --anno-green: #1e8e5a;
    --anno-band: #0f1220;
    --anno-note: #fff7e6;
    --anno-note-line: #f0c36d;
}

/* 2. RESET / BASE -------------------------------------------------------- */
*,*::before,*::after {
    box-sizing: border-box
}

* {
    margin: 0
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-block-start: calc(var(--header-h) + 16px)
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,*::before,*::after {
        animation-duration: .001ms!important;
        transition-duration: .001ms!important
    }
}

body {
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: var(--lh);
    color: var(--ink-700);
    background: var(--surface);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

img,svg,video {
    display: block;
    max-width: 100%;
    height: auto
}

button,input,select,textarea {
    font: inherit;
    color: inherit
}

button {
    cursor: pointer;
    background: none;
    border: 0
}

a {
    color: var(--c-link);
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

h1,h2,h3,h4 {
    color: var(--ink-900);
    line-height: var(--lh-tight);
    font-weight: 700;
    letter-spacing: -.01em;
    text-wrap: balance
}

h1 {
    font-size: var(--fs-4xl)
}

h2 {
    font-size: var(--fs-3xl)
}

h3 {
    font-size: var(--fs-xl)
}

h4 {
    font-size: var(--fs-lg)
}

p {
    max-width: 68ch
}

:focus-visible {
    outline: 0;
    box-shadow: var(--sh-focus);
    border-radius: var(--r-sm)
}

.sr-only {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.skip-link {
    position: absolute;
    inset-block-start: -100px;
    inset-inline-start: var(--s-4);
    z-index: 1000;
    background: var(--c-dark);
    color: #fff;
    padding: var(--s-3) var(--s-4);
    border-radius: var(--r-sm)
}

.skip-link:focus {
    inset-block-start: var(--s-4)
}

[lang="ar"] {
    font-family: var(--font-arabic);
    unicode-bidi: isolate;
    font-size: 1.15em
}

[hidden] {
    display: none!important
}

.container {
    inline-size: min(var(--container),100% - 2*var(--gutter));
    margin-inline:auto}

.container--narrow {
    inline-size: min(var(--container-narrow),100% - 2*var(--gutter))
}

.section {
    padding-block:var(--section-y);position: relative
}

.section--alt {
    background: var(--surface-2)
}

.section--cream {
    background: var(--brand-100)
}

.section--blue {
    background: var(--surface-blue)
}

.section--dark {
    background: var(--c-dark);
    color: rgba(255,255,255,.85)
}

.section--dark h2,.section--dark h3 {
    color: #fff
}

.section__head {
    max-width: 760px;
    margin-block-end:var(--s-6)}

.section__head--center {
    margin-inline: auto;
    text-align: center
}

.section__cta {
    display: flex;
    justify-content: center;
    margin-block-start: var(--s-6)
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--c-primary);
    margin-block-end:var(--s-3)}

.eyebrow: :before {
    content:"";
    inline-size: 18px;
    block-size: 2px;
    background: currentColor;
    border-radius: 2px
}

.lede {
    font-size: var(--fs-lg);
    color: var(--ink-600);
    max-width: 60ch
}

.muted {
    color: var(--ink-500)
}

.small {
    font-size: var(--fs-sm)
}

.grid {
    display: grid;
    gap: var(--s-5)
}

.grid--2 {
    grid-template-columns: repeat(2,1fr)
}

.grid--3 {
    grid-template-columns: repeat(3,1fr)
}

.grid--4 {
    grid-template-columns: repeat(4,1fr)
}

.grid--auto {
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr))
}

@media(max-width: 900px) {
    .grid--3,.grid--4 {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 600px) {
    .grid--2,.grid--3,.grid--4 {
        grid-template-columns:1fr
    }
}

.stack {
    display: grid;
    gap: var(--s-3)
}

.row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    align-items: center
}

.i {
    inline-size: 1.1em;
    block-size: 1.1em;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round
}

.i--lg {
    inline-size: 1.6em;
    block-size: 1.6em
}

/* 3. BUTTONS / CHIPS ----------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-2);
    min-block-size: 48px;
    padding: var(--s-3) var(--s-5);
    border-radius: var(--r-pill);
    font-weight: 700;
    font-size: var(--fs-md);
    line-height: 1.2;
    border: 2px solid transparent;
    transition: background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);
    text-decoration: none;
    white-space: nowrap
}

.btn:hover {
    text-decoration: none;
    transform: translateY(-1px)
}

.btn--primary {
    background: var(--c-primary);
    color: var(--c-primary-ink)
}

.btn--primary:hover {
    background: var(--c-primary-hover)
}

.btn--secondary {
    background: var(--c-secondary);
    color: #fff
}

.btn--secondary:hover {
    background: var(--c-secondary-hover)
}

.btn--outline {
    background: transparent;
    color: var(--ink-800);
    border-color: var(--ink-300)
}

.btn--outline:hover {
    border-color: var(--ink-800)
}

.btn--ghost-light {
    background: rgba(255,255,255,.12);
    color: #fff;
    border-color: rgba(255,255,255,.35)
}

.btn--ghost-light:hover {
    background: rgba(255,255,255,.2)
}

.btn--wa {
    background: #25d366;
    color: #053b1f
}

.btn--wa:hover {
    background: #1fb956
}

.btn--sm {
    min-block-size: 40px;
    padding: var(--s-2) var(--s-4);
    font-size: var(--fs-sm)
}

.btn--lg {
    min-block-size: 56px;
    padding: var(--s-4) var(--s-6);
    font-size: var(--fs-lg)
}

.btn--block {
    inline-size: 100%
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: .35em;
    padding: .3em .75em;
    border-radius: var(--r-pill);
    font-size: var(--fs-xs);
    font-weight: 700;
    background: var(--surface-3);
    color: var(--ink-700);
    border: 1px solid var(--line);
    white-space: nowrap
}

.chip--brand {
    background: var(--brand-50);
    color: var(--brand-800);
    border-color: var(--brand-100)
}

.chip--plum {
    background: var(--plum-100);
    color: var(--plum-700);
    border-color: transparent
}

.chip--teal {
    background: var(--teal-100);
    color: var(--teal-700);
    border-color: transparent;
    white-space: normal;
}

.chip--ok {
    background: #e6f5ec;
    color: var(--c-ok);
    border-color: transparent
}

.chip--light {
    background: rgba(255,255,255,.14);
    color: #fff;
    border-color: rgba(255,255,255,.25)
}

.chip--cat {
    background: color-mix(in srgb,var(--cat,var(--c-primary)) 12%,#fff);
    color: var(--cat,var(--c-primary));
    border-color: transparent
}

.checks {
    list-style: none;
    padding: 0;
    display: grid;
    gap: var(--s-2)
}

.checks li {
    display: flex;
    gap: var(--s-2);
    align-items: flex-start
}

.checks .i {
    color: var(--c-ok);
    margin-block-start:.2em}

.section--dark .checks .i,.hero .checks .i {
    color: var(--brand-200)
}

/* 4. HEADER -------------------------------------------------------------- */
.topbar {
    background: var(--c-dark);
    color: rgba(255,255,255,.85);
    font-size: var(--fs-xs)
}
@media(max-width:1023px) {
    .topbar {
    display:none
    }
}
.topbar .container {
    display: flex;
    justify-content: space-between;
    gap: var(--s-4);
    min-block-size: 36px;
    align-items: center
}

.topbar a {
    color: #fff
}

.topbar__contact {
    display: flex;
    gap: var(--s-4)
}

@media(max-width: 700px) {
    .topbar__contact a:not(:first-child) {
        display:none
    }
}

.site-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 50;
    background: var(--surface);
    border-block-end:1px solid var(--line);transition: box-shadow var(--dur)
}

.site-header[data-stuck="true"] {
    box-shadow: var(--sh-2)
}

.site-header .container {
    display: flex;
    align-items: center;
    gap: var(--s-5);
    min-block-size: var(--header-h)
}

.brand {
    display: flex;
    align-items: center;
    flex: none
}

.brand img {
    block-size: 44px;
    inline-size: auto
}

.nav {
    flex: 1;
    display: flex;
    justify-content: center
}

.nav>ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: var(--s-1)
}
.nav>ul>li {
    position:relative
}
.nav>ul>li>a,.nav>ul>li>button {
    display: inline-flex;
    align-items: center;
    gap: .3em;
    min-block-size: 44px;
    padding: 0 11px;
    font-weight: 600;
    color: var(--ink-800);
    border-radius: var(--r-sm);
    text-decoration: none
}

.nav>ul>li>a:hover,.nav>ul>li>button:hover {
    background: var(--surface-3)
}

.nav a[aria-current="page"] {
    color: var(--c-primary)
}

.header__cta {
    display: flex;
    gap: var(--s-2);
    margin-inline-start:auto}

.nav-toggle {
    display: none;
    min-inline-size: 48px;
    min-block-size: 48px;
    align-items: center;
    justify-content: center;
    border-radius: var(--r-sm)
}

@media(max-width: 1024px) {
    .nav,.header__cta .btn--outline {
        display:none
    }

    .nav-toggle {
        display: inline-flex;
        margin-inline-start:auto}

    .header__cta {
        margin-inline-start:0}

    .site-header .container {
        gap: var(--s-3)
    }
}

.show-sm {
    display: none
}

@media(max-width: 600px) {
    .brand img {
        block-size:32px
    }

    .show-sm {
        display: inline
    }

    .hide-sm {
        display: none
    }

    .header__cta .btn--sm {
        padding-inline:var(--s-3)}
}

.mega {
    position: absolute;
    inset-inline: 0;
    inset-block-start: 100%;
    background: var(--surface);
    border-block-end:1px solid var(--line);box-shadow: var(--sh-3);
    padding-block:var(--s-6)}

.mega__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--s-5)
}

.mega h4 {
    font-size: var(--fs-sm);
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--ink-500);
    margin-block-end:var(--s-2)}

.mega ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .3rem
}

.mega a {
    color: var(--ink-800);
    font-size: var(--fs-sm)
}

.drawer {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: rgba(16,10,50,.5)
}

/* Desktop dropdown (2026-11-03): one level at a time, nested items fly out sideways. */
@media(min-width:992px) {
    .nav .sub-menu {
        position: absolute;
        z-index: 70;
        inset-block-start: 100%;
        inset-inline-start: 0;
        min-inline-size: 250px;
        max-inline-size: 320px;
        margin: 0;
        padding: 8px;
        list-style: none;
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: var(--r-md);
        box-shadow: var(--sh-3);
        opacity: 0;
        visibility: hidden;
        transform: translateY(6px);
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    }
    /* invisible bridge so the pointer can travel from the parent into the panel */
    .nav .sub-menu::before {
        content: "";
        position: absolute;
        inset-inline: 0;
        inset-block-end: 100%;
        block-size: 10px;
    }
    .nav .sub-menu li { position: relative }
    .nav .sub-menu li + li { margin-block-start: 2px }
    .nav li:hover > .sub-menu,
    .nav li:focus-within > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
        transition-delay: 0s;
    }
    /* third level: flyout beside its parent row */
    .nav .sub-menu .sub-menu {
        inset-block-start: -9px;
        inset-inline-start: 100%;
        margin-inline-start: 4px;
        transform: translateX(-6px);
    }
    [dir="rtl"] .nav .sub-menu .sub-menu { transform: translateX(6px) }
    .nav .sub-menu .sub-menu::before {
        inset-block: 0;
        inset-inline-start: auto;
        inset-inline-end: 100%;
        block-size: auto;
        inline-size: 8px;
    }
    .nav .sub-menu a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 9px 12px;
        font-size: .925rem;
        font-weight: 500;
        line-height: 1.35;
        color: var(--ink-800);
        border-radius: var(--r-sm);
        text-decoration: none;
        transition: background-color .15s ease, color .15s ease;
    }
    .nav .sub-menu a:hover,
    .nav .sub-menu a:focus-visible,
    .nav .sub-menu li:hover > a,
    .nav .sub-menu .current-menu-item > a {
        background: var(--brand-50);
        color: var(--c-primary);
    }
    .nav .sub-menu .menu-item-has-children > a { font-weight: 600 }
    /* nested arrows point sideways */
    .nav .sub-menu .submenu-arrow { transform: rotate(-90deg); margin-inline-start: auto }
    [dir="rtl"] .nav .sub-menu .submenu-arrow { transform: rotate(90deg) }
    .nav > ul > li:hover > a .submenu-arrow,
    .nav > ul > li:focus-within > a .submenu-arrow { transform: rotate(180deg) }
}

.sub-menu details summary {
    padding: var(--s-3);
    font-weight: 700;
    cursor: pointer;
    list-style: none
}

.sub-menu details ul {
    padding-inline-start:var(--s-4)}

/* 5. HERO ---------------------------------------------------------------- */ .hero {
    background: var(--grad-hero);
    color: #fff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 2em 0;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 60% at 90% 10%,rgba(241,138,77,.35),transparent 60%),radial-gradient(40% 40% at 10% 90%,rgba(159,145,241,.25),transparent 60%);
    z-index: -1
}

.hero__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: var(--s-8);
    align-items: center;
    padding-block:clamp(3rem,2rem + 4vw,6rem)}

@media(max-width: 900px) {
    .hero__grid {
        grid-template-columns:1fr;
        gap: var(--s-6)
    }
}

.hero h1 {
    color: #fff;
    max-width: 16ch;
    font-size: 3em;
}

.hero .lede {
    color: rgba(255,255,255,.85)
}

.hero .eyebrow {
    color: var(--brand-200)
}

.hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    margin-block:var(--s-5)}

.hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-4);
    font-size: var(--fs-sm);
    color: rgba(255,255,255,.85)
}

.hero__proof span {
    display: inline-flex;
    align-items: center;
    gap: .4em
}

.hero--light {
    background: var(--surface-blue);
    color: var(--ink-700)
}

.hero--light::before {
    display: none
}

.hero--light h1 {
    color: var(--ink-900)
}

.hero--light .lede {
    color: var(--ink-600)
}

.hero--light .hero__proof {
    color: var(--ink-600)
}

.hero--light .eyebrow {
    color: var(--cat,var(--c-primary))
}

.crumbs ol {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    font-size: var(--fs-sm);
    color: var(--ink-500);
    margin-block-end:var(--s-4)}

.crumbs li+li::before {
    content:"›";
    margin-inline-end:var(--s-2);color: var(--ink-400)
}

.crumbs a {
    color: var(--ink-600)
}

.hero--light .crumbs {
    color: var(--ink-500)
}
.hero--light .crumbs li {
    list-style:none
}
.hero .crumbs a {
    color: rgba(255,255,255,.75)
}

.hero .crumbs {
    color: rgba(255,255,255,.6)
}

.hero--light .crumbs a {
    color: var(--ink-600)
}

/* 6. DEMO COMPONENTS (hero.demo_type) ------------------------------------ */
.demo {
    position: relative;
    background: var(--surface);
    color: var(--ink-700);
    border-radius: var(--r-xl);
    box-shadow: var(--sh-3);
    font-size: var(--fs-sm);
    inline-size: 100%;
    max-inline-size: 520px;
    justify-self: end
}

@media(max-width: 900px) {
    .demo {
        justify-self:stretch;
        max-inline-size: none
    }
}

.demo__bar {
    border-radius: var(--r-xl) var(--r-xl) 0 0;
    display: flex;
    align-items: center;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    background: var(--surface-3);
    border-block-end:1px solid var(--line)}

.demo__dot {
    inline-size: 8px;
    block-size: 8px;
    border-radius: 50%;
    background: var(--c-ok);
    box-shadow: 0 0 0 3px #e6f5ec
}

.demo__bar strong {
    font-size: var(--fs-sm)
}

.demo__bar .chip {
    margin-inline-start:auto}

.demo__body {
    padding: var(--s-4);
    display: grid;
    gap: var(--s-3)
}

.demo__ayah {
    font-family: var(--font-arabic);
    font-size: 1.6rem;
    line-height: 2;
    direction: rtl;
    text-align: right;
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: var(--s-3) var(--s-4);
    color: var(--ink-900)
}

.demo__ayah mark {
    background: var(--brand-100);
    color: var(--brand-800);
    border-radius: 4px;
    padding: 0 .1em
}

.demo__ayah mark.ok {
    background: #e6f5ec;
    color: var(--c-ok)
}

.demo__msg {
    display: flex;
    gap: var(--s-2);
    align-items: flex-start
}

.demo__avatar {
    inline-size: 30px;
    block-size: 30px;
    border-radius: 50%;
    background: var(--plum-100);
    color: var(--plum-700);
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: var(--fs-xs);
    flex: none;
    overflow: hidden;
}

.demo__bubble {
    background: var(--surface-2);
    border-radius: var(--r-md);
    padding: var(--s-2) var(--s-3);
    border: 1px solid var(--line)
}

.demo__bubble.ai {
    background: var(--brand-50);
    border-color: var(--brand-100)
}

.demo__meter {
    display: grid;
    gap: .35rem
}

.demo__meter .bar {
    block-size: 8px;
    border-radius: 4px;
    background: var(--surface-3);
    overflow: hidden
}

.demo__meter .bar i {
    display: block;
    block-size: 100%;
    background: var(--grad-brand);
    inline-size: var(--v,60%)
}

.demo__kpis {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--s-2)
}

.demo__kpi {
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: var(--s-2) var(--s-3)
}

.demo__kpi b {
    display: block;
    font-size: var(--fs-lg);
    color: var(--ink-900)
}

.demo__kpi span {
    color: var(--ink-500);
    font-size: var(--fs-xs)
}

.demo__juz {
    display: grid;
    grid-template-columns: repeat(15,1fr);
    gap: 3px
}

.demo__juz i {
    display: block;
    aspect-ratio: 1;
    border-radius: 3px;
    background: var(--surface-3)
}

.demo__juz i.done {
    background: var(--plum-500)
}

.demo__juz i.now {
    background: var(--c-primary)
}

.demo__rows {
    display: grid;
    gap: .4rem
}

.demo__row {
    display: flex;
    justify-content: space-between;
    gap: var(--s-3);
    padding: .45rem var(--s-3);
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--r-sm)
}

.demo__row b {
    color: var(--ink-900)
}

/* 7. STATS / FEATURES / LANES ------------------------------------------- */
.stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--s-4);
}

@media(max-width: 700px) {
    .stats {
        grid-template-columns:repeat(2,1fr)
    }
}

.stat b {
    display: block;
    font-size: var(--fs-3xl);
    line-height: 1;
    color: var(--ink-900);
    letter-spacing: -.02em
}

.stat>span {
    font-size: var(--fs-sm);
    color: var(--ink-500)
}

.stat small {
    display: block;
    font-size: var(--fs-xs);
    color: var(--ink-400);
    margin-block-start:.2rem}

.features {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: var(--s-4)
}

@media(max-width: 1000px) {
    .features {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(max-width: 600px) {
    .features {
        grid-template-columns:repeat(2,1fr)
    }
}

.feature {
    text-align: center;
    padding: var(--s-4) var(--s-3);
    border-radius: var(--r-lg);
    background: var(--surface);
    border: 1px solid var(--line)
}

.feature .ic {
    inline-size: 48px;
    block-size: 48px;
    border-radius: 14px;
    background: var(--brand-50);
    color: var(--c-primary);
    display: grid;
    place-items: center;
    margin: 0 auto var(--s-3)
}

.feature h3 {
    font-size: var(--fs-sm);
    line-height: var(--lh-snug)
}

.lanes {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--s-5)
}

@media(max-width: 900px) {
    .lanes {
        grid-template-columns:1fr
    }
}

.lane {
    background: var(--surface);
    border-radius: var(--r-xl);
    padding: var(--s-6);
    box-shadow: var(--sh-1);
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
    border-block-start:6px solid var(--cat,var(--c-primary))}

.lane h3 {
    font-size: var(--fs-xl)
}

.lane .btn {
    margin-block-start:auto;align-self: flex-start
}

.lane ul {
    padding-inline-start:1.1em;color: var(--ink-600);
    font-size: var(--fs-sm);
    display: grid;
    gap: .25rem
}

/* 8. CARDS / TILES / LINK MAP ------------------------------------------- */
.card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--s-5);
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
    position: relative;
    transition: box-shadow var(--dur),transform var(--dur)
}

.card:hover {
    box-shadow: var(--sh-2);
    transform: translateY(-2px)
}

.card--link a.card__cover {
    inset: 0;
    border-radius: inherit
}

.card h3 a {
    color: inherit
}

.card__num {
    inline-size: 36px;
    block-size: 36px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: var(--fs-sm);
    background: color-mix(in srgb,var(--cat,var(--c-primary)) 14%,#fff);
    color: var(--cat,var(--c-primary))
}

.card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    font-size: var(--fs-xs);
    color: var(--ink-500)
}

.card__cta {
    margin-block-start:auto;font-weight: 700;
    color: var(--cat,var(--c-link));
    display: inline-flex;
    align-items: center;
    gap: .3em
}

.card--dark {
    background: var(--c-dark);
    color: rgba(255,255,255,.85);
    border-color: transparent
}

.card--dark h3 {
    color: #fff
}

.tile {
    --cat: var(--c-primary);
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    padding: var(--s-5);
    border-radius: var(--r-lg);
    background: var(--surface);
    border: 1px solid var(--line);
    border-inline-start:5px solid var(--cat);position: relative;
    transition: box-shadow var(--dur)
}

.tile:hover {
    box-shadow: var(--sh-2)
}

.tile h3 {
    font-size: var(--fs-md)
}

.tile h3 a {
    color: var(--ink-900)
}

.tile h3 a::after {
    content: "";
    position: absolute;
    inset: 0
}

.tile p {
    font-size: var(--fs-sm);
    color: var(--ink-600)
}

.tile__count {
    font-size: var(--fs-xs);
    color: var(--cat);
    font-weight: 700;
    margin-block-start:auto}

.tile__kids {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    position: relative;
    z-index: 1
}

.tile__kids a {
    font-size: var(--fs-xs);
    padding: .2em .6em;
    border-radius: var(--r-pill);
    background: var(--surface-3);
    color: var(--ink-700)
}

.linkmap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--s-4)
}

@media(max-width: 900px) {
    .linkmap {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 600px) {
    .linkmap {
        grid-template-columns:1fr
    }
}

.linkmap__group {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin-block-start:var(--s-3);font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--ink-500);
    text-transform: uppercase;
    letter-spacing: .06em
}

.linkmap__group::after {
    content: "";
    flex: 1;
    block-size: 1px;
    background: var(--line)
}

/* 9. PIPELINE / STEPS ---------------------------------------------------- */
.pipeline {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--n,5),1fr);
    gap: var(--s-3);
    counter-reset: step
}

@media(max-width: 900px) {
    .pipeline {
        grid-template-columns:1fr
    }
}

.pipeline li {
    position: relative;
    padding: var(--s-4);
    border-radius: var(--r-lg);
    background: var(--surface);
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: var(--s-2)
}

.pipeline li::before {
    counter-increment: step;
    content: counter(step);
    inline-size: 32px;
    block-size: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ink-900);
    color: #fff;
    font-weight: 800;
    font-size: var(--fs-sm)
}

.pipeline li[aria-current="step"] {
    border-color: var(--c-primary);
    box-shadow: 0 0 0 3px var(--brand-100)
}

.pipeline li[aria-current="step"]::before {
    background: var(--c-primary)
}

.pipeline li.done::before {
    background: var(--c-ok)
}

.pipeline li h3 {
    font-size: var(--fs-md)
}

.pipeline li p {
    font-size: var(--fs-sm);
    color: var(--ink-600)
}

.pipeline li a.step__link {
    font-size: var(--fs-sm);
    font-weight: 700;
    margin-block-start:auto}

.pipeline li:not(:last-child)::after {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: -14px;
    inline-size: 12px;
    block-size: 2px;
    background: var(--ink-300)
}

@media(max-width: 900px) {
    .pipeline li:not(:last-child)::after {
        display:none
    }
}

.steps {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--s-4);
    counter-reset: s
}

@media(max-width: 900px) {
    .steps {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 560px) {
    .steps {
        grid-template-columns:1fr
    }
}

.step {
    padding: var(--s-5);
    border-radius: var(--r-lg);
    background: var(--surface);
    border: 1px solid var(--line)
}

.step::before {
    counter-increment: s;
    content: "0" counter(s);
    display: block;
    font-size: var(--fs-2xl);
    font-weight: 800;
    color: var(--brand-200);
    line-height: 1;
    margin-block-end:var(--s-3)}

.step h3 {
    font-size: var(--fs-md)
}

.step p {
    font-size: var(--fs-sm);
    color: var(--ink-600)
}

.artefact {
    background: var(--surface-blue);
    border: 1px dashed var(--plum-300);
    border-radius: var(--r-lg);
    padding: var(--s-5);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--s-4);
    align-items: center
}

@media(max-width: 600px) {
    .artefact {
        grid-template-columns:1fr
    }
}

.artefact .ic {
    inline-size: 56px;
    block-size: 56px;
    border-radius: 16px;
    background: var(--plum-100);
    color: var(--plum-700);
    display: grid;
    place-items: center
}

/* 10. PROOF MODULE (tabs) / VIDEO / TEACHERS ----------------------------- */
.rating-band {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-pill);
    margin-block-end:var(--s-5);font-size: var(--fs-sm)
}

.rating-band .stars {
    color: var(--brand-500);
    letter-spacing: .05em
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    margin-block-end:var(--s-5)}

.tabs [role="tab"] {
    min-block-size: 44px;
    padding: 0 var(--s-4);
    border-radius: var(--r-pill);
    font-weight: 700;
    background: var(--surface);
    border: 1px solid var(--line);
    color: var(--ink-700)
}

.tabs [role="tab"][aria-selected="true"] {
    background: var(--ink-900);
    color: #fff;
    border-color: var(--ink-900)
}

.quote {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--s-5);
    display: flex;
    flex-direction: column;
    gap: var(--s-3)
}

.quote p {
    font-size: var(--fs-md);
    color: var(--ink-800)
}

.quote footer {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin-block-start:auto;font-size: var(--fs-sm)
}

.avatar {
    inline-size: 40px;
    block-size: 40px;
    border-radius: 50%;
    background: var(--plum-100);
    color: var(--plum-700);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: var(--fs-sm);
    flex: none
}

.avatar--lg {
    inline-size: 72px;
    block-size: 72px;
    font-size: var(--fs-xl)
}

.quote .stars {
    color: var(--brand-500)
}

.case {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--s-3);
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--s-5)
}

.case__col {
    font-size: var(--fs-sm)
}

.case__col b {
    display: block;
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--ink-500);
    margin-block-end:.3rem}

.case__col--after {
    color: var(--plum-700)
}

.case__arrow {
    display: grid;
    place-items: center;
    gap: .2rem;
    font-size: var(--fs-xs);
    color: var(--ink-500)
}

.case__arrow .chip {
    white-space: nowrap
}

.case > header,.case > footer {
    grid-column: 1/-1;
    display: flex;
    gap: var(--s-2);
    align-items: center;
    font-size: var(--fs-sm)
}

.video {
    position: relative;
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--c-dark);
    aspect-ratio: 16/9;
    display: grid;
    place-items: center;
    color: #fff;
    border: 0;
    inline-size: 100%;
    text-align: start
}

.video::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 80% at 30% 30%,rgba(159,145,241,.35),transparent),linear-gradient(160deg,var(--plum-700),var(--plum-900))
}

.video__play {
    position: relative;
    inline-size: 56px;
    block-size: 56px;
    border-radius: 50%;
    background: var(--c-primary);
    display: grid;
    place-items: center;
    box-shadow: var(--sh-3)
}

.video__meta {
    position: absolute;
    inset-block-end: 0;
    inset-inline: 0;
    padding: var(--s-3) var(--s-4);
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    align-items: center;
    background: linear-gradient(transparent,rgba(16,10,50,.8));
    font-size: var(--fs-xs)
}

.video__dur {
    position: absolute;
    inset-block-start: var(--s-3);
    inset-inline-end: var(--s-3);
    background: rgba(0,0,0,.6);
    padding: .15em .5em;
    border-radius: 6px;
    font-size: var(--fs-xs)
}

.video[data-video-missing] {
    outline: 2px dashed rgba(255,255,255,.35);
    outline-offset: -8px
}

.vcap {
    margin-block-start:var(--s-2);font-size: var(--fs-sm)
}

.vcap b {
    display: block;
    color: var(--ink-900)
}

.filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    margin-block-end:var(--s-5)}

.filters a,.filters button {
    min-block-size: 40px;
    padding: 0 var(--s-4);
    border-radius: var(--r-pill);
    border: 1px solid var(--line);
    background: var(--surface);
    font-weight: 600;
    font-size: var(--fs-sm);
    color: var(--ink-700);
    display: inline-flex;
    align-items: center;
    gap: .4em
}

.filters a[aria-current="page"],.filters button[aria-pressed="true"] {
    background: var(--ink-900);
    color: #fff;
    border-color: var(--ink-900)
}

.filters .n {
    opacity: .6;
    font-weight: 400
}

.teacher {
    text-align: center;
    gap: var(--s-2);
    align-items: center
}

.teacher .avatar {
    margin-inline:auto}

.teacher h3 {
    font-size: var(--fs-md)
}

.teacher p {
    font-size: var(--fs-sm);
    color: var(--ink-600)
}

.teacher .row {
    justify-content: center
}

/* 11. PRICING / COUNTRIES / BLOG / BAND ---------------------------------- */
.plan {
    position: relative
}

.plan--featured {
    border-color: var(--c-primary);
    box-shadow: 0 0 0 3px var(--brand-100)
}

.plan__price {
    font-size: var(--fs-3xl);
    font-weight: 800;
    color: var(--ink-900);
    letter-spacing: -.02em
}

.plan__price small {
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--ink-500)
}

.plan__badge {
    position: absolute;
    inset-block-start: -12px;
    inset-inline-start: var(--s-5)
}

.countries {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: var(--s-3)
}

@media(max-width: 900px) {
    .countries {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(max-width: 560px) {
    .countries {
        grid-template-columns:repeat(2,1fr)
    }
}

.country {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: var(--s-4);
    border-radius: var(--r-lg);
    background: var(--surface);
    border: 1px solid var(--line);
    color: var(--ink-900);
    font-weight: 700
}

.country span {
    font-size: var(--fs-xs);
    color: var(--ink-500);
    font-weight: 400
}

.country .clock {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--teal-700)
}

.post {
    gap: var(--s-2)
}

.post__img {
    aspect-ratio: 16/9;
    border-radius: var(--r-md);
    background: linear-gradient(135deg,var(--surface-blue),var(--plum-100));
    display: grid;
    place-items: center;
    color: var(--plum-500)
}

.post h3 {
    font-size: var(--fs-md)
}

.band {
    background: var(--c-dark);
    color: #fff;
    border-radius: var(--r-xl);
    padding: var(--s-6);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--s-5);
    align-items: center
}

@media(max-width: 800px) {
    .band {
        grid-template-columns:1fr
    }
}

.band h2 {
    color: #fff;
    font-size: var(--fs-2xl)
}

.band p {
    color: rgba(255,255,255,.8)
}

.band--cream {
    background: var(--brand-100);
    color: var(--ink-800)
}

.band--cream h2 {
    color: var(--ink-900)
}

.band--cream p {
    color: var(--ink-600)
}

.compare {
    inline-size: 100%;
    border-collapse: collapse;
    font-size: var(--fs-sm);
    background: var(--surface);
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid var(--line)
}

.compare th,.compare td {
    padding: var(--s-3) var(--s-4);
    text-align: start;
    border-block-end:1px solid var(--line)}

.compare th {
    background: var(--surface-3);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--ink-600)
}

.compare td a {
    font-weight: 700
}

.table-wrap {
    overflow-x: auto;
    border-radius: var(--r-lg)
}

/* 12. FAQ / FORM / CROSS-TREE / FOOTER ----------------------------------- */
.faq details {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 0 var(--s-5)
}

.faq details+details {
    margin-block-start:var(--s-2)}

.faq summary {
    list-style: none;
    cursor: pointer;
    min-block-size: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-4);
    font-weight: 700;
    color: var(--ink-900);
    padding-block:var(--s-3)}

.faq summary: :-webkit-details-marker {
    display:none
}

.faq summary::after {
    content: "+";
    font-size: 1.4em;
    color: var(--c-primary);
    flex: none
}

.faq details[open] summary::after {
    content: "–"
}

.faq details p {
    padding-block-end:var(--s-4);color: var(--ink-600)
}

.faq__fallback {
    margin-block-start:var(--s-4);display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    align-items: center;
    font-size: var(--fs-sm)
}

.form {
    background: var(--surface);
    border-radius: var(--r-xl);
    padding: var(--s-6);
    box-shadow: var(--sh-2);
    display: grid;
    gap: var(--s-4)
}

.form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-4)
}

@media(max-width: 600px) {
    .form__grid {
        grid-template-columns:1fr
    }
}

.field {
    display: grid;
    gap: .35rem
}

.field label {
    font-weight: 700;
    font-size: var(--fs-sm);
    color: var(--ink-800)
}

.field input,.field select,.field textarea {
    min-block-size: 48px;
    padding: var(--s-2) var(--s-3);
    border: 1px solid var(--ink-300);
    border-radius: var(--r-sm);
    background: var(--surface)
}

.field input:focus,.field select:focus {
    outline: 0;
    border-color: var(--c-primary);
    box-shadow: 0 0 0 3px var(--brand-100)
}

.field--wide {
    grid-column: 1/-1
}

.radios {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap
}

.radios label {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    min-block-size: 44px;
    padding: 0 var(--s-4);
    border: 1px solid var(--ink-300);
    border-radius: var(--r-pill);
    font-weight: 600;
    font-size: var(--fs-sm);
    cursor: pointer
}

.radios input {
    accent-color: var(--c-primary)
}

.form__reassure {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    font-size: var(--fs-xs);
    color: var(--ink-500)
}

.form__reassure span {
    display: inline-flex;
    gap: .3em;
    align-items: center
}

.form__side {
    display: grid;
    gap: var(--s-4);
    align-content: start
}

.form__layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
    gap: var(--s-7);
    align-items: start
}

.form__layout>* {
    min-inline-size: 0
}

@media(max-width: 900px) {
    .form__layout {
        grid-template-columns:minmax(0,1fr)
    }
}

@media(max-width: 600px) {
    .btn {
        white-space:normal
    }
}

.xtree {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: var(--s-3)
}

@media(max-width: 900px) {
    .xtree {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(max-width: 560px) {
    .xtree {
        grid-template-columns:repeat(2,1fr)
    }
}

.xtree a {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: var(--s-4);
    border-radius: var(--r-md);
    background: var(--surface);
    border: 1px solid var(--line);
    color: var(--ink-900);
    font-weight: 700;
    font-size: var(--fs-sm)
}

.xtree a span {
    font-size: var(--fs-xs);
    color: var(--ink-500);
    font-weight: 400
}

.site-footer {
    background: var(--c-dark);
    color: rgba(255,255,255,.8);
    padding-block:var(--s-8) var(--s-5);font-size: var(--fs-sm)
}

.site-footer a {
    color: rgba(255,255,255,.85)
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(4,1fr);
    gap: var(--s-6)
}

@media(max-width: 900px) {
    .footer__grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 560px) {
    .footer__grid {
        grid-template-columns:1fr
    }
}

.site-footer h4 {
    color: #fff;
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-block-end:var(--s-3)}

.site-footer ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .4rem
}

.footer__brand img {
    block-size: 40px;
    inline-size: auto;
    background: #fff;
    padding: 6px 10px;
    border-radius: 8px
}

.footer__bottom {
    margin-block-start:var(--s-6);padding-block-start: var(--s-4);
    border-block-start:1px solid rgba(255,255,255,.12);display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--s-3);
    font-size: var(--fs-xs);
    color: rgba(255,255,255,.6)
}

.sticky-cta {
    position: fixed;
    inset-block-end: 0;
    inset-inline: 0;
    z-index: 40;
    background: var(--surface);
    border-block-start:1px solid var(--line);box-shadow: 0 -6px 20px rgba(16,10,50,.12);
    padding: var(--s-2) var(--s-3);
    padding-block-end:calc(var(--s-2) + env(safe-area-inset-bottom));display: none;
    gap: var(--s-2);
    align-items: center
}

.sticky-cta .btn {
    flex: 1
}

.sticky-cta small {
    display: none
}

@media(max-width: 1024px) {
    .sticky-cta[data-show="true"] {
        display:flex
    }
}

/* 13. ANNOTATION LAYER --------------------------------------------------- */
.spec {
    background: var(--anno-band);
    color: #dfe3f2;
    padding: var(--s-5) 0;
    font-size: var(--fs-sm);
    border-block-end:3px solid var(--c-primary)}

.spec__grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: var(--s-6)
}

@media(max-width: 800px) {
    .spec__grid {
        grid-template-columns:1fr
    }
}

.spec h2 {
    color: #fff;
    font-size: var(--fs-xl);
    margin-block-end:var(--s-2)}

.spec code {
    overflow-wrap: anywhere;
    font-family: var(--font-mono);
    background: rgba(255,255,255,.1);
    padding: .1em .4em;
    border-radius: 4px;
    color: #ffd7b5
}

.spec ul {
    padding-inline-start:1.1em;display: grid;
    gap: .35rem
}

.spec .chip {
    font-size: .7rem
}

.blk {
    position: relative
}
.single-post .blk {
    padding:1em
}
.single-post section.section.section--cream.blk {
    padding:4em 0
}
.blk[aria-labelledby="xt-single"] {
    display:none
}
.blk[aria-labelledby="h-clips"] .btn {
    color:#fff
}
<style>
/* =========================================
   Academy at a glance
   Scoped ONLY by aria-label
========================================= */

section[aria-label="Academy at a glance"] {
    padding: 80px 20px;
    background:
        radial-gradient(circle at 10% 20%, rgba(99, 102, 241, 0.10), transparent 35%),
        radial-gradient(circle at 90% 80%, rgba(245, 158, 11, 0.08), transparent 35%),
        #f8fafc;
    position: relative;
    overflow: hidden;
}

section[aria-label="Academy at a glance"] .container {
    max-width: 1200px;
    margin: 0 auto;
}

section[aria-label="Academy at a glance"] .stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Stat Card */
section[aria-label="Academy at a glance"] .stat {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Accent line */


section[aria-label="Academy at a glance"] .stat:hover {
    transform: translateY(-6px);

}

/* Main Number */
section[aria-label="Academy at a glance"] .stat > b {
    display: block;
    margin-bottom: 10px;
    color: #1e293b;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -1px;
}

/* Description */
section[aria-label="Academy at a glance"] .stat > span {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}

/* CTA */
section[aria-label="Academy at a glance"] .section__cta {
    margin-top: 35px;
    text-align: center;
}

section[aria-label="Academy at a glance"] .section__cta a {
    min-height: 48px;
    padding: 13px 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #6366f1;
    background: transparent;
    color: #4f46e5;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

section[aria-label="Academy at a glance"] .section__cta a:hover {
    background: #6366f1;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.25);
}

section[aria-label="Academy at a glance"] .section__cta a:focus-visible {
    outline: 3px solid rgba(99, 102, 241, 0.30);
    outline-offset: 4px;
}

/* Tablet */
@media (max-width: 991px) {
    section[aria-label="Academy at a glance"] {
        padding: 60px 20px;
    }

    section[aria-label="Academy at a glance"] .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 575px) {
    section[aria-label="Academy at a glance"] {
        padding: 45px 15px;
    }

    section[aria-label="Academy at a glance"] .stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    section[aria-label="Academy at a glance"] .stat {
        min-height: 145px;
        padding: 24px 18px;
    }

    section[aria-label="Academy at a glance"] .stat > b {
        font-size: 34px;
    }

    section[aria-label="Academy at a glance"] .section__cta a {
        width: 100%;
        max-width: 280px;
    }
}

@media (prefers-reduced-motion: reduce) {
    section[aria-label="Academy at a glance"] .stat,
    section[aria-label="Academy at a glance"] .section__cta a {
        transition: none;
    }
}
</style>

.tag {
    position: absolute;
    inset-block-start: var(--s-3);
    inset-inline-start: var(--gutter);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: .5em;
    padding: .35em .7em;
    border-radius: var(--r-pill);
    background: var(--anno-black);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: var(--sh-2);
    max-inline-size: calc(100% - 2*var(--gutter));
    flex-wrap: wrap
}

.tag code {
    font-family: var(--font-mono);
    font-weight: 400;
    color: #ffd7b5;
    overflow-wrap: anywhere
}

.tag .rule {
    padding: .1em .5em;
    border-radius: var(--r-pill);
    background: #fff;
    color: var(--anno-black);
    font-size: .65rem
}

.tag--rule {
    background: var(--anno-green)
}

.tag--rule .rule {
    color: var(--anno-green)
}

.hero .tag,.section--dark .tag,.site-footer .tag {
    inset-block-start: var(--s-3)
}

.demo>.tag,.facts>.tag {
    inset-block-start: auto!important;
    inset-block-end: calc(100% + 6px);
    inset-inline-start: 0!important
}

html[data-labels="off"] .tag {
    display: none
}

.devnote {
    display: none;
    margin: var(--s-4) 0 0;
    padding: var(--s-3) var(--s-4);
    background: var(--anno-note);
    border: 1px solid var(--anno-note-line);
    border-inline-start:4px solid var(--brand-600);border-radius: var(--r-sm);
    font-size: var(--fs-sm);
    color: var(--ink-800);
    max-width: none
}

.devnote b {
    color: var(--brand-800)
}

.devnote code {
    overflow-wrap: anywhere;
    font-family: var(--font-mono);
    font-size: .8em;
    background: rgba(0,0,0,.06);
    padding: .05em .3em;
    border-radius: 3px
}

.devnote--core {
    border-inline-start-color:var(--teal-500);background: #eefbfc;
    border-color: #bfe9ee
}

.devnote--core b {
    color: var(--teal-700)
}

.devnote--flag {
    border-inline-start-color:var(--c-danger);background: #fdeceb;
    border-color: #f3c1bb
}

.devnote--flag b {
    color: var(--c-danger)
}

html[data-devnotes="on"] .devnote {
    display: block
}

.placeholder {
    outline: 2px dashed var(--c-danger);
    outline-offset: -6px
}

.ph-badge {
    display: inline-flex;
    align-items: center;
    gap: .3em;
    font-size: .65rem;
    font-weight: 800;
    background: var(--c-danger);
    color: #fff;
    padding: .2em .6em;
    border-radius: var(--r-pill);
    text-transform: uppercase;
    letter-spacing: .05em
}

.nval {
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--c-danger);
    background: #fdeceb;
    padding: 0 .3em;
    border-radius: 4px
}

.controls {
    position: fixed;
    inset-block-end: calc(var(--s-4) + env(safe-area-inset-bottom));
    inset-inline-end: var(--s-4);
    z-index: 100;
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    background: var(--anno-band);
    padding: var(--s-2);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-3);
    max-inline-size: calc(100% - 2*var(--s-4))
}

.controls button {
    min-block-size: 40px;
    padding: 0 var(--s-3);
    border-radius: var(--r-pill);
    background: rgba(255,255,255,.1);
    color: #fff;
    font-size: var(--fs-xs);
    font-weight: 700;
    border: 1px solid rgba(255,255,255,.15)
}

.controls button[aria-pressed="true"] {
    background: var(--c-primary);
    border-color: var(--c-primary)
}

.controls .sep {
    inline-size: 1px;
    background: rgba(255,255,255,.2)
}

@media(max-width: 1024px) {
    .controls {
        inset-block-end:calc(72px + env(safe-area-inset-bottom))
    }
}

.view {
    display: none
}

.view[data-active="true"] {
    display: block
}

/* 14. COURSE SINGLE — overview facts panel · curriculum path · outcomes ---- */
.overview {
    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr);
    gap: var(--s-7);
    align-items: start
}

@media(max-width: 900px) {
    .overview {
        grid-template-columns:minmax(0,1fr)
    }
}

.overview .prose p+p {
    margin-block-start:var(--s-4)}

.overview .prose h3 {
    font-size: var(--fs-lg);
    margin-block:var(--s-5) var(--s-2)}

.facts {
    position: sticky;
    margin-block-start:var(--s-10);inset-block-start: calc(var(--header-h) + var(--s-4));
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--s-5);
    box-shadow: var(--sh-2)
}

@media(max-width: 900px) {
    .facts {
        position:static;
        margin-block-start:var(--s-7)}
}

.facts h3 {
    font-size: var(--fs-md);
    margin-block-end:var(--s-3)}

.facts dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .5rem var(--s-4);
    font-size: var(--fs-sm);
    margin-block-end:var(--s-4)}

.facts dt {
    color: var(--ink-500)
}

.facts dd {
    font-weight: 600;
    color: var(--ink-900)
}

.facts .btn {
    inline-size: 100%
}

.path {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0;
    counter-reset: m;
    position: relative
}

.path li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: var(--s-4);
    padding-block:var(--s-4);border-block-end: 1px dashed var(--line);
    position: relative
}

.path li::before {
    counter-increment: m;
    content: counter(m,decimal-leading-zero);
    inline-size: 44px;
    block-size: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--cat,var(--c-primary));
    color: #fff;
    font-weight: 800;
    font-size: var(--fs-sm)
}

.path li:last-child {
    border-block-end:0}

.path h3 {
    font-size: var(--fs-md);
    display: flex;
    flex-wrap: wrap;
    gap: .4em;
    align-items: baseline
}

.path h3 [lang="ar"] {
    font-weight: 400;
    color: var(--ink-600)
}

.path p {
    font-size: var(--fs-sm);
    color: var(--ink-600);
    margin-block-start:.25rem}

.path details {
    margin-block-start:.4rem;font-size: var(--fs-sm)
}

.path summary {
    cursor: pointer;
    color: var(--c-link);
    font-weight: 700;
    list-style: none
}

.path summary::-webkit-details-marker {
    display: none
}

.path details p {
    margin-block-start:.3rem}

.outcome {
    gap: var(--s-2)
}

.outcome .ic {
    inline-size: 40px;
    block-size: 40px;
    border-radius: 12px;
    background: var(--brand-50);
    color: var(--c-primary);
    display: grid;
    place-items: center
}

.outcome h3 {
    font-size: var(--fs-md)
}

.outcome footer {
    margin-block-start:auto;font-size: var(--fs-xs);
    color: var(--ink-500);
    display: flex;
    gap: .3em;
    align-items: center;
    padding-block-start:var(--s-2);border-block-start: 1px solid var(--line)
}

/* Production integration. Wireframe annotation/dev-only elements are hidden. */
.tag,.devnote,.anno,.annotation,.spec,.controls {
    display: none!important
}

.qc-wireframe-page img {
    max-width: 100%;
    height: auto
}

.qc-wireframe-page a:focus-visible,.qc-wireframe-page button:focus-visible,.qc-wireframe-page input:focus-visible,.qc-wireframe-page select:focus-visible,.qc-wireframe-page textarea:focus-visible {
    outline: 3px solid var(--c-accent,#f5b83b);
    outline-offset: 3px
}

.qc-consent {
    position: fixed;
    z-index: 9999;
    inset-inline: var(--s-4);
    inset-block-end: var(--s-4);
    max-inline-size: 680px;
    margin-inline:auto;background: var(--surface,#fff);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-3);
    padding: var(--s-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-4)
}

.qc-consent p {
    margin: 0
}

.qc-consent__actions {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap
}

@media(max-width: 700px) {
    .qc-consent {
        align-items:stretch;
        flex-direction: column
    }

    .qc-consent__actions .btn {
        flex: 1
    }
}

@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        scroll-behavior: auto!important;
        animation-duration: .001ms!important;
        animation-iteration-count: 1!important;
        transition-duration: .001ms!important
    }
}

.textlink {
    font-weight: 800;
    color: var(--c-link);
    text-decoration: none
}

.textlink:hover {
    text-decoration: underline
}

.form__msg {
    margin-block-start:var(--s-2)}

/* Quran House production archive/form compatibility */ .pagination {
    margin-top: 32px
}

.pagination ul,.page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0
}

.pagination a,.pagination span,.page-numbers a,.page-numbers span {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 8px 12px;
    text-decoration: none
}

.pagination .current,.page-numbers .current {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink)
}

.entry-content>*:first-child {
    margin-top: 0
}

.entry-content>*:last-child {
    margin-bottom: 0
}

/* Quran House content libraries + adaptive detail pages */
.qh-content-page,.qh-detail-page {
    --qh-card-gap: clamp(1rem,2vw,1.5rem)
}

.qh-content-page .section__head,.qh-detail-page .section__head {
    max-inline-size: 760px
}

.qh-filter-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    align-items: center;
    margin-bottom:25px
}

.qh-filter-nav a {
    min-block-size: 44px;
    display: inline-flex;
    align-items: center;
    text-decoration: none
}

.qh-hero-portrait-stack {
    min-block-size: 420px;
    position: relative;
    display: grid;
    place-items: center
}

.qh-hero-portrait {
    position: absolute;
    inline-size: min(64%,280px);
    background: var(--surface);
    color: var(--ink-900);
    border-radius: var(--r-lg);
    padding: var(--s-3);
    box-shadow: var(--sh-3);
    border: 1px solid rgba(255,255,255,.25)
}

.qh-hero-portrait img,.qh-detail-portrait img {
    inline-size: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: calc(var(--r-lg) - 8px);
    display: block
}

.qh-hero-portrait>div {
    display: grid;
    gap: .15rem;
    padding-block-start:var(--s-2)}

.qh-hero-portrait span {
    font-size: var(--fs-xs);
    color: var(--ink-500)
}

.qh-hero-portrait--1 {
    z-index: 3;
    transform: translateY(-8px)
}

.qh-hero-portrait--2 {
    z-index: 2;
    transform: translate(-42%,-2%) rotate(-8deg)
}

.qh-hero-portrait--3 {
    z-index: 1;
    transform: translate(42%,4%) rotate(8deg)
}

.qh-avatar-fallback {
    display: grid;
    place-items: center;
    aspect-ratio: 4/5;
    inline-size: 100%;
    border-radius: calc(var(--r-lg) - 8px);
    background: linear-gradient(145deg,var(--plum-100),var(--brand-100));
    color: var(--plum-700);
    font-size: clamp(2rem,5vw,4rem);
    font-weight: 800
}

.qh-teacher-grid,.qh-review-grid,.qh-case-grid,.qh-video-grid,.qh-testimonial-grid,.qh-proof-grid,.qh-related-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--qh-card-gap)
}
.qh-case-grid {
   grid-template-columns: repeat(1,minmax(0,1fr)); 
}

.qh-teacher-card,.qh-review-card,.qh-case-card,.qh-video-card,.qh-testimonial-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--sh-1);
    transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)
}

.qh-teacher-card:hover,.qh-review-card:hover,.qh-case-card:hover,.qh-video-card:hover,.qh-testimonial-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--sh-2)
}

.qh-teacher-card__media {
    display: block;
    background: var(--surface-3)
}

.qh-teacher-card__media img {
    inline-size: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block
}

.qh-teacher-card__media .qh-avatar-fallback {
    aspect-ratio: 4/3;
    border-radius: 0
}

.qh-teacher-card__body,.qh-video-card__body,.qh-testimonial-card__body {
    padding: var(--s-5);
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.qh-card-kicker {
    font-weight: 700;
    color: var(--plum-700);
    margin: 0
}

.qh-card-detail {
    font-size: var(--fs-sm);
    color: var(--ink-600);
    margin: 0
}

.qh-rating-panel,.qh-testimonial-feature,.qh-featured-review,.qh-featured-case {
    border-radius: var(--r-lg);
    padding: clamp(1.5rem,4vw,3rem);
    box-shadow: var(--sh-3)
}

.qh-rating-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    color: var(--ink-700)
}

.qh-rating-panel>strong {
    display: block;
    font-size: clamp(3rem,7vw,5.5rem);
    line-height: 1;
    color: var(--plum-700)
}

.qh-rating-panel>strong span {
    font-size: .35em;
    color: var(--ink-500)
}

.qh-rating {
    letter-spacing: .12em;
    color: var(--c-primary);
    font-size: 1.1rem;
    line-height: 1.4
}

.qh-featured-review {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--s-6);
    align-items: end;
    background: var(--surface);
    border: 1px solid var(--line)
}

.qh-featured-review blockquote {
    font-size: clamp(1.35rem,2.8vw,2.2rem);
    line-height: 1.35;
    margin: 0 0 var(--s-4)
}

.qh-review-card {
    padding: var(--s-5);
    display: flex;
    flex-direction: column;
    gap: var(--s-4)
}

.qh-review-card blockquote,.qh-testimonial-card blockquote {
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0
}

.qh-review-card__person {
    display: flex;
    flex-direction: column;
    gap: .15rem
}

.qh-review-card__person span {
    font-size: var(--fs-sm);
    color: var(--ink-500)
}

.qh-progress-hero {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: var(--s-3);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--r-lg);
    padding: var(--s-5);
    backdrop-filter: blur(10px)
}

.qh-progress-hero div {
    display: grid;
    gap: .35rem
}

.qh-progress-hero span {
    font-size: var(--fs-xs);
    color: rgba(255,255,255,.7)
}

.qh-progress-hero i {
    font-style: normal;
    color: var(--brand-200);
    font-size: 1.5rem
}

.qh-featured-case {
    background: var(--surface);
    border: 1px solid var(--line);
    display: grid;
    gap: var(--s-5)
}

.qh-case-card {
    padding: var(--s-5);
    display: flex;
    flex-direction: column;
    gap: var(--s-4)
}

.qh-before-after {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--s-3);
    align-items: stretch
}

.qh-before-after>div {
    padding: var(--s-4);
    border-radius: var(--r-md);
    background: var(--surface-3)
}

.qh-before-after>div:last-child {
    background: var(--plum-100)
}

.qh-before-after span {
    display: block;
    font-size: var(--fs-xs);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--ink-500);
    margin-block-end:.45rem}

.qh-before-after i {
    align-self: center;
    font-style: normal;
    color: var(--plum-600);
    font-size: 1.4rem
}

.qh-before-after--hero>div {
    background: rgba(255,255,255,.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18)
}

.qh-before-after--hero>div:last-child {
    background: rgba(255,255,255,.16)
}

.qh-before-after--hero span {
    color: rgba(255,255,255,.7)
}

.qh-video-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.qh-video-card {
    display: flex;
    flex-direction: column
}

.qh-video-facade {
    position: relative;
    display: grid;
    place-items: center;
    inline-size: 100%;
    aspect-ratio: 16/9;
    background: linear-gradient(145deg,var(--plum-700),var(--plum-900));
    border: 0;
    color: #fff;
    overflow: hidden;
    cursor: pointer;
    padding: 0
}

.qh-video-facade img {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover
}

.qh-video-facade::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 25%,rgba(16,10,50,.58))
}

.qh-video-facade .video__play,.qh-video-facade .video__dur,.qh-video-facade .video__meta {
    z-index: 2
}

.qh-video-facade:focus-visible {
    outline: 3px solid var(--brand-200);
    outline-offset: 3px
}

.qh-video-facade--missing {
    cursor: default;
    color: rgba(255,255,255,.8);
    padding: var(--s-5)
}

.qh-featured-video {
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--sh-3)
}

.qh-video-dialog {
    inline-size: min(900px,calc(100% - 2rem));
    padding: 0;
    border: 0;
    border-radius: var(--r-lg);
    background: var(--c-dark);
    box-shadow: var(--sh-3);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.qh-video-dialog::backdrop {
    background: rgba(16,10,50,.75)
}

.qh-video-dialog__frame {
    aspect-ratio: 16/9;
    inline-size: 100%
}

.qh-video-dialog__frame iframe {
    inline-size: 100%;
    block-size: 100%;
    border: 0;
    display: block
}

.qh-video-dialog__close {
    position: absolute;
    z-index: 3;
    inset-block-start: .75rem;
    inset-inline-end: .75rem;
    inline-size: 44px;
    block-size: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    color: var(--ink-900);
    font-size: 1.5rem;
    cursor: pointer
}

.qh-testimonial-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.qh-testimonial-card--quote {
    padding: var(--s-6)
}

.qh-testimonial-card__body>p {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center
}

.qh-testimonial-card__body>p span {
    color: var(--ink-500);
    font-size: var(--fs-sm)
}

.qh-testimonial-feature {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff
}

.qh-testimonial-feature blockquote {
    font-size: clamp(1.25rem,2.5vw,2rem);
    line-height: 1.45;
    margin-block:var(--s-4)}

.qh-empty-state {
    text-align: center;
    padding: clamp(2rem,6vw,4rem);
    border: 1px dashed var(--ink-300);
    border-radius: var(--r-lg);
    background: var(--surface-3)
}

.qh-pagination {
    margin-block-start:var(--s-7)}

.qh-content-page .page-numbers {
    display: flex;
    gap: var(--s-2);
    list-style: none;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap
}

.qh-content-page .page-numbers a,.qh-content-page .page-numbers span {
    min-inline-size: 44px;
    min-block-size: 44px;
    padding: .5rem .8rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: var(--r-pill);
    text-decoration: none;
    background: var(--surface)
}

.qh-content-page .page-numbers .current {
    background: var(--plum-700);
    color: #fff;
    border-color: transparent
}

.qh-detail-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(260px,360px);
    gap: clamp(2rem,6vw,5rem);
    align-items: start
}

.qh-detail-aside {
    position: sticky;
    inset-block-start: calc(var(--header-h) + 1.5rem);
    display: grid;
    gap: var(--s-4);
    background: var(--surface-3);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--s-5)
}

.qh-detail-aside>div {
    display: grid;
    gap: .2rem;
    padding-block-end:var(--s-3);border-bottom: 1px solid var(--line)
}

.qh-detail-aside>div span {
    font-size: var(--fs-xs);
    color: var(--ink-500)
}

.qh-detail-portrait {
    max-inline-size: 420px;
    justify-self: end;
    inline-size: 100%;
    background: var(--surface);
    padding: var(--s-3);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-3)
}

.qh-detail-portrait .qh-avatar-fallback {
    border-radius: calc(var(--r-lg) - 8px)
}

.qh-detail-quote {
    font-size: clamp(1.25rem,2.5vw,2rem);
    line-height: 1.5;
    border-inline-start:4px solid var(--c-primary);padding-inline-start: var(--s-5);
    margin-inline:0}

.qh-review-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    align-items: center;
    margin-block-start:var(--s-4)}

@media(max-width: 900px) {
    .qh-teacher-grid,.qh-review-grid,.qh-case-grid,.qh-proof-grid,.qh-related-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .qh-detail-layout {
        grid-template-columns: 1fr
    }

    .qh-detail-aside {
        position: static
    }

    .qh-hero-portrait-stack {
        min-block-size: 360px
    }

    .qh-featured-review {
        grid-template-columns: 1fr
    }

    .qh-progress-hero {
        grid-template-columns: 1fr
    }

    .qh-progress-hero i {
        transform: rotate(90deg);
        justify-self: center
    }
}

@media(max-width: 700px) {
    .qh-video-grid,.qh-testimonial-grid {
        grid-template-columns:1fr
    }

    .qh-before-after {
        grid-template-columns: 1fr
    }

    .qh-before-after i {
        transform: rotate(90deg);
        justify-self: center
    }

    .qh-hero-portrait--2 {
        transform: translate(-30%,8%) rotate(-7deg)
    }

    .qh-hero-portrait--3 {
        transform: translate(30%,12%) rotate(7deg)
    }
}

@media(max-width: 600px) {
    .qh-teacher-grid,.qh-review-grid,.qh-case-grid,.qh-proof-grid,.qh-related-grid {
        grid-template-columns:1fr
    }

    .qh-hero-portrait-stack {
        min-block-size: 310px
    }

    .qh-hero-portrait {
        inline-size: min(66%,230px)
    }

    .qh-filter-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-block-end:.35rem;scrollbar-width: thin
    }

    .qh-filter-nav .chip {
        flex: 0 0 auto
    }

    .qh-detail-portrait {
        justify-self: stretch
    }

    .qh-testimonial-card--quote {
        padding: var(--s-5)
    }
}

@media(prefers-reduced-motion:reduce) {
    .qh-teacher-card,.qh-review-card,.qh-case-card,.qh-video-card,.qh-testimonial-card {
        transition: none
    }

    .qh-teacher-card:hover,.qh-review-card:hover,.qh-case-card:hover,.qh-video-card:hover,.qh-testimonial-card:hover {
        transform: none
    }
}

/* 15. BLOG / ARTICLE / MISSING MEDIA ------------------------------------ */
.qh-media-placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: var(--s-3);
    inline-size: 100%;
    min-block-size: 180px;
    aspect-ratio: 16/10;
    padding: var(--s-5);
    background: linear-gradient(145deg,var(--plum-100),var(--surface-blue));
    border: 1px dashed var(--plum-300);
    color: var(--plum-700);
    text-align: center
}

.qh-media-placeholder--portrait {
    aspect-ratio: 4/5
}

.qh-media-placeholder--square {
    aspect-ratio: 1
}

.qh-media-placeholder__icon {
    inline-size: 54px;
    block-size: 54px;
    display: grid;
    place-items: center
}

.qh-media-placeholder__icon svg {
    inline-size: 100%;
    block-size: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.qh-media-placeholder__label {
    font-size: var(--fs-sm);
    font-weight: 800;
    letter-spacing: .01em
}

.qh-blog-hero-panel {
    align-self: center
}

.qh-blog-feature {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--sh-2)
}

.qh-blog-feature__media {
    display: block;
    background: var(--surface-3);
    min-block-size: 360px
}

.qh-blog-feature__media img {
    inline-size: 100%;
    block-size: 100%;
    min-block-size: 360px;
    object-fit: cover;
    display: block
}

.qh-blog-feature__media .qh-media-placeholder {
    block-size: 100%;
    min-block-size: 360px;
    border: 0;
    border-radius: 0
}

.qh-blog-feature__body {
    padding: clamp(1.5rem,4vw,3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--s-4)
}

.qh-blog-feature__body h2 {
    font-size: clamp(1.75rem,3.5vw,2.8rem);
    line-height: 1.15
}

.qh-blog-feature__body h2 a {
    color: inherit;
    text-decoration: none
}

.qh-blog-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--qh-card-gap)
}

.qh-blog-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--sh-1);
    display: flex;
    flex-direction: column;
    transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)
}

.qh-blog-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--sh-2)
}

.qh-blog-card__media {
    display: block;
    background: var(--surface-3);
    overflow: hidden
}

.qh-blog-card__media>img,.qh-blog-card__media>.qh-media-placeholder {
    inline-size: 100%;
    aspect-ratio: 16/10;
    display: block
}

.qh-blog-card__media>img {
    object-fit: cover
}

.qh-blog-card__media>.qh-media-placeholder {
    border: 0;
    border-radius: 0
}

.qh-blog-card__body {
    padding: var(--s-5);
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.qh-blog-card__body h3 {
    font-size: var(--fs-lg);
    line-height: 1.3;
    margin-top:0 !important
}

.qh-blog-card__body h3 a {
    color: inherit;
    text-decoration: none
}

.qh-blog-card__body .card__cta {
    margin: 0;
    }

.qh-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
    color: var(--ink-500);
    font-size: var(--fs-sm)
}

.qh-article-meta span+span::before {
    content: "·";
    margin-inline-end:1rem;color: var(--ink-300)
}

.qh-article-featured-media {
    overflow: hidden;
    border-radius: var(--r-lg);
    box-shadow: var(--sh-2);
    background: var(--surface-3)
}

.qh-article-featured-media>img,.qh-article-featured-media>.qh-media-placeholder {
    inline-size: 100%;
    aspect-ratio: 16/8;
    display: block
}

.qh-article-featured-media>img {
    object-fit: cover
}

.qh-article-featured-media>.qh-media-placeholder {
    border: 0;
    min-block-size: 320px
}

.qh-article-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(250px,320px);
    gap: clamp(2rem,6vw,5rem);
    align-items: start
}

.qh-article-content {
    max-inline-size: 760px;
    font-size: 1.08rem;
    line-height: 1.8;
    color: var(--ink-800)
}

.qh-article-content>*+* {
    margin-block-start:1.25em}

.qh-article-content h2,.qh-article-content h3,.qh-article-content h4 {
    line-height: 1.25;
    margin-block-start:1.8em}

.qh-article-content img {
    max-inline-size: 100%;
    block-size: auto;
    border-radius: var(--r-md)
}

.qh-article-content a {
    text-decoration: underline;
    text-underline-offset: .15em
}

.qh-article-content blockquote {
    margin-inline:0;padding: var(--s-5);
    border-inline-start:4px solid var(--c-primary);background: var(--surface-3);
    border-radius: var(--r-md)
}

.qh-article-aside {
    position: sticky;
    inset-block-start: calc(var(--header-h) + 1.5rem);
    display: grid;
    gap: var(--s-4);
    padding: var(--s-5);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: var(--surface-3)
}

.qh-article-aside>div {
    display: grid;
    gap: .25rem;
    padding-block-end:var(--s-3);border-bottom: 1px solid var(--line)
}

.qh-article-aside>div span {
    font-size: var(--fs-xs);
    color: var(--ink-500)
}

.qh-author-box {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: var(--s-5);
    align-items: center;
    max-inline-size: 900px;
    padding: var(--s-6);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-1)
}

.qh-author-box h2 {
    font-size: var(--fs-xl);
    margin-block:.2rem .6rem}

@media(max-width: 900px) {
    .qh-blog-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .qh-blog-feature {
        grid-template-columns: 1fr
    }

    .qh-blog-feature__media,.qh-blog-feature__media img,.qh-blog-feature__media .qh-media-placeholder {
        min-block-size: 300px
    }

    .qh-article-layout {
        grid-template-columns: 1fr
    }

    .qh-article-aside {
        position: static
    }
}

@media(max-width: 600px) {
    .qh-blog-grid {
        grid-template-columns:1fr
    }

    .qh-blog-feature__media,.qh-blog-feature__media img,.qh-blog-feature__media .qh-media-placeholder {
        min-block-size: 230px
    }

    .qh-article-featured-media>.qh-media-placeholder {
        min-block-size: 220px
    }

    .qh-author-box {
        grid-template-columns: 1fr;
        padding: var(--s-5)
    }

    .qh-article-meta span+span::before {
        display: none
    }

    .qh-article-meta {
        gap: .45rem 1rem
    }
}

@media(prefers-reduced-motion:reduce) {
    .qh-blog-card {
        transition: none
    }

    .qh-blog-card:hover {
        transform: none
    }
}

@media (min-width: 992px) {
    #drawer[hidden] {
        display: flex !important;
    }
}
@media (max-width: 991px) {

    #drawer[hidden] {
        display: none !important;
    }

    #drawer:not([hidden]) {
        display: block !important;
        position: absolute;
        top: 100%;
        background: #ffffff;
        width: 100%;
        right: 0;
        border-top: 1px solid #eee;
        overflow: auto;
        height: calc(100vh - 74px);
    }
 #drawer:not([hidden]) ul {
     flex-direction:column
 }
     #drawer:not([hidden]) .sub-menu {
         list-style:none;
         background: #eeeeee57;
         padding: 15px;
         display: none;
     }
     #drawer:not([hidden]) .sub-menu  a {
    color: var(--ink-700);
    }
}
/* ===================================
   MENU ITEMS WITH CHILDREN
=================================== */

.nav .menu-item-has-children > a {
    display: flex;
    align-items: center;
    gap: 6px;
}


/* arrow */

.submenu-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: 4px;
    transition: transform .25s ease;
}

.submenu-arrow .i {
    width: 14px;
    height: 14px;
}


/* rotate arrow when opened */

.menu-item-has-children.submenu-open > a .submenu-arrow {
    transform: rotate(180deg);
}


/* ===================================
   MOBILE
=================================== */

@media (max-width: 991px) {

    .nav .menu-item-has-children > a {
        width: 100%;
        justify-content: space-between;
    }


    .nav .sub-menu[hidden] {
        display: none !important;
    }


    .nav .menu-item-has-children.submenu-open > .sub-menu {
        display: block !important;
    }


    .nav .sub-menu {
        position: static;
        width: 100%;
        box-shadow: none;
    }


    .submenu-arrow {
        margin-left: auto;
        flex-shrink: 0;
    }

    /* mobile drawer: readable, indented sub levels */
    #drawer:not([hidden]) > ul > li { border-block-end: 1px solid var(--line) }
    #drawer:not([hidden]) > ul > li > a { min-block-size: 48px; padding-inline: 16px }
    #drawer:not([hidden]) .sub-menu {
        width: auto;
        box-sizing: border-box;
        margin: 0 12px 10px;
        padding: 6px;
        background: var(--surface-3);
        border-radius: var(--r-md);
    }
    #drawer:not([hidden]) .sub-menu .sub-menu {
        margin: 2px 0 6px;
        margin-inline-start: 12px;
        background: transparent;
        border-inline-start: 2px solid var(--line);
        border-radius: 0;
    }
    #drawer:not([hidden]) .sub-menu a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 12px;
        font-size: .95rem;
        line-height: 1.4;
        text-decoration: none;
        border-radius: var(--r-sm);
    }
    #drawer:not([hidden]) .sub-menu .menu-item-has-children > a { font-weight: 600 }
    #drawer:not([hidden]) .sub-menu a:active { background: var(--brand-50) }

}

/* Review fixes 2026-09-25: scoped, no global redesign. */
.qh-wireframe-page{--section-y:clamp(44px,5vw,76px)}
.qc-shared-reviews .quote{height:100%;display:flex;flex-direction:column}.qc-shared-reviews .quote footer{margin-top:auto}
.qc-shared-teachers .teacher{height:100%}.qc-shared-teachers .teacher__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin-bottom:var(--s-4)}
.qc-related-courses h3,.qc-dynamic-course-map h3{overflow-wrap:anywhere}
.qh-article-main{max-width:900px;margin-inline:auto}.qh-article-title{font-size:clamp(2rem,5vw,4.5rem);text-wrap:balance}
.qc-shared-clips .qc-clip{height:100%;max-width: 375px;}.qc-shared-clips .video{min-height:220px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-decoration:none;}.qc-shared-clips .video__play{font-size:2rem}
.section__cta.hamt-section-cta {
    margin: 25px auto;
    display: flex;
    justify-content: center;
}
.section__cta.hamt-section-cta a.btn.btn--outline {
    background: var(--c-primary);
    color: var(--c-primary-ink);
    border: 0;
}
.hero .section__cta.hamt-section-cta,
[aria-label*="Academy"] .section__cta.hamt-section-cta{
    display:none
}

.page.page-id-121 section.section.section--cream.blk a.btn.btn--outline {
    display:none
}

/* COURSE CATEGORY — course grid (section 03) + learning path (section 04).
   Columns may shrink (minmax(0,1fr)) and long titles wrap, so text stays inside the cards. */
.linkmap {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.linkmap .tile {
    min-inline-size: 0;
    padding: var(--s-5) var(--s-5) var(--s-4);
    box-shadow: var(--sh-1);
    transition: box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)
}

.linkmap .tile:hover {
    transform: translateY(-2px);
    box-shadow: var(--sh-2)
}

.linkmap .tile .chip--cat {
    align-self: flex-start;
    min-inline-size: 30px;
    justify-content: center;
    font-weight: 800
}

.linkmap .tile h3,.qc-category-path h3 {
    line-height: var(--lh-snug);
    overflow-wrap: anywhere;
    hyphens: auto;
    margin: 0
}

.linkmap .tile p,.qc-category-path p {
    margin: 0;
    overflow-wrap: anywhere
}

.linkmap .tile__count {
    padding-block-start: var(--s-3);
    border-block-start: 1px solid var(--line)
}

.pipeline.qc-category-path {
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    gap: var(--s-4)
}

.qc-category-path li {
    min-inline-size: 0;
    padding: var(--s-5);
    box-shadow: var(--sh-1)
}

.qh-category-page .qc-category-path li::before {
    background: var(--c-primary)
}

.qc-category-path li:not(:last-child)::after {
    display: none
}

.qc-category-path h3 a {
    color: var(--ink-900)
}

@media(max-width: 900px) {
    .linkmap {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media(max-width: 600px) {
    .linkmap,.pipeline.qc-category-path {
        grid-template-columns: minmax(0,1fr)
    }
}

/* ==========================================================================
   MOBILE HARDENING + POLISH (Home, All Courses and everything sharing their components)
   ========================================================================== */

/* Long words/URLs wrap instead of widening the page. */
body {
    overflow-wrap: break-word
}

/* Grid tracks may shrink below their longest word (1fr = minmax(auto,1fr) cannot),
   so long course titles never push a card past the screen edge. */
.grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)) }
.grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)) }
.grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)) }
.lanes { grid-template-columns: repeat(3,minmax(0,1fr)) }
.countries { grid-template-columns: repeat(6,minmax(0,1fr)) }
.xtree { grid-template-columns: repeat(6,minmax(0,1fr)) }
.features { grid-template-columns: repeat(6,minmax(0,1fr)) }
.steps { grid-template-columns: repeat(4,minmax(0,1fr)) }
.stats { grid-template-columns: repeat(4,minmax(0,1fr)) }
.demo__kpis { grid-template-columns: repeat(3,minmax(0,1fr)) }
.grid > *,.lanes > *,.countries > *,.xtree > *,.features > *,.steps > *,.stats > *,.form__grid > * { min-inline-size: 0 }

/* Same breakpoints as the original component rules, restated here because the
   base column rules above come later in the file and would otherwise win. */
@media(max-width: 1000px) {
    .features { grid-template-columns: repeat(3,minmax(0,1fr)) }
}

@media(max-width: 900px) {
    .grid--3,.grid--4,.steps { grid-template-columns: repeat(2,minmax(0,1fr)) }
    .lanes { grid-template-columns: minmax(0,1fr) }
    .countries,.xtree { grid-template-columns: repeat(3,minmax(0,1fr)) }
}

@media(max-width: 700px) {
    .stats { grid-template-columns: repeat(2,minmax(0,1fr)) }
}

@media(max-width: 600px) {
    .grid--2,.grid--3,.grid--4 { grid-template-columns: minmax(0,1fr) }
    .features { grid-template-columns: repeat(2,minmax(0,1fr)) }
}

@media(max-width: 560px) {
    .countries,.xtree { grid-template-columns: repeat(2,minmax(0,1fr)) }
    .steps { grid-template-columns: minmax(0,1fr) }
}

/* Fluid hero heading (was a fixed 3em = 48px, too large on phones). */
.hero h1 {
    font-size: clamp(1.85rem,1.2rem + 3vw,3rem)
}

/* Demo panels: rows wrap instead of overflowing the card. */
.demo__row {
    flex-wrap: wrap;
    row-gap: .15rem
}

.demo__row > * {
    min-inline-size: 0
}

/* Dark sections: readable intro copy and dark titles inside white path cards. */
.section--dark .lede {
    color: rgba(255,255,255,.75)
}

.section--dark .pipeline li h3,.section--dark .pipeline li h3 a {
    color: var(--ink-900)
}

.qc-path-dark .qc-category-path li {
    border-color: transparent;
    box-shadow: var(--sh-3)
}

.qc-path-dark .qc-category-path li::before {
    background: var(--c-primary)
}

/* Polish: clickable cards lift slightly, equal-height cards in a row. */
.card--link {
    transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)
}

.card--link:hover {
    transform: translateY(-3px);
    box-shadow: var(--sh-2);
    border-color: color-mix(in srgb,var(--cat,var(--c-primary)) 35%,var(--line))
}

.card--link .card__cta {
    margin-block-start: auto;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-weight: 700;
    color: var(--cat,var(--c-primary))
}

.qc-category-map .card,.qc-related-courses .card {
    block-size: 100%
}

.feature {
    transition: border-color var(--dur) var(--ease),transform var(--dur) var(--ease)
}

.feature:hover {
    border-color: var(--brand-300);
    transform: translateY(-2px)
}

.xtree a,.country {
    transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)
}

.xtree a:hover,.country:hover {
    border-color: var(--c-primary);
    box-shadow: var(--sh-1)
}

.xtree a span,.country span {
    font-weight: 500;
    color: var(--ink-500)
}

@media(max-width: 900px) {
    .section__head {
        margin-block-end: var(--s-5)
    }

    .demo {
        justify-self: stretch;
        max-inline-size: none
    }
}

@media(max-width: 600px) {
    :root {
        --gutter: 1rem
    }

    .hero__grid {
        padding-block: var(--s-7) var(--s-8)
    }

    /* Primary actions become full-width, easy thumb targets. */
    .hero__ctas .btn,.band .row .btn,.qc-finder-results .qc-empty .btn {
        flex: 1 1 100%
    }

    .hero__proof {
        gap: var(--s-2) var(--s-4)
    }

    .band {
        padding: var(--s-5);
        text-align: start
    }

    .band .row {
        inline-size: 100%
    }

    .stats {
        padding-block: var(--s-6) var(--s-4);
        row-gap: var(--s-5)
    }

    .form {
        padding: var(--s-5)
    }

    .demo__body {
        padding: var(--s-4)
    }

    .card,.lane {
        padding: var(--s-5)
    }

    .card--link:hover,.feature:hover {
        transform: none
    }

    /* iOS zooms into any field under 16px when it gets focus. */
    input,select,textarea {
        font-size: 16px
    }

    h2 {
        font-size: clamp(1.45rem,1.1rem + 2vw,1.9rem)
    }
}

/* Sticky bottom CTA (≤1024px): keep the footer's last links above it. */
@media(max-width: 1024px) {
    body:has(.sticky-cta[data-show="true"]) .site-footer {
        padding-block-end: calc(76px + env(safe-area-inset-bottom))
    }
}

@media(prefers-reduced-motion:reduce) {
    .card--link,.feature,.xtree a,.country {
        transition: none
    }

    .card--link:hover,.feature:hover {
        transform: none
    }
}

/* ==========================================================================
   BUTTONS + FORM FIELDS — consistent on every screen, tuned for touch
   ========================================================================== */

/* Buttons */
.btn {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    text-align: center
}

.btn:active {
    transform: scale(.98)
}

.btn:focus-visible {
    outline: 3px solid var(--brand-300);
    outline-offset: 2px
}

.btn:disabled,.btn[aria-disabled="true"] {
    opacity: .6;
    cursor: not-allowed;
    transform: none
}

.btn .i {
    flex: 0 0 auto
}

/* Touch screens: no "stuck" hover lift after a tap. */
@media(hover: none) {
    .btn:hover,.card--link:hover,.feature:hover {
        transform: none
    }
}

/* Form fields (text-like controls only — radios/checkboxes live inside .field too) */
.field input:not([type="radio"]):not([type="checkbox"]),.field select,.field textarea {
    inline-size: 100%;
    min-inline-size: 0;
    color: var(--ink-900);
    font-size: var(--fs-md);
    line-height: 1.4;
    transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
    -webkit-appearance: none;
    appearance: none
}

.field textarea {
    min-block-size: 120px;
    padding-block: var(--s-3)
}

/* The base ".field input" rule (height, padding, border) must not reach radio/checkbox inputs. */
.field input[type="radio"],.field input[type="checkbox"] {
    min-block-size: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none
}

.field input::placeholder,.field textarea::placeholder {
    color: var(--ink-400);
    opacity: 1
}

.field textarea:focus,.field input:not([type="radio"]):not([type="checkbox"]):focus-visible,.field select:focus-visible,.field textarea:focus-visible {
    outline: 0;
    border-color: var(--c-primary);
    box-shadow: 0 0 0 3px var(--brand-100)
}

/* Dropdowns: same look and height on iOS / Android / desktop, with our own arrow. */
.field select {
    padding-inline-end: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2354595f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    background-size: 12px 8px;
    text-overflow: ellipsis;
    cursor: pointer
}

[dir="rtl"] .field select {
    background-position: left .9rem center
}

.field input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

/* Radio pills: the chosen option is clearly highlighted. */
.radios label {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease)
}

.radios input {
    inline-size: 18px;
    block-size: 18px;
    margin: 0;
    flex: 0 0 auto
}

.radios label:has(input:checked) {
    border-color: var(--c-primary);
    background: var(--brand-50);
    color: var(--ink-900)
}

.radios label:has(input:focus-visible) {
    outline: 3px solid var(--brand-300);
    outline-offset: 2px
}

@media(max-width: 600px) {
    .btn {
        white-space: normal
    }

    .btn--sm {
        min-block-size: 44px
    }

    .btn--lg {
        min-block-size: 52px;
        padding: var(--s-3) var(--s-5);
        font-size: var(--fs-md)
    }

    /* Buttons in a row share the width evenly instead of wrapping ragged. */
    .row > .btn,.section__cta .btn {
        flex: 1 1 auto
    }

    .field input:not([type="radio"]):not([type="checkbox"]),.field select {
        min-block-size: 50px
    }

    .radios {
        gap: var(--s-2)
    }

    .radios label,.qc-finder__who .radios label {
        min-block-size: 44px;
        flex: 1 1 auto;
        justify-content: center
    }

    /* iOS zooms into any field under 16px on focus. !important because several component
       rules (e.g. .form textarea, .qh-404__search input) reset the font with "font: inherit". */
    input:not([type="checkbox"]):not([type="radio"]),select,textarea {
        font-size: 16px !important
    }
}

/* HOME · BLOG (section 14, latest posts) */
.qc-home-blog .post {
    block-size: 100%
}

.qc-home-blog .post__img {
    overflow: hidden
}

.qc-home-blog .post__img img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: transform .5s var(--ease)
}

.qc-home-blog .post:hover .post__img img {
    transform: scale(1.04)
}

.qc-home-blog .post h3 {
    font-size: var(--fs-lg);
    line-height: var(--lh-snug)
}

.qc-home-blog .post h3 a {
    color: var(--ink-900)
}

.qc-home-blog .post h3 a::after {
    content: "";
    position: absolute;
    inset: 0
}

.qc-home-blog .post > span:last-child {
    margin-block-start: auto
}

@media(hover: none),(prefers-reduced-motion: reduce) {
    .qc-home-blog .post:hover .post__img img {
        transform: none
    }
}

/* HOME · VIDEO REVIEWS (Templates/helpers/home-video.php, after section 10 "Teachers") */
.qh-vreviews {
    background: var(--grad-hero);
    overflow: hidden;
    isolation: isolate
}

.qh-vreviews::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(50% 40% at 50% 0%,rgba(241,138,77,.22),transparent 70%),radial-gradient(35% 35% at 95% 90%,rgba(159,145,241,.2),transparent 70%)
}

.qh-vreviews .section__head {
    margin-inline: auto;
    max-inline-size: 720px
}

.qh-vreviews__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--s-5)
}

.qh-vreviews__grid.is-single {
    grid-template-columns: minmax(0,860px);
    justify-content: center
}

.qh-vreviews__card {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--r-xl);
    overflow: hidden;
    transition: transform var(--dur) var(--ease),border-color var(--dur) var(--ease)
}

.qh-vreviews__card:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.28)
}

.qh-vreviews__frame {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--plum-900)
}

.qh-vreviews__frame iframe {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    border: 0
}

.qh-vreviews__facade {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    display: grid;
    place-items: center;
    color: #fff;
    -webkit-tap-highlight-color: transparent
}

.qh-vreviews__facade img,.qh-vreviews__placeholder {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: transform .5s var(--ease)
}

.qh-vreviews__placeholder {
    background: linear-gradient(135deg,var(--plum-700),var(--plum-900))
}

.qh-vreviews__facade::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(16,10,50,0) 45%,rgba(16,10,50,.55))
}

.qh-vreviews__play {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    inline-size: 64px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--c-primary);
    color: #fff;
    box-shadow: 0 10px 26px rgba(241,138,77,.45);
    transition: transform var(--dur) var(--ease),background var(--dur) var(--ease)
}

.qh-vreviews__play svg {
    margin-inline-start: 3px
}

.qh-vreviews__duration {
    position: absolute;
    z-index: 1;
    inset-block-end: var(--s-3);
    inset-inline-end: var(--s-3);
    padding: .25rem .6rem;
    border-radius: var(--r-pill);
    background: rgba(16,10,50,.75);
    color: #fff;
    font-size: var(--fs-xs);
    font-weight: 700
}

.qh-vreviews__facade:hover img,.qh-vreviews__facade:focus-visible img {
    transform: scale(1.04)
}

.qh-vreviews__facade:hover .qh-vreviews__play,.qh-vreviews__facade:focus-visible .qh-vreviews__play {
    transform: scale(1.08);
    background: var(--c-primary-hover)
}

.qh-vreviews__facade:focus-visible {
    outline: 3px solid var(--brand-300);
    outline-offset: -3px
}

.qh-vreviews__body {
    display: grid;
    gap: var(--s-3);
    padding: var(--s-5);
    flex: 1;
    align-content: space-between
}

.qh-vreviews__quote {
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: var(--fs-md);
    line-height: 1.55
}

.qh-vreviews__who {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin: 0;
    color: #fff;
    line-height: 1.3
}

.qh-vreviews__who .avatar {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    inline-size: 40px;
    block-size: 40px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-800);
    font-weight: 800
}

.qh-vreviews__role {
    color: rgba(255,255,255,.65);
    font-size: var(--fs-sm)
}

.qh-vreviews__cta {
    display: flex;
    justify-content: center;
    margin-block-start: var(--s-7)
}

@media(max-width: 900px) {
    .qh-vreviews__grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media(max-width: 600px) {
    .qh-vreviews__grid,.qh-vreviews__grid.is-single {
        grid-template-columns: minmax(0,1fr)
    }

    .qh-vreviews__body {
        padding: var(--s-4)
    }

    .qh-vreviews__cta {
        margin-block-start: var(--s-5)
    }

    .qh-vreviews__cta .btn {
        flex: 1 1 100%
    }
}

@media(hover: none),(prefers-reduced-motion: reduce) {
    .qh-vreviews__card:hover,.qh-vreviews__facade:hover img,.qh-vreviews__facade:hover .qh-vreviews__play {
        transform: none
    }
}
/* IN-PAGE FILTERS (Our Teachers) — results area while the next filter/page loads */
.qh-ajax-results {
    scroll-margin-block-start: calc(var(--header-h) + 1.5rem);
    transition: opacity var(--dur) var(--ease)
}

.qh-ajax-results[aria-busy="true"] {
    opacity: .45;
    pointer-events: none;
    cursor: progress
}

[data-qh-ajax-filter] .chip[aria-current="true"] {
    box-shadow: 0 0 0 2px var(--brand-200)
}

@media(prefers-reduced-motion:reduce) {
    .qh-ajax-results {
        transition: none
    }
}

/* 404 PAGE (Templates/404/404.php) */
.qh-404 .hero {
    min-block-size: min(78vh,760px);
    display: grid;
    align-items: center
}

.qh-404 .hero h1 {
    max-width: none;
    font-size: var(--fs-4xl)
}

.qh-404 .hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3)
}

.qh-404__search {
    display: flex;
    gap: var(--s-2);
    max-inline-size: 520px;
    margin-block: var(--s-5);
    padding: var(--s-2);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--r-pill)
}

.qh-404__search input {
    flex: 1;
    min-inline-size: 0;
    min-block-size: 44px;
    padding-inline: var(--s-4);
    border: 0;
    border-radius: var(--r-pill);
    background: var(--surface);
    color: var(--ink-900);
    font: inherit
}

.qh-404__search input:focus {
    outline: 0;
    box-shadow: 0 0 0 3px var(--brand-300)
}

.qh-404__search .btn {
    flex: 0 0 auto;
    min-block-size: 44px
}

.qh-404__card {
    position: relative;
    background: var(--surface);
    color: var(--ink-700);
    border-radius: var(--r-xl);
    padding: var(--s-7) var(--s-6) var(--s-6);
    box-shadow: var(--sh-3);
    overflow: hidden
}

.qh-404__code {
    position: absolute;
    inset-block-start: -.15em;
    inset-inline-end: .1em;
    font-size: clamp(6rem,4rem + 8vw,10rem);
    font-weight: 900;
    line-height: 1;
    color: var(--brand-50);
    pointer-events: none
}

.qh-404__card h2 {
    position: relative;
    color: var(--ink-900);
    font-size: var(--fs-xl);
    margin: 0 0 var(--s-4)
}

.qh-404__links {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--s-2)
}

.qh-404__links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    color: var(--ink-900);
    font-weight: 600;
    text-decoration: none;
    transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)
}

.qh-404__links a:hover,.qh-404__links a:focus-visible {
    border-color: var(--c-primary);
    background: var(--brand-50);
    transform: translateX(2px)
}

[dir="rtl"] .qh-404__links a:hover,[dir="rtl"] .qh-404__links a:focus-visible {
    transform: translateX(-2px)
}

[dir="rtl"] .qh-404__links .i {
    transform: scaleX(-1)
}

.qh-404__links .i {
    color: var(--c-primary);
    flex: 0 0 auto
}

.qh-404__links a.qh-404__trial {
    background: var(--c-primary);
    border-color: var(--c-primary);
    color: var(--c-primary-ink)
}

.qh-404__links a.qh-404__trial .i {
    color: currentColor
}

.qh-404__links a.qh-404__trial:hover {
    background: var(--c-primary-hover);
    border-color: var(--c-primary-hover)
}

@media(max-width: 600px) {
    .qh-404 .hero {
        min-block-size: 0
    }

    .qh-404 .hero__ctas .btn {
        flex: 1 1 100%
    }

    .qh-404__search {
        border-radius: var(--r-lg);
        flex-wrap: wrap
    }

    .qh-404__search .btn {
        flex: 1 1 100%
    }
}

@media(prefers-reduced-motion:reduce) {
    .qh-404__links a {
        transition: none
    }

    .qh-404__links a:hover {
        transform: none
    }
}

/* SITE FORMS · AJAX states (Templates/helpers/site-forms.php + form[data-trial]) */
.form__msg[data-state] {
    padding: var(--s-3) var(--s-4);
    border-radius: var(--r-sm);
    font-weight: 600
}

.form__msg[data-state="success"] {
    background: #e7f6ee;
    color: var(--c-ok)
}

.form__msg[data-state="error"] {
    background: #fbecea;
    color: var(--c-danger)
}

.form [aria-invalid="true"] {
    border-color: var(--c-danger);
    box-shadow: 0 0 0 3px #fbecea
}

.form[aria-busy="true"] [type="submit"] {
    opacity: .7;
    cursor: progress
}

.form textarea {
    inline-size: 100%;
    font: inherit;
    resize: vertical
}

/* ALL COURSES · course finder (hero form + results under the hero) */
.qc-finder__form {
    display: grid;
    gap: var(--s-4)
}

.qc-finder__form .field input:not([type="radio"]):not([type="checkbox"]),.qc-finder__form .field select {
    inline-size: 100%
}

.qc-finder__who {
    border: 0;
    margin: 0;
    padding: 0;
    min-inline-size: 0
}

.qc-finder__who legend {
    font-weight: 700;
    font-size: var(--fs-sm);
    color: var(--ink-800);
    margin-block-end: .35rem
}

.qc-finder__who .radios label {
    min-block-size: 38px;
    font-weight: 500
}

.qc-finder-results {
    padding-block: var(--s-6) clamp(3rem,2rem + 3vw,5rem);
    scroll-margin-block-start: calc(var(--header-h) + 1rem)
}

.qc-finder-results__head {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: var(--s-3);
    margin-block-end: var(--s-5);
    padding-block-start: var(--s-6);
    border-block-start: 1px solid var(--line)
}

.qc-finder-results__head h2 {
    font-size: var(--fs-2xl);
    margin: 0
}

.qc-finder-results__head p {
    margin: .25rem 0 0
}

.qc-finder-results .card h3 {
    overflow-wrap: anywhere
}

.qc-finder-results .chip--cat {
    align-self: flex-start
}

.qc-finder-results__more {
    margin-block-start: var(--s-4);
    text-align: center
}

.qc-finder-results .qc-empty {
    display: grid;
    justify-items: start;
    gap: var(--s-4)
}

/* COURSE CATEGORY PAGE — background rhythm so no two neighbouring sections match:
   hero (dark) · stats card · grey · dark · white · grey · white · blue · cream · white · grey */
.section--blue {
    background: var(--surface-blue)
}

.qh-category-page .hero .hero__grid {
    padding-block-end: calc(clamp(3rem,2rem + 4vw,6rem) + var(--s-8))
}

/* 02 · stats float as a card over the bottom of the hero */
.qh-category-page .cat-stats {
    z-index: 2;
    margin-block-start: calc(-1 * var(--s-9));
    padding-block-end: var(--s-7)
}

.qh-category-page .cat-stats .stats {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    box-shadow: var(--sh-3);
    padding: var(--s-6);
    gap: 0
}

.qh-category-page .cat-stats .stat {
    padding-inline: var(--s-5);
    text-align: center
}

.qh-category-page .cat-stats .stat+.stat {
    border-inline-start: 1px solid var(--line)
}

.qh-category-page .cat-stats .stat b {
    color: var(--c-primary)
}

.qh-category-page .cat-stats .stat span {
    color: var(--ink-600);
    font-size: var(--fs-sm)
}

/* wireframe binding notes ("term count · …") are not for visitors */
.qh-category-page .cat-stats .stat small {
    display: none
}

/* 04 · learning path on dark: white step cards */
.qh-category-page .cat-path .lede,.qh-category-page .cat-path .qc-empty {
    color: rgba(255,255,255,.75)
}

.qh-category-page .cat-path .qc-category-path li {
    border-color: transparent;
    box-shadow: var(--sh-3)
}

/* 08 · FAQ on blue: keep answers on white cards */
.qh-category-page .section--blue .faq details {
    border-color: var(--plum-100)
}

@media(max-width: 900px) {
    .qh-category-page .cat-stats .stats {
        padding: var(--s-5);
        row-gap: var(--s-5)
    }

    .qh-category-page .cat-stats .stat:nth-child(odd) {
        border-inline-start: 0
    }
}

@media(max-width: 600px) {
    .qh-category-page .cat-stats {
        margin-block-start: calc(-1 * var(--s-7))
    }

    .qh-category-page .cat-stats .stat {
        padding-inline: var(--s-3)
    }
}

/* ABOUT PAGE — sections 02–04 each have their own layout (scoped to .about-*). */

/* 02 · Story + milestone timeline */
.about-story__grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(2rem,5vw,4.5rem);
    align-items: center
}

.about-story__intro .lede {
    margin-block-end: var(--s-4)
}

.about-story__text {
    color: var(--ink-600);
    margin-block-end: var(--s-5)
}

.about-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: grid;
    gap: var(--s-5)
}

.about-timeline::before {
    content: "";
    position: absolute;
    inset-block: 12px;
    inset-inline-start: 43px;
    border-inline-start: 2px dashed var(--brand-200)
}

.about-timeline__item {
    display: grid;
    grid-template-columns: 88px minmax(0,1fr);
    gap: var(--s-4);
    align-items: start;
    position: relative
}

.about-timeline__mark {
    justify-self: center;
    min-inline-size: 88px;
    padding: .45rem .6rem;
    border-radius: var(--r-pill);
    background: var(--surface);
    border: 2px solid var(--c-primary);
    color: var(--brand-800);
    font-weight: 800;
    font-size: var(--fs-sm);
    text-align: center;
    position: relative;
    z-index: 1
}

.about-timeline__item:last-child .about-timeline__mark {
    background: var(--c-primary);
    color: var(--c-primary-ink)
}

.about-timeline__item h3 {
    font-size: var(--fs-lg);
    margin: .35rem 0 .25rem
}

.about-timeline__item p {
    margin: 0;
    color: var(--ink-600);
    font-size: var(--fs-base)
}

/* 03 · Typical classes vs Quran House */
.about-diff__table {
    max-inline-size: 960px;
    margin-inline: auto;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: var(--sh-2)
}

.about-diff__labels,.about-diff__row {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)
}

.about-diff__labels span {
    padding: var(--s-4) var(--s-5);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink-500)
}

.about-diff__labels span+span {
    background: var(--c-dark);
    color: var(--brand-200)
}

.about-diff__row {
    border-block-start: 1px solid var(--line)
}

.about-diff__row p {
    margin: 0;
    padding: var(--s-5)
}

.about-diff__old {
    color: var(--ink-500);
    text-decoration: line-through;
    text-decoration-color: var(--ink-300);
    display: flex;
    align-items: center
}

.about-diff__new {
    display: grid;
    gap: .25rem;
    background: var(--brand-50);
    border-inline-start: 3px solid var(--c-primary)
}

.about-diff__new b {
    color: var(--ink-900);
    font-size: var(--fs-lg)
}

.about-diff__new span {
    color: var(--ink-600)
}

/* 04 · Numbered principles on dark */
.about-principles__grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: clamp(2rem,5vw,4.5rem);
    align-items: start
}

.about-principles__intro {
    position: sticky;
    inset-block-start: calc(var(--header-h) + 1.5rem)
}

.about-principles .lede {
    color: rgba(255,255,255,.75);
    margin-block-end: var(--s-5)
}

.about-principles__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid
}

.about-principle {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: var(--s-5);
    padding-block: var(--s-6);
    border-block-end: 1px solid rgba(255,255,255,.14)
}

.about-principle:first-child {
    padding-block-start: 0
}

.about-principle:last-child {
    border-block-end: 0
}

.about-principle__num {
    font-size: clamp(2.5rem,1.6rem + 3vw,4rem);
    line-height: 1;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1.5px var(--brand-300);
    min-inline-size: 2.4ch
}

.about-principle h3 {
    font-size: var(--fs-xl);
    margin: .2rem 0 .5rem
}

.about-principle p {
    margin: 0;
    color: rgba(255,255,255,.72)
}

@media(max-width: 900px) {
    .about-story__grid,.about-principles__grid {
        grid-template-columns: 1fr
    }

    .about-principles__intro {
        position: static
    }
}

@media(max-width: 600px) {
    .about-timeline::before {
        inset-inline-start: 35px
    }

    .about-timeline__item {
        grid-template-columns: 72px minmax(0,1fr);
        gap: var(--s-3)
    }

    .about-timeline__mark {
        min-inline-size: 72px;
        font-size: var(--fs-xs)
    }

    .about-diff__labels {
        display: none
    }

    .about-diff__row {
        grid-template-columns: 1fr
    }

    .about-diff__row p {
        padding: var(--s-4) var(--s-5)
    }

    .about-diff__old {
        padding-block-end: 0 !important;
        font-size: var(--fs-sm)
    }

    .about-diff__new {
        border-inline-start: 0;
        border-block-start: 3px solid var(--c-primary)
    }

    .about-principle {
        gap: var(--s-4);
        padding-block: var(--s-5)
    } 
}

.single-post section.hero.hero--light.blk {
    padding: 4em 0;
}

.single-post .hero h1 {
    max-width: inherit;
}
 
.single-post  article.qh-article-content {
    max-inline-size: 100%;
}

.single-post  .qh-article-layout {
    display: block;
}
section.section.section--blue.blk[aria-labelledby="h-pdf"] {
    padding-block-start: 60px !important;
}
.single-post  .qh-author-box {
    margin: auto;
}

/* Course single — approved Final Category Hub / Course Single wireframe alignment. */
.qc-wireframe-page .hero--light[style*="--cat"]{border-block-start:4px solid var(--cat,var(--c-primary))}
.qc-wireframe-page .path[style*="--cat"]>li::before{background:var(--cat,var(--c-primary))}
.qc-wireframe-page .qc-course-proof>.teacher{height:100%}
.qc-wireframe-page .qc-course-proof>.quote{height:100%;margin:0}
.qc-wireframe-page #s-vid + .qc-shared-clips,
.qc-wireframe-page .section--dark .qc-shared-clips{align-items:stretch}
.qc-wireframe-page .section--dark .qc-shared-clips .qc-clip{background:transparent;border:0;box-shadow:none;padding:0}
.qc-wireframe-page .section--dark .qc-shared-clips .vcap{color:rgba(255,255,255,.78);margin-block-start:var(--s-2)}
.qc-wireframe-page .section--dark .qc-shared-clips .vcap b{color:#fff;display:block}


/* ======================================================================
   COURSE SINGLE HERO — exact approved wireframe lock
   Scoped to the course single so shared heroes are not changed.
   ====================================================================== */
.qh-course-single-hero {
    background: var(--surface-blue);
    color: var(--ink-700);
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.qh-course-single-hero::before { display:none; }
.qh-course-single-hero > .container.hero__grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:var(--s-8);
    align-items:center;
    padding-block:clamp(3rem,2rem + 4vw,6rem);
}
.qh-course-single-hero .crumbs ol {
    list-style:none;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--s-2);
    font-size:var(--fs-sm);
    color:var(--ink-500);
    margin-block-end:var(--s-4);
}
.qh-course-single-hero .crumbs li { display:inline-flex; align-items:center; }
.qh-course-single-hero .crumbs li + li::before {
    content:"›";
    margin-inline-end:var(--s-2);
    color:var(--ink-400);
}
.qh-course-single-hero .crumbs a { color:var(--ink-600); }
.qh-course-single-hero .eyebrow {
    display:inline-flex;
    align-items:center;
    gap:var(--s-2);
    font-size:var(--fs-xs);
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--cat,var(--c-primary));
    margin-block-end:var(--s-3);
}
.qh-course-single-hero .eyebrow::before {
    content:"";
    inline-size:18px;
    block-size:2px;
    background:currentColor;
    border-radius:2px;
}
.qh-course-single-hero h1 {
    color:var(--ink-900);
    font-size:var(--fs-4xl);
    line-height:var(--lh-tight);
    font-weight:700;
    letter-spacing:-.01em;
    max-width:16ch;
    text-wrap:balance;
    margin:0;
}
.qh-course-single-hero .lede {
    font-size:var(--fs-lg);
    line-height:var(--lh);
    color:var(--ink-600);
    max-width:60ch;
    margin:0;
}
.qh-rich > p {
    margin:0 0 .75em;
}
.qh-rich > p:last-child {
    margin-bottom:0;
}
.qh-course-single-hero .hero__ctas {
    display:flex;
    flex-wrap:wrap;
    gap:var(--s-3);
    margin-block:var(--s-5);
}
.qh-course-single-hero .hero__ctas .btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--s-2);
    min-block-size:56px;
    padding:var(--s-4) var(--s-6);
    border-radius:var(--r-pill);
    font-weight:700;
    font-size:var(--fs-lg);
    line-height:1.2;
    border:2px solid transparent;
    text-decoration:none;
    white-space:nowrap;
}
.qh-course-single-hero .hero__ctas .btn--primary {
    background:var(--c-primary);
    color:var(--c-primary-ink);
}
.qh-course-single-hero .hero__ctas .btn--outline {
    background:transparent;
    color:var(--ink-800);
    border-color:var(--ink-300);
}
.qh-course-single-hero .hero__ctas .btn--wa {
    background:#25d366;
    color:#053b1f;
}
.qh-course-single-hero .hero__proof {
    display:flex;
    flex-wrap:wrap;
    gap:var(--s-4);
    font-size:var(--fs-sm);
    color:var(--ink-600);
}
.qh-course-single-hero .hero__proof span {
    display:inline-flex;
    align-items:center;
    gap:.4em;
}
.qh-course-single-hero .hero__proof .i { color:var(--c-ok); }
.qh-course-single-hero .demo {
    position:relative;
    background:var(--surface);
    color:var(--ink-700);
    border-radius:var(--r-xl);
    box-shadow:var(--sh-3);
    font-size:var(--fs-sm);
    inline-size:100%;
    max-inline-size:520px;
    justify-self:end;
    overflow:visible;
}
.qh-course-single-hero .demo__bar {
    border-radius:var(--r-xl) var(--r-xl) 0 0;
    display:flex;
    align-items:center;
    gap:var(--s-3);
    padding:var(--s-3) var(--s-4);
    background:var(--surface-3);
    border-block-end:1px solid var(--line);
}
.qh-course-single-hero .demo__dot {
    inline-size:8px;
    block-size:8px;
    border-radius:50%;
    background:var(--c-ok);
    box-shadow:0 0 0 3px #e6f5ec;
    flex:none;
}
.qh-course-single-hero .demo__bar strong { font-size:var(--fs-sm); }
.qh-course-single-hero .demo__bar .chip { margin-inline-start:auto; }
.qh-course-single-hero .demo__body {
    padding:var(--s-4);
    display:grid;
    gap:var(--s-3);
}
.qh-course-single-hero .demo__kpis {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s-2);
}
.qh-course-single-hero .demo__kpi {
    background:var(--surface-2);
    border:1px solid var(--line);
    border-radius:var(--r-md);
    padding:var(--s-2) var(--s-3);
    min-inline-size:0;
}
.qh-course-single-hero .demo__kpi b {
    display:block;
    font-size:var(--fs-lg);
    color:var(--ink-900);
}
.qh-course-single-hero .demo__kpi span {
    color:var(--ink-500);
    font-size:var(--fs-xs);
}
.qh-course-single-hero .demo__msg {
    display:flex;
    gap:var(--s-2);
    align-items:flex-start;
}
.qh-course-single-hero .demo__avatar {
    inline-size:30px;
    block-size:30px;
    border-radius:50%;
    background:var(--plum-100);
    color:var(--plum-700);
    display:grid;
    place-items:center;
    font-weight:700;
    font-size:var(--fs-xs);
    flex:none;
}
.qh-course-single-hero .demo__bubble {
    background:var(--surface-2);
    border-radius:var(--r-md);
    padding:var(--s-2) var(--s-3);
    border:1px solid var(--line);
}
.qh-course-single-hero .demo__meter { display:grid; gap:.35rem; }
.qh-course-single-hero .demo__meter .bar {
    block-size:8px;
    border-radius:4px;
    background:var(--surface-3);
    overflow:hidden;
}
.qh-course-single-hero .demo__meter .bar i {
    display:block;
    block-size:100%;
    background:var(--grad-brand);
    inline-size:var(--v,60%);
}
@media (max-width:900px) {
    .qh-course-single-hero > .container.hero__grid {
        grid-template-columns:1fr;
        gap:var(--s-6);
    }
    .qh-course-single-hero .demo {
        justify-self:stretch;
        max-inline-size:none;
    }
}
@media (max-width:600px) {
    .qh-course-single-hero > .container.hero__grid {
        padding-block:var(--s-8);
    }
    .qh-course-single-hero h1 { max-width:none; }
    .qh-course-single-hero .hero__ctas { align-items:stretch; }
    .qh-course-single-hero .hero__ctas .btn { inline-size:100%; }
    .qh-course-single-hero .demo__kpis { grid-template-columns:1fr; }
}

/* --------------------------------------------------------------------------
   Courses index: intentionally catalogue-only. Rich detail sections belong to
   single courses. Scoped so no course-single/shared component is affected.
   -------------------------------------------------------------------------- */
.qh-courses-index__section{padding-block:clamp(56px,7vw,96px)}
.qh-courses-index__head{max-width:760px;margin-block-end:clamp(28px,4vw,48px)}
.qh-courses-index__head h1{margin:0 0 12px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98;letter-spacing:-.045em}
.qh-courses-index__head .lede{margin:0;max-width:64ch}
.qh-courses-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qh-course-index-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(17,18,53,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.qh-course-index-card:hover{transform:translateY(-3px);border-color:rgba(248,132,73,.45);box-shadow:0 18px 42px rgba(17,18,53,.10)}
.qh-course-index-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#f6f7fb,#eef1f7)}
.qh-course-index-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.qh-course-index-card:hover .qh-course-index-card__media img{transform:scale(1.025)}
.qh-course-index-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--brand);background:linear-gradient(135deg,rgba(248,132,73,.09),rgba(20,118,141,.10))}
.qh-course-index-card__placeholder .i{width:42px;height:42px}
.qh-course-index-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.qh-course-index-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:14px}
.qh-course-index-card h2{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}
.qh-course-index-card h2 a{color:inherit;text-decoration:none}
.qh-course-index-card p{margin:0 0 20px;color:var(--muted);line-height:1.65}
.qh-course-index-card .textlink{margin-top:auto;align-self:flex-start}
.qh-courses-index__pagination{display:flex;justify-content:center;margin-top:44px}
.qh-courses-index__pagination .page-numbers{justify-content:center}
.qh-courses-index__empty{padding:40px;border:1px dashed var(--line);border-radius:18px;text-align:center;background:var(--soft)}
@media(max-width:980px){.qh-courses-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.qh-courses-index__grid{grid-template-columns:1fr;gap:18px}.qh-course-index-card__body{padding:20px}.qh-courses-index__head h1{font-size:clamp(2rem,12vw,3rem)}}
/* ===============================
   Single Post Content Styles
   Only applies on body.single-post main 
   =============================== */

body.single-post main  .entry-content,
body.single-post main  .post-content,
body.single-post main  article {
  line-height: 1.7;
  color: #333;
}

/* Headings */
body.single-post main  h1 {
  font-size: 2.2rem;
  margin: 20px 0;
  font-weight: 700;
  line-height: 1.25;
}

body.single-post main  h2 {
  font-size: 1.75rem;
  margin: 1.8em 0 0.6em;
  font-weight: 700;
  line-height: 1.3;
  border-bottom: 2px solid #eee;
  padding-bottom: 0.3em;
}

body.single-post main  h3 {
  font-size: 1.4rem;
  margin: 1.5em 0 0.5em;
  font-weight: 600;
}

/* Paragraphs */
body.single-post main  p {
  margin: 0 0 1.25em;
  max-width: initial;
}

/* Links */
body.single-post main  a {
}

body.single-post main  a:hover {
  color: #005177;
}

/* Bold & Italic */
body.single-post main  strong {
  font-weight: 700;
}

body.single-post main  em {
  font-style: italic;
}

/* Lists */
body.single-post main  ul,
body.single-post main  ol {
  margin: 0 0 1.5em 1.5em;
  padding: 0;
}

body.single-post main  ul {
  list-style: disc;
}

body.single-post main  ol {
  list-style: decimal;
}

body.single-post main  li {
  margin-bottom: 0.5em;
}

body.single-post main  ul ul,
body.single-post main  ol ol,
body.single-post main  ul ol,
body.single-post main  ol ul {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* Blockquote */
body.single-post main  blockquote {
  margin: 1.8em 0;
  padding: 1em 1.5em;
  border-left: 4px solid #0073aa;
  background: #f8f9fa;
  font-style: italic;
  color: #555;
}

body.single-post main  blockquote p {
  margin-bottom: 0;
}
body.single-post main * {
    max-width:100%
}
/* Images */
body.single-post main  img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

/* Tables */
body.single-post main  table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.8em 0;
  font-size: 0.95rem;
}

body.single-post main  th,
body.single-post main  td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
}

body.single-post main  th {
  background: #0073aa;
  color: #fff;
  font-weight: 600;
}

body.single-post main  tr:nth-child(even) {
  background: #f8f9fa;
}

body.single-post main  tr:hover {
  background: #f1f5f9;
}

/* Code */
body.single-post main  code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.9em;
}

body.single-post main  pre {
  background: #1e293b;
  color: #e2e8f0;
  padding: 1.25em;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1.8em 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

body.single-post main  pre code {
  background: none;
  padding: 0;
  color: inherit;
}

/* Buttons */
body.single-post main  .button-primary {
  display: inline-block;
  padding: 12px 24px;
  background: #0073aa;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.2s;
}

body.single-post main  .button-primary:hover {
  background: #005177;
}

body.single-post main  .button-secondary {
  display: inline-block;
  padding: 12px 24px;
  background: #e5e7eb;
  color: #333 !important;
  text-decoration: none !important;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.2s;
}

body.single-post main  .button-secondary:hover {
  background: #d1d5db;
}

/* Horizontal Rule */
body.single-post main  hr {
  border: none;
  border-top: 2px solid #e5e7eb;
  margin: 2.5em 0;
}
section[aria-label="Academy at a glance"] {
    padding: 70px 20px;
    background: #fff;
    overflow: hidden;
}

section[aria-label="Academy at a glance"] .container {
    max-width: 1450px;
    margin: 0 auto;
}

section[aria-label="Academy at a glance"] .stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}



/* the number: value, animated counter and suffix all show at the same size */
section[aria-label="Academy at a glance"] .stat > b {
    display: block !important;
    width: 100%;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #1e293b;

    font-size: 56px !important;
    font-weight: 800;
    line-height: 1.1;

    white-space: normal !important;
}

section[aria-label="Academy at a glance"] .stat > b > span[data-count] {
    display: inline-block !important;

    font-size: inherit !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;

    color: #1e293b !important;

    white-space: nowrap;
}

/* style the lower text */
section[aria-label="Academy at a glance"] .stat > span {
    display: block;

    color: #64748b;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;

    max-width: 100%;

    overflow-wrap: anywhere;
}


/* CTA */
section[aria-label="Academy at a glance"] .section__cta {
    margin-top: 30px;
    text-align: center;
}

section[aria-label="Academy at a glance"] .section__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 28px;

    border: 1px solid #6366f1;
    border-radius: 12px;

    color: #4f46e5;
    background: #fff;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    transition: 0.25s ease;
}

section[aria-label="Academy at a glance"] .section__cta a:hover {
    background: #6366f1;
    color: #fff;

    transform: translateY(-2px);
}


/* tablet */
@media (max-width: 991px) {
    section[aria-label="Academy at a glance"] .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* mobile */
@media (max-width: 575px) {
    section[aria-label="Academy at a glance"] {
        padding: 45px 15px;
    }

    section[aria-label="Academy at a glance"] .stats {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    section[aria-label="Academy at a glance"] .stat {
        min-height: 170px;
    }

    section[aria-label="Academy at a glance"] .stat > b {
        font-size: 42px !important;
    }
}
.page-id-116 a.btn.btn--outline {
    display: none;
}
/* About page: independent video section directly after the hero. */
.qh-about-video__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.qh-about-video__copy{max-width:560px}
.qh-about-video__frame{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:16/9;background:#0f172a;box-shadow:0 24px 70px rgba(15,23,42,.14)}
.qh-about-video__frame video,.qh-about-video__frame iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.qh-about-video__facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
.qh-about-video__facade img,.qh-about-video__placeholder{display:block;width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#e9eef7,#d9e2f1)}
.qh-about-video__play{position:absolute;left:50%;top:50%;width:72px;height:72px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff;color:#1e293b;box-shadow:0 14px 40px rgba(15,23,42,.22);transition:transform .2s ease}
.qh-about-video__play svg{width:28px;height:28px;margin-inline-start:4px}
.qh-about-video__facade:hover .qh-about-video__play{transform:translate(-50%,-50%) scale(1.06)}
@media (max-width:800px){.qh-about-video__grid{grid-template-columns:1fr}.qh-about-video__copy{max-width:none}}
 
/* Course single: clearer stat/status bar, scoped so no other stats are changed. */
.single-courses .qh-course-status-bar{padding-block:22px}
.single-courses .qh-course-status-bar .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px;border:1px solid rgba(30,41,59,.10);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.07)}
.single-courses .qh-course-status-bar .stat{min-height:110px;padding:18px;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.single-courses .qh-course-status-bar .stat b{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.1}
.single-courses .qh-course-status-bar .stat span{margin-top:7px;font-weight:700}
.single-courses .qh-course-status-bar .stat small{margin-top:4px;opacity:.7}

/* Make the active page unmistakable without changing pagination structure. */
.qh-courses-index__pagination .page-numbers.current{font-weight:800;box-shadow:inset 0 0 0 2px currentColor;background: #111132;}
body.wp-singular.page-template-default.page.page-id-10.logged-in.admin-bar.wp-theme-Hamt.quran-house.qh-site.customize-support .qh-featured-video {
    display: none; 
}
section.section.section--cream.blk[aria-labelledby="contact-4"] .btn--outline {
    display: none;
}
.archive section.hero.blk {
    padding: 2em 0;
} 
  .home section.section.blk[aria-labelledby="h-about"] .section__cta.hamt-section-cta {
    display: none;
}  
/* Profile / About Section - only on single teacher pages */
body.single-teacher .prose.entry-content {
    max-width: 780px;
    margin: 0 auto;
    padding: 2.5rem 1.25rem;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: #1e293b;
    line-height: 1.7;
}

/* Eyebrow */
body.single-teacher .prose.entry-content .eyebrow {
    display: inline-block;
    margin: 0 0 0.5rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgb(255,105,0);
    background: rgb(255 105 0 / 23%);
    border-radius: 999px;
}

/* Main Title */
body.single-teacher .prose.entry-content > h2:first-of-type {
    margin: 0 0 1.25rem;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
}

/* Section Headings */
body.single-teacher .prose.entry-content h2.wp-block-heading {
    margin: 2.5rem 0 1rem;
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    border-bottom: 2px solid #e2e8f0;
}

/* Paragraphs */
body.single-teacher .prose.entry-content p.wp-block-paragraph {
    margin: 0 0 1.25rem;
    font-size: 1.05rem;
    color: #334155;
}

/* Lists */
body.single-teacher .prose.entry-content ul.wp-block-list {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}

body.single-teacher .prose.entry-content ul.wp-block-list li {
    position: relative;
    margin-bottom: 0.9rem;
    padding-left: 1.5rem;
    font-size: 1rem;
    color: #334155;
    line-height: 1.65;
}

/* Custom bullet */
body.single-teacher .prose.entry-content ul.wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    background: rgb(255,105,0);
    border-radius: 50%;
}

/* Emphasis inside lists */
body.single-teacher .prose.entry-content ul.wp-block-list em {
    font-style: normal;
    font-weight: 600;
    color: rgb(255,105,0);
}

/* Responsive */
@media (max-width: 640px) {
    body.single-teacher .prose.entry-content {
        padding: 1.75rem 1rem;
    }

    body.single-teacher .prose.entry-content > h2:first-of-type {
        font-size: 1.5rem;
    }

    body.single-teacher .prose.entry-content h2.wp-block-heading {
        font-size: 1.15rem;
    }
}
/* Course single: hero "Book your free trial" scrolls to the trial form below the sticky header */
#free-trial { scroll-margin-block-start: calc(var(--header-h) + 1rem) }

/* ==========================================================================
   2026-10 client round: video thumbnails, class snippet page, case studies
   before/after, Home feature video, About extras, Prices package table,
   Course stories.
   ========================================================================== */

/* Class clip cards: the thumbnail is a real <img> above the decorative gradient. */
.qc-clip__frame{display:block;padding:0;text-decoration:none}
.qc-clip__frame.has-thumb::before{display:none}
.qc-clip__facade{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:0;border:0;background:none;color:#fff;cursor:pointer;display:grid;place-items:center}
.qc-clip__frame>.video__play,.qc-clip__frame>.video__dur{z-index:2}
.qc-clip__frame:not(:has(.qc-clip__facade)){display:grid;place-items:center}
.qc-wireframe-page .qc-clip__thumb,.qc-clip__thumb{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .5s var(--ease)}
.qc-clip__frame.has-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,50,0) 40%,rgba(16,10,50,.55));pointer-events:none}
.qc-clip__frame .video__play,.qc-clip__frame .video__dur{position:relative;z-index:2}
.qc-clip__frame .video__dur{position:absolute}
.qc-clip:hover .qc-clip__thumb{transform:scale(1.04)}
.qc-clip__frame iframe{z-index:3}
.qc-shared-clips .vcap a{color:inherit;text-decoration:none}
.qc-shared-clips .vcap a:hover{text-decoration:underline}
.qc-shared-clips .vcap{display:grid;gap:.15rem}

/* Class snippet single: framed video + readable lesson text. */
.qh-detail-page--video .hero__grid,.qh-detail-page--testimonial .hero__grid{align-items:center}
.qh-detail-page--video .qh-video-facade,.qh-detail-page--testimonial .qh-video-facade{border-radius:var(--r-xl);box-shadow:0 24px 60px rgba(16,10,50,.35);border:1px solid rgba(255,255,255,.14)}
.qh-detail-page--video .qh-video-facade .video__play,.qh-detail-page--testimonial .qh-video-facade .video__play{inline-size:72px;block-size:72px;font-size:1.4rem;transition:transform var(--dur) var(--ease)}
.qh-detail-page--video .qh-video-facade:hover .video__play,.qh-detail-page--testimonial .qh-video-facade:hover .video__play{transform:scale(1.08)}
.qh-detail-page--video .prose{font-size:1.0625rem;line-height:1.8;color:var(--ink-700);max-inline-size:72ch}
.qh-detail-page--video .prose h2{margin-block:.35rem 1.25rem}
.qh-detail-page--video .prose p{margin-block:0 1.1em}
.qh-detail-page--video .prose strong,.qh-detail-page--video .prose b{color:var(--ink-900)}
.qh-detail-page--video .prose ul,.qh-detail-page--video .prose ol{margin:0 0 1.25em;padding:0;list-style:none;display:grid;gap:.75rem}
.qh-detail-page--video .prose li{position:relative;padding:.85rem 1rem .85rem 2.75rem;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);line-height:1.6}
.qh-detail-page--video .prose li::before{content:"";position:absolute;inset-inline-start:1rem;inset-block-start:1.15rem;inline-size:.7rem;block-size:.7rem;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 4px var(--brand-100)}
.qh-detail-page--video .prose li p{margin:0}
[dir="rtl"] .qh-detail-page--video .prose li{padding:.85rem 2.75rem .85rem 1rem}

/* Case studies: two-column Before → After card. */
.qh-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qh-card-gap,var(--s-5))}
.qh-case-card{gap:var(--s-3)}
.qh-case-card__who{display:flex;align-items:center;gap:var(--s-3)}
.qh-case-card__who .avatar{flex:none}
.qh-case-card__person{display:grid;line-height:1.3}
.qh-case-card__person b{color:var(--ink-900)}
.qh-case-card__person span{font-size:var(--fs-xs);color:var(--ink-500)}
.qh-case-card__time{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}
.qh-case-card h3{margin:0;font-size:1.2rem;line-height:1.35}
.qh-case-card h3 a{color:var(--ink-900);text-decoration:none}
.qh-case-card h3 a:hover{color:var(--c-primary)}
.qh-case-card .qh-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s-2)}
.qh-case-card .qh-ba{padding:var(--s-4);border-radius:var(--r-md);border:1px solid transparent}
.qh-case-card .qh-ba p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-700)}
.qh-case-card .qh-before-after>.qh-ba--before{background:#fbf1ef;border-color:#f3d9d3}
.qh-case-card .qh-before-after>.qh-ba--after{background:#ecf7f0;border-color:#cde9d7}
.qh-case-card .qh-before-after .qh-ba__label{display:flex;align-items:center;gap:.45em;margin-block-end:.5rem;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.qh-case-card .qh-ba__label i{display:inline-grid;place-items:center;inline-size:1.35rem;block-size:1.35rem;border-radius:50%;font-style:normal;font-size:.75rem;color:#fff}
.qh-case-card .qh-ba--before .qh-ba__label{color:var(--c-danger)}
.qh-case-card .qh-ba--before .qh-ba__label i{background:var(--c-danger)}
.qh-case-card .qh-ba--after .qh-ba__label{color:var(--c-ok)}
.qh-case-card .qh-ba--after .qh-ba__label i{background:var(--c-ok)}
.qh-case-card .qh-ba__arrow{align-self:center;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--c-primary);color:#fff;font-weight:700}
[dir="rtl"] .qh-case-card .qh-ba__arrow{transform:scaleX(-1)}
.qh-case-card__course{margin:0}
.qh-case-card__quote{margin:0;padding-inline-start:var(--s-3);border-inline-start:3px solid var(--brand-300);font-style:italic;color:var(--ink-600)}
.qh-case-card .card__cta{margin-block-start:auto}
@media (max-width:900px){.qh-case-grid{grid-template-columns:1fr}}
@media (max-width:560px){.qh-case-card .qh-before-after{grid-template-columns:1fr}.qh-case-card .qh-ba__arrow{justify-self:center;transform:rotate(90deg)}}

/* Home feature video. */
.qh-feature-video .section__head{max-inline-size:820px;margin-inline:auto;text-align:center}
.qh-feature-video .section__head .lede{margin-inline:auto}
.qh-feature-video .section__head h2{color:var(--c-primary)}
.qh-feature-video__frame{position:relative;max-inline-size:1100px;margin-inline:auto;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:var(--plum-900);box-shadow:0 30px 80px rgba(16,10,50,.22)}
.qh-feature-video__frame iframe,.qh-feature-video__frame video{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0;object-fit:cover}
.qh-feature-video__facade{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:0;border:0;background:linear-gradient(135deg,var(--plum-700),var(--plum-900));cursor:pointer}
.qc-wireframe-page .qh-feature-video__facade img,.qh-feature-video__facade img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s var(--ease)}
.qh-feature-video__facade:hover img{transform:scale(1.03)}
.qh-feature-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);inline-size:96px;block-size:96px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.85);backdrop-filter:blur(4px);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}
.qh-feature-video__play svg{inline-size:38px;block-size:38px;margin-inline-start:6px}
.qh-feature-video__facade:hover .qh-feature-video__play{transform:translate(-50%,-50%) scale(1.08);background:var(--c-primary);border-color:var(--c-primary)}
@media (max-width:600px){.qh-feature-video__play{inline-size:68px;block-size:68px}.qh-feature-video__play svg{inline-size:28px;block-size:28px}}

/* About · Why Quran House. */
.qh-why .section__head h2{color:var(--c-primary);text-transform:uppercase;letter-spacing:.02em}
.qh-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,3vw,2.5rem)}
.qh-why__item{display:flex;gap:var(--s-4);align-items:flex-start}
.qh-why__icon{flex:none;inline-size:48px;block-size:48px;color:var(--c-primary)}
.qh-why__item h3{margin:0 0 .4rem;font-size:1.15rem;line-height:1.35;color:var(--ink-900)}
.qh-why__item p{margin:0;color:var(--ink-600);line-height:1.65}
@media (max-width:1000px){.qh-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.qh-why__grid{grid-template-columns:1fr}}

/* About · Team / founders. */
.qh-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center;gap:var(--s-5)}
.qh-team__card{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,var(--plum-700),var(--plum-900));box-shadow:var(--sh-2);isolation:isolate}
.qh-team__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,50,0) 45%,rgba(16,10,50,.88));z-index:1}
.qh-team__card::before{content:"";position:absolute;inset-inline-end:0;inset-block-end:12%;inline-size:4px;block-size:22%;background:var(--c-primary);z-index:2}
.qc-wireframe-page .qh-team__photo,.qh-team__photo{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s var(--ease)}
.qh-team__card:hover .qh-team__photo{transform:scale(1.04)}
.qh-team__monogram{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(3rem,7vw,4.5rem);font-weight:800;color:rgba(255,255,255,.22);letter-spacing:.04em}
.qh-team__info{position:absolute;inset-inline:0;inset-block-end:0;z-index:2;padding:var(--s-5);color:#fff}
.qh-team__info h3{margin:0;color:#fff;font-size:1.2rem}
.qh-team__info p{margin:.15rem 0 0;color:rgba(255,255,255,.82);font-size:var(--fs-sm)}
.qh-team__social{display:flex;gap:.8rem;margin-block-start:.7rem}
.qh-team__social a{color:#fff;opacity:.9;display:inline-grid;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.qh-team__social a:hover{color:var(--brand-300);transform:translateY(-2px)}

/* About · Company profile band. */
.qh-profile{background:#1e1e1e;color:#fff}
.qh-profile__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.qh-profile__copy h2{color:var(--brand-500);font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.2;margin:0 0 1.5rem}
.qh-profile__copy p{color:rgba(255,255,255,.9);font-size:1.15rem;line-height:1.7;margin:0 0 2rem}
.qh-profile__media img{display:block;inline-size:100%;block-size:auto;border-radius:var(--r-md);box-shadow:0 30px 70px rgba(0,0,0,.45)}
@media (max-width:860px){.qh-profile__grid{grid-template-columns:1fr}}

/* Prices · hourly package table. */
.qh-packages__notice{max-inline-size:960px;margin:0 auto var(--s-6);text-align:center;color:var(--plum-700);font-size:var(--fs-sm)}
.qh-packages__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-block-end:var(--s-6)}
.qh-packages__tab{padding:.95rem 2.2rem;border:0;border-radius:var(--r-md);background:var(--brand-100);color:var(--ink-900);font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.qh-packages__tab:hover{transform:translateY(-2px)}
.qh-packages__tab[aria-selected="true"]{background:var(--c-primary);color:#fff;box-shadow:0 12px 28px rgba(241,138,77,.35)}
.qh-packages__tab:focus-visible{outline:3px solid var(--brand-300);outline-offset:3px}
.qh-packages__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qh-packages__panel[hidden]{display:none}
.qh-packages__col{padding:var(--s-3) clamp(1rem,3vw,2.75rem)}
.qh-packages__col+.qh-packages__col{border-inline-start:2px solid var(--line)}
.qh-packages__len{margin:0 0 var(--s-4);text-align:center;line-height:1}
.qh-packages__len span{display:block;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;color:var(--c-primary)}
.qh-packages__len small{display:block;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:400;color:var(--ink-700);margin-block-start:.15em}
.qh-packages__list{list-style:none;margin:0;padding:0}
.qh-packages__list li{position:relative;padding:.8rem 0 .8rem 1.9rem;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--ink-700)}
.qh-packages__list li:last-child{border-bottom:0}
.qh-packages__list li::before{content:"»";position:absolute;inset-inline-start:.2rem;top:.62rem;font-size:1.35rem;font-weight:700;color:var(--c-primary)}
[dir="rtl"] .qh-packages__list li{padding:.8rem 1.9rem .8rem 0}
.qh-packages__notes{max-inline-size:960px;margin:var(--s-7) auto 0;padding-inline-start:1.25rem;display:grid;gap:.45rem;color:var(--ink-600);font-size:var(--fs-sm)}
@media (max-width:860px){.qh-packages__panel{grid-template-columns:1fr}.qh-packages__col+.qh-packages__col{border-inline-start:0;border-block-start:2px solid var(--line);padding-block-start:var(--s-5)}}

/* Course single · stories (case studies + testimonials). */
.qh-course-cases .section__cta,.qh-course-testimonials .section__cta{display:flex;justify-content:center;margin-block-start:var(--s-6)}
.qh-vreviews__card.is-text .qh-vreviews__body{padding-block-start:var(--s-5)}
.qh-course-testimonials .qh-vreviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5)}

.page-template-default .entry-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16.5px;
}

.page-template-default .entry-content h2.wp-block-heading {
  font-size: 1.55rem;
  font-weight: 700;
  color: #0f2c4c;
  margin: 2.8em 0 1em;
  padding-bottom: 0.45em;
  border-bottom: 2px solid #e8f0f7;
  letter-spacing: -0.01em;
}

.page-template-default .entry-content h2.wp-block-heading:first-child {
  margin-top: 0;
}

.page-template-default .entry-content p.wp-block-paragraph {
  margin: 0 0 1.25em;
  color: #2d2d2d;
}

.page-template-default .entry-content p.wp-block-paragraph strong {
  color: #0f2c4c;
  font-weight: 600;
}

.page-template-default .entry-content a {
  color: #1a6bb5;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.page-template-default .entry-content a:hover {
  color: #0d4a82;
  border-bottom-color: #0d4a82;
}

.page-template-default .entry-content ul.wp-block-list {
  margin: 1.2em 0 1.8em;
  padding-left: 1.4em;
  list-style: none;
}

.page-template-default .entry-content ul.wp-block-list li {
  position: relative;
  margin-bottom: 0.55em;
  padding-left: 0.35em;
  color: #2d2d2d;
}

.page-template-default .entry-content ul.wp-block-list li::before {
  content: "•";
  position: absolute;
  left: -1.15em;
  color: #1a6bb5;
  font-weight: 700;
}

/* Better spacing for consecutive strong labels */
.page-template-default .entry-content p.wp-block-paragraph strong:first-child {
  display: inline-block;
  min-width: 0;
}

/* Responsive */
@media (max-width: 600px) {
  .page-template-default .entry-content {
    padding: 28px 16px 48px;
    font-size: 15.5px;
  }

  .page-template-default .entry-content h2.wp-block-heading {
    font-size: 1.35rem;
    margin: 2.2em 0 0.9em;
  }
}
