/* I6 · Chapters (/i6). I5's page with the courses as full-width chapters, Apple home-page style, and the teams section as a
   chapter showing the progress dashboard. Textures come only from the user's latest set (media/textures/sources.json). */

/* ——— Chapters: centred copy, two actions, the scene large beneath and cut by the tile's bottom edge ——— */
body[data-variant='i6'] #programs .d-course-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
body[data-variant='i6'] .i6-chapter { --pad-x:40px; display:flex; flex-direction:column; align-items:center; min-height:0; padding:64px var(--pad-x) 0; overflow:hidden; border-radius:32px; text-align:center; background:var(--c-surface) var(--c-texture) center/cover; }
body[data-variant='i6'] .i6-chapter[data-texture='flame'] { --c-surface:#f08a4b; --c-texture:url('/media/textures/g-flame.jpg'); --c-muted:#5a3520; --c-arrow:var(--ink); color:var(--ink); }
body[data-variant='i6'] .i6-chapter[data-texture='night'] { --c-surface:#0b0b0c; --c-texture:url('/media/textures/g-night.jpg'); --c-muted:#a9a9b0; --c-arrow:var(--orange); color:var(--white); }
body[data-variant='i6'] .i6-chapter[data-texture='sea'] { --c-surface:#8fdcbf; --c-texture:url('/media/textures/g-sea.jpg'); --c-muted:#2f5c4c; --c-arrow:var(--ink); color:var(--ink); }
body[data-variant='i6'] .i6-chapter .d-course-category { margin:0 0 10px; font-size:14px; color:var(--c-muted); }
body[data-variant='i6'] .i6-chapter h3 { margin:0 0 12px; font:400 clamp(40px,4.4vw,60px)/1.4 var(--display); font-feature-settings:'ss01'; }
html[dir='ltr'] body[data-variant='i6'] .i6-chapter h3 { line-height:1.08; letter-spacing:-.035em; }
body[data-variant='i6'] .i6-chapter h3 a:hover { opacity:.85; }
body[data-variant='i6'] .i6-chapter .d-course-description { max-width:560px; margin-inline:auto; font-size:17px; line-height:1.9; color:var(--c-muted); }
body[data-variant='i6'] .i6-chapter .i-course-team { justify-content:center; margin-top:20px; }
body[data-variant='i6'] .i6-chapter .d-course-end { flex-direction:row; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px 28px; margin:0; padding-top:28px; }
body[data-variant='i6'] .i6-chapter .i-course-team + .d-course-end { padding-top:28px; }
body[data-variant='i6'] .i6-enroll { font-size:15px; font-weight:600; }
body[data-variant='i6'] .i6-enroll span { color:var(--c-arrow); }
body[data-variant='i6'] .i6-enroll:hover { text-decoration:underline; text-underline-offset:5px; }
/* The scene: I5's set, drawn larger and shown down to a fixed window, so the edge cuts the same place at every width. */
body[data-variant='i6'] .i6-chapter .s-stage { align-self:stretch; height:auto; margin:44px calc(-1 * var(--pad-x)) 0; }
body[data-variant='i6'] .i6-chapter .s-stage>.c-set { width:min(100cqw, 620px); height:20.1em; font-size:calc(min(100cqw, 620px) / 34); }
/* 20.1em lands in a gap in all three scenes: under the listing prices and the first prayer row, under the agent's chart,
   and (with the card raised) just past the remedial plan. */
body[data-variant='i6'] .i6-chapter .s-set-teach .s-analysis { top:4.75em; }
@media (max-width:760px) {
  body[data-variant='i6'] .i6-chapter { --pad-x:24px; padding-top:44px; border-radius:24px; }
  body[data-variant='i6'] .i6-chapter .d-course-description { font-size:15.5px; }
  body[data-variant='i6'] .i6-chapter .s-stage { margin-top:32px; }
}
/* Undo I5's sideways card layout between tablet and desktop: chapters stay stacked. */
@media (min-width:761px) and (max-width:1050px) {
  body[data-variant='i6'] .d-course.c-tile.i6-chapter { display:flex; padding:56px var(--pad-x) 0; }
  body[data-variant='i6'] .i6-chapter .s-stage { grid-column:auto; grid-row:auto; align-self:stretch; margin:40px calc(-1 * var(--pad-x)) 0; }
}

/* ——— For teams: a chapter with the manager's progress dashboard ——— */
body[data-variant='i6'] .i-enterprise .direction-institutions { padding-block:0 96px; }
/* The window ends just inside the fourth row's top padding, above its text, so the edge always cuts a gap. */
body[data-variant='i6'] .i6-stage { align-self:stretch; container-type:inline-size; height:296px; margin-top:44px; overflow:hidden; }
body[data-variant='i6'] .i6-dash { width:min(92%, 720px); margin-inline:auto; padding:24px 26px 12px; border-radius:22px 22px 0 0; background:var(--white); color:var(--ink); text-align:start; }
body[data-variant='i6'] .i6-dash-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
body[data-variant='i6'] .i6-dash-head p { display:flex; align-items:baseline; gap:12px; margin:0; }
body[data-variant='i6'] .i6-dash-head b { font-size:18px; }
body[data-variant='i6'] .i6-dash-head small { font-size:13px; color:#7a7670; }
body[data-variant='i6'] .i6-export { padding:7px 14px; border-radius:999px; background:#f3f2ef; font-size:13px; font-weight:600; }
body[data-variant='i6'] .i6-dash-cols, body[data-variant='i6'] .i6-dash li { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 5em 7.5em; align-items:center; gap:18px; }
body[data-variant='i6'] .i6-dash-cols { margin:0; padding-bottom:10px; font-size:12px; color:#8a857e; }
body[data-variant='i6'] .i6-dash ul { margin:0; padding:0; list-style:none; }
body[data-variant='i6'] .i6-dash li { padding:14px 0; font-size:14.5px; background:linear-gradient(#eeecea,#eeecea) top/100% 1px no-repeat; }
body[data-variant='i6'] .i6-person { display:flex; align-items:center; gap:10px; font-weight:600; white-space:nowrap; }
body[data-variant='i6'] .i6-person i { display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:50%; background:#fbe3d1; color:#9b4a10; font-style:normal; font-size:13px; }
body[data-variant='i6'] .i6-bar { display:flex; align-items:center; gap:10px; }
body[data-variant='i6'] .i6-bar i { flex:1; height:7px; border-radius:9px; background:linear-gradient(90deg,var(--green) var(--v),#eeecea 0); }
html[dir='rtl'] body[data-variant='i6'] .i6-bar i { background:linear-gradient(270deg,var(--green) var(--v),#eeecea 0); }
body[data-variant='i6'] .i6-bar b { width:3em; font-size:13px; font-variant-numeric:tabular-nums; text-align:end; }
body[data-variant='i6'] .i6-num { font-size:13px; color:#6d665c; font-variant-numeric:tabular-nums; }
body[data-variant='i6'] .i6-last { font-size:13px; color:#6d665c; }
body[data-variant='i6'] .i6-dash li.is-late .i6-last { color:#c45a10; font-weight:600; }
html[dir='rtl'] body[data-variant='i6'] .i6-dash li.is-late .i6-bar i { background:linear-gradient(270deg,var(--orange) var(--v),#eeecea 0); }
html[dir='ltr'] body[data-variant='i6'] .i6-dash li.is-late .i6-bar i { background:linear-gradient(90deg,var(--orange) var(--v),#eeecea 0); }
@container (max-width:620px) {
  body[data-variant='i6'] .i6-dash-cols span:nth-child(3), body[data-variant='i6'] .i6-num { display:none; }
  body[data-variant='i6'] .i6-dash-cols, body[data-variant='i6'] .i6-dash li { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 6.5em; gap:12px; }
}
@container (max-width:440px) {
  body[data-variant='i6'] .i6-dash { padding:20px 18px 10px; }
  body[data-variant='i6'] .i6-dash-cols span:nth-child(4), body[data-variant='i6'] .i6-last { display:none; }
  body[data-variant='i6'] .i6-dash-cols, body[data-variant='i6'] .i6-dash li { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  body[data-variant='i6'] .i6-person { font-size:13.5px; }
}
/* Phones: rows grow as names wrap, so the dashboard is shown whole, as a finished card, instead of cut by the edge. */
@media (max-width:760px) {
  body[data-variant='i6'] .i-enterprise .direction-institutions { padding-bottom:72px; }
  body[data-variant='i6'] .i6-stage { height:auto; margin:32px -8px 0; padding-bottom:24px; overflow:visible; }
  body[data-variant='i6'] .i6-dash { width:100%; border-radius:20px; }
  body[data-variant='i6'] .i6-dash-head { flex-wrap:wrap; gap:10px; }
}
