/* Cursos Netflix — scroll nativo (sem Swiper) */

.meds-cursos-netflix-stack {
    --meds-nf-gap: 2rem;
    --meds-nf-card-gap: 12px;
    --meds-nf-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: var(--meds-nf-gap);
    width: 100%;
    max-width: 100%;
    color: #fff;
    box-sizing: border-box;
}

.meds-cursos-netflix-stack *,
.meds-cursos-netflix-stack *::before,
.meds-cursos-netflix-stack *::after {
    box-sizing: border-box;
}

.meds-cursos-netflix {
    width: 100%;
    position: relative;
}

.meds-cursos-netflix__title {
    margin: 0 0 0.75rem;
    padding: 0 0.15rem;
    font-size: clamp(1.2rem, 2.1vw, 1.55rem);
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.meds-cursos-netflix__wrap {
    position: relative;
}

.meds-cursos-netflix__viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0.4rem 0 0.9rem;
    scrollbar-width: none;
    container-type: inline-size;
    container-name: meds-nf;
}

.meds-cursos-netflix__viewport::-webkit-scrollbar {
    display: none;
}

.meds-cursos-netflix__rail {
    display: flex;
    align-items: stretch;
    gap: var(--meds-nf-card-gap);
    width: max-content;
    padding: 0 2px;
}

.meds-cursos-netflix .meds-curso-card {
    flex: 0 0 auto;
    width: calc((100cqi - (var(--meds-cards-mobile, 2.2) - 1) * var(--meds-nf-card-gap)) / var(--meds-cards-mobile, 2.2));
    min-width: 120px;
    scroll-snap-align: start;
}

@container meds-nf (min-width: 700px) {
    .meds-cursos-netflix .meds-curso-card {
        width: calc((100cqi - (var(--meds-cards-tablet, 4) - 1) * var(--meds-nf-card-gap)) / var(--meds-cards-tablet, 4));
    }
}

@container meds-nf (min-width: 1000px) {
    .meds-cursos-netflix .meds-curso-card {
        width: calc((100cqi - (var(--meds-cards-desktop, 6) - 1) * var(--meds-nf-card-gap)) / var(--meds-cards-desktop, 6));
    }
}

.meds-cursos-netflix .meds-curso-card__link {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 3;
    border-radius: var(--meds-nf-radius);
    overflow: hidden;
    text-decoration: none !important;
    color: #fff !important;
    background: #141414;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    transform-origin: center center;
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s ease;
}

.meds-cursos-netflix .meds-curso-card.is-unlocked .meds-curso-card__link:hover,
.meds-cursos-netflix .meds-curso-card.is-unlocked .meds-curso-card__link:focus-visible {
    transform: scale(1.06);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
    z-index: 3;
}

.meds-cursos-netflix .meds-curso-card__link--disabled {
    cursor: default;
    pointer-events: none;
}

.meds-cursos-netflix .meds-curso-card.is-locked .meds-curso-card__link {
    opacity: 0.45;
    filter: grayscale(1);
    box-shadow: none;
}

.meds-cursos-netflix .meds-curso-card__poster {
    position: absolute;
    inset: 0;
    display: block;
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.meds-cursos-netflix .meds-curso-card__poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0.55) 72%,
        rgba(0, 0, 0, 0.9) 100%
    );
    pointer-events: none;
}

.meds-cursos-netflix .meds-curso-card__meta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 0.8rem 0.85rem;
}

.meds-cursos-netflix .meds-curso-card__name {
    margin: 0;
    font-size: clamp(0.78rem, 1.1vw, 0.95rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.meds-cursos-netflix .meds-curso-card__lock {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    padding: 0.22rem 0.5rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.65rem;
    font-weight: 700;
    color: #e5e5e5;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.meds-cursos-netflix .meds-curso-card__lock::before {
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    background: center / contain no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e5e5e5'%3E%3Cpath d='M17 8h-1V6a4 4 0 1 0-8 0v2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zm-7-2a2 2 0 1 1 4 0v2h-4V6zm3 9.7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E");
}

.meds-cursos-netflix .meds-curso-card.is-locked .meds-curso-card__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 2.4rem;
    height: 2.4rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55) center / 1.15rem no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17 8h-1V6a4 4 0 1 0-8 0v2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zm-7-2a2 2 0 1 1 4 0v2h-4V6zm3 9.7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E");
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.meds-cursos-netflix__nav {
    position: absolute;
    top: 0.4rem;
    bottom: 0.9rem;
    z-index: 5;
    width: 2.8rem;
    border: 0;
    padding: 0;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.meds-cursos-netflix__wrap:hover .meds-cursos-netflix__nav:not([hidden]) {
    opacity: 1;
}

.meds-cursos-netflix__nav--prev {
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.82), transparent);
    border-radius: 10px 0 0 10px;
}

.meds-cursos-netflix__nav--next {
    right: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.82), transparent);
    border-radius: 0 10px 10px 0;
}

.meds-cursos-netflix__nav span {
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.meds-cursos-netflix__nav--prev span {
    transform: rotate(-135deg);
    margin-left: 0.15rem;
}

.meds-cursos-netflix__nav--next span {
    transform: rotate(45deg);
    margin-right: 0.15rem;
}

.meds-cursos-netflix__nav[hidden] {
    display: none !important;
}

@media (max-width: 767px) {
    .meds-cursos-netflix__nav {
        opacity: 0.85;
        width: 2.1rem;
    }

    .meds-cursos-netflix .meds-curso-card.is-unlocked .meds-curso-card__link:hover {
        transform: none;
    }
}
