/* Scoped workshop additions. Approved hero scenes and real portraits are retained. */
.ws .ws-index-hero { background-color: #f4e7dc; }
.ws .ws-detail-hero { background-color: var(--color-navy); }
.ws .ws-concept { background-color: #e7efe9; }
.ws .ws-sessions { background-color: #e6eef6; }
.ws .ws-stories { background-color: #f4e7dc; }
.ws .ws-fit { background-color: var(--color-bg-soft); }
.ws .ws-register { background-color: var(--color-bg-soft); }
.ws .ws-guarantee { background-color: var(--color-navy); }
.ws .ws-final { background-color: #f5edd8; }
.ws .ws-method { background-color: #e7efe9; }
.ws .ws-index-close { background-color: #e6eef6; }
.ws-placement { background-color: #f5edd8; }
.ws .ws-session-photo-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: start; }
.ws .ws-session-photo-grid .px-media { position: sticky; top: 6rem; }
.ws .ws-session-photo-grid .ws-session-list { padding: 0; }
.ws .ws-session-photo-grid .ws-session-list li { grid-template-columns: 1fr; gap: .5rem; padding: 1.2rem 0; }
.ws .ws-session-photo-grid .ws-session-list h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.ws .ws-fit .ws-takeaway { background-color: #f5edd8; border: 0; }
.ws .ws-fit .ws-takeaway h2 { color: var(--color-navy); }
.ws-placement .ws-cards { gap: 0 2.5rem; }
.ws-placement .ws-card { background-color: transparent; border-radius: 0; border: 0; border-top: 2px solid var(--color-gold); padding: 1.5rem 0; box-shadow: none; }
.ws-placement .ws-card:hover { transform: none; }
@media (max-width: 900px) {
  .ws .ws-session-photo-grid { grid-template-columns: 1fr; gap: 2rem; }
  .ws .ws-session-photo-grid .px-media { position: static; order: -1; }
}
