/* Desktop lesson composition; the existing hero artwork and gameplay text are retained. */
@media (min-width: 1100px) {
  body.theme-austin-powers .guide-hero {
    min-height: 0;
    padding: 24px 4vw;
    gap: 40px;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
  }
  body.theme-austin-powers .hero-copy h1 {
    font-size: 68px;
    line-height: .98;
    margin-bottom: 22px;
  }
  body.theme-austin-powers .hero-copy .lede { font-size: 24px; }
  body.theme-austin-powers .page-toc {
    margin-bottom: 8px;
    padding: 12px 16px;
    gap: 8px;
  }
  body.theme-austin-powers .page-toc a {
    font-size: 16px;
    padding: 6px 10px;
  }
  body.theme-austin-powers main > .guide-section:first-child { padding-top: 24px; }
  body.theme-austin-powers .guide-section { padding: 48px 0; }
  body.theme-austin-powers .guide-section h2 {
    max-width: 1000px;
    font-size: 46px;
    line-height: 1.08;
    margin-bottom: 28px;
  }
  body.theme-austin-powers .desktop-lesson {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--lesson-art-width));
    gap: 36px;
    align-items: start;
  }
  body.theme-austin-powers .desktop-lesson > .lesson-visual {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    margin: 0;
  }
  body.theme-austin-powers .desktop-teaching { min-width: 0; }
  body.theme-austin-powers .desktop-teaching > :first-child { margin-top: 0; }
  body.theme-austin-powers .desktop-teaching > :last-child { margin-bottom: 0; }
  body.theme-austin-powers .desktop-lesson .lesson-visual img {
    height: auto;
    max-width: 100%;
  }
  body.theme-austin-powers #first-useful-run { --lesson-art-width: 440px; }
  body.theme-austin-powers #other-multiballs-and-awards { --lesson-art-width: 480px; }
  body.theme-austin-powers #high-score-plans { --lesson-art-width: 400px; }
  body.theme-austin-powers #shot-map-left-to-right .desktop-lesson {
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 36px;
  }
  body.theme-austin-powers #shot-map-left-to-right .lesson-visual { grid-column: 1; }
  body.theme-austin-powers #shot-map-left-to-right .desktop-teaching { grid-column: 2; }
  body.theme-austin-powers #shot-map-left-to-right .shot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
  }
  body.theme-austin-powers .desktop-teaching .big-rule { font-size: 26px; }
  body.theme-austin-powers #shot-map-left-to-right .lesson-visual img {
    width: 100%;
    height: auto;
    max-height: 1040px;
    object-fit: contain;
  }
}

/* Editorial art: pop-art route, Time Machine showcase, Virtucon finale. */
body.theme-austin-powers{--austin-gutter:max(40px,calc((100vw - 1240px)/2 + 40px))}
body.theme-austin-powers .field-graphic--first-ball-route{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);width:100vw;max-width:none;margin:52px 0 62px calc(50% - 50vw);border:0;border-radius:0;background:none;align-items:stretch}
body.theme-austin-powers .field-graphic--first-ball-route img{width:100%;height:clamp(430px,70vh,740px);object-fit:cover;object-position:50% 50%}
body.theme-austin-powers .field-graphic--first-ball-route figcaption{display:flex;flex-direction:column;justify-content:center;padding:44px var(--austin-gutter) 44px 54px;font-size:17px}
body.theme-austin-powers .field-graphic--multiball-flow{position:relative;width:100vw;max-width:none;margin:98px 0 62px calc(50% - 50vw);border:0;border-radius:0;background:none;overflow:hidden}
body.theme-austin-powers .field-graphic--multiball-flow img{width:100%;height:clamp(440px,72vh,760px);object-fit:cover;object-position:50% 48%}
body.theme-austin-powers .field-graphic--multiball-flow figcaption{position:absolute;inset:auto auto 0 0;width:min(48%,650px);padding:90px 150px 42px var(--austin-gutter);background:linear-gradient(90deg,rgba(8,12,20,.96) 0%,rgba(8,12,20,.88) 68%,transparent);font-size:17px}
body.theme-austin-powers .field-graphic--main-progression{position:relative;width:100%;max-width:none;margin:88px 0 42px;border:0;background:none;overflow:visible}
body.theme-austin-powers .field-graphic--main-progression img{width:100%;height:auto;border-radius:8px}
body.theme-austin-powers .field-graphic--main-progression figcaption{position:relative;width:min(590px,calc(100% - 30px));margin:-78px 18px 0 auto;padding:28px 34px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:16px}
@media(max-width:900px){body.theme-austin-powers .field-graphic--first-ball-route{grid-template-columns:1fr}body.theme-austin-powers .field-graphic--first-ball-route img{height:clamp(300px,62vw,470px)}body.theme-austin-powers .field-graphic--first-ball-route figcaption{padding:24px var(--austin-gutter) 0}body.theme-austin-powers .field-graphic--multiball-flow img{height:clamp(300px,62vw,470px)}body.theme-austin-powers .field-graphic--multiball-flow figcaption{position:static;width:auto;padding:24px var(--austin-gutter) 0;background:none}}
