/* Workshops — layout only. Type lives in css/common.css. */

.workshop-list {
    display: grid;
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.workshop-item {
    display: grid;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--space-sm);
    scroll-margin-top: 5rem;
}

.workshop-icon,
.workshop-item .img-slot {
    width: var(--space-3xl);
    height: var(--space-3xl);
    object-fit: contain;
}

.workshop-video {
    margin-top: var(--space-md);
}

.workshop-quote {
    margin: 0 0 var(--space-md);
    padding: var(--space-md) 0 var(--space-md) var(--space-lg);
    border-left: var(--space-xs) solid var(--color-primary);
}

.workshop-videos {
    display: grid;
    gap: var(--space-lg);
    margin: var(--space-xl) 0 var(--space-2xl);
}

.video-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--space-sm);
    background: var(--color-dark);
}

.video-embed iframe,
.video-lite {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-lite {
    padding: 0;
    cursor: pointer;
    background: var(--color-dark);
}

.video-lite img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-lite-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: var(--space-md) solid transparent;
    border-bottom: var(--space-md) solid transparent;
    border-left: var(--space-lg) solid var(--color-on-primary);
    filter: drop-shadow(0 var(--space-xs) var(--space-sm) color-mix(in srgb, var(--color-dark) 40%, transparent));
}

@media (min-width: 768px) {
    .workshop-item {
        grid-template-columns: var(--space-3xl) 1fr;
        align-items: start;
    }

    .workshop-videos {
        grid-template-columns: 1fr 1fr;
    }
}

/* #319 color pass: white sections become dark bands (charcoal gray here, v4), same treatment as
   .band in css/common.css. Cards inside keep their own background and dark
   text, so every text rule below skips anything inside a card. */

.workshops {
    background: var(--color-slate);
    color: var(--color-on-primary);
}

:is(.workshops) :is(.workshop-item) {
    color: var(--color-text);
}

:is(.workshops) :is(h1, h2, h3, h4, h5, h6, .kicker):not(:is(.workshop-item) *) {
    color: var(--color-on-primary);
}

:is(.workshops) :is(p, li, .text-muted):not(:is(.workshop-item), :is(.workshop-item) *) {
    color: var(--color-on-primary-muted);
}

:is(.workshops) p a:not(.btn, .h-btn, :is(.workshop-item) *) {
    color: inherit;
    text-decoration: underline;
}

:is(.workshops) p a:not(.btn, .h-btn, :is(.workshop-item) *):hover {
    color: var(--color-on-primary);
}

:is(.workshops) .btn-primary:not(:is(.workshop-item) *) {
    background: var(--color-bg-white);
    color: var(--color-primary);
}

:is(.workshops) .btn-primary:not(:is(.workshop-item) *):hover {
    background: var(--color-bg-luxury);
    color: var(--color-primary);
}
