.workshop-membership {
    display: grid;
    grid-template-columns: 166px minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin: 0 0 36px;
    padding: 22px 30px;
    border: 1px solid var(--red);
    border-radius: var(--radius);
    background: linear-gradient(105deg, rgba(201,35,27,.17), rgba(201,35,27,.035));
}
.workshop-membership__card { display: block; }
.workshop-membership__card img { display: block; width: 100%; height: 148px; object-fit: contain; }
.workshop-membership__copy { min-width: 0; }
.workshop-membership__copy .eyebrow { margin: 0 0 10px; }
.workshop-membership__copy h2 { max-width: 29ch; font-size: clamp(26px, 3vw, 37px); line-height: 1.08; }
.workshop-membership__copy p:last-child { max-width: 56ch; margin-top: 12px; font-size: 15px; line-height: 1.5; }
.workshop-membership > .btn { white-space: nowrap; }
#presenta-tu-taller.workshop-call { margin: 42px 0 0; padding: 28px 32px; }
#presenta-tu-taller.workshop-call h2 { max-width: none; margin: 10px 0 14px; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.08; }
#presenta-tu-taller.workshop-call > p { max-width: 76ch; font-size: 16px; line-height: 1.55; }
#presenta-tu-taller .proposal-details { margin-top: 18px; }
@media (max-width: 780px) {
    .workshop-membership { grid-template-columns: 112px minmax(0, 1fr); gap: 16px 20px; padding: 20px; }
    .workshop-membership__card img { height: 112px; }
    .workshop-membership > .btn { grid-column: 2; justify-self: start; }
    .workshop-membership__copy h2 { font-size: 27px; }
    .workshop-membership__copy p:last-child { font-size: 14px; }
}
@media (max-width: 460px) {
    .workshop-membership { grid-template-columns: 82px minmax(0, 1fr); gap: 14px; padding: 18px 14px; }
    .workshop-membership__card img { height: 95px; }
    .workshop-membership__copy h2 { font-size: 23px; }
    .workshop-membership__copy .eyebrow { font-size: 10px; }
    .workshop-membership > .btn { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
    #presenta-tu-taller.workshop-call { padding: 24px 20px; }
}

.course-media img { filter: none; opacity: 1; }
.course-media::after { background: linear-gradient(transparent 50%, rgba(0,0,0,.8)); }
.course-media.is-poster { height: 420px; background: #171411; }
.course-media.is-poster img { object-fit: contain; padding: 10px 10px 55px; }
.course-media.is-poster::after { background: linear-gradient(transparent 80%, rgba(0,0,0,.85)); }
