:root {
	--minhaz-lms-color-primary: #3157d5;
	--minhaz-lms-color-primary-strong: #1d3ba8;
	--minhaz-lms-color-accent: #f59e0b;
	--minhaz-lms-color-ink: #17203a;
	--minhaz-lms-color-muted: #64708a;
	--minhaz-lms-color-border: #dce2ef;
	--minhaz-lms-color-surface: #ffffff;
	--minhaz-lms-color-surface-soft: #f6f8fc;
	--minhaz-lms-color-surface-dark: #111a34;
	--minhaz-lms-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--minhaz-lms-content-width: 75rem;
	--minhaz-lms-reading-width: 47.5rem;
	--minhaz-lms-space-2xs: .375rem;
	--minhaz-lms-space-xs: .625rem;
	--minhaz-lms-space-sm: 1rem;
	--minhaz-lms-space-md: 1.5rem;
	--minhaz-lms-space-lg: 2.5rem;
	--minhaz-lms-space-xl: clamp(3.5rem, 7vw, 6rem);
	--minhaz-lms-radius-sm: .5rem;
	--minhaz-lms-radius-md: 1rem;
	--minhaz-lms-radius-lg: 1.5rem;
	--minhaz-lms-shadow-sm: 0 4px 14px rgb(23 32 58 / 7%);
	--minhaz-lms-shadow-md: 0 18px 50px rgb(23 32 58 / 12%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--minhaz-lms-color-ink); background: var(--minhaz-lms-color-surface); font-family: var(--minhaz-lms-font-sans); font-size: 1rem; line-height: 1.65; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6, .topic-category-card__name, .course-single__breadcrumb span { overflow-wrap: break-word; overflow-wrap: anywhere; }
figure { margin-inline: 0; }
a { color: var(--minhaz-lms-color-primary); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--minhaz-lms-color-primary-strong); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--minhaz-lms-color-accent); outline-offset: 3px; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; display: block; top: 1rem; left: 1rem; width: auto; height: auto; padding: .75rem 1rem; margin: 0; overflow: visible; clip: auto; border-radius: var(--minhaz-lms-radius-sm); color: #fff; background: var(--minhaz-lms-color-surface-dark); }

