/*
 * II–V–I practice pages — visual language adapted from course-recap.css.
 * Shared only by the major and minor practice pages; no effect on other lessons.
 * :is() retains the original ID specificity to preserve the major page cascade.
 */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) {
  --img-course-accent: #8C692A;
  --img-course-accent-dark: #6F521F;
  --img-course-paper: #FAF8F3;
  --img-course-tint: #F3EEE4;
  --img-course-ui: #F8F8F8;
  --img-course-ink: #222222;
  --img-course-copy: #444444;
  --img-course-muted: #666666;
  --img-course-line: #DDD7CC;
  color: var(--img-course-ink);
}

body.mhg-ii-v-i-practice :is(#page-67572, article.type-page),
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) * {
  box-sizing: border-box;
}

/* Strong page heading: same dark/cream/gold vocabulary as course recaps. */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .page-header {
  margin-bottom: 24px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-title {
  position: relative;
  margin: 0;
  padding: clamp(22px, 4vw, 36px) clamp(25px, 4vw, 38px);
  border-bottom: 5px solid var(--img-course-accent);
  background: var(--img-course-ink);
  color: #FFFFFF;
  font-size: clamp(1.65rem, 3.3vw, 2.4rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content {
  color: var(--img-course-copy);
  font-size: 17px;
  line-height: 1.68;
  overflow-wrap: break-word;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > p:first-child {
  margin: 0 0 20px;
  padding: 22px 24px;
  border-left: 5px solid var(--img-course-accent);
  border-radius: 0 10px 10px 0;
  background: var(--img-course-paper);
  color: var(--img-course-ink);
  font-size: clamp(1.03rem, 1.8vw, 1.17rem);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .wp-block-group.is-style-mhg-reading {
  max-width: none;
  margin: 0 0 18px;
  padding: 22px 24px;
  border: 1px solid var(--img-course-line);
  border-top: 4px solid var(--img-course-accent);
  border-radius: 12px;
  background: var(--img-course-tint);
  line-height: 1.6;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .is-style-mhg-reading p {
  margin: 0 0 12px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .is-style-mhg-reading p:last-child {
  margin-bottom: 0;
}

/* Compact lesson navigation; the text and anchors remain editable in Gutenberg. */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > p:has(> a[href="#etape-do"]) {
  margin: 0 0 26px;
  padding: 15px 18px;
  border-radius: 10px;
  background: var(--img-course-ui);
  border: 1px solid var(--img-course-line);
  color: var(--img-course-ink);
  font-size: .93rem;
  line-height: 2.2;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > p:has(> a[href="#etape-do"]) > a {
  display: inline-block;
  padding: 3px 9px;
  margin: 2px 0;
  border: 1px solid var(--img-course-line);
  border-radius: 999px;
  background: #FFFFFF;
  white-space: normal;
  line-height: 1.6;
}

/* A set of large recap-like panels, each retaining its Gutenberg content. */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .wp-block-group.is-style-mhg-section-pilier {
  max-width: none;
  margin: 0 0 30px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--img-course-line);
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 6px 20px rgba(34, 34, 34, .045);
  scroll-margin-top: 90px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .wp-block-group.is-style-mhg-section-pilier:nth-of-type(even) {
  background: var(--img-course-paper);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .wp-block-group.is-style-mhg-section-pilier > .wp-block-group__inner-container {
  min-width: 0;
  max-width: none;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier h2.wp-block-heading {
  margin: 0 0 22px;
  padding: 18px 42px 18px 22px;
  border: 0;
  border-bottom: 4px solid var(--img-course-accent);
  background: var(--img-course-ink);
  color: #FFFFFF;
  font-size: clamp(1.35rem, 2.65vw, 1.85rem);
  font-weight: 800;
  line-height: 1.25;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  scroll-margin-top: 88px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier h3.wp-block-heading {
  margin: 26px 0 12px;
  padding: 9px 0 9px 16px;
  border-left: 5px solid var(--img-course-accent);
  background: var(--img-course-tint);
  color: var(--img-course-accent-dark);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  line-height: 1.35;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier p {
  margin: 0 0 17px;
  max-width: 80ch;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier strong {
  color: var(--img-course-ink);
}

/* Three figures on wide containers; two / one naturally as room decreases.
   No fixed width is imposed on the guitar diagram's SVG. */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  align-items: stretch;
  gap: 16px;
  margin: 20px 0 25px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier .wp-block-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px 15px;
  border: 1px solid var(--img-course-line);
  border-top: 4px solid var(--img-course-accent);
  border-radius: 11px;
  background: #FFFFFF;
  box-shadow: 0 3px 10px rgba(34, 34, 34, .035);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .wp-block-mhg-guitar-diagram {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 5px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-diagram-name {
  min-height: 2.4em;
  margin: 0 0 12px;
  color: var(--img-course-accent-dark);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-diagram-title {
  font-size: clamp(1.04rem, 1.9vw, 1.2rem);
  line-height: 1.3;
  color: var(--img-course-accent-dark);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-live {
  min-width: 0;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-svg {
  display: block;
  max-width: 100%;
  height: auto;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-options {
  margin-top: 12px;
  border-top: 1px solid var(--img-course-line);
  padding-top: 9px;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-options-summary {
  color: var(--img-course-accent-dark);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .mhg-gd-chip:focus-visible,
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content a:focus-visible,
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content summary:focus-visible {
  outline: 3px solid var(--img-course-accent);
  outline-offset: 3px;
}

/* Accordion versions of the four chord inversions. */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details {
  margin: 18px 0;
  padding: 0 18px 16px;
  overflow: hidden;
  border: 1px solid var(--img-course-line);
  border-radius: 12px;
  background: var(--img-course-paper);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details > summary {
  margin: 0 -18px;
  padding: 16px 48px 16px 20px;
  color: #FFFFFF;
  background: var(--img-course-accent-dark);
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.4;
  cursor: pointer;
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details[open] > summary {
  margin-bottom: 18px;
  background: var(--img-course-ink);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details > .wp-block-columns {
  margin-bottom: 0;
}

/* Recap-style practice cards, only in the exercises step. */
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier:has(> .wp-block-group__inner-container > h2#etape-exercices) > .wp-block-group__inner-container > p {
  max-width: none;
  margin: 0 0 12px;
  padding: 15px 19px;
  border-left: 4px solid var(--img-course-accent);
  border-radius: 0 8px 8px 0;
  background: var(--img-course-tint);
}
body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content a {
  color: var(--img-course-accent-dark);
  font-weight: 700;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content {
    font-size: 16px;
    line-height: 1.65;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-title {
    padding: 21px 28px 21px 17px;
    font-size: clamp(1.45rem, 6vw, 1.85rem);
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .wp-block-group.is-style-mhg-reading,
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > .wp-block-group.is-style-mhg-section-pilier {
    padding: 16px;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content > p:first-child {
    padding: 16px 17px;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier h2.wp-block-heading {
    padding: 16px 32px 16px 16px;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier .wp-block-columns {
    gap: 12px;
  }
}
@media (max-width: 490px) {
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier .wp-block-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier .wp-block-column {
    padding: 15px;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details {
    padding: 0 12px 12px;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details > summary {
    margin: 0 -12px;
    padding: 15px;
  }
}
@media print {
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-title,
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .is-style-mhg-section-pilier h2.wp-block-heading,
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content details.wp-block-details > summary {
    background: #FFFFFF;
    color: #222222;
    clip-path: none;
  }
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .wp-block-column,
  body.mhg-ii-v-i-practice :is(#page-67572, article.type-page) .entry-content .wp-block-group.is-style-mhg-section-pilier {
    box-shadow: none;
    break-inside: avoid;
  }
}
