/* Shared palette remains in tokens.css. Scoped to workshop surfaces. */
.mw-page{margin:0;background:var(--page-background);background-attachment:fixed;color:var(--ink);font-family:Anuphan,sans-serif;line-height:1.75}
.mw-page *,.mw-latest *{box-sizing:border-box}
.mw-page a,.mw-latest a{color:inherit;text-decoration:none;text-underline-offset:.22em}
.mw-page button,.mw-page input{font:inherit}
.mw-page button{cursor:pointer}
.mw-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}
.mw-page :focus-visible,.mw-latest :focus-visible{outline:3px solid var(--brand-text);outline-offset:4px}
.mw-page ::selection,.mw-latest ::selection{background:var(--brand-wash);color:var(--brand-deep)}
.mw-page [hidden],.mw-latest [hidden]{display:none!important}
.mw-wrap{max-width:1240px;padding:0 32px;margin:auto}
.mw-preview{padding:9px 24px;background:var(--brand-wash);color:var(--brand-deep);text-align:center;font-size:.8rem}
.mw-preview a{margin-left:22px;text-decoration:underline}
.mw-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;padding:64px 0 48px}
.mw-intro h1{font-size:clamp(2.5rem,4.2vw,3.8rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;font-weight:700;text-wrap:balance}
.mw-lead{font-size:1.08rem;line-height:1.8;color:var(--ink-soft);max-width:65ch}
.mw-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
.mw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;background:var(--action-background);color:var(--btn-on)!important;border:1px solid var(--action-line);border-radius:10px;font-weight:600;text-align:center;transition:background var(--dur-fast)}
.mw-button:hover{background:var(--action-hover-background);border-color:var(--brand-text)}
.mw-text-link{color:var(--brand-text)!important;font-size:.94rem;font-weight:600}
.mw-text-link:hover{text-decoration:underline}
.mw-feature{display:block;min-width:0}
.mw-feature>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.mw-feature>div{padding-top:16px}
.mw-feature span{font-size:.86rem;color:var(--ink-soft)}
.mw-feature h2{font-size:1.32rem;margin:4px 0;color:var(--ink)}
.mw-feature>div>span:last-child{color:var(--brand-text)}
.mw-partners{padding:22px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mw-partners>p{font-size:.88rem;color:var(--ink-soft);margin:0 0 18px}
.mw-partners>div{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;align-items:center}
.mw-partners a{text-align:center;font-weight:600;font-size:1.04rem;min-width:0}
.mw-partners a:hover{color:var(--brand-text)}
.mw-partners img{display:block;width:100%;height:56px;object-fit:contain}
.mw-albums{padding-top:68px;scroll-margin-top:90px}
.mw-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.mw-section-head h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.4;margin:0 0 8px}
.mw-section-head p{color:var(--ink-soft);margin:0}
.mw-section-head>a{flex-shrink:0}
#mw-count{font-size:.87rem;white-space:nowrap;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.mw-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}
.mw-filters{display:flex;gap:8px;flex-wrap:wrap}
.mw-filters button{padding:8px 13px;min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:.87rem}
.mw-filters button:hover{border-color:var(--brand-text);color:var(--brand-text)}
.mw-filters button[aria-pressed=true]{background:var(--brand-wash);color:var(--brand-deep);border-color:var(--brand-text)}
.mw-search{flex:0 1 245px;min-width:180px}
.mw-search>span{display:block;font-size:.8rem;color:var(--ink-soft);margin-bottom:4px}
.mw-search input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--ink);background:var(--surface);caret-color:var(--brand-text);font-size:.86rem}
.mw-search input::placeholder{color:var(--ink-soft)}
.mw-grid,.mw-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.mw-card{min-width:0}
.mw-card__photo{display:block;position:relative;overflow:hidden;border-radius:12px;background:var(--surface-alt)}
.mw-card__photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .55s var(--ease-out)}
.mw-card__photo:hover img{transform:scale(1.035)}
.mw-card__photo>span{position:absolute;bottom:10px;right:10px;background:var(--surface);color:var(--ink);font-size:.76rem;padding:3px 10px;border-radius:6px}
.mw-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:.78rem;color:var(--ink-soft)}
.mw-card__meta>span:first-child{color:var(--brand-text)}
.mw-card h3{font-size:1.15rem;line-height:1.55;margin:7px 0 8px;text-wrap:pretty}
.mw-card h3 a:hover{color:var(--brand-text)}
.mw-card p{font-size:.91rem;color:var(--ink-soft);margin:0 0 15px;line-height:1.8}
.mw-card .mw-text-link{font-size:.86rem}
#mw-empty{padding:45px;text-align:center;background:var(--surface-alt);border-radius:14px}
.mw-closing{margin:80px 0 56px;padding:45px;background:var(--section-background);border-radius:14px;text-align:center}
.mw-closing h2{font-size:1.85rem;margin:0}
.mw-closing p{color:var(--ink-soft);margin:12px 0 24px}
.mw-footer{max-width:1176px;margin:0 auto;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:var(--ink-soft)}
.mw-footer>a:first-child{font-weight:700;color:var(--ink)}
.mw-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft);margin:30px 0}
.mw-breadcrumb a{color:var(--brand-text)}
.mw-detail-head{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:24px 0}
.mw-detail-head h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.3;margin:0;letter-spacing:-.02em;text-wrap:balance}
.mw-detail-logo{width:160px;height:72px;object-fit:contain;flex-shrink:0}
.mw-facts{display:flex;gap:50px;border-top:1px solid var(--line);padding-top:22px;margin:28px 0 32px}
.mw-facts dt{font-size:.8rem;color:var(--ink-soft)}
.mw-facts dd{margin:4px 0 0;font-weight:500}
.mw-gallery{margin-bottom:56px}
.mw-stage{background:var(--surface-alt);border-radius:14px;overflow:hidden;touch-action:pan-y}
.mw-slide{margin:0}
.mw-enlarge{display:block;width:100%;padding:0;border:0;background:var(--surface-alt);cursor:zoom-in!important}
.mw-enlarge img{display:block;width:100%;height:min(58vw,610px);object-fit:contain}
.mw-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.mw-gallery-controls p{font-size:.9rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}
.mw-gallery-controls>div{display:flex;gap:8px}
.mw-gallery-controls button,.mw-lightbox button{border:1px solid var(--line);border-radius:8px;min-height:44px;min-width:44px;padding:7px 14px;background:var(--surface);color:var(--ink);font-size:.85rem}
.mw-gallery-controls button:hover{background:var(--brand-wash)}
.mw-thumbs{display:flex;gap:10px;overflow:auto;padding:5px 4px 10px;scrollbar-color:var(--line) var(--surface)}
.mw-thumbs button{padding:3px;border:2px solid var(--line-soft);border-radius:8px;background:var(--surface);flex:0 0 100px}
.mw-thumbs button[aria-pressed=true]{border-color:var(--brand-text)}
.mw-thumbs img{width:100%;height:65px;object-fit:cover;display:block;border-radius:4px}
.mw-hint{color:var(--ink-soft);font-size:.81rem;line-height:1.75}
.mw-detail-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin:60px 0}
.mw-detail-bottom h2{font-size:1.6rem;line-height:1.45;margin:0 0 16px}
.mw-detail-bottom p{max-width:65ch}
.mw-enquiry{padding:30px;background:var(--brand-wash);border-radius:14px}
.mw-related{margin:70px 0}
.mw-lightbox{max-width:96vw;max-height:96vh;width:1300px;padding:52px 16px 12px;background:var(--dark-bg);color:var(--dark-ink);border:0;border-radius:12px}
.mw-lightbox::backdrop{background:var(--dark-bg);opacity:.94}
.mw-lightbox>img{display:block;width:100%;height:72vh;object-fit:contain}
.mw-lightbox>div{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:8px}
.mw-lightbox .mw-close{position:absolute;right:16px;top:10px}
.mw-latest{max-width:1240px;margin:0 auto;padding:24px 32px 54px;color:var(--ink);font-family:Anuphan,sans-serif;line-height:1.75}
.mw-latest--home .mw-card p{display:none}
.mw-latest--home .mw-card__photo img{aspect-ratio:2/1}
.mw-latest--home .mw-section-head h2{font-size:1.5rem}
.mw-latest--home .mw-section-head p{font-size:.9rem}
.mw-latest--profile{padding:36px 0 48px;scroll-margin-top:120px}
@media(max-width:1000px){.mw-intro{gap:30px}.mw-tools{align-items:stretch;flex-direction:column}.mw-search{flex:auto;max-width:420px}.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-partners>div{gap:22px}.mw-detail-bottom{gap:30px}.mw-footer{margin:0 32px}.mw-latest-grid{gap:18px}}
@media(max-width:700px){
 .mw-wrap{padding:0 20px}.mw-preview{font-size:.72rem;padding:8px 12px}.mw-preview a{display:inline-block;margin-left:12px}
 .mw-intro{grid-template-columns:1fr;padding:38px 0 30px;gap:30px}.mw-intro h1{font-size:2.6rem}.mw-lead{font-size:1rem}
 .mw-feature>img{aspect-ratio:3/2}.mw-actions{gap:18px}.mw-feature h2{font-size:1.2rem}
 .mw-partners>div{grid-template-columns:repeat(3,1fr);gap:22px 20px}.mw-partners img{height:48px}.mw-partners a{font-size:.9rem}
 .mw-albums{padding-top:40px}.mw-section-head{align-items:start;gap:16px;flex-wrap:wrap}.mw-section-head h2{font-size:1.55rem}
 .mw-section-head p{font-size:.92rem}.mw-tools{margin-bottom:24px}.mw-filters{gap:7px}.mw-filters button{padding:7px 10px;font-size:.82rem}
 .mw-grid,.mw-latest-grid{grid-template-columns:1fr;gap:32px}.mw-card h3{font-size:1.2rem}.mw-card p{margin-bottom:12px}
 .mw-closing{padding:32px 22px;margin:48px 0 35px}.mw-closing h2{font-size:1.6rem}.mw-footer{margin:0 20px;flex-direction:column;gap:8px}
 .mw-detail-head{align-items:start;gap:18px;flex-direction:column}.mw-detail-head h1{font-size:2.15rem}.mw-detail-logo{width:130px;height:55px}
 .mw-facts{gap:18px;flex-wrap:wrap}.mw-facts>div:first-child{flex-basis:100%}.mw-facts dd{font-size:.94rem}
 .mw-enlarge img{height:68vw;min-height:250px}.mw-gallery-controls{gap:8px}.mw-gallery-controls button{padding:7px 10px;font-size:.75rem}
 .mw-thumbs button{flex-basis:82px}.mw-thumbs img{height:55px}.mw-detail-bottom{grid-template-columns:1fr;gap:28px;margin:30px 0}.mw-enquiry{padding:26px}
 .mw-related{margin:48px 0}.mw-lightbox{padding:52px 8px 12px}.mw-lightbox>img{height:65vh}
 .mw-latest{padding:15px 20px 38px}.mw-latest--home .mw-latest-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-color:var(--line) var(--surface);gap:16px}
 .mw-latest--home .mw-card{flex:0 0 84%;scroll-snap-align:start}.mw-latest--home .mw-card__photo img{aspect-ratio:3/2}
 .mw-latest--profile{padding:25px 0}.mw-latest--home .mw-section-head{gap:10px}
}
@media(prefers-reduced-motion:reduce){.mw-card__photo img{transition:none}.mw-card__photo:hover img{transform:none}}