.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgb(220 226 239 / 75%); background: rgb(255 255 255 / 94%); }
.site-header__inner, .site-footer__inner, .content-area, .front-page-hero__inner { width: min(100% - 2rem, var(--minhaz-lms-content-width)); max-width: var(--minhaz-lms-content-width); margin-inline: auto; }
.site-header__inner { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 5.25rem; gap: var(--minhaz-lms-space-sm); }
.site-branding { min-width: 0; }
.site-title { margin: 0; font-size: clamp(1.15rem, 2.5vw, 1.45rem); font-weight: 750; letter-spacing: -.03em; line-height: 1.2; }
.site-title a { color: var(--minhaz-lms-color-ink); text-decoration: none; }
.site-description { margin: .25rem 0 0; overflow: hidden; color: var(--minhaz-lms-color-muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { display: block; max-height: 3rem; width: auto; }
.site-header__nav { position: relative; display: flex; align-items: center; justify-content: flex-end; min-width: 0; }
.site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--minhaz-lms-space-xs); min-width: 0; }
.site-header__account { padding: .5rem; color: var(--minhaz-lms-color-ink); font-size: .88rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.site-header__account:hover { color: var(--minhaz-lms-color-primary); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .75rem 1.1rem; border: 1px solid var(--minhaz-lms-color-primary); border-radius: var(--minhaz-lms-radius-sm); color: #fff; background: var(--minhaz-lms-color-primary); font-size: .94rem; font-weight: 750; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { border-color: var(--minhaz-lms-color-primary-strong); color: #fff; background: var(--minhaz-lms-color-primary-strong); transform: translateY(-1px); }
.button--compact { min-height: 2.6rem; padding: .55rem .85rem; font-size: .85rem; }
.button--secondary { color: var(--minhaz-lms-color-primary-strong); border-color: var(--minhaz-lms-color-primary); background: transparent; }
.button--secondary:hover { color: #fff; background: var(--minhaz-lms-color-primary); }

.minhaz-lms-menu-toggle { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-sm); color: var(--minhaz-lms-color-ink); background: var(--minhaz-lms-color-surface); }
.minhaz-lms-menu-toggle__icon, .minhaz-lms-menu-toggle__icon::before, .minhaz-lms-menu-toggle__icon::after { display: block; width: 1.15rem; height: 2px; border-radius: 2px; background: currentcolor; transition: transform .2s ease, opacity .2s ease; }
.minhaz-lms-menu-toggle__icon { position: relative; }
.minhaz-lms-menu-toggle__icon::before, .minhaz-lms-menu-toggle__icon::after { position: absolute; left: 0; content: ""; }
.minhaz-lms-menu-toggle__icon::before { top: -.38rem; }
.minhaz-lms-menu-toggle__icon::after { top: .38rem; }
.minhaz-lms-menu-toggle[aria-expanded="true"] .minhaz-lms-menu-toggle__icon { background: transparent; }
.minhaz-lms-menu-toggle[aria-expanded="true"] .minhaz-lms-menu-toggle__icon::before { transform: translateY(.38rem) rotate(45deg); }
.minhaz-lms-menu-toggle[aria-expanded="true"] .minhaz-lms-menu-toggle__icon::after { transform: translateY(-.38rem) rotate(-45deg); }
.minhaz-lms-primary-menu { position: relative; display: none; }
.minhaz-lms-primary-menu.is-open { display: block; position: absolute; top: calc(100% + .5rem); right: 0; left: auto; min-width: min(18rem, calc(100vw - 2rem)); padding: var(--minhaz-lms-space-sm); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-md); }
.minhaz-lms-primary-menu ul, .footer-menu { display: flex; flex-direction: column; gap: .15rem; padding: 0; margin: 0; list-style: none; }
.minhaz-lms-primary-menu a, .footer-menu a { display: block; padding: .65rem .75rem; border-radius: .375rem; color: var(--minhaz-lms-color-ink); font-size: .94rem; font-weight: 600; text-decoration: none; }
.minhaz-lms-primary-menu .current-menu-item > a, .minhaz-lms-primary-menu a:hover, .minhaz-lms-primary-menu a:focus-visible { color: var(--minhaz-lms-color-primary); background: #edf1ff; }

.site-main { min-height: 55vh; padding-block: var(--minhaz-lms-space-xl); }
.content-area--with-sidebar { display: grid; gap: var(--minhaz-lms-space-xl); }
.site-content { min-width: 0; }
.entry, .entry-card, .widget, .comments-area, .not-found { margin-bottom: var(--minhaz-lms-space-xl); }
.entry-header, .archive-header, .page-header { margin-bottom: var(--minhaz-lms-space-md); }
.entry-title, .archive-title, .page-title { margin: 0; color: var(--minhaz-lms-color-ink); letter-spacing: -.045em; line-height: 1.12; }
.entry-title { font-size: clamp(1.75rem, 4.5vw, 3rem); }
.archive-title, .page-title { font-size: clamp(2rem, 5vw, 3.5rem); }
.archive-header { max-width: var(--minhaz-lms-reading-width); padding-bottom: var(--minhaz-lms-space-lg); border-bottom: 1px solid var(--minhaz-lms-color-border); }
.entry-card { display: grid; height: 100%; gap: var(--minhaz-lms-space-md); padding: var(--minhaz-lms-space-md); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.entry-card:hover { transform: translateY(-3px); box-shadow: var(--minhaz-lms-shadow-md); }
.site-content > .entry-card { height: auto; }
.site-content > .entry-card .entry-summary { overflow-wrap: break-word; overflow-wrap: anywhere; }
.entry-card__thumbnail, .entry-thumbnail { display: block; margin: 0; overflow: hidden; border-radius: calc(var(--minhaz-lms-radius-md) - .25rem); }
.entry-card__thumbnail img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .25s ease; }
.entry-card:hover .entry-card__thumbnail img { transform: scale(1.025); }
.entry-thumbnail { margin-bottom: var(--minhaz-lms-space-lg); }
.entry-thumbnail img { width: 100%; border-radius: var(--minhaz-lms-radius-md); }
.entry-summary > :first-child, .entry-content > :first-child, .page-content > :first-child { margin-top: 0; }
.posted-on, .entry-footer, .archive-description { color: var(--minhaz-lms-color-muted); font-size: .875rem; }
.entry-content, .entry-summary, .page-content { max-width: var(--minhaz-lms-reading-width); }
.entry-content > * + *, .page-content > * + * { margin-top: var(--minhaz-lms-space-md); }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: var(--minhaz-lms-space-lg); color: var(--minhaz-lms-color-ink); line-height: 1.25; }
.entry-content .alignwide { max-width: var(--minhaz-lms-content-width); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.entry-content blockquote { padding: var(--minhaz-lms-space-md); margin-inline: 0; border-left: 4px solid var(--minhaz-lms-color-primary); border-radius: 0 var(--minhaz-lms-radius-sm) var(--minhaz-lms-radius-sm) 0; background: var(--minhaz-lms-color-surface-soft); font-size: 1.125rem; }
.entry-content code { padding: .1em .35em; border-radius: .25rem; background: var(--minhaz-lms-color-surface-soft); }
.entry-footer { display: flex; flex-wrap: wrap; gap: var(--minhaz-lms-space-xs); padding-top: var(--minhaz-lms-space-md); margin-top: var(--minhaz-lms-space-lg); border-top: 1px solid var(--minhaz-lms-color-border); }

.front-page { padding-top: 0; }
.front-page-hero { position: relative; overflow: hidden; padding-block: clamp(4rem, 10vw, 8rem); background: linear-gradient(135deg, #eff3ff 0%, #f8faff 55%, #fff5df 100%); }
.front-page-hero::after { position: absolute; right: -15rem; bottom: -19rem; width: 35rem; height: 35rem; border-radius: 50%; background: rgb(49 87 213 / 9%); content: ""; }
.front-page-hero__inner { position: relative; z-index: 1; display: grid; align-items: center; gap: var(--minhaz-lms-space-xl); width: min(100% - 2rem, var(--minhaz-lms-content-width)); max-width: var(--minhaz-lms-content-width); margin-inline: auto; }
.front-page-hero__content { max-width: 48rem; min-width: 0; }
.front-page-hero__visual { min-width: 0; }
.front-page-hero__eyebrow { margin: 0 0 var(--minhaz-lms-space-sm); color: var(--minhaz-lms-color-primary-strong); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.front-page-hero__title { margin: 0; color: var(--minhaz-lms-color-ink); font-size: clamp(2.75rem, 8vw, 5.5rem); letter-spacing: -.065em; line-height: .98; }
.front-page-hero__description { max-width: 40rem; margin: var(--minhaz-lms-space-md) 0 0; color: var(--minhaz-lms-color-muted); font-size: clamp(1rem, 2vw, 1.2rem); }
.front-page-hero__actions { display: flex; flex-wrap: wrap; gap: var(--minhaz-lms-space-xs); margin-top: var(--minhaz-lms-space-lg); }
.front-page-hero__visual { position: relative; min-height: 19rem; }
.front-page-hero__image, .front-page-hero__placeholder { display: block; width: 100%; height: 100%; min-height: 19rem; border-radius: var(--minhaz-lms-radius-lg); object-fit: cover; box-shadow: var(--minhaz-lms-shadow-md); }
.front-page-hero__placeholder { position: relative; overflow: hidden; background: linear-gradient(145deg, #3157d5 0%, #708cf0 55%, #f5b33c 100%); }
.front-page-hero__placeholder::before, .front-page-hero__placeholder::after { position: absolute; border-radius: 50%; background: rgb(255 255 255 / 16%); content: ""; }
.front-page-hero__placeholder::before { top: -15%; right: -9%; width: 13rem; height: 13rem; }
.front-page-hero__placeholder::after { bottom: -22%; left: -9%; width: 16rem; height: 16rem; }
.front-page-hero__placeholder span { position: absolute; z-index: 1; display: block; border-radius: var(--minhaz-lms-radius-sm); background: rgb(255 255 255 / 90%); box-shadow: 0 1rem 2rem rgb(18 33 85 / 16%); }
.front-page-hero__placeholder span:nth-child(1) { top: 19%; left: 15%; width: 46%; height: 1.25rem; }
.front-page-hero__placeholder span:nth-child(2) { top: 32%; left: 15%; width: 64%; height: .75rem; }
.front-page-hero__placeholder span:nth-child(3) { bottom: 18%; right: 14%; width: 38%; height: 7rem; border: .65rem solid rgb(255 255 255 / 92%); background: transparent; }
.front-page-content { padding-top: 0; }
.front-page-section { padding-block: var(--minhaz-lms-space-xl); }
.front-page-section + .front-page-section { padding-top: 0; }
.front-page-featured-posts { background: var(--minhaz-lms-color-surface-soft); }
.section-heading { max-width: 42rem; margin-bottom: var(--minhaz-lms-space-lg); }
.section-heading__eyebrow { margin: 0 0 var(--minhaz-lms-space-xs); color: var(--minhaz-lms-color-primary-strong); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.section-heading__title { margin: 0; color: var(--minhaz-lms-color-ink); font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: -.05em; line-height: 1.05; }
.featured-posts-grid { display: grid; gap: var(--minhaz-lms-space-md); align-items: start; grid-template-columns: repeat(2, minmax(2, 1fr));}
.course-grid { display: grid; gap: var(--minhaz-lms-space-md); }
.course-card { display: grid; height: 100%; overflow: hidden; border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.course-card:hover { transform: translateY(-3px); box-shadow: var(--minhaz-lms-shadow-md); }
.course-card__media { display: block; overflow: hidden; text-decoration: none; }
.course-card__media img, .course-card__placeholder { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: linear-gradient(135deg, #edf3ff 0%, #d9e5ff 100%); }
.course-card__placeholder { position: relative; overflow: hidden; }
.course-card__placeholder span { position: absolute; border-radius: 999px; background: rgb(49 87 213 / 18%); }
.course-card__placeholder span:first-child { top: 18%; left: 14%; width: 52%; height: .8rem; }
.course-card__placeholder span:last-child { right: 12%; bottom: 18%; width: 38%; height: 5.5rem; }
.course-card__body { display: flex; flex-direction: column; gap: var(--minhaz-lms-space-sm); padding: var(--minhaz-lms-space-md); }
.course-card__meta { display: flex; align-items: center; justify-content: space-between; gap: var(--minhaz-lms-space-xs); color: var(--minhaz-lms-color-muted); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.course-card__rating { display: inline-flex; align-items: center; gap: .35rem; color: var(--minhaz-lms-color-primary-strong); }
.course-card__price { color: var(--minhaz-lms-color-ink); }
.course-card__title { margin: 0; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; letter-spacing: -.03em; }
.course-card__title a { color: var(--minhaz-lms-color-ink); text-decoration: none; }
.course-card__title a:hover { color: var(--minhaz-lms-color-primary); }
.course-card__instructor { margin: 0; color: var(--minhaz-lms-color-muted); font-size: .92rem; }
.course-card__actions { display: flex; align-items: center; justify-content: flex-start; margin-top: auto; }

.course-single { width: min(100% - 2rem, var(--minhaz-lms-content-width)); margin-inline: auto; }
.course-single__hero { position: relative; overflow: hidden; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-lg); background: linear-gradient(135deg, #edf3ff 0%, #f7f9ff 55%, #fffaf0 100%); box-shadow: var(--minhaz-lms-shadow-sm); }
.course-single__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: var(--minhaz-lms-space-md); color: var(--minhaz-lms-color-muted); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.course-single__breadcrumb a { color: var(--minhaz-lms-color-primary-strong); text-decoration: none; }
.course-single__hero-inner { display: grid; gap: var(--minhaz-lms-space-lg); align-items: center; }
.course-single__summary { min-width: 0; }
.course-single__eyebrow { margin: 0 0 var(--minhaz-lms-space-xs); color: var(--minhaz-lms-color-primary-strong); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.course-single__title { margin: 0; color: var(--minhaz-lms-color-ink); font-size: clamp(2.3rem, 6vw, 4.2rem); line-height: 1.06; letter-spacing: -.06em; }
.course-single__excerpt { margin: var(--minhaz-lms-space-md) 0 0; max-width: 38rem; color: var(--minhaz-lms-color-muted); font-size: 1.08rem; }
.course-single__rating-row { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: var(--minhaz-lms-space-md); color: var(--minhaz-lms-color-ink); }
.course-single__stars { color: var(--minhaz-lms-color-accent); letter-spacing: .12em; }
.course-single__rating-value { font-weight: 800; }
.course-single__rating-count { color: var(--minhaz-lms-color-muted); }
.course-single__instructor { margin-top: var(--minhaz-lms-space-md); }
.course-single__instructor-link { display: inline-flex; align-items: center; gap: .75rem; color: var(--minhaz-lms-color-ink); font-weight: 700; text-decoration: none; }
.course-single__instructor-link img { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; }
.course-single__instructor-link--static { pointer-events: none; }
.course-single__media { min-width: 0; }
.course-single__image, .course-single__placeholder { display: block; width: 100%; border-radius: var(--minhaz-lms-radius-lg); box-shadow: var(--minhaz-lms-shadow-md); }
.course-single__image { aspect-ratio: 16 / 10; object-fit: cover; }
.course-single__placeholder { position: relative; overflow: hidden; min-height: 18rem; background: linear-gradient(135deg, #dfe9ff 0%, #cfdcff 45%, #f9e2ac 100%); }
.course-single__placeholder span { position: absolute; border-radius: 999px; background: rgb(49 87 213 / 18%); }
.course-single__placeholder span:first-child { top: 18%; left: 12%; width: 52%; height: .9rem; }
.course-single__placeholder span:last-child { right: 11%; bottom: 12%; width: 35%; height: 6.5rem; }

.course-single__body { display: grid; gap: var(--minhaz-lms-space-xl); padding-top: var(--minhaz-lms-space-xl); }
.course-single__content { min-width: 0; }
.course-single__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--minhaz-lms-space-sm); padding: var(--minhaz-lms-space-md); margin-bottom: var(--minhaz-lms-space-lg); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); }
.course-single__meta-item { display: grid; gap: .35rem; }
.course-single__meta-label { color: var(--minhaz-lms-color-muted); font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.course-single__meta-value { color: var(--minhaz-lms-color-ink); font-size: 1.04rem; }
.course-single__section { margin-top: var(--minhaz-lms-space-lg); }
.course-single__section h2, .course-single__section h3, .course-single__section h4 { margin: 0 0 var(--minhaz-lms-space-md); color: var(--minhaz-lms-color-ink); line-height: 1.2; letter-spacing: -.04em; }
.course-single__section h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.course-single__entry-content { max-width: none; }
.course-single__entry-content > :first-child { margin-top: 0; }

.course-single__sidebar { position: relative; }
.course-single__purchase-card { position: sticky; top: 6.25rem; }
.course-single__purchase-card > .tutor-card, .course-single__purchase-card .tutor-card { border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-lg); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-md); }
.course-single__purchase-card .tutor-card-body { padding: var(--minhaz-lms-space-lg); }
.course-single__purchase-card .tutor-card-footer { padding: var(--minhaz-lms-space-md) var(--minhaz-lms-space-lg) var(--minhaz-lms-space-lg); border-top: 1px solid var(--minhaz-lms-color-border); }
.course-single__purchase-card .tutor-course-single-pricing { margin-bottom: var(--minhaz-lms-space-sm); }
.course-single__purchase-card .tutor-btn, .course-single__purchase-card .tutor-btn-primary, .course-single__purchase-card .tutor-btn-outline-primary, .course-single__purchase-card .tutor-btn-ghost { display: inline-flex; width: 100%; min-height: 3rem; padding: .8rem 1rem; border-radius: var(--minhaz-lms-radius-sm); font-weight: 750; }
.course-single__purchase-card .tutor-btn-primary { border-color: var(--minhaz-lms-color-primary); background: var(--minhaz-lms-color-primary); }
.course-single__purchase-card .tutor-btn-primary:hover { border-color: var(--minhaz-lms-color-primary-strong); background: var(--minhaz-lms-color-primary-strong); }
.course-single__purchase-card .tutor-btn-outline-primary, .course-single__purchase-card .tutor-btn-ghost { color: var(--minhaz-lms-color-primary-strong); border-color: var(--minhaz-lms-color-primary); background: transparent; }
.course-single__purchase-card .tutor-btn-ghost:hover, .course-single__purchase-card .tutor-btn-outline-primary:hover { color: #fff; background: var(--minhaz-lms-color-primary); }
.course-single__purchase-card .tutor-course-single-pricing .tutor-fs-4 { color: var(--minhaz-lms-color-ink); font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -.05em; }
.course-single__purchase-card .tutor-ul { padding-left: 0; list-style: none; }
.course-single__purchase-card .tutor-ul li { display: flex; align-items: flex-start; gap: .7rem; color: var(--minhaz-lms-color-muted); }
.course-single__purchase-card .tutor-ul .tutor-color-black { color: var(--minhaz-lms-color-ink); }

.course-single__related { margin-top: var(--minhaz-lms-space-xl); padding-top: var(--minhaz-lms-space-xl); border-top: 1px solid var(--minhaz-lms-color-border); }

@media (min-width: 48rem) {
	.course-single__hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); }
	.course-single__body { grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .9fr); }
}

.front-page-courses { background: var(--minhaz-lms-color-surface-soft); }
.trust-statistics { border-block: 1px solid var(--minhaz-lms-color-border); background: var(--minhaz-lms-color-surface); }
.trust-statistics__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-statistics__item { display: grid; gap: .1rem; padding: var(--minhaz-lms-space-md) var(--minhaz-lms-space-sm); text-align: center; }
.trust-statistics__item + .trust-statistics__item { border-left: 1px solid var(--minhaz-lms-color-border); }
.trust-statistics__item strong { color: var(--minhaz-lms-color-primary-strong); font-size: clamp(1.4rem, 4vw, 2.25rem); letter-spacing: -.05em; line-height: 1; }
.trust-statistics__item span { color: var(--minhaz-lms-color-muted); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.section-heading--centered { margin-inline: auto; text-align: center; }
.benefits-grid, .topic-categories__grid { display: grid; gap: var(--minhaz-lms-space-md); }
.benefit-card { position: relative; overflow: hidden; padding: var(--minhaz-lms-space-lg); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); }
.benefit-card__number { display: block; width: 2.5rem; height: .45rem; margin-bottom: var(--minhaz-lms-space-md); border-radius: 1rem; background: var(--minhaz-lms-color-accent); }
.benefit-card:nth-child(2) .benefit-card__number { background: var(--minhaz-lms-color-primary); }
.benefit-card:nth-child(3) .benefit-card__number { background: #6d8b75; }
.benefit-card h3 { margin: 0; color: var(--minhaz-lms-color-ink); font-size: 1.25rem; line-height: 1.25; }
.benefit-card p { margin: var(--minhaz-lms-space-xs) 0 0; color: var(--minhaz-lms-color-muted); }
.topic-categories { background: var(--minhaz-lms-color-surface-soft); }
.topic-category-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 9rem; padding: var(--minhaz-lms-space-md); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); color: var(--minhaz-lms-color-ink); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.topic-category-card:hover { color: var(--minhaz-lms-color-primary); box-shadow: var(--minhaz-lms-shadow-md); transform: translateY(-3px); }
.topic-category-card__count { color: var(--minhaz-lms-color-primary-strong); font-size: 1.5rem; letter-spacing: -.05em; }
.homepage-empty-state { width: 100%; padding: var(--minhaz-lms-space-lg); border: 1px dashed #aab8d7; border-radius: var(--minhaz-lms-radius-md); color: var(--minhaz-lms-color-muted); background: rgb(255 255 255 / 70%); text-align: center; }
.homepage-empty-state p { max-width: 36rem; margin-inline: auto; }
.homepage-empty-state__title { color: var(--minhaz-lms-color-ink); font-size: 1.1rem; font-weight: 750; }
.author-card { display: grid; gap: var(--minhaz-lms-space-lg); align-items: center; padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--minhaz-lms-radius-lg); color: #e7edff; background: var(--minhaz-lms-color-surface-dark); }
.author-card__initials { display: grid; place-items: center; width: 8rem; height: 8rem; border: .75rem solid rgb(255 255 255 / 14%); border-radius: 50%; color: #fff; background: linear-gradient(135deg, #496fea, #f3b541); font-size: 2.75rem; font-weight: 800; }
.author-card .section-heading__title { color: #fff; }
.author-card .button--secondary { border-color: #c8d5ff; color: #fff; }
.author-card .button--secondary:hover { border-color: #fff; color: var(--minhaz-lms-color-primary-strong); background: #fff; }
.testimonial-panel, .final-cta__panel { padding: clamp(2rem, 7vw, 5rem); border-radius: var(--minhaz-lms-radius-lg); background: linear-gradient(135deg, #eff3ff 0%, #f8faff 55%, #fff5df 100%); text-align: center; }
.testimonial-panel blockquote { max-width: 50rem; padding: 0; margin: 0 auto; border: 0; background: transparent; color: var(--minhaz-lms-color-ink); font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.35; }
.testimonial-panel cite { color: var(--minhaz-lms-color-muted); font-size: 1rem; font-style: normal; }
.final-cta { padding-top: 0; }
.final-cta__panel { background: var(--minhaz-lms-color-surface-dark); color: #d7e1ff; }
.final-cta__panel .section-heading__title { color: #fff; }
.final-cta__panel .front-page-hero__actions { justify-content: center; }

.minhaz-lms-pattern-section { padding-block: var(--minhaz-lms-space-lg); }
.minhaz-lms-pattern-section .wp-block-column { padding: var(--minhaz-lms-space-md); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); }
.minhaz-lms-pattern-section .wp-block-column > :first-child { margin-top: 0; }
.minhaz-lms-category-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--minhaz-lms-space-xs); padding: 0; list-style: none; }
.minhaz-lms-category-list li { padding: .75rem; border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-sm); background: var(--minhaz-lms-color-surface); }
.minhaz-lms-featured-content-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--minhaz-lms-space-md); padding: 0; }
.minhaz-lms-featured-content-list li { padding: var(--minhaz-lms-space-md); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface); box-shadow: var(--minhaz-lms-shadow-sm); }
.minhaz-lms-featured-content-list .wp-block-latest-posts__featured-image { margin-bottom: var(--minhaz-lms-space-sm); }
.minhaz-lms-featured-content-list img { border-radius: var(--minhaz-lms-radius-sm); }
.minhaz-lms-pattern-profile { gap: 0; overflow: hidden; border-radius: var(--minhaz-lms-radius-lg); background: var(--minhaz-lms-color-surface-soft); }
.minhaz-lms-pattern-profile .wp-block-column { padding: var(--minhaz-lms-space-lg); }
.minhaz-lms-pattern-profile__media { display: grid; place-items: center; min-height: 20rem; margin: 0; color: var(--minhaz-lms-color-muted); background: #e7ecf8; text-align: center; }
.minhaz-lms-pattern-testimonial, .minhaz-lms-pattern-final-cta { padding: clamp(2.5rem, 7vw, 5rem); border-radius: var(--minhaz-lms-radius-lg); background: linear-gradient(135deg, #eff3ff 0%, #f8faff 55%, #fff5df 100%); }
.minhaz-lms-pattern-testimonial blockquote { max-width: 48rem; padding: 0; margin: 0 auto; border: 0; background: transparent; font-size: clamp(1.3rem, 3vw, 2rem); line-height: 1.35; }

.widget-area { padding: var(--minhaz-lms-space-md); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface-soft); }
.widget { margin-bottom: var(--minhaz-lms-space-lg); }
.widget:last-child { margin-bottom: 0; }
.widget-title { margin-top: 0; color: var(--minhaz-lms-color-ink); font-size: 1.1rem; line-height: 1.25; }
.widget ul { padding-left: 1.15rem; }

.site-footer { padding-block: var(--minhaz-lms-space-xl) var(--minhaz-lms-space-md); color: #c9d3ec; background: var(--minhaz-lms-color-surface-dark); }
.site-footer__brand { max-width: 22rem; margin-bottom: var(--minhaz-lms-space-lg); }
.site-footer__title { margin: 0; font-size: 1.35rem; font-weight: 750; letter-spacing: -.03em; }
.site-footer__title a { text-decoration: none; }
.site-footer__description { margin-bottom: 0; }
.footer-widgets { display: grid; gap: var(--minhaz-lms-space-lg); padding-bottom: var(--minhaz-lms-space-lg); margin-bottom: var(--minhaz-lms-space-md); border-bottom: 1px solid rgb(201 211 236 / 20%); }
.site-footer .widget-title, .site-footer a { color: #fff; }
.site-footer a:hover { color: #c6d3ff; }
.site-footer .widget { margin: 0; }
.site-footer .widget ul { margin-bottom: 0; }
.footer-menu { gap: .25rem; }
.footer-menu a { padding-left: 0; color: #c9d3ec; }
.social-menu { display: flex; flex-wrap: wrap; gap: var(--minhaz-lms-space-xs); padding: 0; margin: var(--minhaz-lms-space-md) 0 0; list-style: none; }
.social-menu a { display: inline-flex; padding: .45rem .65rem; border: 1px solid rgb(201 211 236 / 30%); border-radius: .375rem; color: #fff; font-size: .85rem; text-decoration: none; }
.site-info { margin: var(--minhaz-lms-space-md) 0 0; font-size: .875rem; }

.comment-list { padding: 0; margin: 0; list-style: none; }
.comment-list .comment-body { padding: var(--minhaz-lms-space-md); margin-bottom: var(--minhaz-lms-space-sm); border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-md); background: var(--minhaz-lms-color-surface-soft); }
.comment-list .children { padding-left: var(--minhaz-lms-space-md); list-style: none; }
.comment-form p { display: grid; gap: var(--minhaz-lms-space-2xs); }
.comment-form input:not([type="submit"]), .comment-form textarea, .search-form input[type="search"] { width: 100%; padding: .75rem .875rem; border: 1px solid var(--minhaz-lms-color-border); border-radius: var(--minhaz-lms-radius-sm); color: var(--minhaz-lms-color-ink); background: var(--minhaz-lms-color-surface); }
.comment-form textarea { min-height: 10rem; resize: vertical; }
.comment-form input:focus, .comment-form textarea:focus, .search-form input:focus { border-color: var(--minhaz-lms-color-primary); outline: 3px solid rgb(49 87 213 / 17%); }
.comment-form input[type="submit"], .search-form input[type="submit"], .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 2.85rem; padding: .7rem 1rem; border: 1px solid var(--minhaz-lms-color-primary); border-radius: var(--minhaz-lms-radius-sm); color: #fff; background: var(--minhaz-lms-color-primary); font-weight: 700; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.comment-form input[type="submit"]:hover, .search-form input[type="submit"]:hover, .wp-block-button__link:hover { border-color: var(--minhaz-lms-color-primary-strong); color: #fff; background: var(--minhaz-lms-color-primary-strong); transform: translateY(-1px); }
.search-form { display: flex; flex-wrap: wrap; gap: var(--minhaz-lms-space-xs); }
.search-form label { flex: 1 1 14rem; }

@media (min-width: 48rem) {
	.site-header { position: sticky; top: 0; backdrop-filter: blur(14px); }
	.minhaz-lms-menu-toggle { display: none; }
	.minhaz-lms-primary-menu { display: block; position: static; }
	.minhaz-lms-primary-menu.is-open { position: static; display: block; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
	.minhaz-lms-primary-menu ul, .footer-menu { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.minhaz-lms-primary-menu .menu, .minhaz-lms-primary-menu .menu-item { display: flex; align-items: center; }
	.content-area--with-sidebar { grid-template-columns: minmax(0, 1fr); grid-auto-columns: minmax(16rem, 19rem); }
	.content-area--with-sidebar > .widget-area { grid-row: 1; grid-column: 2; }
	.entry-card { grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr); align-items: start; }
	.entry-card__thumbnail { height: 100%; }
	.entry-card__thumbnail img { height: 100%; min-height: 12rem; }
	.site-content > .entry-card .entry-card__thumbnail { height: auto; }
	.site-content > .entry-card .entry-card__thumbnail img { height: auto; min-height: 0; }
	.site-content > .entry-card { grid-template-columns: minmax(0, 1fr); }
	.site-content > .entry-card.has-post-thumbnail { grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr); }
	.site-content > .entry-card.has-post-thumbnail > .entry-header, .site-content > .entry-card.has-post-thumbnail > .entry-summary { grid-column: 2; }
	.course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.featured-posts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.featured-posts-grid .entry-card { display: block; height: auto; min-height: 0; }
	.featured-posts-grid .entry-card__thumbnail { margin-bottom: var(--minhaz-lms-space-md); }
	.featured-posts-grid .entry-card__thumbnail img { height: auto; min-height: 0; align-items: start; }
	.footer-widgets { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
	.front-page-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); }
	.front-page-hero__visual, .front-page-hero__image, .front-page-hero__placeholder { min-height: 30rem; }
	.benefits-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.topic-categories__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.author-card { grid-template-columns: auto minmax(0, 1fr); }
}

@media (max-width: 34rem) {
	.site-description { display: none; }
	.site-header__cta { display: none; }
	.site-header__account { font-size: .8rem; }
}

@media (max-width: 768px) {
    .featured-posts-grid {
        grid-template-columns: 1fr;
    }
}

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