[data-workshop-pay][aria-disabled="true"]{opacity:.62;cursor:default}.workshop-v2-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.workshop-v2-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--ink-2)}.workshop-v2-card h3{font-size:20px;margin:0 0 12px}.workshop-v2-card p{margin:10px 0 20px}.workshop-v2-note{font-size:12px;color:var(--muted);margin-bottom:0!important}.course-shoot .nav-actions,.course-cut .nav-actions{display:flex;align-items:center;gap:10px}.course-shoot .nav-actions a,.course-cut .nav-actions a{white-space:nowrap}.course-shoot .nav-actions .tlms-whatsapp-button,.course-cut .nav-actions .tlms-whatsapp-button{display:inline-flex!important}#tc{touch-action:manipulation}@media(max-width:1050px){.course-shoot .navlinks,.course-cut .navlinks{display:none}.course-shoot .mobile-toggle,.course-cut .mobile-toggle{display:inline-flex}}@media(max-width:620px){.workshop-v2-cards{grid-template-columns:1fr}.course-shoot header nav,.course-cut header nav{flex-wrap:wrap;gap:10px}.course-shoot .nav-actions,.course-cut .nav-actions{width:100%}.course-shoot .nav-actions a,.course-cut .nav-actions a{flex:1;justify-content:center;font-size:11px;padding:10px 7px}.course-shoot .hero,.course-cut .hero{padding-top:165px}}
/* V2.00.4 — existing workshop photos, subtle behind course text. */
.course-shoot .hero,.course-cut .hero{position:relative;isolation:isolate;background:#0b1014;}
.course-shoot .hero::before,.course-cut .hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(11,16,20,.08) 0%,rgba(11,16,20,0) 56%,#0b1014 100%),linear-gradient(90deg,rgba(11,16,20,.94) 0%,rgba(11,16,20,.88) 45%,rgba(11,16,20,.76) 100%),var(--workshop-hero-photo);background-size:cover;background-position:center 48%;background-repeat:no-repeat;}
.course-shoot .hero{--workshop-hero-photo:url('../images/workshop/shoot-hero-equipment-v207.webp');}
.course-cut .hero{--workshop-hero-photo:url('../images/workshop/cut-hero-bts.webp');}
.course-shoot .hero>.wrap,.course-cut .hero>.wrap{position:relative;z-index:1;}
.course-shoot .hero .hf,.course-cut .hero .hf,.course-shoot .hero .course-logistic-item,.course-cut .hero .course-logistic-item{background:rgba(15,23,29,.92);}
@media(max-width:620px){.course-shoot .hero::before,.course-cut .hero::before{background-image:linear-gradient(180deg,rgba(11,16,20,.02) 0%,rgba(11,16,20,0) 55%,#0b1014 100%),linear-gradient(90deg,rgba(11,16,20,.90),rgba(11,16,20,.85)),var(--workshop-hero-photo);background-position:62% center;}}
/* V2.00.11: dates and enrollment state take priority over price. */
[data-workshop-page] [hidden]{display:none!important}
.page-home [data-workshop-card] .soon-badge{position:static;float:right;margin:0 0 14px 12px;padding:7px 12px;font-size:11px;letter-spacing:.04em;line-height:1.5;color:#d1e3df;border-color:#718d87;background:#203731}
.page-home [data-workshop-card].workshop-open .soon-badge{color:#fff;background:#175647;border-color:#175647}
.page-home [data-workshop-card] .course-name-cn{clear:both}
.workshop-card-date{margin:14px 0 18px;padding:12px 14px;border-radius:8px;background:#d1ddd3;color:#163d32;font-size:17px;font-weight:700;line-height:1.6;letter-spacing:0}
.page-home [data-workshop-card].soon .course-desc,.page-home [data-workshop-card].soon .duration-line,.page-home [data-workshop-card].soon .ratio-block{opacity:1}
.page-home [data-workshop-card].soon .course-desc,.page-home [data-workshop-card].soon .duration-line .d-text{color:#d2dedc}
.page-home [data-workshop-card].soon .ratio-label{color:#b4c7c3}
.page-home [data-workshop-card].soon .course-price{opacity:1;color:#e2ece8;font-size:24px;letter-spacing:.02em}
[data-workshop-price].workshop-price-pending{font-size:clamp(22px,3vw,30px);line-height:1.5}
.page-course [data-workshop-date]{font-size:19px;font-weight:700;line-height:1.7}
.course-foundation [data-workshop-date]{color:#175647}
.course-shoot [data-workshop-date],.course-cut [data-workshop-date]{color:#e3f2ed}
@media(max-width:620px){.workshop-card-date{font-size:16px}.page-home [data-workshop-card] .soon-badge{font-size:10px;margin-left:8px}}
.page-home [data-workshop-card] .soon-badge{align-self:flex-end;width:auto;float:none}
.page-home [data-workshop-card].soon .course-desc{color:#d2dedc!important}
.page-home [data-workshop-card].soon .duration-line .d-text{color:#d2dedc!important}
.page-home [data-workshop-card].soon .ratio-label{color:#b4c7c3!important}
