/*
Theme Name: Minach Academy
Theme URI: https://minach.net/
Author: Minach Academy
Description: A calm, editorial learning platform theme built for Tutor LMS.
Version: 0.5.9
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: minach-academy
*/

:root {
	--ink: #27231f;
	--muted: #6f6861;
	--paper: #fbf8f3;
	--cream: #f3ede4;
	--rose: #bd6f72;
	--rose-dark: #875053;
	--cta: #c75432;
	--cta-dark: #a94028;
	--offer-gold: #bd7b16;
	--sage: #7b8975;
	--line: rgba(55, 45, 38, .12);
	--white: #fff;
	--shadow: 0 24px 70px rgba(68, 51, 41, .11);
	--radius: 26px;
	--minach-header-offset: 76px;
	--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", system-ui, sans-serif;
	--font-serif: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", system-ui, sans-serif;
}

body.minach-domain--feminine-charm {
	--ink: #27231f; --muted: #6f6861; --paper: #fbf8f3; --cream: #f3ede4;
	--rose: #bd6f72; --rose-dark: #875053; --cta: #c75432; --cta-dark: #a94028;
	--offer-gold: #bd7b16; --sage: #7b8975; --line: rgba(55, 45, 38, .12);
}
body.minach-domain--dating {
	--ink: #3a2f2c; --muted: #7b6d67; --paper: #fffaf6; --cream: #fdeee5;
	--rose: #e2919a; --rose-dark: #b9636e; --cta: #e8705a; --cta-dark: #c2513d;
	--offer-gold: #d3a05a; --sage: #9fb3a5; --line: rgba(58, 47, 44, .12);
}
body.minach-domain--sales {
	--ink: #22272e; --muted: #646d78; --paper: #f7f8f9; --cream: #eceef1;
	--rose: #2f4257; --rose-dark: #1c2938; --cta: #b8873f; --cta-dark: #94682c;
	--offer-gold: #a8791f; --sage: #7c8a97; --line: rgba(34, 39, 46, .12);
}
body.minach-domain--career {
	--ink: #2c2f33; --muted: #6e737a; --paper: #f8f7f5; --cream: #eeebe6;
	--rose: #8d9aa6; --rose-dark: #6b7883; --cta: #bf9146; --cta-dark: #9a7233;
	--offer-gold: #b08a3c; --sage: #8fa093; --line: rgba(44, 47, 51, .12);
}
body.minach-domain--negotiation {
	--ink: #1b2430; --muted: #5d6a78; --paper: #f4f6f8; --cream: #e6ebf0;
	--rose: #3f5a78; --rose-dark: #26384d; --cta: #c8892b; --cta-dark: #a26d1d;
	--offer-gold: #b8860b; --sage: #6f8ba0; --line: rgba(27, 36, 48, .12);
}

body.admin-bar { --minach-header-offset: 108px; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-sans); line-height: 1.75; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.admin-bar .minach-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.minach-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.minach-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(251,248,243,.91); backdrop-filter: blur(16px); }
.minach-header__in { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.minach-brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--font-serif); font-size: 20px; font-weight: 700; letter-spacing: .02em; }
.minach-brand__mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50% 50% 50% 14%; transform: rotate(-10deg); color: #fff; background: var(--rose); }
.minach-brand__mark span { transform: rotate(10deg); }
.minach-nav { display: flex; align-items: center; gap: 24px; color: var(--muted); font-size: 14px; }
.minach-nav a:hover { color: var(--rose-dark); }
.minach-login { padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); }