/* Home latest workshops sits in the existing content column before WordPress articles. */
.track__main .mw-latest--home{padding:28px 0;margin:0;max-width:none}
.track__main{min-width:0}
.track__main .mw-latest--home .mw-latest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:4px 4px 14px;scrollbar-color:var(--line) var(--surface)}
.track__main .mw-latest--home .mw-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start}
.mw-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:.82rem;color:var(--ink-soft)}
.mw-carousel-controls>div{display:flex;gap:8px}
.mw-carousel-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
.mw-carousel-controls button:hover:not(:disabled){background:var(--brand-wash)}
.mw-carousel-controls button:disabled{opacity:.4;cursor:default}
.train__logos a{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:48px;color:var(--ink);text-decoration:none}
.train__logos img{display:block;width:100%;height:48px;max-height:48px;object-fit:contain}
.org{height:96px;display:flex;align-items:center;justify-content:center}
.org img{display:block;width:100%;height:58px;max-height:58px;object-fit:contain}
@media(max-width:640px){.track__main .mw-latest--home{padding:24px 0}.track__main .mw-latest--home .mw-card{flex-basis:84%}.track__main .mw-latest--home .mw-latest-grid{gap:16px}}

/* White reading groups and album cards keep the pastel canvas in the background. */
.mw-intro{margin:28px 0;padding:clamp(20px,3vw,32px);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.mw-partners{padding:24px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}
.mw-card{padding:16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}
.mw-detail-bottom{padding:clamp(20px,3vw,32px);background:var(--surface);border-radius:var(--radius)}