.minach-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 50px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--rose-dark); color: #fff; font-weight: 700; box-shadow: 0 12px 26px rgba(135,80,83,.2); cursor: pointer; }
.minach-btn:hover { transform: translateY(-1px); background: #754347; }
.minach-btn--ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
.minach-kicker { margin: 0 0 18px; color: var(--rose-dark); font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.minach-section-title { margin: 0; font-family: var(--font-serif); font-size: clamp(30px, 4vw, 48px); line-height: 1.25; font-weight: 600; }

.minach-domain-hero { padding: 70px 0 62px; overflow: hidden; }
.minach-domain-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
.minach-domain-hero h1 { margin: 0 0 22px; max-width: 650px; font-family: var(--font-serif); font-size: clamp(42px, 6vw, 76px); line-height: 1.15; font-weight: 600; letter-spacing: -.015em; }
.minach-domain-hero h1 em { color: var(--rose-dark); font-style: normal; }
.minach-domain-hero__lead { max-width: 580px; margin: 0 0 30px; color: var(--muted); font-size: 18px; }
.minach-domain-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.minach-domain-hero__visual { position: relative; }
.minach-domain-hero__visual::before { content: ""; position: absolute; z-index: -1; inset: -35px -55px auto auto; width: 230px; height: 230px; border-radius: 50%; background: #ead9ce; }
.minach-domain-hero__visual img { width: 100%; aspect-ratio: 8/6; object-fit: cover; border-radius: 46% 46% 18px 18px; box-shadow: var(--shadow); }
.minach-domain-image-placeholder { width: 100%; aspect-ratio: 8/6; border: 1px solid var(--line); border-radius: 46% 46% 18px 18px; background: linear-gradient(145deg,var(--cream),var(--paper)); box-shadow: var(--shadow); }
.minach-domain-hero__note { position: absolute; left: -28px; bottom: 24px; max-width: 220px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: var(--shadow); font-family: var(--font-serif); }

.minach-promise { padding: 28px 0 80px; }
.minach-promise__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.minach-promise article { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.55); }
.minach-promise b { display: block; margin-bottom: 8px; font-family: var(--font-sans); font-size: 20px; font-weight: 700; }
.minach-promise p { margin: 0; color: var(--muted); font-size: 14px; }

.minach-courses { padding: 84px 0 100px; background: var(--cream); }
.minach-courses__head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
.minach-courses__head p { max-width: 460px; margin: 0; color: var(--muted); }
.minach-course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.minach-card { overflow: hidden; border: 1px solid rgba(55,45,38,.09); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 36px rgba(68,51,41,.07); transition: transform .2s ease, box-shadow .2s ease; }
.minach-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.minach-card__image { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #ded6cc; }
.minach-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.minach-card:hover .minach-card__image img { transform: scale(1.025); }
.minach-card__index { position: absolute; top: 14px; left: 14px; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.9); font-size: 12px; font-weight: 800; }
.minach-card__body { padding: 22px 22px 24px; }
.minach-card__meta { color: var(--rose-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.minach-card h3 { margin: 8px 0 9px; font-family: var(--font-sans); font-size: 24px; font-weight: 700; line-height: 1.45; }
.minach-card p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--muted); font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.minach-card__result { display: flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--ink); font-size: 13px; font-weight: 700; }
.minach-card__result::before { content: "↗"; display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; color: var(--rose-dark); background: #f6e9e7; }
.minach-card__empty { grid-column: 1/-1; padding: 48px; text-align: center; border: 1px dashed rgba(55,45,38,.25); border-radius: var(--radius); background: rgba(255,255,255,.5); }

.minach-story { padding: 96px 0; }
.minach-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.minach-story img { border-radius: var(--radius); box-shadow: var(--shadow); }
.minach-domain-image-placeholder--story { aspect-ratio: 16/10; border-radius: var(--radius); }
.minach-story p { color: var(--muted); font-size: 17px; }

.minach-footer { padding: 46px 0; color: #d8cec5; background: #302a26; }
.minach-footer__in { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.minach-footer p { margin: 0; font-size: 13px; }

/* Tutor course sales experience */
.single-courses { background: var(--paper); }
.single-courses .tutor-course-details-page { padding-bottom: 90px; }
.single-courses .tutor-course-details-page > .tutor-course-details-header { display: none; }
.single-courses .tutor-course-details-title { max-width: 860px; margin-top: 8px !important; color: #fff !important; font-family: var(--font-serif); font-size: clamp(38px,5.3vw,66px) !important; line-height: 1.24 !important; font-weight: 600 !important; letter-spacing: -.012em; }
.single-courses .tutor-course-details-header .tutor-meta, .single-courses .tutor-course-details-header a, .single-courses .tutor-course-details-header span { color: rgba(255,255,255,.82) !important; }
.single-courses .tutor-course-thumbnail { display: none !important; }
.single-courses .tutor-wrap { width: min(1180px, calc(100% - 40px)); margin-top: 0; padding-top: 48px; }
.single-courses .tutor-course-details-page .tutor-row { position: relative; }
.single-courses .tutor-course-details-tab { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(68,51,41,.08); }
.single-courses .tutor-course-details-tab .tutor-is-sticky { border-bottom: 1px solid var(--line); background: #fff; }
.single-courses .tutor-course-details-tab .tutor-tab { padding: 30px 34px 42px !important; }
.single-courses .tutor-course-details-tab h2, .single-courses .tutor-course-details-tab h3, .single-courses .tutor-course-details-tab h4 { font-family: var(--font-serif); }
.single-courses .tutor-course-details-tab h2 { font-size: 32px; }
.single-courses .tutor-card, .single-courses .tutor-course-details-widget { overflow: hidden; border-radius: 24px !important; border-color: var(--line) !important; background: #fff; box-shadow: 0 20px 60px rgba(51,37,32,.15); }
.single-courses .tutor-single-course-sidebar { position: relative; z-index: 3; }
.single-courses .tutor-single-course-sidebar .tutor-card-body { padding: 24px !important; }
.single-courses .tutor-course-sidebar-card-pricing, .single-courses .tutor-course-sidebar-card-pricing * { color: var(--ink); }
.single-courses .tutor-course-sidebar-card-pricing { margin-bottom: 18px; font-size: 30px !important; font-weight: 800; }
.single-courses .tutor-course-sidebar-card-pricing del { margin-left: 8px; color: #9b9189 !important; font-size: 16px; font-weight: 500; }
.single-courses .tutor-btn-primary, .single-courses .tutor-btn-secondary { min-height: 52px; border-color: var(--cta) !important; border-radius: 999px !important; background: var(--cta) !important; color: #fff !important; font-weight: 800 !important; box-shadow: 0 12px 28px rgba(199,84,50,.28); }
.single-courses .tutor-btn-primary:hover, .single-courses .tutor-btn-secondary:hover { background: var(--cta-dark) !important; }

.minach-course-hero { position: relative; z-index: 4; display: grid; grid-template-columns: 1fr; overflow: hidden; width: 100%; margin: 0 0 34px; border: 1px solid rgba(55,45,38,.1); border-radius: 30px; background: #fff; box-shadow: 0 24px 72px rgba(68,51,41,.13); }
.minach-course-hero__visual { position: relative; min-height: 0; overflow: hidden; aspect-ratio: 16/10; background: #dfd1c4; }
.minach-course-hero__visual::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent,rgba(31,25,23,.34)); }
.minach-course-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.minach-course-hero__code { position: absolute; z-index: 2; top: 22px; left: 22px; display: grid; place-items: center; min-width: 58px; height: 34px; padding: 0 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; color: #fff; background: rgba(47,38,34,.6); font-size: 12px; font-weight: 700; letter-spacing: .12em; backdrop-filter: blur(12px); }
.minach-course-hero__copy { position: relative; display: flex; justify-content: center; flex-direction: column; padding: 43px 48px 40px; }
.minach-course-hero__copy::before { content: ""; position: absolute; top: -82px; right: -72px; width: 230px; height: 230px; border-radius: 50%; background: rgba(189,111,114,.09); pointer-events: none; }
.minach-course-hero__eyebrow { position: relative; margin: 0 0 14px; color: var(--rose-dark); font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.minach-course-hero h1 { position: relative; margin: 0 0 14px; font-family: var(--font-serif); font-size: clamp(34px,4vw,49px); line-height: 1.25; font-weight: 600; letter-spacing: -.012em; }
.minach-course-hero__result { margin: 0 0 10px; color: var(--rose-dark); font-family: var(--font-sans); font-size: 21px; font-weight: 700; line-height: 1.5; }
.minach-course-hero__lead { max-width: 590px; margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.minach-course-hero__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 24px; }
.minach-course-hero__facts span { padding: 11px 8px; border: 1px solid rgba(55,45,38,.08); border-radius: 13px; color: var(--muted); background: #faf7f2; text-align: center; font-size: 11px; line-height: 1.35; }
.minach-course-hero__facts b { display: block; margin-bottom: 3px; color: var(--ink); font-size: 13px; }
.minach-course-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.minach-course-hero__actions .minach-btn { min-height: 52px; }
.minach-course-hero__buy { flex: 1 1 250px; }
.single-courses .minach-course-hero__buy { background: var(--cta); box-shadow: 0 14px 30px rgba(199,84,50,.28); }
.single-courses .minach-course-hero__buy:hover { background: var(--cta-dark); }
.minach-course-hero__preview { flex: 0 0 auto; min-width: 150px; }
.minach-course-hero__note { margin: 13px 0 0; color: #958b83; font-size: 11px; }

.single-courses .tutor-col-xl-4 { align-self: stretch; }
.single-courses .tutor-single-course-sidebar { position: sticky; z-index: 12; top: calc(var(--minach-header-offset) + 14px); }
.single-courses .minach-purchase-card { position: relative; top: auto; overflow: visible; border: 1px solid rgba(55,45,38,.11) !important; box-shadow: 0 20px 58px rgba(51,37,32,.12); }
.single-courses .minach-purchase-card::before { content: ""; position: absolute; inset: -1px -1px auto; height: 6px; border-radius: 24px 24px 0 0; background: linear-gradient(90deg,var(--cta-dark),#e18a55); }
.single-courses .minach-purchase-card .tutor-card-body { padding: 31px 27px 27px !important; }
.minach-purchase-card__head { margin-bottom: 18px; }
.minach-purchase-card__eyebrow { display: block; margin-bottom: 7px; color: var(--rose-dark); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.minach-purchase-card__title { margin: 0 !important; font-family: var(--font-sans); font-size: 22px !important; font-weight: 700; line-height: 1.5; }
.single-courses .minach-purchase-card__pricing { display: flex !important; justify-content: flex-start !important; align-items: baseline !important; flex-wrap: wrap; gap: 3px 8px; margin: 0 0 9px !important; }
.single-courses .minach-purchase-card__pricing > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; }
.single-courses .minach-purchase-card__pricing .tutor-fs-4 { color: var(--ink) !important; font-size: 38px !important; line-height: 1; }
.single-courses .minach-purchase-card__pricing del { order: 2; margin: 0 !important; color: #9b9189 !important; font-size: 14px !important; }
.minach-purchase-card__discount { order: 3; padding: 5px 8px; border-radius: 999px; color: #4f624c; background: #e7efe3; font-size: 10px; font-weight: 700; line-height: 1; }
.minach-purchase-card__summary { margin: 0 0 17px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.minach-offer-clock { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; margin: 15px 2px 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.minach-offer-clock__head { display: block; margin: 0; }
.minach-offer-clock__head strong { color: var(--rose-dark); font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
.minach-offer-clock__head small { display: none; }
.minach-offer-clock__digits { display: flex; justify-content: space-between; align-items: baseline; gap: 4px; }
.minach-offer-clock__unit { text-align: center; }
.minach-offer-clock__unit:not(:last-child)::after { content: ":"; margin-left: 4px; color: #b9aea6; font-weight: 700; }
.minach-offer-clock__unit b { display: inline; padding: 0; border: 0; color: var(--offer-gold); background: transparent; font-size: 17px; font-variant-numeric: tabular-nums; line-height: 1; }
.minach-offer-clock__unit span { display: inline; margin: 0 0 0 2px; color: #958b83; font-size: 8px; }
.single-courses .minach-purchase-card__button { min-height: 62px; margin-top: 0 !important; font-size: 18px !important; letter-spacing: .035em; box-shadow: 0 15px 34px rgba(199,84,50,.34); }
.single-courses .minach-purchase-card .tutor-card-footer { display: none; }
.minach-purchase-assurance { margin: 18px 0 0; padding: 17px 18px; border: 1px solid rgba(55,45,38,.07); border-radius: 16px; background: #f7f2ec; color: var(--muted); font-size: 12px; }
.minach-purchase-assurance b { display: block; margin-bottom: 5px; color: var(--ink); font-size: 14px; }
.minach-purchase-assurance__items { display: grid; gap: 7px; margin-top: 10px; }
.minach-purchase-assurance__items span::before { content: "✓"; margin-right: 7px; color: var(--sage); font-weight: 900; }
.minach-purchase-assurance small { display: block; margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(55,45,38,.08); color: #948a82; font-size: 10px; }

.minach-mobile-conversion { display: none; }

/* Persistent course navigation: one sales page, six clear destinations. */
html { scroll-behavior: smooth; }
.single-courses .minach-course-nav,.single-lesson .minach-course-nav { position: sticky; z-index: 44; top: var(--minach-header-offset); width: 100%; margin: 0 0 28px; border: 1px solid rgba(55,45,38,.1); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 10px 32px rgba(51,37,32,.08); backdrop-filter: blur(18px); }
.minach-course-nav__inner { display: flex; justify-content: center; align-items: center; gap: 6px; min-height: 58px; padding: 7px; }
.minach-course-nav a { position: relative; display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 0 17px; border: 1px solid transparent; border-radius: 12px; color: #655d57; font-size: 15px; font-weight: 800; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.minach-course-nav a:nth-child(1) { background: #f6e8e6; }
.minach-course-nav a:nth-child(2) { background: #eee9dc; }
.minach-course-nav a:nth-child(3) { background: #e7eee5; }
.minach-course-nav a:nth-child(4) { background: #e8e9f0; }
.minach-course-nav a:nth-child(5) { background: #eee7ec; }
.minach-course-nav a:nth-child(6) { background: #e8edf0; }
.minach-course-nav a:hover { transform: translateY(-1px); color: var(--ink); border-color: rgba(55,45,38,.16); }
.minach-course-nav a.is-active { color: var(--rose-dark); border-color: rgba(135,80,83,.42); box-shadow: inset 0 0 0 1px rgba(255,255,255,.58),0 4px 12px rgba(68,51,41,.08); }
.minach-course-nav a.is-active::after { content: ""; position: absolute; right: 21px; bottom: 4px; left: 21px; height: 3px; border-radius: 999px; background: var(--rose-dark); }
.single-courses #minach-course-description,.single-courses #minach-curriculum,.single-courses #minach-handout-preview,.single-courses #minach-learning-outcomes,.single-courses #minach-course-faq,.single-courses #tutor-course-details-tab-reviews { scroll-margin-top: calc(var(--minach-header-offset) + 86px); }
.single-courses .tutor-course-details-tab > .tutor-is-sticky,.single-courses .tutor-course-details-tab .tutor-is-sticky > .tutor-nav { display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; }
.single-courses .tutor-course-details-tab .tutor-tab { padding-top: 0 !important; }
.single-courses #tutor-course-details-tab-reviews.minach-review-section { display: block !important; margin-top: 46px; padding: 34px 36px; border: 1px solid rgba(55,45,38,.1); border-radius: 25px; background: #fff; box-shadow: 0 12px 38px rgba(68,51,41,.055); }
.single-courses #tutor-course-details-tab-reviews.minach-review-section::before { display: none; content: none; }

.minach-sales-section { margin-top: 46px; padding: 34px 36px; border: 1px solid rgba(55,45,38,.1); border-radius: 25px; background: #fff; box-shadow: 0 12px 38px rgba(68,51,41,.055); }
.minach-section-heading { display: flex; align-items: baseline; gap: 12px; min-width: 0; margin: 0 0 15px; }
.minach-section-heading h2 { flex: 0 0 auto; margin: 0 !important; color: var(--ink); font-family: var(--font-serif); font-size: 34px !important; font-weight: 600; line-height: 1.3; }
.minach-section-heading__english { flex: 0 1 auto; color: var(--rose-dark); font-size: 10px; font-weight: 800; letter-spacing: .15em; line-height: 1.2; white-space: nowrap; }
.minach-section-divider { width: 100%; height: 1px; margin: 18px 0 24px; background: linear-gradient(90deg,rgba(135,80,83,.42),rgba(135,80,83,.08) 72%,transparent); }
.minach-section-divider--after-visual { margin-block: 24px 20px; }
.minach-sales-section__eyebrow { margin: 0 0 8px; color: var(--rose-dark); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.minach-sales-section h2 { margin: 0 0 12px; font-family: var(--font-serif); font-size: 31px; font-weight: 600; line-height: 1.35; }
.minach-sales-section__intro { max-width: 650px; margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.minach-handout-section__intro { max-width: none; }
.minach-course-overview { margin: 0 0 34px; padding: 7px 0 30px; border-bottom: 1px solid rgba(55,45,38,.1); }
.minach-course-overview h2 { max-width: none; margin: 0 !important; font-family: var(--font-serif); font-size: 34px !important; font-weight: 600; line-height: 1.35; }
.minach-course-overview__lead { max-width: 680px; margin: 0 0 25px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.minach-course-path { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.minach-course-path__item { display: grid; grid-template-columns: auto 1fr; gap: 12px; min-width: 0; padding: 17px 15px; border: 1px solid rgba(55,45,38,.08); border-radius: 17px; background: linear-gradient(145deg,#fffaf5,#f7eee8); }
.minach-course-path__number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--rose-dark); font-size: 10px; font-weight: 700; }
.minach-course-path__item b { display: block; margin-bottom: 5px; font-family: var(--font-sans); font-size: 16px; font-weight: 700; line-height: 1.5; }
.minach-course-path__item p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.minach-course-overview--visual { min-width: 0; overflow: hidden; padding-bottom: 34px; }
.minach-course-overview__bridge { margin: 1px 0; padding: 24px; border: 1px solid #e5d4ca; border-radius: 18px; background: linear-gradient(135deg,#fffaf7,#faf7f3); box-shadow: 0 9px 24px rgba(82,52,40,.07); }
.minach-course-overview__bridge--pain { border-color: #b8cbd5; background: linear-gradient(135deg,#f4f8fa,#eef4f7); }
.minach-course-overview__bridge--solution { border-color: rgba(79,119,100,.26); background: linear-gradient(135deg,#f8fbf7,#edf4ee); }
.minach-course-overview__bridge h2 { margin: 0 !important; font-family: var(--font-sans); font-size: clamp(24px,2.15vw,32px) !important; font-weight: 800; line-height: 1.38; }
.minach-course-overview__bridge-copy { margin: 10px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.minach-sales-section--visual { min-width: 0; overflow: hidden; }
.single-courses .tutor-course-details-content > .minach-native-course-copy { display: none !important; }
.minach-course-visual-stack { display: grid; gap: 22px; width: 100%; }
.minach-course-visual-stack .minach-course-visual { width: 100%; min-width: 0; }
.minach-course-visual-carousel { position: relative; min-width: 0; }
.minach-course-visual-gallery { display: flex; overflow-x: auto; gap: 16px; padding: 3px 0 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.minach-course-visual-gallery::-webkit-scrollbar { display: none; }
.minach-course-visual { flex: 0 0 calc((100% - 16px) / 2.12); min-width: 300px; overflow: hidden; margin: 0; border: 1px solid rgba(90,59,49,.14); border-radius: 18px; background: #eee4db; box-shadow: 0 10px 28px rgba(68,51,41,.09); scroll-snap-align: start; }
.minach-course-visual picture { display: block; width: 100%; height: 100%; }
.minach-course-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.minach-course-visual-carousel__arrow { position: absolute; z-index: 8; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; padding: 0 0 5px; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; color: #fff; background: rgba(65,45,39,.88); box-shadow: 0 10px 28px rgba(40,30,26,.28); font-size: 38px; line-height: 1; transform: translateY(-65%); cursor: pointer; backdrop-filter: blur(9px); }
.minach-course-visual-carousel__arrow--prev { left: 10px; }
.minach-course-visual-carousel__arrow--next { right: 10px; }
.minach-course-visual-carousel__arrow:disabled { opacity: .22; pointer-events: none; }
.minach-course-visual-carousel__arrow[hidden],.minach-handout-carousel__arrow[hidden],.minach-outcome-carousel__arrow[hidden] { display: none !important; }
.minach-course-visual--bookend { width: 100%; min-width: 0; margin: 18px auto 22px; }
.minach-course-visual--bookend img,.minach-course-visual--transition img,.minach-course-visual--banner img { aspect-ratio: 3/1; }
.minach-course-visual--handout-banner { width: 100%; min-width: 0; margin: 18px 0 24px; }
.minach-course-visual--bookend + .minach-outcome-carousel { margin-top: 4px; }
.minach-course-visual--transition { width: 100%; min-width: 0; margin: 20px 0 24px; }
.minach-review-visual { margin-bottom: 26px; }
.minach-review-visual .minach-course-visual--transition { margin-top: 0; }
.minach-course-final-cta { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 3/1; min-height: 0; margin-top: 38px; border-radius: 28px; background: #30261f; box-shadow: 0 18px 48px rgba(45,31,25,.2); }
.minach-course-final-cta::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(31,24,19,.96) 0%,rgba(39,29,22,.84) 38%,rgba(40,28,21,.18) 70%,rgba(40,28,21,.03) 100%); content: ""; }
.minach-course-final-cta .minach-course-visual--cta { position: absolute; z-index: -2; inset: 0; width: 100%; min-width: 0; height: 100%; border: 0; border-radius: 0; box-shadow: none; }
.minach-course-final-cta .minach-course-visual--cta img { width: 100%; height: 100%; object-fit: cover; }
.minach-course-final-cta__copy { display: flex; position: relative; align-items: flex-start; flex-direction: column; justify-content: center; width: min(55%,580px); height: 100%; min-height: 0; padding: 26px 38px; color: #fff; }
.minach-course-final-cta__copy .minach-sales-section__eyebrow { color: #f2b5a1; }
.minach-course-final-cta__copy h2 { margin: 4px 0 10px; color: #fff; font-size: clamp(24px,2vw,34px); line-height: 1.25; }
.minach-course-final-cta__copy > p:not(.minach-sales-section__eyebrow) { margin: 0 0 15px; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.55; }
.minach-course-final-cta__copy .minach-btn { min-width: 210px; border: 0; }
.minach-outcome-carousel { position: relative; min-width: 0; }
.minach-outcomes { display: flex; gap: 14px; overflow-x: auto; padding: 2px 0 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.minach-outcomes::-webkit-scrollbar { display: none; }
.minach-outcome { position: relative; flex: 0 0 calc((100% - 28px) / 2.3); min-width: 280px; min-height: 170px; overflow: hidden; padding: 24px; border: 1px solid rgba(145,91,79,.24); border-radius: 19px; background: linear-gradient(145deg,#fff8f3,#f4e7df); box-shadow: 0 10px 26px rgba(68,51,41,.075); scroll-snap-align: start; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.minach-outcome:nth-child(3n+2) { border-color: rgba(79,119,100,.25); background: linear-gradient(145deg,#f7fbf7,#e9f2eb); }
.minach-outcome:nth-child(3n) { border-color: rgba(99,88,146,.22); background: linear-gradient(145deg,#faf8ff,#ece9f7); }
.minach-outcome:hover,.minach-outcome:focus-within { transform: translateY(-3px); border-color: rgba(145,91,79,.5); box-shadow: 0 16px 34px rgba(68,51,41,.13); }
.minach-outcome-carousel__arrow { position: absolute; z-index: 8; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; padding: 0 0 5px; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; color: #fff; background: rgba(65,45,39,.9); box-shadow: 0 10px 28px rgba(40,30,26,.26); font-size: 36px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
#minach-learning-outcomes .minach-sales-section__intro { max-width: none; }
#minach-learning-outcomes.minach-learning-outcomes--fused .minach-outcome-carousel__arrow { border-color: #8fb8cc; color: #8fb8cc; background: transparent; }
.minach-outcome-carousel__arrow--prev { left: 9px; }
.minach-outcome-carousel__arrow--next { right: 9px; }
.minach-outcome__head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.minach-outcome__number { display: grid; place-items: center; min-width: 46px; height: 32px; padding: 0 11px; border-radius: 999px; color: #fff; background: var(--rose-dark); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.minach-outcome__head b { display: block; min-width: 0; margin: 0; color: var(--ink); font-family: var(--font-sans); font-size: 20px; font-weight: 800; line-height: 1.4; }
.minach-outcome__head .minach-outcome__method { color: var(--rose-dark); font-size: 13px; font-weight: 900; letter-spacing: .04em; }
.minach-outcome__title { margin: 0 0 9px; color: var(--ink); font-family: var(--font-sans); font-size: 20px; font-weight: 800; line-height: 1.45; }
.minach-outcome p { margin: 0; color: #5f554e; font-size: 16px; line-height: 1.78; }
.minach-faq { display: grid; gap: 10px; }
.minach-faq details { overflow: hidden; border: 1.5px solid rgba(135,80,83,.28); border-radius: 15px; background: #fffaf6; box-shadow: 0 4px 14px rgba(68,51,41,.035); transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.minach-faq details[open] { border-color: #a85e62; background: linear-gradient(135deg,#f7e5e4,#fff5ef); box-shadow: 0 10px 26px rgba(115,64,63,.12); }
.minach-faq summary { position: relative; padding: 16px 48px 16px 18px; color: var(--ink); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; transition: color .2s ease; }
.minach-faq details[open] summary { color: #79383d; }
.minach-faq summary::-webkit-details-marker { display: none; }
.minach-faq summary::after { content: ""; position: absolute; top: 50%; right: 17px; width: 24px; height: 24px; border-radius: 50%; color: var(--rose-dark); background: linear-gradient(currentColor,currentColor) center/10px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 10px no-repeat,#f4e6e4; transform: translateY(-50%); }
.minach-faq details[open] summary::after { color: #fff; background: linear-gradient(currentColor,currentColor) center/10px 2px no-repeat,#9d555a; }
.minach-faq details p { margin: 0; padding: 0 18px 17px; color: #55443e; font-size: 13px; line-height: 1.75; }

/* Curated workbook preview: responsive thumbnails first, full image only on demand. */
.single-courses .tutor-col-xl-8 { min-width: 0; }
.minach-handout-section { min-width: 0; overflow: hidden; }
.minach-handout-carousel { position: relative; min-width: 0; max-width: 100%; }
.minach-handout-gallery { display: flex; overflow-x: auto; gap: 16px; padding: 2px 0 16px; scroll-padding-inline: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
.minach-handout-gallery::-webkit-scrollbar { display: none; }
.minach-handout-carousel__arrow { position: absolute; z-index: 8; top: clamp(78px,7.5vw,100px); display: grid; place-items: center; width: 48px; height: 48px; padding: 0 0 5px; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; color: #fff; background: rgba(65,45,39,.9); box-shadow: 0 10px 28px rgba(40,30,26,.28); font-size: 38px; line-height: 1; transform: translateY(-50%); cursor: pointer; backdrop-filter: blur(9px); }
.minach-handout-carousel__arrow--prev { left: 10px; }
.minach-handout-carousel__arrow--next { right: 10px; }
.minach-handout-carousel__arrow:disabled { opacity: .28; pointer-events: none; }
.minach-handout-card { overflow: hidden; padding: 0; border: 1px solid rgba(55,45,38,.1); border-radius: 18px; color: var(--ink); background: #fff; box-shadow: 0 9px 26px rgba(68,51,41,.07); text-align: left; cursor: zoom-in; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.minach-handout-card { flex: 0 0 calc((100% - 32px) / 2.3); min-width: 270px; scroll-snap-align: start; }
.minach-handout-card:hover { transform: translateY(-3px); border-color: rgba(135,80,83,.3); box-shadow: 0 17px 38px rgba(68,51,41,.13); }
.minach-handout-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16/9; background: #eee6dc; }
.minach-handout-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.minach-handout-card:hover .minach-handout-card__media img { transform: scale(1.025); }
.minach-handout-card__zoom { position: absolute; right: 11px; bottom: 10px; padding: 7px 12px; border-radius: 999px; color: #fff; background: rgba(42,32,28,.8); font-size: 14px; font-weight: 800; backdrop-filter: blur(8px); }
.minach-handout-card__caption { display: grid; place-items: center; min-height: 64px; padding: 12px 10px 14px; text-align: center; }
.minach-handout-card__caption b { display: block; margin: 0; font-family: var(--font-sans); font-size: clamp(21px,1.8vw,26px) !important; font-weight: 800; line-height: 1.3; }
.minach-handout-card:nth-child(4n+1) .minach-handout-card__caption { background: #f8e8e1; }
.minach-handout-card:nth-child(4n+2) .minach-handout-card__caption { background: #eef3e8; }
.minach-handout-card:nth-child(4n+3) .minach-handout-card__caption { background: #ecebf5; }
.minach-handout-card:nth-child(4n) .minach-handout-card__caption { background: #f5ebef; }
.minach-handout-promise { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; margin-top: 20px; padding: 21px 23px; border-radius: 18px; color: #fff; background: linear-gradient(125deg,#382b27,#74443f); }
.minach-handout-promise b { display: block; margin-bottom: 4px; font-family: var(--font-sans); font-size: 20px; font-weight: 700; }
.minach-handout-promise p { margin: 0; color: rgba(255,255,255,.73); font-size: 12px; }
.minach-handout-promise .minach-btn { min-width: 155px; background: var(--cta); box-shadow: 0 12px 26px rgba(0,0,0,.2); }
.minach-handout-promise .minach-btn:hover { background: var(--cta-dark); }
body.minach-modal-open { overflow: hidden; }
.minach-modal-open .minach-mobile-conversion { opacity: 0; visibility: hidden; pointer-events: none; }
.minach-handout-viewer[hidden] { display: none; }
.minach-handout-viewer { --minach-handout-vw: 100vw; --minach-handout-vh: 100vh; --minach-handout-vw: 100dvw; --minach-handout-vh: 100dvh; position: fixed; z-index: 100000; inset: 0; display: grid; grid-template-columns: 54px minmax(0,1600px) 54px; gap: 18px; place-content: center; align-items: center; padding: 52px 20px 18px; background: rgba(24,18,16,.86); backdrop-filter: blur(12px); }
.minach-handout-viewer__content { overflow: hidden; width: min(1600px,calc((var(--minach-handout-vh) - 130px) * 1.7778),calc(var(--minach-handout-vw) - 184px)); max-width: 100%; max-height: none; border-radius: 17px; background: #171311; box-shadow: 0 28px 90px rgba(0,0,0,.42); }
.minach-handout-viewer__content img { display: block; width: 100%; max-height: none; aspect-ratio: 16/9; object-fit: contain; }
.minach-handout-viewer__caption { display: grid; place-items: center; min-height: 58px; padding: 12px 18px; text-align: center; }
.minach-handout-viewer__content p { margin: 0; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.45; }
.minach-handout-viewer__close { position: absolute; top: 13px; right: 18px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(255,255,255,.1); font-size: 28px; line-height: 1; cursor: pointer; }
.minach-handout-viewer__rotate { display: none; position: absolute; z-index: 5; top: 13px; right: 68px; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); cursor: pointer; }
.minach-handout-viewer__rotate svg { width: 25px; height: 25px; fill: currentColor; }
.minach-handout-viewer__rotate[aria-pressed="true"] { color: #fff; border-color: rgba(255,255,255,.8); background: var(--cta); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.minach-handout-viewer__arrow { display: grid; place-items: center; width: 52px; height: 52px; padding: 0 0 5px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); box-shadow: 0 12px 32px rgba(0,0,0,.2); font-size: 42px; line-height: 1; cursor: pointer; transition: background .2s ease,opacity .2s ease,transform .2s ease; }
.minach-handout-viewer__arrow:hover { transform: scale(1.06); background: var(--cta); }
.minach-handout-viewer__arrow:disabled { opacity: .18; cursor: default; transform: none; }

/* Course curriculum showroom: always open, visual, and built to sell the depth. */
.single-courses .tutor-course-content-title { margin-bottom: 6px !important; font-family: var(--font-serif); font-size: 30px !important; font-weight: 600 !important; }
.minach-curriculum-intro { max-width: 680px; margin: 0 0 26px; color: var(--muted); font-size: 15px; }
.single-courses .minach-curriculum { display: grid; gap: 28px; margin-top: 0 !important; }
.single-courses .minach-curriculum .tutor-accordion-item { overflow: visible; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.single-courses .minach-curriculum .minach-topic-heading { display: grid !important; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; min-height: 54px; padding: 0 0 14px !important; border: 0 !important; border-bottom: 1px solid rgba(55,45,38,.13) !important; color: var(--ink) !important; background: transparent !important; cursor: default !important; pointer-events: none; }
.single-courses .minach-curriculum .minach-topic-heading::after { display: none !important; content: none !important; }
.minach-topic-heading__stage { padding: 6px 10px; border-radius: 999px; color: var(--rose-dark); background: #f4e6e4; font-family: var(--font-sans); font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1; }
.minach-topic-heading__name { font-family: var(--font-sans); font-size: 23px; font-weight: 700; line-height: 1.45; }
.minach-topic-heading__count { color: var(--muted); font-family: var(--font-sans); font-size: 13px; font-weight: 600; }
.single-courses .minach-curriculum .tutor-accordion-item-body { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.single-courses .minach-curriculum .tutor-accordion-item-body-content { padding: 16px 0 0 !important; }
.single-courses .minach-curriculum .tutor-course-content-list { display: grid; gap: 14px; margin: 0; padding: 0; }
.single-courses .minach-curriculum .minach-lesson-card { position: relative; display: grid !important; grid-template-columns: 172px minmax(0,1fr) 112px; gap: 18px; align-items: center; overflow: hidden; min-height: 136px; padding: 14px !important; border: 1px solid rgba(55,45,38,.09) !important; border-radius: 20px; background: #fff; box-shadow: 0 8px 28px rgba(68,51,41,.05); transition: border-color .22s ease, box-shadow .22s ease; }
.single-courses .minach-curriculum .minach-lesson-card::before { position: absolute; z-index: 3; top: 17px; bottom: 17px; left: 0; width: 4px; border-radius: 0 999px 999px 0; background: linear-gradient(180deg,var(--rose),var(--cta)); content: ""; opacity: 0; transform: scaleY(.55); transition: opacity .22s ease,transform .22s ease; }
.single-courses .minach-curriculum .minach-lesson-card.is-in-focus { z-index: 2; border-color: rgba(135,80,83,.14) !important; background: #fff; box-shadow: 0 11px 30px rgba(68,51,41,.075); }
.single-courses .minach-curriculum .minach-lesson-card.is-in-focus::before { opacity: 1; transform: scaleY(1); }
.single-courses .minach-curriculum .minach-lesson-card.is-in-focus .minach-lesson-card__media img { transform: scale(1.025); }
.single-courses .minach-curriculum .minach-lesson-card.is-in-focus .minach-lesson-card__button { color: #fff !important; border-color: var(--cta); background: var(--cta); box-shadow: 0 9px 22px rgba(199,84,50,.2); }
.minach-lesson-card__media { align-self: stretch; overflow: hidden; min-height: 108px; border-radius: 14px; background: #e8dfd6; }
.minach-lesson-card__media img { width: 100%; height: 100%; min-height: 108px; aspect-ratio: 16/9; object-fit: cover; transition: transform .35s ease; }
.minach-lesson-card__copy { min-width: 0; padding-block: 2px; }
.minach-lesson-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.minach-lesson-card__index { color: var(--rose-dark); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.minach-lesson-card__duration { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 9px; border-radius: 999px; color: #554d47; background: #f4efe8; font-size: 15px; font-weight: 700; letter-spacing: .01em; font-variant-numeric: tabular-nums; line-height: 1.25; }
.minach-lesson-card__duration::before { content: "◷"; margin-right: 6px; color: var(--rose-dark); font-size: 16px; font-weight: 700; }
.minach-lesson-card__free { padding: 4px 8px; border-radius: 999px; color: #4f624c; background: #e8efe4; letter-spacing: .02em; line-height: 1; }
.single-courses .minach-curriculum .minach-lesson-card__title { margin: 0 0 7px !important; color: var(--ink); font-family: var(--font-sans); font-size: 18px !important; font-weight: 700; line-height: 1.5; }
.minach-lesson-card__hook { display: -webkit-box; overflow: hidden; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.minach-lesson-card__action { display: flex; justify-content: flex-end; }
.minach-lesson-card__button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; width: 100%; min-height: 44px; padding: 0 13px; border: 1px solid rgba(135,80,83,.24); border-radius: 999px; color: var(--rose-dark) !important; background: #fbf4f2; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; transition: color .2s ease, background .2s ease, transform .2s ease; }
.minach-lesson-card__button span { font-size: 15px; transition: transform .2s ease; }
.minach-lesson-card__button:hover span { transform: translate(2px,-2px); }

@media (hover: hover) and (pointer: fine) {
	.single-courses .minach-curriculum .minach-lesson-card:hover:not(.is-in-focus) { border-color: rgba(135,80,83,.22) !important; box-shadow: 0 12px 32px rgba(68,51,41,.085); }
	.minach-lesson-card:not(.is-in-focus) .minach-lesson-card__button:hover { transform: translateY(-1px); color: var(--rose-dark) !important; border-color: rgba(135,80,83,.38); background: #f8eeeb; }
	.minach-lesson-card.is-in-focus .minach-lesson-card__button:hover { transform: translateY(-1px); color: #fff !important; background: var(--cta-dark); }
}

/* Lesson conversion experience: Tutor keeps behavior, Minach owns the hierarchy. */
.single-lesson .tutor-learning-area { color: var(--ink); background: #f7f3ed !important; }
.single-lesson .tutor-learning-area-header { border-bottom: 1px solid var(--line) !important; background: #fff !important; box-shadow: 0 4px 18px rgba(68,51,41,.04); }
.single-lesson .minach-learning-header { z-index: 70; border-bottom: 1px solid rgba(55,45,38,.1); background: rgba(255,253,249,.97); box-shadow: 0 8px 28px rgba(55,45,38,.07); backdrop-filter: blur(18px); }
.single-lesson .minach-learning-header .tutor-learning-header-inner { min-height: 64px; padding-inline: 14px 18px; }
.single-lesson .minach-learning-header .tutor-learning-header-content { min-width: 0; gap: 12px; }
.single-lesson .minach-learning-header .tutor-learning-header-back a { display: inline-flex; width: auto; min-width: 42px; min-height: 42px; gap: 8px; padding: 0 13px; border: 1px solid rgba(55,45,38,.1); border-radius: 999px; color: var(--ink); background: #fff; box-shadow: 0 5px 16px rgba(68,51,41,.06); }
.single-lesson .minach-learning-header .tutor-learning-header-back a:hover { color: var(--rose-dark); border-color: rgba(135,80,83,.25); background: #fbf3f1; }
.minach-learning-header__back-label { font-size: 13px; font-weight: 700; white-space: nowrap; }
.single-lesson .minach-learning-header__title { overflow: hidden; color: var(--ink); font-family: var(--font-sans); font-size: 16px; font-weight: 700; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.single-lesson .minach-learning-header .tutor-learning-header-toggle-mobile button { width: auto; min-width: 46px; min-height: 42px; gap: 7px; padding: 0 12px; border: 1px solid rgba(135,80,83,.2); border-radius: 999px; color: var(--rose-dark); background: #fbf2ef; }
.minach-learning-header__menu-label { font-size: 12px; font-weight: 800; white-space: nowrap; }
.single-lesson .tutor-learning-sidebar { border-right: 1px solid var(--line); background: #fff !important; box-shadow: 12px 0 44px rgba(68,51,41,.05); }
.single-lesson .tutor-learning-sidebar-curriculum { flex: 0 1 auto !important; max-height: calc(100% - 62px); padding: 10px 10px 6px; }
.single-lesson .tutor-learning-sidebar-curriculum .tutor-learning-nav { flex: 0 1 auto !important; }
.single-lesson .tutor-learning-progress { display: none !important; }
.single-lesson .tutor-learning-nav-topic { margin-bottom: 12px; padding-bottom: 11px; border: 0; border-bottom: 1px solid rgba(55,45,38,.08); }
.single-lesson .tutor-learning-nav-header { position: relative; display: grid !important; grid-template-columns: 1fr; gap: 8px; min-height: 82px; padding: 13px 15px 15px; overflow: hidden; border: 1px solid rgba(135,80,83,.19); border-radius: 17px; background: radial-gradient(circle at 92% 8%,rgba(255,255,255,.94),transparent 32%),linear-gradient(135deg,#f6e8df 0%,#fcf5ef 56%,#f3e3dc 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.8),0 9px 24px rgba(91,57,54,.07); cursor: default; pointer-events: none; }
.single-lesson .tutor-learning-nav-header::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg,var(--rose-dark),#dca58f 48%,transparent 88%); content: ""; opacity: .7; }
.single-lesson .tutor-learning-nav-header-progress { display: none !important; }
.single-lesson .tutor-learning-nav-header-title { display: block; min-width: 0; color: #2f2925; font-size: 17px; font-weight: 850; line-height: 1.45; letter-spacing: -.01em; }
.single-lesson .tutor-learning-nav-header-title::before { display: none; content: none; }
.minach-learning-topic__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--rose-dark); font-size: 10px; font-weight: 900; letter-spacing: .12em; line-height: 1.2; }
.minach-learning-topic__count { color: #756760; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.single-lesson .tutor-learning-nav-header-arrow { display: none !important; }
.single-lesson .tutor-learning-nav-body { display: block !important; height: auto !important; overflow: visible !important; padding-top: 7px; }
.single-lesson .tutor-learning-nav-item { position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: center; min-height: 64px; margin: 5px 0; padding: 9px 11px 9px 9px; border: 1px solid rgba(55,45,38,.07); border-radius: 14px; color: #49423d; background: #fffaf6; }
.single-lesson .tutor-learning-nav-item > svg { display: none; }
.single-lesson .tutor-learning-nav-item::before { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #8a6b64; background: #f3ede7; content: attr(data-minach-lesson-index); font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.single-lesson .tutor-learning-nav-item .tutor-overflow-hidden > div:first-child { color: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; }
.single-lesson .tutor-learning-nav-item .tutor-tiny-2 { display: inline-flex; width: fit-content; margin-top: 5px; padding: 3px 8px; border-radius: 999px; color: #355072; background: #eaf2fb; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.25; }
.single-lesson .tutor-learning-nav-item:hover { border-color: rgba(135,80,83,.14); color: var(--rose-dark); background: #fbf5f2 !important; }
.single-lesson .tutor-learning-nav-item.active { border-color: rgba(135,80,83,.28); color: var(--ink); background: #f3dfdf !important; box-shadow: 0 7px 18px rgba(91,57,54,.09); }
.single-lesson .tutor-learning-nav-item.active::before { color: #fff; background: var(--rose-dark); box-shadow: 0 5px 12px rgba(135,80,83,.22); }
.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle { position: fixed !important; z-index: 75; top: 54% !important; bottom: auto !important; left: 320px !important; display: grid !important; place-items: center; width: 42px !important; height: 58px !important; padding: 0 !important; overflow: hidden; border: 1px solid rgba(47,111,189,.32) !important; border-radius: 15px !important; color: #2f6fbd !important; background: #fff !important; box-shadow: 0 10px 25px rgba(33,87,151,.17) !important; transform: translate(-50%,-50%); transition: left .25s ease,border-color .2s ease,box-shadow .2s ease !important; }
.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle > svg,.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle > template { display: none !important; }
.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle::before,.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle::after { display: none !important; content: none !important; }
.minach-sidebar-rail-toggle__icon { display: grid; place-items: center; width: 26px; height: 26px; color: #2f6fbd; transition: transform .24s ease; }
.minach-sidebar-rail-toggle__icon svg { display: block !important; width: 24px; height: 24px; overflow: visible; }
.minach-sidebar-rail-toggle__icon path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle:hover { border-color: rgba(47,111,189,.62) !important; color: #225d9f !important; background: #fff !important; box-shadow: 0 13px 30px rgba(33,87,151,.24) !important; }
.single-lesson .tutor-learning-area.is-fullscreen .tutor-expand-btn.minach-sidebar-rail-toggle { left: 7px !important; border-radius: 0 15px 15px 0 !important; transform: translate(0,-50%); }
.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle.is-collapsed .minach-sidebar-rail-toggle__icon { transform: scaleX(-1); }
.single-lesson .tutor-learning-area-content { background: #f7f3ed !important; }
.single-lesson .tutor-learning-area-container { width: min(calc(100% - 40px), 1180px); margin-inline: auto; padding: 24px 0 72px; }
.single-lesson .tutor-lesson-content { overflow: visible !important; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 58px rgba(51,37,32,.11); }
.single-lesson .tutor-lesson-content-tab { overflow: visible !important; padding: 8px 20px 28px; background: #fff; }
.single-lesson .tutor-lesson-content-tab .tutor-tabs-header { gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.single-lesson .tutor-lesson-content-tab [role="tab"] { border-radius: 999px !important; }
.single-lesson .tutor-lesson-content-tab [role="tabpanel"] { color: var(--ink); }
.single-lesson .tutor-lesson-content-tab h2, .single-lesson .tutor-lesson-content-tab h3 { font-family: var(--font-serif); }
.single-lesson .tutor-lesson-content-tab img { border-radius: 14px; }
.single-lesson .tutor-learning-area-footer { background: rgba(247,243,237,.94) !important; backdrop-filter: blur(12px); }
.single-lesson .tutor-course-topic-single-footer { padding-block: 15px; }
.single-lesson .tutor-course-topic-single-footer a { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 0 17px; border: 1px solid rgba(135,80,83,.16); border-radius: 999px; color: #453c37; background: rgba(255,255,255,.88); box-shadow: 0 6px 18px rgba(68,51,41,.055); font-size: 14px; font-weight: 750; transition: color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease; }
.single-lesson .tutor-course-topic-single-footer a:hover { border-color: rgba(135,80,83,.34); color: var(--rose-dark); background: #fff; transform: translateY(-1px); }
.single-lesson .tutor-course-single-header { border-bottom: 1px solid var(--line) !important; background: #fff !important; }
.single-lesson .tutor-course-single-sidebar-wrapper { width: 320px !important; border: 0 !important; background: #fff !important; box-shadow: 12px 0 44px rgba(68,51,41,.06); }
.single-lesson .tutor-course-single-content-wrapper { background: #f7f3ed !important; }
.single-lesson .tutor-course-topic-single-header { padding: 20px 28px !important; }
.single-lesson .tutor-course-topic-single-body { width: min(calc(100% - 40px),1180px); max-width: none; margin-inline: auto; padding: 26px 0 70px !important; }
.single-lesson .tutor-course-single-content-wrapper .tutor-lesson-video-wrap, .single-lesson .tutor-course-topic-single-body > figure { overflow: hidden; border: 1px solid rgba(55,45,38,.08); border-radius: 22px; background: #1f1c1a; box-shadow: 0 18px 58px rgba(51,37,32,.16); }
.single-lesson .tutor-course-topic-single-body .tutor-tab { margin-top: 20px; padding: 8px 20px 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 12px 38px rgba(68,51,41,.07); }
.single-lesson .tutor-course-topic-single-body .tutor-nav { gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.single-lesson .tutor-course-topic-single-body .tutor-nav-link { border-radius: 999px !important; }
.single-lesson .tutor-course-topic-single-body h2, .single-lesson .tutor-course-topic-single-body h3 { font-family: var(--font-serif); }
.single-lesson .tutor-course-topic-single-body h3 { font-size: 25px; }
.single-lesson .tutor-course-topic-single-body img { border-radius: 14px; }
.single-lesson .tutor-course-topic-single-footer { width: min(calc(100% - 40px),1180px); max-width: none; margin-inline: auto; }
.single-lesson .tutor-course-topic-item.is-active, .single-lesson .tutor-course-topic-item:hover { background: #f7eeee !important; }

.minach-lesson-intro { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; padding: 17px 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.minach-lesson-intro__code { flex: 0 0 auto; padding: 7px 11px; border-radius: 999px; color: var(--rose-dark); background: #f5e8e7; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.minach-lesson-intro p { margin: 0; color: var(--muted); font-size: 14px; }
.minach-upgrade-card { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; margin: 26px 0 8px; padding: 26px 28px; border-radius: 22px; color: #fff; background: linear-gradient(125deg,#342a27,#74494c); box-shadow: 0 18px 50px rgba(68,51,41,.18); }
.minach-upgrade-card__eyebrow { margin: 0 0 5px; color: #e8c9c4; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.minach-upgrade-card h3 { margin: 0 0 6px; color: #fff; font-size: 25px; }
.minach-upgrade-card p { margin: 0; color: rgba(255,255,255,.75); font-size: 14px; }
.minach-upgrade-card .minach-btn { min-width: 180px; color: var(--ink); background: #fff; box-shadow: none; }

/* Lesson knowledge hub: the same in-page index pattern as the course page. */
.single-lesson .minach-lesson-sections { margin: 24px 0 4px !important; }
.single-lesson .minach-lesson-nav { top: var(--minach-header-offset); margin-bottom: 24px; }
.single-lesson .minach-lesson-sections__body { display: grid; gap: 28px; width: 100%; }
.single-lesson .minach-lesson-section { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; margin: 0 !important; padding: 34px 36px 40px !important; border: 1px solid rgba(55,45,38,.11) !important; border-radius: 24px; color: var(--ink); background: #fff !important; box-shadow: 0 16px 48px rgba(68,51,41,.09); font-family: var(--font-sans); scroll-margin-top: calc(var(--minach-header-offset) + 72px); }
.minach-lesson-panel__intro { max-width: 720px; margin: 0 0 28px; }
.minach-lesson-panel__eyebrow { margin: 0 0 7px !important; color: var(--rose-dark); font-size: 10px !important; font-weight: 900; letter-spacing: .17em; line-height: 1.4; }
.single-lesson .minach-lesson-panel__intro h2 { margin: 0 0 9px !important; color: var(--ink); font-family: var(--font-sans); font-size: clamp(25px,3vw,32px) !important; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }
.minach-lesson-panel__lead { margin: 0 !important; color: var(--muted); font-size: 15px; line-height: 1.8; }

/* Handout verification keeps its behavior; Minach replaces the purple shell. */
.single-lesson .minach-lesson-panel--handout > p:first-of-type { margin: -8px 0 12px; color: var(--rose-dark); font-size: 14px; font-weight: 700; }
.single-lesson .minach-lesson-panel--handout .ytverify-container { margin: 20px 0 0; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: radial-gradient(circle at 88% 10%,rgba(216,140,110,.24),transparent 34%),linear-gradient(135deg,#312825,#6e4548); box-shadow: 0 18px 46px rgba(52,37,33,.2); font-family: var(--font-sans); }
.single-lesson .minach-lesson-panel--handout .ytv-title { color: #fff3d4; font-family: var(--font-sans); text-shadow: none; }
.single-lesson .minach-lesson-panel--handout .ytv-btn { color: #fff; background: var(--cta); box-shadow: 0 8px 20px rgba(34,22,18,.24); }
.single-lesson .minach-lesson-panel--handout .ytv-btn:hover { background: #df6844; }
.single-lesson .minach-lesson-panel--handout .ytv-scarcity-panel { border-color: rgba(239,196,120,.68); background: rgba(19,13,11,.22); }
.single-lesson .minach-lesson-panel--handout .ytv-scarcity-row { color: #efc478; }

/* Chapter navigation: compact one-line rows; timestamp remains the seek control. */
.minach-lesson-timeline { display: grid !important; gap: 0; margin: 0 !important; padding: 4px 0 !important; list-style: none !important; }
.minach-lesson-timeline__item { position: relative; display: grid !important; grid-template-columns: 27px minmax(0,1fr) auto !important; grid-template-areas: "number title time" !important; column-gap: 10px; align-items: center; width: 100% !important; min-width: 0; min-height: 43px; margin: 0 !important; padding: 5px 12px !important; border: 0; border-bottom: 1px solid rgba(55,45,38,.09); border-radius: 0; color: #352f2b; background: transparent; box-shadow: none; line-height: 1.35; transition: background .2s ease; }
.minach-lesson-timeline__item:first-child { border-top: 1px solid rgba(55,45,38,.09); }
.minach-lesson-timeline__item::after { display: none; content: none; }
.minach-lesson-timeline__number { grid-area: number; display: grid; place-items: center; width: 25px; height: 25px; border: 0; border-radius: 8px; color: #31577f; background: #eaf2fb; box-shadow: none; font-size: 9px; font-weight: 900; letter-spacing: .04em; }
.minach-lesson-timeline__title { grid-area: title; display: block; min-width: 0; overflow: hidden; color: var(--ink); font-size: 15px; font-weight: 750; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; transform: scale(1); transform-origin: left center; transition: color .2s ease,transform .2s ease; }
.minach-lesson-timeline__time { grid-area: time; justify-self: end; min-width: 54px; margin: 0; padding: 5px 9px; border: 1px solid rgba(47,111,189,.12); border-radius: 999px; color: #31577f; background: #eef5fc; text-align: center; font-family: inherit; font-size: 12px; font-weight: 850; font-variant-numeric: tabular-nums; line-height: 1.2; cursor: pointer; transition: color .18s ease,background .18s ease,border-color .18s ease; }
.minach-lesson-timeline__item.is-in-focus { background: linear-gradient(90deg,#f4f8fd,rgba(255,255,255,0)); }
.minach-lesson-timeline__item.is-in-focus .minach-lesson-timeline__title { color: #244f80; transform: scale(1.018); }
.minach-lesson-timeline__time:focus-visible { outline: 3px solid rgba(47,111,189,.25); outline-offset: 2px; }
.minach-lesson-timeline__time:hover,.minach-lesson-timeline__time.is-seek-complete { border-color: #2f6fbd; color: #fff; background: #2f6fbd; }
.minach-lesson-timeline__time.is-seek-pending { opacity: .62; cursor: wait; }

/* Six independent learning outcomes: all source items stay visible. */
.minach-source-list { display: none !important; }
.minach-transformation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.minach-transformation-card { position: relative; overflow: hidden; min-height: 146px; padding: 20px 21px 21px; border: 1px solid rgba(135,80,83,.12); border-radius: 19px; background: radial-gradient(circle at 92% 5%,rgba(233,205,188,.32),transparent 34%),linear-gradient(145deg,#fffaf7,#fff); box-shadow: inset 0 1px 0 #fff,0 10px 28px rgba(68,51,41,.055); }
.minach-transformation-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg,var(--rose-dark),#dba18c,transparent 92%); content: ""; opacity: .65; }
.minach-transformation-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.minach-transformation-card__number { display: inline-flex; justify-content: center; align-items: center; min-width: 38px; height: 27px; border-radius: 999px; color: var(--rose-dark); background: #f3e4e2; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.minach-transformation-card__mark { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(123,137,117,.22); border-radius: 50%; color: #5f745a; background: #eef3ea; font-size: 14px; font-weight: 900; }
.minach-transformation-card__copy { margin: 0 !important; color: #352f2b; font-size: 15px; font-weight: 680; line-height: 1.8; }

/* Native FAQ cards: no Shortcodes Ultimate interaction dependency. */
.minach-native-faq-list { display: grid; gap: 13px; counter-reset: minach-faq; }
.minach-native-faq { overflow: hidden; margin: 0; border: 1px solid rgba(55,45,38,.1); border-radius: 18px; background: #fff; box-shadow: 0 6px 18px rgba(68,51,41,.035); transition: border-color .2s ease,box-shadow .2s ease; }
.minach-native-faq:nth-child(odd) summary { background: #fcf7f3; }
.minach-native-faq:nth-child(even) summary { background: #f6f5ef; }
.minach-native-faq[open] { border-color: rgba(135,80,83,.28); box-shadow: 0 11px 28px rgba(83,54,49,.075); }
.minach-native-faq summary { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr) 32px; gap: 13px; align-items: center; min-height: 72px; padding: 13px 14px; color: var(--ink); font-family: var(--font-sans); font-size: 16px; font-weight: 750; line-height: 1.65; cursor: pointer; list-style: none; }
.minach-native-faq summary::before { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: var(--rose-dark); background: #f1e2e0; content: "Q" var(--minach-faq-index); font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.minach-native-faq summary::-webkit-details-marker { display: none; }
.minach-native-faq summary::after { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(135,80,83,.18); border-radius: 50%; color: var(--rose-dark); background: #fff; content: "+"; font-size: 21px; line-height: 1; }
.minach-native-faq[open] summary::after { content: "−"; }
.minach-native-faq[open] summary::before { color: #fff; background: var(--rose-dark); }
.minach-native-faq summary:hover { color: var(--rose-dark); }
.minach-native-faq__content { position: relative; padding: 19px 22px 22px 69px; color: #584f49; background: linear-gradient(90deg,#fffaf7,#fff); font-size: 15px; line-height: 1.9; }
.minach-native-faq__content::before { position: absolute; top: 18px; bottom: 22px; left: 48px; width: 3px; border-radius: 999px; background: linear-gradient(var(--rose),#e5c6b0); content: ""; }

/* Tutor learning player: preserve Tutor DOM and behavior, replace its visual language. */
.single-lesson, .single-tutor_quiz { background: #f6f1ea; }
.single-lesson .tutor-course-single-content-wrapper, .single-tutor_quiz .tutor-course-single-content-wrapper { min-height: calc(100vh - 76px); background: #f6f1ea; }
.single-lesson .tutor-course-single-sidebar-wrapper, .single-tutor_quiz .tutor-course-single-sidebar-wrapper { border-right: 1px solid var(--line); background: #fff; }
.single-lesson .tutor-course-topic, .single-tutor_quiz .tutor-course-topic { border-color: var(--line) !important; background: transparent !important; }
.single-lesson .tutor-course-topic-single-header, .single-tutor_quiz .tutor-course-topic-single-header { background: #f8f4ee !important; }
.single-lesson .tutor-course-single-content-wrapper .tutor-lesson-video-wrap { overflow: hidden; border-radius: 18px; background: #211e1b; box-shadow: var(--shadow); }
.single-lesson .tutor-course-single-content-wrapper h1, .single-lesson .tutor-course-single-content-wrapper h2 { font-family: var(--font-serif); }
.single-lesson .tutor-btn-primary { border-color: var(--rose-dark) !important; background: var(--rose-dark) !important; border-radius: 999px !important; }

.minach-home { min-height: 65vh; display: grid; place-items: center; padding: 90px 0; text-align: center; }
.minach-home h1 { max-width: 840px; margin: 0 auto 20px; font-family: var(--font-serif); font-size: clamp(42px,7vw,78px); line-height: 1.18; }
.minach-home p { max-width: 680px; margin: 0 auto 30px; color: var(--muted); font-size: 18px; }
.minach-empty { padding: 100px 0; }

@media (max-width: 900px) {
	.minach-domain-hero__grid, .minach-story__grid { grid-template-columns: 1fr; gap: 44px; }
	.minach-course-grid { grid-template-columns: repeat(2, 1fr); }
	.minach-domain-hero__visual { max-width: 680px; }
	.minach-domain-hero__note { left: 16px; }
	.minach-course-hero { grid-template-columns: 1fr; }
	.minach-course-hero__visual { min-height: 0; aspect-ratio: 16/9; }
	.minach-course-hero__copy { padding: 38px 40px; }
	.single-courses .tutor-single-course-sidebar { position: relative; top: auto; }
	.single-courses .minach-purchase-card { position: relative; top: auto; }
	.single-courses .minach-course-nav,.single-lesson .minach-course-nav { top: var(--minach-header-offset); width: 100%; overflow-x: auto; }
	.minach-course-nav__inner { justify-content: flex-start; width: max-content; min-width: 100%; }
	.single-courses .minach-curriculum .minach-lesson-card { grid-template-columns: 164px minmax(0,1fr) 108px; gap: 15px; }
	.minach-outcomes { grid-template-columns: 1fr; }
	.minach-course-path { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	body { --minach-header-offset: 66px; }
	body.admin-bar .minach-header { top: 46px; }
	body.admin-bar { --minach-header-offset: 112px; }
	.minach-shell { width: min(100% - 28px, 1180px); }
	.minach-header__in { min-height: 66px; }
	.minach-nav a:not(.minach-login) { display: none; }
	.minach-domain-hero { padding-top: 42px; }
	.minach-domain-hero__grid { gap: 34px; }
	.minach-domain-hero__note { position: relative; left: auto; bottom: auto; width: calc(100% - 28px); max-width: none; margin: -34px auto 0; }
	.minach-promise__grid, .minach-course-grid { grid-template-columns: 1fr; }
	.minach-courses__head, .minach-footer__in { align-items: flex-start; flex-direction: column; }
	.single-courses .tutor-wrap { width: min(100% - 24px, 1180px); margin-top: 0; padding-top: 20px; }
	.single-courses .tutor-course-details-page.tutor-container { padding-inline: 0 !important; }
	.single-courses .tutor-course-details-tab { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
	.single-courses .tutor-course-details-tab .tutor-tab { padding: 22px 0 32px !important; }
	.single-courses .minach-course-nav,.single-lesson .minach-course-nav { margin-bottom: 18px; border-right: 0; border-left: 0; border-radius: 0; }
	.minach-course-nav__inner { min-height: 52px; padding: 5px 12px; }
	.minach-course-nav a { min-height: 40px; padding: 0 16px; white-space: nowrap; }
	.single-courses #tutor-course-details-tab-reviews.minach-review-section,.minach-sales-section { margin-top: 38px; padding: 28px 0 0; border: 0; border-top: 1px solid rgba(55,45,38,.11); border-radius: 0; background: transparent; box-shadow: none; }
	.minach-section-heading { gap: 8px; margin-bottom: 13px; white-space: nowrap; }
	.minach-section-heading h2,.minach-course-overview .minach-section-heading h2 { font-size: clamp(26px,7.5vw,30px) !important; white-space: nowrap; }
	.minach-section-heading__english { overflow: hidden; font-size: clamp(8px,2.35vw,10px); letter-spacing: .07em; text-overflow: ellipsis; white-space: nowrap; }
	.minach-section-divider { margin-block: 15px 19px; }
	.minach-section-divider--after-visual { margin-block: 19px 16px; }
	.minach-course-path__item { padding: 16px 14px; }
	.minach-course-visual-stack { gap: 14px; }
	.minach-course-visual-stack .minach-course-visual { border-radius: 14px; }
	.minach-course-visual-carousel { --minach-course-visual-width: min(88vw,390px); }
	.minach-course-visual-gallery { gap: 13px; margin: 0; padding: 3px max(0px,calc((100% - var(--minach-course-visual-width))/2)) 13px; scroll-padding-inline: max(0px,calc((100% - var(--minach-course-visual-width))/2)); }
	.minach-course-visual { flex: 0 0 var(--minach-course-visual-width); min-width: 0; scroll-snap-align: center; }
	.minach-course-visual-carousel__arrow { width: 44px; height: 44px; padding-bottom: 4px; font-size: 34px; transform: translateY(-60%); }
	.minach-course-visual-carousel__arrow--prev { left: 8px; }
	.minach-course-visual-carousel__arrow--next { right: 8px; }
	.minach-course-visual--bookend { width: 100%; margin-block: 14px 18px; border-radius: 14px; }
	.minach-course-visual--transition { margin: 16px 0 19px; border-radius: 14px; }
	.minach-course-visual--bookend img,.minach-course-visual--transition img,.minach-course-visual--banner img { aspect-ratio: 2/1; }
	.minach-course-visual--handout-banner { margin: 15px 0 19px; border-radius: 14px; }
	.minach-review-visual { margin-bottom: 20px; }
	.minach-course-final-cta { display: none !important; }
	.minach-course-final-cta::after { background: linear-gradient(90deg,rgba(31,24,19,.94) 0%,rgba(31,24,19,.72) 56%,rgba(31,24,19,.16) 100%); }
	.minach-course-final-cta .minach-course-visual--cta img { object-position: 66% center; }
	.minach-course-final-cta__copy { justify-content: center; width: 68%; height: 100%; min-height: 0; padding: 16px 18px; }
	.minach-course-final-cta__copy .minach-sales-section__eyebrow,.minach-course-final-cta__copy > p:not(.minach-sales-section__eyebrow) { display: none; }
	.minach-course-final-cta__copy h2 { margin: 0 0 12px; font-size: clamp(20px,6vw,25px); }
	.minach-course-final-cta__copy .minach-btn { width: auto; min-width: 168px; min-height: 44px; padding: 0 18px; }
	.minach-outcomes { gap: 13px; margin: 0; padding: 2px 0 13px; scroll-padding-inline: 0; }
	.minach-outcome { flex-basis: min(82vw,350px); min-width: 0; min-height: 160px; padding: 19px; scroll-snap-align: start; }
	.minach-outcome-carousel__arrow { width: 44px; height: 44px; font-size: 34px; }
	.minach-outcome-carousel__arrow--prev { left: 8px; }
	.minach-outcome-carousel__arrow--next { right: 8px; }
	.minach-outcome__head { align-items: center; gap: 10px; margin-bottom: 14px; }
	.minach-outcome__head b { font-size: 18px; }
	.minach-course-overview__bridge { padding: 18px 16px; border-radius: 15px; }
	.minach-course-overview__bridge h2 { font-size: 23px !important; line-height: 1.42; }
	.minach-course-overview__bridge-copy { font-size: 15px; line-height: 1.72; }
	.minach-outcome__head .minach-outcome__method { font-size: 12px; }
	.minach-outcome__title { font-size: 19px; }
	.minach-outcome p { font-size: 15px; }
	.minach-faq summary { padding: 15px 44px 15px 16px; }
	.minach-faq details p { padding: 0 16px 16px; }
	.minach-handout-carousel { --minach-mobile-handout-width: min(86vw,350px); margin-inline: 0; }
	.minach-handout-gallery { display: flex; overflow-x: auto; gap: 13px; margin: 0; padding: 2px max(0px,calc((100% - var(--minach-mobile-handout-width))/2)) 12px; scroll-padding-inline: max(0px,calc((100% - var(--minach-mobile-handout-width))/2)); scroll-snap-type: x mandatory; scrollbar-width: none; }
	.minach-handout-gallery::-webkit-scrollbar { display: none; }
	.minach-handout-card { flex: 0 0 var(--minach-mobile-handout-width); min-width: 0; scroll-snap-align: center; }
	.minach-handout-card__caption { min-height: 60px; padding: 11px 9px 13px; }
	.minach-handout-card__caption b { font-size: 21px !important; }
	.minach-handout-carousel__arrow { position: absolute; z-index: 8; top: clamp(86px,25vw,118px); display: grid; place-items: center; width: 44px; height: 44px; padding: 0 0 4px; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; color: #fff; background: rgba(65,45,39,.9); box-shadow: 0 10px 28px rgba(40,30,26,.28); font-size: 34px; font-weight: 500; line-height: 1; transform: translateY(-50%); cursor: pointer; backdrop-filter: blur(9px); }
	.minach-handout-carousel__arrow--prev { left: 8px; }
	.minach-handout-carousel__arrow--next { right: 8px; }
	.minach-handout-carousel__arrow:disabled { opacity: .28; pointer-events: none; }
	.minach-handout-promise { grid-template-columns: 1fr; padding: 22px 20px; }
	.minach-handout-promise .minach-btn { width: 100%; }
	.minach-handout-viewer { grid-template-columns: 1fr; padding: 66px 10px 16px; }
	.minach-handout-viewer__content { width: 100%; max-height: calc(var(--minach-handout-vh) - 84px); border-radius: 13px; touch-action: pan-y; }
	.minach-handout-viewer__content img { max-height: calc(var(--minach-handout-vh) - 150px); aspect-ratio: auto; }
	.minach-handout-viewer__caption { min-height: 50px; padding: 9px 12px; }
	.minach-handout-viewer__content p { font-size: 20px; }
	.minach-handout-viewer__arrow { position: absolute; z-index: 3; top: 50%; width: 46px; height: 46px; padding-bottom: 4px; border: 2px solid rgba(255,255,255,.84); background: rgba(41,31,28,.9); box-shadow: 0 10px 30px rgba(0,0,0,.32); font-size: 36px; transform: translateY(-50%); }
	.minach-handout-viewer__arrow:hover { transform: translateY(-50%); }
	.minach-handout-viewer__arrow--prev { left: 13px; }
	.minach-handout-viewer__arrow--next { right: 13px; }
	.minach-handout-viewer__arrow:disabled { opacity: .12; transform: translateY(-50%); }
	.minach-handout-viewer__rotate { display: grid; }
	.minach-handout-viewer.is-virtual-landscape { padding: 8px; }
	.minach-handout-viewer.is-virtual-landscape .minach-handout-viewer__content { position: absolute; top: 50%; left: 50%; width: min(calc(var(--minach-handout-vh) - 24px),calc((var(--minach-handout-vw) - 20px) * 1.7778)); max-width: none; max-height: none; overflow: hidden; aspect-ratio: 16/9; transform: translate(-50%,-50%) rotate(90deg); transform-origin: center; }
	.minach-handout-viewer.is-virtual-landscape .minach-handout-viewer__content img { width: 100%; height: 100%; max-height: none; aspect-ratio: 16/9; object-fit: contain; }
	.minach-handout-viewer.is-virtual-landscape .minach-handout-viewer__caption { position: absolute; right: 0; bottom: 0; left: 0; min-height: 48px; padding: 7px 14px; background: linear-gradient(transparent,rgba(19,14,12,.96)); }
	.minach-handout-viewer.is-virtual-landscape .minach-handout-viewer__content p { padding-top: 10px; font-size: 20px; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
	.minach-course-hero { margin-bottom: 22px; border-radius: 22px; }
	.minach-course-hero__visual { aspect-ratio: 16/10; }
	.minach-course-hero__copy { padding: 27px 21px 25px; }
	.minach-course-hero h1 { font-size: clamp(30px,10vw,40px); }
	.minach-course-hero__result { font-size: 19px; }
	.minach-course-hero__facts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; overflow: hidden; border: 1px solid rgba(55,45,38,.09); border-radius: 15px; background: #faf7f2; }
	.minach-course-hero__facts span { position: relative; display: block; min-width: 0; padding: 13px 4px 12px; border: 0; border-radius: 0; background: transparent; text-align: center; font-size: 10.5px; font-weight: 500; line-height: 1.45; }
	.minach-course-hero__facts span + span::before { content: ""; position: absolute; top: 11px; bottom: 11px; left: 0; width: 1px; background: rgba(55,45,38,.1); }
	.minach-course-hero__facts b { display: block; overflow: hidden; margin: 0 0 4px; color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
	.minach-course-hero__actions { display: grid; grid-template-columns: 1fr; }
	.minach-course-hero__buy, .minach-course-hero__preview { width: 100%; min-width: 0; }
	.minach-course-hero__note { text-align: center; }
	.single-courses .minach-purchase-card .tutor-card-body { padding: 29px 22px 23px !important; }
	.single-courses .minach-curriculum { gap: 24px; }
	.single-courses .minach-curriculum .minach-topic-heading { grid-template-columns: auto 1fr; gap: 9px 11px; }
	.minach-topic-heading__name { font-size: 20px; }
	.minach-topic-heading__count { grid-column: 2; }
	.single-courses .minach-curriculum .tutor-accordion-item-body-content { padding-top: 12px !important; }
	.single-courses .minach-curriculum .minach-lesson-card { grid-template-columns: 1fr; gap: 13px; padding: 12px !important; border-radius: 18px; }
	.minach-lesson-card__media { min-height: 0; }
	.minach-lesson-card__media img { min-height: 0; }
	.minach-lesson-card__copy { padding: 0 3px; }
	.minach-lesson-card__meta { gap: 8px 11px; font-size: 12px; }
	.minach-lesson-card__duration { min-height: 29px; padding-inline: 10px; font-size: 14.5px; }
	.single-courses .minach-curriculum .minach-lesson-card__title { font-size: 19px !important; line-height: 1.5; }
	.minach-lesson-card__hook { font-size: 14px; line-height: 1.75; -webkit-line-clamp: 5; }
	.minach-lesson-card__action { justify-content: stretch; padding: 0 2px 2px; }
	.minach-lesson-card__button { min-height: 46px; font-size: 14px; }
	.single-courses .minach-curriculum .minach-lesson-card.is-in-focus { box-shadow: 0 10px 28px rgba(68,51,41,.075); }
	.minach-lesson-card.is-in-focus .minach-lesson-card__button:hover { color: #fff !important; background: var(--cta); }
	.single-lesson .tutor-course-topic-single-body { padding: 16px 12px 96px !important; }
	.single-lesson .tutor-course-topic-single-body { width: 100%; }
	.single-lesson .tutor-learning-area-container { width: 100%; padding: 14px 10px 96px; }
	.single-lesson .tutor-lesson-content-tab { padding-inline: 12px; }
	.single-lesson .minach-lesson-sections { margin-inline: -2px !important; }
	.single-lesson .minach-lesson-nav { margin: 0 -2px 18px; overflow-x: auto; border-radius: 16px; scrollbar-width: none; }
	.single-lesson .minach-lesson-nav::-webkit-scrollbar { display: none; }
	.single-lesson .minach-lesson-nav .minach-course-nav__inner { justify-content: flex-start; width: max-content; min-width: 100%; }
	.single-lesson .minach-lesson-sections__body { gap: 20px; }
	.single-lesson .minach-learning-header .tutor-learning-header-inner { min-height: 60px; padding-inline: 7px 9px; }
	.single-lesson .minach-learning-header .tutor-learning-header-back a { min-width: 40px; width: 40px; min-height: 40px; padding: 0; }
	.minach-learning-header__back-label { display: none; }
	.single-lesson .minach-learning-header__title { font-size: 14px; }
	.single-lesson .minach-learning-header .tutor-learning-header-toggle-mobile button { min-height: 40px; padding: 0 10px; }
	.minach-learning-header__menu-label { font-size: 11px; }
	.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle { display: none !important; }
	.single-lesson .minach-lesson-section { padding: 26px 18px 30px !important; border-radius: 19px; scroll-margin-top: calc(var(--minach-header-offset) + 64px); }
	.minach-lesson-panel__intro { margin-bottom: 22px; }
	.single-lesson .minach-lesson-panel__intro h2 { font-size: 24px !important; }
	.minach-lesson-panel__lead { font-size: 14px; }
	.minach-transformation-grid { grid-template-columns: 1fr; }
	.minach-transformation-card { padding: 18px 17px; }
	.minach-lesson-timeline__item { grid-template-columns: 24px minmax(0,1fr) auto !important; grid-template-areas: "number title time" !important; column-gap: 7px; min-height: 44px; padding: 6px 5px !important; }
	.minach-lesson-timeline__number { width: 23px; height: 23px; border-radius: 7px; font-size: 8px; }
	.minach-lesson-timeline__title { font-size: 14px; }
	.minach-lesson-timeline__time { min-width: 49px; padding: 4px 7px; font-size: 11px; }
	.minach-lesson-timeline__item.is-in-focus .minach-lesson-timeline__title { transform: scale(1.012); }
	.minach-native-faq summary { grid-template-columns: 36px minmax(0,1fr) 30px; gap: 10px; min-height: 68px; padding: 11px 10px; font-size: 14px; }
	.minach-native-faq summary::before { width: 34px; height: 34px; border-radius: 11px; font-size: 9px; }
	.minach-native-faq__content { padding: 17px 15px 19px 44px; font-size: 14px; line-height: 1.85; }
	.minach-native-faq__content::before { top: 17px; bottom: 19px; left: 29px; }
	.single-lesson .minach-lesson-panel--handout .ytverify-container { margin-inline: -8px; border-radius: 18px; }
	.minach-lesson-intro { align-items: flex-start; flex-direction: column; }
	.minach-upgrade-card { grid-template-columns: 1fr; padding: 24px 20px; }
	.minach-upgrade-card .minach-btn { width: 100%; }
	.minach-mobile-conversion { position: fixed; z-index: 9999; left: 10px; right: 10px; bottom: 10px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 11px 12px 11px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: #fff; background: rgba(45,37,34,.96); box-shadow: 0 16px 50px rgba(0,0,0,.28); backdrop-filter: blur(16px); }
	body.admin-bar .minach-mobile-conversion { bottom: 10px; }
	.minach-mobile-conversion small { display: block; color: rgba(255,255,255,.65); font-size: 10px; }
	.minach-mobile-conversion strong { font-size: 14px; }
	.minach-mobile-conversion .minach-btn { min-height: 42px; padding: 0 16px; font-size: 13px; box-shadow: none; }
	.single-courses .minach-mobile-conversion .minach-btn { background: var(--cta); }
}

@media (orientation: landscape) and (max-height: 640px) {
	.minach-handout-viewer { grid-template-columns: 1fr; padding: 6px 62px; }
	.minach-handout-viewer__content { position: relative; width: min(calc((var(--minach-handout-vh) - 12px) * 1.7778),calc(var(--minach-handout-vw) - 124px)); max-width: none; max-height: none; margin: auto; overflow: hidden; }
	.minach-handout-viewer__content img { width: 100%; max-height: none; aspect-ratio: 16/9; object-fit: contain; }
	.minach-handout-viewer__caption { position: absolute; right: 0; bottom: 0; left: 0; min-height: 48px; padding: 7px 14px; background: linear-gradient(transparent,rgba(19,14,12,.96)); }
	.minach-handout-viewer__content p { padding-top: 10px; font-size: 22px; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
	.minach-handout-viewer__arrow { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); }
	.minach-handout-viewer__arrow:hover,.minach-handout-viewer__arrow:disabled { transform: translateY(-50%); }
	.minach-handout-viewer__arrow--prev { left: 10px; }
	.minach-handout-viewer__arrow--next { right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.minach-lesson-card,.minach-lesson-card::before,.minach-lesson-card__media img,.minach-handout-card,.minach-handout-card__media img,.minach-course-nav a { transition: none !important; }
	.single-courses .minach-curriculum .minach-lesson-card.is-in-focus { transform: none; }
}
