:root{--stream-red:#e50914;--stream-yellow:#ffc928;--stream-bg:#090909;--stream-panel:#151515;--stream-text:#f5f5f5;--stream-muted:#aaa}*{box-sizing:border-box}body{margin:0;color:var(--stream-text);background:var(--stream-bg);font-family:Inter,Segoe UI,Arial,sans-serif}.stream-header{position:fixed;z-index:50;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 clamp(1rem,4vw,4rem);background:linear-gradient(#050505,transparent)}.stream-brand{display:flex;align-items:center;color:var(--stream-red);font-weight:900;font-size:1.45rem;letter-spacing:.08em;text-decoration:none}.stream-brand img{display:block;max-width:190px;max-height:52px;object-fit:contain}.stream-header nav{display:flex;align-items:center;gap:1.3rem}.stream-header nav a{color:#fff;text-decoration:none;font-size:.9rem}.stream-hero{position:relative;display:flex;min-height:76vh;align-items:flex-end;padding:7rem clamp(1.2rem,6vw,6rem) 6rem;background:#171717 var(--hero-image) center/cover no-repeat}.stream-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.15)),linear-gradient(0deg,var(--stream-bg),transparent 40%)}.stream-hero-content{position:relative;max-width:680px}.stream-kicker{display:block;color:var(--stream-yellow);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.stream-hero h1,.stream-lock-panel h1{margin:.5rem 0 1rem;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.95}.stream-hero p,.stream-lock-panel p{color:#ddd;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.stream-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1.25rem;border-radius:7px;color:#fff;font-weight:750;text-decoration:none}.stream-button.primary{background:var(--stream-red)}.stream-button.ghost{background:#ffffff22}.stream-catalog{position:relative;margin-top:-1.5rem;padding:0 clamp(1.2rem,4vw,4rem) 5rem}.stream-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.2rem}.stream-section-title span{color:var(--stream-red);font-weight:800;text-transform:uppercase}.stream-section-title h2{margin:.15rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.stream-section-title small{color:var(--stream-muted)}.stream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem}.stream-card{min-width:0;color:#fff;text-decoration:none;transition:transform .2s}.stream-card:hover{transform:scale(1.035)}.stream-card-art{position:relative;display:grid;overflow:hidden;aspect-ratio:16/9;place-items:center;border-radius:8px;background:linear-gradient(145deg,#282828,#0d0d0d)}.stream-card-art img{width:100%;height:100%;object-fit:cover}.stream-card-art>i{font-size:4rem;color:#444}.stream-access{position:absolute;right:.7rem;bottom:.7rem;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;font-size:1.25rem}.stream-access.open{background:var(--stream-red)}.stream-access.locked{background:#000c}.stream-card-info{padding:.75rem .2rem}.stream-card-info h3{overflow:hidden;margin:0;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.stream-card-info p{margin:.3rem 0;color:var(--stream-muted);font-size:.82rem}.stream-empty{display:grid;min-height:260px;place-items:center;align-content:center;text-align:center;color:var(--stream-muted)}.stream-empty i{font-size:4rem;color:#444}.stream-locked-page{display:grid;min-height:100vh;padding:7rem 1.2rem 3rem;place-items:center;background:linear-gradient(#0008,#000e),var(--hero-image) center/cover}.stream-lock-panel{max-width:760px;padding:clamp(1.5rem,5vw,4rem);text-align:center;border:1px solid #ffffff22;border-radius:20px;background:#080808dd;backdrop-filter:blur(12px)}.stream-lock-panel>i{font-size:3rem;color:var(--stream-red)}.stream-lock-reasons{display:grid;gap:.7rem;margin:1.5rem 0;color:#ddd}.stream-lock-reasons span{padding:.8rem;border-radius:8px;background:#ffffff0d}.stream-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.stream-watch{display:grid;min-height:100vh;padding-top:72px;grid-template-columns:minmax(0,1fr) 360px}.stream-player-column{min-width:0}.stream-video-shell{display:grid;min-height:min(65vh,760px);place-items:center;background:#000}.stream-video-shell video{display:block;width:100%;max-height:calc(100vh - 72px);background:#000}.stream-now,.stream-materials{padding:1.5rem clamp(1rem,4vw,3rem)}.stream-now span{color:var(--stream-red);font-size:.75rem;font-weight:800;text-transform:uppercase}.stream-now h1{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.6rem)}.stream-now p{color:var(--stream-muted);line-height:1.65}.stream-episodes{position:sticky;top:72px;overflow-y:auto;height:calc(100vh - 72px);padding:1.5rem;background:var(--stream-panel);border-left:1px solid #ffffff14}.stream-back{display:inline-block;margin-bottom:2rem;color:#fff;text-decoration:none}.stream-episodes h2{margin:.35rem 0}.stream-episodes>p{color:var(--stream-muted)}.stream-episode-list{display:grid;gap:.5rem;margin-top:1.5rem}.stream-episode-list>a{display:grid;grid-template-columns:42px 1fr auto;gap:.7rem;align-items:center;padding:.8rem;color:#fff;text-decoration:none;border-radius:8px}.stream-episode-list>a:hover,.stream-episode-list>a.active{background:#ffffff12}.stream-episode-list>a.active{box-shadow:inset 3px 0 var(--stream-red)}.stream-episode-number{color:var(--stream-muted);font-weight:800}.stream-episode-list strong,.stream-episode-list small{display:block}.stream-episode-list small{margin-top:.25rem;color:var(--stream-muted);font-size:.72rem}.stream-materials h2{font-size:1.2rem}.stream-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}.stream-material-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:1rem;color:#fff;text-decoration:none;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08}.stream-material-grid a:hover{border-color:var(--stream-red)}@media(max-width:900px){.stream-watch{grid-template-columns:1fr}.stream-episodes{position:static;height:auto;border-top:1px solid #ffffff14;border-left:0}.stream-video-shell{min-height:40vh}.stream-header nav a:nth-child(1){display:none}}@media(max-width:520px){.stream-header{height:62px}.stream-brand img{max-width:135px}.stream-header nav{gap:.8rem}.stream-header nav a{font-size:.78rem}.stream-hero{min-height:70vh;padding-bottom:4rem}.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.stream-card-info h3{font-size:.88rem}.stream-watch{padding-top:62px}.stream-material-grid{grid-template-columns:1fr}}

.stream-login-body {
    min-height: 100vh;
    background: #070707;
}

.stream-login-page {
    display: grid;
    min-height: 100vh;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
}

.stream-login-showcase {
    position: relative;
    display: flex;
    min-height: 100vh;
    align-items: flex-end;
    padding: clamp(2rem, 6vw, 6rem);
    background:
        linear-gradient(135deg, rgba(229, 9, 20, .22), transparent 45%),
        radial-gradient(circle at 70% 25%, rgba(255, 201, 40, .14), transparent 24%),
        linear-gradient(145deg, #1a1a1a, #050505 70%);
    overflow: hidden;
}

.stream-login-showcase::before,
.stream-login-showcase::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    filter: blur(8px);
}

.stream-login-showcase::before {
    width: min(48vw, 620px);
    aspect-ratio: 1;
    top: -18%;
    right: -14%;
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .015), 0 0 0 140px rgba(255, 255, 255, .01);
}

.stream-login-showcase::after {
    width: 320px;
    height: 6px;
    right: 12%;
    bottom: 24%;
    background: var(--stream-red);
    box-shadow: 0 55px 0 var(--stream-yellow), 0 110px 0 rgba(255, 255, 255, .14);
    transform: rotate(-34deg);
}

.stream-login-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent 65%);
}

.stream-login-presentation {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.stream-login-brand {
    position: absolute;
    bottom: calc(100% + 14vh);
    left: 0;
}

.stream-login-presentation h1 {
    max-width: 620px;
    margin: .6rem 0 1.2rem;
    font-size: clamp(2.7rem, 6vw, 6.4rem);
    line-height: .92;
    letter-spacing: -.055em;
}

.stream-login-presentation > p {
    max-width: 590px;
    color: #d0d0d0;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.65;
}

.stream-login-features {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.5rem;
}

.stream-login-features span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .65rem .85rem;
    color: #ddd;
    font-size: .82rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
}

.stream-login-features i {
    color: var(--stream-yellow);
}

.stream-login-access {
    display: grid;
    min-height: 100vh;
    padding: clamp(1.25rem, 5vw, 4rem);
    place-items: center;
    background: #0c0c0c;
}

.stream-login-card {
    width: min(100%, 470px);
    padding: clamp(1.4rem, 4vw, 2.6rem);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
}

.stream-login-heading {
    margin-bottom: 1.8rem;
}

.stream-login-icon {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 1.2rem;
    place-items: center;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 15px;
    background: var(--stream-red);
    box-shadow: 0 12px 32px rgba(229, 9, 20, .3);
}

.stream-login-heading h2 {
    margin: .4rem 0 .55rem;
    font-size: clamp(1.75rem, 4vw, 2.35rem);
}

.stream-login-heading p {
    margin: 0;
    color: var(--stream-muted);
    line-height: 1.55;
}

.stream-login-card > label {
    display: block;
    margin: 1rem 0 .45rem;
    color: #eee;
    font-size: .86rem;
    font-weight: 700;
}

.stream-login-field {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .7rem;
    min-height: 54px;
    padding: 0 .9rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 9px;
    background: rgba(255, 255, 255, .055);
    transition: border-color .2s, box-shadow .2s;
}

.stream-login-field:focus-within {
    border-color: var(--stream-red);
    box-shadow: 0 0 0 3px rgba(229, 9, 20, .15);
}

.stream-login-field > i {
    color: var(--stream-muted);
}

.stream-login-field input {
    min-width: 0;
    height: 52px;
    color: #fff;
    font: inherit;
    border: 0;
    outline: 0;
    background: transparent;
}

.stream-login-field input::placeholder {
    color: #777;
}

.stream-login-field button {
    padding: .45rem;
    color: #bbb;
    font-size: 1.05rem;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.stream-login-alert {
    display: flex;
    gap: .65rem;
    align-items: center;
    padding: .85rem 1rem;
    color: #ffd8da;
    font-size: .88rem;
    border: 1px solid rgba(229, 9, 20, .35);
    border-radius: 8px;
    background: rgba(229, 9, 20, .12);
}

.stream-login-options,
.stream-login-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .65rem;
    margin-top: 1rem;
    color: var(--stream-muted);
    font-size: .78rem;
}

.stream-login-options span {
    display: inline-flex;
    gap: .35rem;
}

.stream-login-options a,
.stream-login-links a {
    color: #ddd;
    text-decoration: none;
}

.stream-login-options a:hover,
.stream-login-links a:hover {
    color: var(--stream-yellow);
}

.stream-login-submit {
    display: flex;
    width: 100%;
    min-height: 54px;
    margin-top: 1.5rem;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    color: #fff;
    font: inherit;
    font-weight: 800;
    border: 0;
    border-radius: 9px;
    background: var(--stream-red);
    box-shadow: 0 12px 28px rgba(229, 9, 20, .22);
    cursor: pointer;
    transition: transform .2s, background .2s;
}

.stream-login-submit:hover {
    background: #ff1521;
    transform: translateY(-2px);
}

.stream-login-links {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

@media (max-width: 900px) {
    .stream-login-page {
        grid-template-columns: 1fr;
    }

    .stream-login-showcase {
        min-height: 42vh;
        padding: 6rem 1.4rem 2.5rem;
    }

    .stream-login-brand {
        top: -4.5rem;
        bottom: auto;
    }

    .stream-login-presentation h1 {
        font-size: clamp(2.3rem, 10vw, 4rem);
    }

    .stream-login-access {
        min-height: auto;
        padding: 1.5rem 1rem 3rem;
    }
}

@media (max-width: 520px) {
    .stream-login-showcase {
        min-height: 390px;
    }

    .stream-login-features span:nth-child(3) {
        display: none;
    }

    .stream-login-card {
        padding: 1.3rem 1rem;
        border-radius: 14px;
    }

    .stream-login-options,
    .stream-login-links {
        flex-direction: column;
    }
}

/* Streaming: trailers, ficha técnica e materiais com nomes públicos. */
.stream-button.trailer{color:#111;border:0;background:#fff;cursor:pointer}.stream-card:hover{position:relative;z-index:4}.stream-card-art img,.stream-card-art>video{width:100%;height:100%;object-fit:cover}.stream-card-art>video{position:absolute;z-index:1;inset:0;opacity:0;transition:opacity .25s}.stream-card:hover .stream-card-art>video{opacity:1}.stream-trailer-label{position:absolute;z-index:2;bottom:.65rem;left:.65rem;padding:.3rem .5rem;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;border-radius:5px;background:#000b}.stream-access{z-index:3}.stream-lock-teachers{margin-top:1.25rem;color:var(--stream-muted);font-size:.86rem}.stream-now,.stream-materials,.stream-collection-info{padding:1.5rem clamp(1rem,4vw,3rem)}.stream-series-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.stream-series-actions button,.stream-series-actions a{padding:.55rem .7rem;color:#fff;font:inherit;font-size:.78rem;text-decoration:none;border:1px solid #ffffff20;border-radius:6px;background:#ffffff0a;cursor:pointer}.stream-episode-list>a{grid-template-columns:42px minmax(0,1fr) auto}.stream-episode-list strong,.stream-episode-list small{overflow-wrap:anywhere}.stream-material-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.9rem}.stream-material-grid>a{display:grid;min-width:0;grid-template-columns:86px minmax(0,1fr) auto;gap:.8rem;align-items:center;overflow:hidden;padding:0;color:#fff;text-decoration:none;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08}.stream-material-grid>a:hover{border-color:var(--stream-red)}.stream-material-thumb{position:relative;display:grid;width:86px;height:76px;place-items:center;overflow:hidden;color:var(--stream-yellow);font-size:2rem;background:#202020}.stream-material-thumb img,.stream-material-thumb video{width:100%;height:100%;object-fit:cover}.stream-material-thumb video+i{position:absolute;color:#fff}.stream-material-copy{display:block;min-width:0;padding:.75rem 0}.stream-material-copy strong,.stream-material-copy small{display:block;overflow-wrap:anywhere}.stream-material-copy small{margin-top:.25rem;color:var(--stream-muted);font-size:.75rem}.stream-material-grid>a>i{margin-right:.8rem}.stream-collection-info{display:grid;gap:2rem;border-top:1px solid #ffffff12}.stream-teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.stream-teacher-grid article{display:flex;gap:1rem;padding:1rem;border:1px solid #ffffff12;border-radius:10px;background:#ffffff08}.stream-teacher-grid img,.stream-teacher-grid article>span{display:grid;flex:0 0 72px;width:72px;height:72px;place-items:center;object-fit:cover;color:var(--stream-yellow);font-size:1.7rem;border-radius:50%;background:#292929}.stream-teacher-grid h3{margin:0 0 .25rem;font-size:1rem}.stream-teacher-grid small{color:var(--stream-yellow)}.stream-teacher-grid p,.stream-credits p{color:var(--stream-muted);line-height:1.6}.stream-trailer-modal[hidden]{display:none}.stream-trailer-modal{position:fixed;z-index:100;inset:0;display:grid;padding:1rem;place-items:center;background:#000e}.stream-trailer-modal>div{width:min(100%,960px)}.stream-trailer-modal h2{margin:.35rem 0 1rem}.stream-trailer-modal video{display:block;width:100%;max-height:75vh;border-radius:10px;background:#000}.stream-trailer-modal>button{position:absolute;top:1rem;right:1rem;display:grid;width:44px;height:44px;place-items:center;color:#111;font-size:1.2rem;border:0;border-radius:50%;background:#fff;cursor:pointer}

@media (max-width:520px){.stream-material-grid>a{grid-template-columns:72px minmax(0,1fr) auto}.stream-material-thumb{width:72px;height:70px}.stream-teacher-grid{grid-template-columns:1fr}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stream-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.4rem}.stream-filters label{display:flex;flex:1 1 320px;align-items:center;gap:.65rem;min-height:48px;padding:0 .9rem;border:1px solid #ffffff18;border-radius:9px;background:#ffffff0a}.stream-filters label:focus-within{border-color:var(--stream-red);box-shadow:0 0 0 3px rgba(229,9,20,.14)}.stream-filters input{width:100%;color:#fff;font:inherit;border:0;outline:0;background:transparent}.stream-filters input::placeholder{color:#858585}.stream-filters select,.stream-filters button,.stream-filters>a{min-height:48px;padding:0 1rem;color:#fff;font:inherit;font-weight:700;border:1px solid #ffffff18;border-radius:9px;background:#171717}.stream-filters button{display:inline-flex;align-items:center;gap:.45rem;border-color:var(--stream-red);background:var(--stream-red);cursor:pointer}.stream-filters>a{display:inline-flex;align-items:center;text-decoration:none}.stream-card-badge{position:absolute;z-index:3;top:.65rem;left:.65rem;padding:.35rem .55rem;color:#151515;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;background:var(--stream-yellow);box-shadow:0 5px 15px #0007}.stream-progress{overflow:hidden;height:4px;margin-top:.65rem;border-radius:999px;background:#343434}.stream-progress span{display:block;height:100%;border-radius:inherit;background:var(--stream-red)}.stream-progress-label{display:block;margin-top:.35rem;color:#8f8f8f;font-size:.7rem}.stream-episode-list small.is-watched{color:#7edb91;font-weight:800;text-transform:uppercase}.stream-next-overlay[hidden]{display:none}.stream-next-overlay{position:fixed;z-index:90;inset:0;display:grid;padding:1rem;place-items:center;background:#000d;backdrop-filter:blur(8px)}.stream-next-overlay>div{width:min(100%,560px);padding:2rem;text-align:center;border:1px solid #ffffff1f;border-radius:18px;background:#151515;box-shadow:0 30px 90px #000}.stream-next-overlay h2{margin:.5rem 0}.stream-next-overlay p{color:var(--stream-muted);line-height:1.6}.stream-next-overlay>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.stream-next-overlay button{font:inherit;border:0;cursor:pointer}
@media(hover:none),(pointer:coarse){.stream-card-art>video,.stream-trailer-label{display:none}.stream-card:hover{transform:none}}
@media(max-width:620px){.stream-filters{display:grid;grid-template-columns:1fr}.stream-filters label{width:100%}.stream-filters select,.stream-filters button,.stream-filters>a{width:100%}.stream-card-badge{top:.45rem;left:.45rem}.stream-progress-label{font-size:.66rem}}

/* RaizPlay: logos ampliados e instalação do PWA. */
.stream-header{height:88px;background:linear-gradient(#050505 0%,rgba(5,5,5,.78) 62%,transparent)}.stream-header .stream-brand{width:clamp(240px,24vw,350px);height:82px;overflow:hidden}.stream-header .stream-brand img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}.stream-watch{padding-top:88px}.stream-episodes{top:88px;height:calc(100vh - 88px)}.stream-video-shell video{max-height:calc(100vh - 88px)}.stream-login-brand{width:clamp(340px,38vw,540px);height:190px;overflow:hidden}.stream-login-brand img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}
.stream-video-shell video::cue{padding:.65rem 1rem;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(16px,2.2vw,25px);font-weight:800;line-height:1.45;text-shadow:0 2px 8px #000;border-radius:10px;background:rgba(12,12,12,.82)}
.stream-credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:1rem}.stream-credits-grid article{padding:1rem;border:1px solid #ffffff14;border-radius:12px;background:#ffffff08}.stream-credits-grid strong{display:block;margin-bottom:.45rem;color:var(--stream-yellow);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.stream-credits-grid p{margin:0;color:#ddd;line-height:1.6}.stream-credits-grid ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;color:#ddd}.stream-credits-grid li span{font-weight:800;color:#fff}

.stream-install-button{position:fixed;z-index:70;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.65rem 1rem .65rem .7rem;color:#fff;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(135deg,#e50914,#a90009);box-shadow:0 18px 45px rgba(229,9,20,.38),0 0 0 0 rgba(229,9,20,.35);cursor:pointer;animation:stream-install-pulse 2.8s infinite;transition:transform .2s,box-shadow .2s}.stream-install-button:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(229,9,20,.46)}.stream-install-button[hidden]{display:none}.stream-install-button-icon{position:relative;display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;font-size:1.45rem;border-radius:13px;background:rgba(0,0,0,.25)}.stream-install-button-icon .bi-arrow-down-short{position:absolute;right:3px;bottom:1px;padding:0;color:var(--stream-yellow);font-size:1.15rem}.stream-install-button strong,.stream-install-button small{display:block}.stream-install-button strong{font-size:.92rem}.stream-install-button small{margin-top:.15rem;color:#ffe8e9;font-size:.7rem}.stream-install-panel[hidden]{display:none}.stream-install-panel{position:fixed;z-index:120;inset:0;display:grid;padding:1rem;place-items:center;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}.stream-install-dialog{position:relative;width:min(100%,560px);padding:clamp(1.4rem,4vw,2.4rem);text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,#1b1b1b,#0d0d0d);box-shadow:0 32px 100px #000}.stream-install-close{position:absolute;top:.9rem;right:.9rem;display:grid;width:42px;height:42px;place-items:center;color:#fff;font-size:1rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.07);cursor:pointer}.stream-install-dialog-icon{display:grid;width:68px;height:68px;margin:0 auto 1rem;place-items:center;color:#fff;font-size:2rem;border-radius:20px;background:var(--stream-red);box-shadow:0 15px 38px rgba(229,9,20,.3)}.stream-install-dialog h2{margin:.45rem 0 .7rem;font-size:clamp(1.8rem,5vw,2.7rem)}.stream-install-dialog>p{max-width:470px;margin:0 auto;color:var(--stream-muted);line-height:1.6}.stream-install-instructions{display:grid;gap:.65rem;margin:1.4rem 0;text-align:left}.stream-install-instructions[hidden]{display:none}.stream-install-instructions span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.7rem;padding:.75rem;color:#ddd;font-size:.86rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.05)}.stream-install-instructions b{display:grid;width:30px;height:30px;place-items:center;color:#111;border-radius:50%;background:var(--stream-yellow)}.stream-install-dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.stream-install-dialog-actions button{font:inherit;border:0;cursor:pointer}.stream-install-security{display:block;margin-top:1rem;color:#858585}.stream-install-security i{color:#7edb91}.stream-install-open{overflow:hidden}
.stream-login-body .stream-install-button{top:1.5rem;right:calc(40% + 1.5rem);bottom:auto}

@keyframes stream-install-pulse{0%,100%{box-shadow:0 18px 45px rgba(229,9,20,.38),0 0 0 0 rgba(229,9,20,.28)}50%{box-shadow:0 18px 45px rgba(229,9,20,.45),0 0 0 12px rgba(229,9,20,0)}}@media(prefers-reduced-motion:reduce){.stream-install-button{animation:none}}

@media(max-width:900px){.stream-header .stream-brand{width:230px;height:76px}.stream-login-brand{width:min(88vw,430px);height:160px}.stream-watch{padding-top:82px}.stream-episodes{top:auto;height:auto}.stream-video-shell video{max-height:none}.stream-login-body .stream-install-button{top:auto;right:1rem;bottom:1rem}}
@media(max-width:620px){.stream-header{height:72px;padding-inline:.7rem}.stream-header .stream-brand{width:166px;height:64px}.stream-header nav{gap:.55rem}.stream-header nav a{font-size:.74rem}.stream-header.stream-header-watching .stream-nav-platform{display:none}.stream-header.stream-header-watching .stream-nav-home{display:inline-flex}.stream-watch{padding-top:72px}.stream-login-brand{width:min(92vw,360px);height:140px}.stream-install-button{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:58px;min-height:58px;padding:.5rem;border-radius:17px}.stream-install-button>span:last-child{display:none}.stream-install-button-icon{width:42px;height:42px;flex-basis:42px}.stream-install-dialog{padding:1.5rem 1rem;border-radius:18px}.stream-install-dialog-actions{display:grid}.stream-install-dialog-actions .stream-button{width:100%}}

/* RaizPlay: avaliações, feedbacks, anotações e favoritos privados. */
.stream-interactions{position:relative;margin:0 clamp(1rem,4vw,3rem) 2rem;padding:clamp(1.15rem,3vw,2rem);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.stream-interactions::before{position:absolute;content:"";width:260px;height:260px;top:-180px;right:-80px;border-radius:50%;background:radial-gradient(circle,rgba(255,201,40,.16),transparent 70%);pointer-events:none}
.stream-interaction-summary{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.stream-interaction-summary h2{margin:.35rem 0 .45rem;font-size:clamp(1.35rem,3vw,2rem)}.stream-interaction-summary p{max-width:720px;margin:0;color:var(--stream-muted);line-height:1.6}
.stream-favorite{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .9rem;color:#fff;font:inherit;font-weight:800;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);cursor:pointer;transition:.2s}.stream-favorite:hover,.stream-favorite.is-active{color:#ffd4d7;border-color:rgba(229,9,20,.52);background:rgba(229,9,20,.16)}.stream-favorite.is-active i{color:#ff5660}
.stream-interaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stream-interaction-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.stream-rating-card{grid-column:1/-1}.stream-interaction-icon{display:grid;width:46px;height:46px;place-items:center;color:#221b00;font-size:1.25rem;border-radius:14px;background:linear-gradient(145deg,#ffe184,#dcae22);box-shadow:0 10px 25px rgba(255,201,40,.12)}.stream-interaction-icon.is-feedback{color:#fff;background:linear-gradient(145deg,#d32c39,#751019)}.stream-interaction-icon.is-notes{color:#fff;background:linear-gradient(145deg,#516a90,#27384f)}.stream-interaction-card h3{margin:.1rem 0 .35rem;font-size:1.04rem}.stream-interaction-card p{margin:0 0 .85rem;color:#aaa;font-size:.84rem;line-height:1.55}.stream-interaction-card textarea{display:block;width:100%;resize:vertical;padding:.85rem;color:#f5f5f5;font:inherit;line-height:1.55;border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:0;background:rgba(0,0,0,.22);transition:.2s}.stream-interaction-card textarea:focus{border-color:rgba(255,201,40,.66);box-shadow:0 0 0 3px rgba(255,201,40,.1)}.stream-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.75rem}.stream-form-footer small,.stream-rating-card small{color:#888;font-size:.72rem;line-height:1.4}.stream-form-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.65rem .85rem;color:#fff;font:inherit;font-size:.8rem;font-weight:800;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(135deg,#343434,#202020);cursor:pointer}.stream-form-footer button:hover{border-color:rgba(255,201,40,.45)}.is-loading{opacity:.62;cursor:wait!important}
.stream-stars{display:inline-flex;gap:.15rem;margin:.1rem 0 .45rem}.stream-stars button{padding:.15rem;color:#4b4b4b;font-size:1.75rem;line-height:1;border:0;background:transparent;cursor:pointer;transition:color .15s,transform .15s}.stream-stars button:hover,.stream-stars button:focus-visible{transform:translateY(-2px)}.stream-stars button.is-active{color:var(--stream-yellow);filter:drop-shadow(0 3px 7px rgba(255,201,40,.22))}.stream-stars.is-large button{font-size:clamp(2.2rem,8vw,3.6rem)}
.stream-interaction-toast{position:fixed;z-index:150;right:1.2rem;bottom:1.2rem;max-width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;color:#e8ffed;font-size:.86rem;font-weight:750;border:1px solid rgba(126,219,145,.35);border-radius:12px;background:rgba(21,80,41,.96);box-shadow:0 18px 55px rgba(0,0,0,.45)}.stream-interaction-toast.is-error{color:#ffe4e5;border-color:rgba(255,96,106,.42);background:rgba(100,18,25,.97)}
.stream-completion-modal[hidden]{display:none}.stream-completion-modal{position:fixed;z-index:140;inset:0;display:grid;padding:1rem;place-items:center;background:rgba(0,0,0,.86);backdrop-filter:blur(12px)}.stream-completion-dialog{position:relative;width:min(100%,620px);padding:clamp(1.5rem,5vw,3rem);text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(255,201,40,.12),transparent 42%),linear-gradient(145deg,#1c1c1c,#0c0c0c);box-shadow:0 34px 100px #000}.stream-completion-close{position:absolute;top:1rem;right:1rem;display:grid;width:42px;height:42px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);cursor:pointer}.stream-completion-icon{display:grid;width:72px;height:72px;margin:0 auto 1rem;place-items:center;color:#231b00;font-size:2rem;border-radius:22px;background:linear-gradient(145deg,#ffe184,#dcae22);box-shadow:0 18px 45px rgba(255,201,40,.2)}.stream-completion-dialog h2{margin:.5rem 0 .7rem;font-size:clamp(1.8rem,6vw,3rem)}.stream-completion-dialog>p{max-width:500px;margin:0 auto 1rem;color:#bbb;line-height:1.65}.stream-completion-status{display:block;margin:.3rem 0 1.2rem;color:#ddd;font-size:.82rem}
@media(max-width:760px){.stream-interaction-grid{grid-template-columns:1fr}.stream-rating-card{grid-column:auto}.stream-interaction-summary{display:grid}.stream-favorite{width:100%;justify-content:center}.stream-interaction-card{grid-template-columns:1fr}.stream-form-footer{align-items:stretch;flex-direction:column}.stream-form-footer button{width:100%}}

.stream-interaction-card input[type="text"]{display:block;width:100%;min-height:48px;margin-bottom:.65rem;padding:.75rem .85rem;color:#f5f5f5;font:inherit;border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:0;background:rgba(0,0,0,.22)}.stream-interaction-card input[type="text"]:focus{border-color:rgba(255,201,40,.66);box-shadow:0 0 0 3px rgba(255,201,40,.1)}.stream-interaction-card label:not(.visually-hidden){display:block;margin:0 0 .4rem;color:#ddd;font-size:.76rem;font-weight:800}.stream-interaction-card textarea:disabled{color:#a8a8a8;border-style:dashed;background:rgba(0,0,0,.34);cursor:not-allowed}.stream-form-footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.stream-form-footer button[data-cancel-note]{background:transparent}
.stream-feedback-actions{margin-top:.7rem}.stream-feedback-actions button,.stream-feedback-history footer button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;color:#eee;font:inherit;font-size:.74rem;font-weight:800;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.06);cursor:pointer}.stream-feedback-history{display:grid;gap:.7rem;margin-top:1rem}.stream-feedback-history article{padding:1rem;border:1px solid rgba(126,219,145,.17);border-radius:14px;background:linear-gradient(135deg,rgba(45,105,64,.13),rgba(255,255,255,.025))}.stream-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#8edda0;font-size:.7rem;font-weight:850;text-transform:uppercase}.stream-message-meta time{color:#858d88;font-weight:600;text-transform:none}.stream-feedback-history article>p{margin:.75rem 0;color:#e3e8e4;font-size:.88rem;white-space:pre-wrap}.stream-feedback-history footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.stream-feedback-history footer small{color:#838b86;font-size:.68rem}
.stream-notes-guidance{display:block;margin:.65rem 0 .75rem;color:#aeb7b1;font-size:.75rem;line-height:1.45}.stream-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.stream-note-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:42px;padding:.65rem .9rem;color:#fff;font:inherit;font-size:.79rem;font-weight:800;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(135deg,#343434,#202020);cursor:pointer}.stream-note-actions button[data-cancel-note]{color:#d7ddda;background:rgba(255,255,255,.04)}.stream-note-actions button[type="submit"]{border-color:rgba(255,201,40,.34);background:linear-gradient(135deg,rgba(255,201,40,.24),rgba(141,103,0,.25))}.stream-note-actions button:hover{border-color:rgba(255,201,40,.58);transform:translateY(-1px)}.stream-note-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.stream-note-counter{margin:.85rem 0;color:#9ea7a1;font-size:.72rem;text-align:right}.stream-note-counter span{color:var(--stream-yellow);font-weight:900}.stream-postit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stream-postit{position:relative;display:flex;min-width:0;height:210px;padding:1.35rem 1.15rem 1rem;flex-direction:column;color:#292617;text-align:left;font:inherit;border:1px solid rgba(88,71,12,.14);border-radius:14px;background:linear-gradient(160deg,#fff9d5 0%,#f5eaa9 100%);box-shadow:0 15px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.8);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.stream-postit::after{position:absolute;content:"";right:0;bottom:0;width:30px;height:30px;border-radius:14px 0 13px 0;background:linear-gradient(135deg,rgba(91,76,22,.08) 0 48%,rgba(255,255,255,.62) 50%)}.stream-postit:hover,.stream-postit:focus-visible{z-index:2;border-color:rgba(255,201,40,.48);transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.9)}.stream-postit.is-color-2{color:#183126;border-color:rgba(37,91,60,.14);background:linear-gradient(160deg,#edf8e9 0%,#cae4c0 100%)}.stream-postit.is-color-3{color:#17293d;border-color:rgba(42,83,126,.15);background:linear-gradient(160deg,#edf5ff 0%,#c8dcf1 100%)}.stream-postit-pin{position:absolute;top:.55rem;right:.65rem;display:grid;width:27px;height:27px;place-items:center;color:#6b591a;font-size:.9rem;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 3px 9px rgba(0,0,0,.09)}.stream-postit strong{display:block;padding:0 2rem .65rem 0;font-size:.98rem;line-height:1.35;border-bottom:1px solid currentColor;overflow-wrap:anywhere}.stream-postit-text{display:-webkit-box;overflow:hidden;margin:.8rem 0;color:inherit;font-size:.82rem;line-height:1.58;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:4}.stream-postit small{display:block;margin-top:auto;padding-top:.7rem;color:inherit;font-size:.64rem;font-weight:750;opacity:.62;border-top:1px solid currentColor}
@media(max-width:980px){.stream-postit-grid{grid-template-columns:1fr}}@media(max-width:760px){.stream-feedback-history footer,.stream-message-meta{align-items:flex-start;flex-direction:column}.stream-note-actions{display:flex;width:100%;justify-content:stretch}.stream-note-actions button{width:auto;flex:1 1 0;white-space:nowrap}}@media(max-width:390px){.stream-note-actions{flex-wrap:wrap}.stream-note-actions button{flex-basis:100%}}

/* Identidade de acesso e cadastro do RaizPlay. */
.stream-login-brands{position:absolute;bottom:calc(100% + 12vh);left:0;display:flex;align-items:center;gap:1rem}.stream-login-brands>a{display:flex;width:clamp(180px,20vw,290px);height:105px;padding:.55rem 1rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.22);backdrop-filter:blur(8px);transition:.2s}.stream-login-brands>a:hover{border-color:rgba(255,255,255,.25);transform:translateY(-3px)}.stream-login-brands img{display:block;object-fit:contain;object-position:center}.stream-login-brand-raiz img{width:100%;height:88px}.stream-login-brand-play img{width:100%;height:82px}.stream-login-brands>span{width:1px;height:58px;background:rgba(255,255,255,.18)}.stream-login-icon .bi-play-fill{font-size:2rem;transform:translateX(2px)}
.stream-register-page{display:grid;min-height:100vh;align-items:stretch;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);background:#080808}.stream-register-intro{position:relative;display:flex;min-height:100%;padding:clamp(2rem,5vw,5rem);flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(229,9,20,.24),transparent 30%),radial-gradient(circle at 80% 78%,rgba(255,201,40,.1),transparent 25%),linear-gradient(145deg,#191919,#050505)}.stream-register-intro::after{position:absolute;content:"";width:320px;height:320px;right:-190px;bottom:-140px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.01)}.stream-register-logo{position:relative;z-index:1;display:block;width:min(100%,360px);height:130px;margin-bottom:2rem}.stream-register-logo img{width:100%;height:100%;object-fit:contain}.stream-register-intro h1{max-width:620px;margin:.55rem 0 1rem;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.94;letter-spacing:-.05em}.stream-register-intro>p{max-width:540px;color:#bbb;line-height:1.65}.stream-register-benefits{position:relative;z-index:1;display:grid;gap:.7rem;margin-top:1.4rem}.stream-register-benefits>span{display:grid;grid-template-columns:42px 1fr;gap:.1rem .75rem;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045)}.stream-register-benefits i{grid-row:1/3;align-self:center;color:var(--stream-red);font-size:1.25rem}.stream-register-benefits b{font-size:.85rem}.stream-register-benefits small{color:#8d8d8d;line-height:1.35}.stream-register-content{display:grid;padding:clamp(1rem,4vw,4rem);place-items:center}.stream-register-card{width:min(100%,820px);padding:clamp(1.2rem,4vw,2.5rem);border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 30px 85px rgba(0,0,0,.35)}.stream-register-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.stream-register-heading .stream-login-icon{flex:0 0 54px;margin:0}.stream-register-heading h2{margin:.2rem 0;font-size:clamp(1.7rem,4vw,2.5rem)}.stream-register-heading p{margin:0;color:#888}.stream-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.stream-register-grid label{display:grid;gap:.4rem;color:#ddd;font-size:.77rem;font-weight:750}.stream-register-grid label.is-wide{grid-column:1/-1}.stream-register-grid input,.stream-register-grid select{width:100%;min-height:50px;padding:.75rem .85rem;color:#fff;font:inherit;border:1px solid rgba(255,255,255,.13);border-radius:10px;outline:0;background:#ffffff0b}.stream-register-grid select option{color:#111}.stream-register-grid input:focus,.stream-register-grid select:focus{border-color:var(--stream-red);box-shadow:0 0 0 3px rgba(229,9,20,.13)}.stream-register-address{margin-top:1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.14)}.stream-register-address summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;color:#fff;cursor:pointer;list-style:none}.stream-register-address summary::-webkit-details-marker{display:none}.stream-register-address summary>span{display:grid;grid-template-columns:30px 1fr;align-items:center}.stream-register-address summary i:first-child{grid-row:1/3;color:var(--stream-yellow)}.stream-register-address summary small{color:#888}.stream-register-address[open] summary>i{transform:rotate(180deg)}.stream-register-address .stream-register-grid{padding:0 1rem 1rem}.stream-register-notice{display:flex;gap:.75rem;margin-top:1rem;padding:.9rem;color:#c8cec9;font-size:.8rem;line-height:1.5;border:1px solid rgba(126,219,145,.17);border-radius:12px;background:rgba(47,117,65,.1)}.stream-register-notice i{color:#7edb91;font-size:1.2rem}.stream-register-notice p{margin:0}.stream-register-card .stream-login-alert ul{margin:.4rem 0 0;padding-left:1.1rem}.stream-login-alert.is-success{color:#dbffe4;border-color:rgba(126,219,145,.35);background:rgba(47,117,65,.16)}
@media(max-width:1000px){.stream-register-page{grid-template-columns:1fr}.stream-register-intro{position:relative;height:auto;min-height:520px}.stream-login-brands{position:relative;bottom:auto;margin-bottom:1.5rem}.stream-register-logo{margin-bottom:1rem}}@media(max-width:620px){.stream-login-brands{width:100%;gap:.5rem}.stream-login-brands>a{width:calc(50% - .4rem);height:78px;border-radius:12px}.stream-login-brands>span{height:42px}.stream-register-intro{min-height:auto;padding:2rem 1rem}.stream-register-intro h1{font-size:2.6rem}.stream-register-grid{grid-template-columns:1fr}.stream-register-grid label.is-wide{grid-column:auto}.stream-register-content{padding:1rem}.stream-register-card{padding:1.2rem 1rem;border-radius:18px}}

/* Apresentação do título */
.stream-title-body{background:#080808}.stream-title-page{min-height:100vh;padding-bottom:5rem}.stream-title-hero{position:relative;display:flex;min-height:min(86vh,900px);align-items:flex-end;overflow:hidden;padding:9rem clamp(1.2rem,6vw,6rem) 5rem;background-color:#050505;background-image:var(--title-image);background-position:center;background-size:cover;background-repeat:no-repeat}.stream-title-hero-media{position:absolute;z-index:0;inset:0;display:grid;place-items:center;background:#050505}.stream-title-hero-video,.stream-title-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.stream-title-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.76) 42%,rgba(0,0,0,.16) 75%),linear-gradient(0deg,#080808 0%,transparent 48%),linear-gradient(180deg,rgba(0,0,0,.48),transparent 26%)}.stream-title-hero-content{position:relative;z-index:2;width:min(100%,1320px);margin-inline:auto}.stream-title-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:clamp(2rem,6vh,5rem);color:#eee;font-size:.88rem;text-decoration:none}.stream-title-back:hover{color:var(--stream-yellow)}.stream-title-copy{max-width:760px}.stream-title-copy h1{max-width:880px;margin:.55rem 0 1.1rem;font-size:clamp(2.7rem,6vw,6.5rem);line-height:.93;letter-spacing:-.045em;text-wrap:balance}.stream-title-description{display:-webkit-box;max-width:720px;overflow:hidden;margin:0;color:#e1e1e1;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stream-title-cast{margin:1rem 0 0;color:#bababa}.stream-title-cast strong{color:#fff}.stream-title-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}.stream-title-badges span{padding:.42rem .62rem;color:#f3f3f3;font-size:.72rem;font-weight:750;border:1px solid #ffffff24;border-radius:999px;background:#08080888;backdrop-filter:blur(8px)}.stream-title-badges span:first-child{color:#111;border-color:var(--stream-yellow);background:var(--stream-yellow)}.stream-title-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.stream-title-actions .stream-button{min-height:48px;border:0;cursor:pointer}.stream-title-content{display:grid;width:min(100% - 2.4rem,1320px);margin:0 auto;padding:4rem 0 1rem;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(2rem,5vw,5rem);align-items:start}.stream-title-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.stream-title-section-heading h2{margin:.25rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem)}.stream-title-section-heading>span{color:var(--stream-muted);font-size:.82rem}.stream-title-section-heading>a{color:#fff;font-size:.85rem;text-decoration:none}.stream-title-section-heading>a:hover{color:var(--stream-yellow)}.stream-title-episode-grid{display:grid;gap:1rem}.stream-title-episode{display:grid;min-width:0;grid-template-columns:minmax(230px,32%) minmax(0,1fr);overflow:hidden;border:1px solid #ffffff13;border-radius:14px;background:linear-gradient(120deg,#171717,#111);transition:border-color .2s,transform .2s}.stream-title-episode:hover{border-color:#ffffff38;transform:translateY(-2px)}.stream-title-episode-art{position:relative;display:grid;min-height:170px;overflow:hidden;place-items:center;background:#202020}.stream-title-episode-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 55%,rgba(17,17,17,.75))}.stream-title-episode-art img{width:100%;height:100%;object-fit:cover;opacity:.72}.stream-title-episode-art>span:first-of-type{position:absolute;z-index:2;top:.75rem;left:.75rem;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em}.stream-title-episode-art>a,.stream-title-episode-lock{position:absolute;z-index:3;display:grid;width:54px;height:54px;place-items:center;color:#fff;font-size:1.45rem;text-decoration:none;border:1px solid #ffffff70;border-radius:50%;background:#e50914e8;box-shadow:0 12px 30px #0008;transition:transform .2s,background .2s}.stream-title-episode-art>a:hover{transform:scale(1.08);background:#ff101c}.stream-title-episode-lock{background:#080808cc}.stream-title-episode-copy{min-width:0;padding:1.25rem 1.4rem}.stream-title-episode-copy>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--stream-yellow);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.stream-title-episode-copy small{color:var(--stream-muted);font-weight:600;letter-spacing:0;text-transform:none}.stream-title-episode-copy h3{margin:.45rem 0 .5rem;font-size:clamp(1.05rem,1.8vw,1.35rem)}.stream-title-episode-copy p{margin:0;color:var(--stream-muted);font-size:.86rem;line-height:1.58}.stream-title-episode-copy>strong{display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem;color:var(--stream-yellow);font-size:.73rem}.stream-title-episode-copy>strong.is-watched{color:#58c879}.stream-title-episode.is-locked{opacity:.78}.stream-title-season-panel{position:sticky;top:110px;padding:1.35rem;border:1px solid #ffffff16;border-radius:16px;background:linear-gradient(150deg,#1b1b1b,#101010);box-shadow:0 22px 60px #0005}.stream-title-season-panel h2{margin:.3rem 0 1rem}.stream-title-season-panel>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem;color:#fff;text-align:left;border:1px solid #ffffff16;border-radius:10px;background:#ffffff08}.stream-title-season-panel>button.is-active{border-color:#e5091466;box-shadow:inset 3px 0 var(--stream-red)}.stream-title-season-panel>button span,.stream-title-season-panel>button strong,.stream-title-season-panel>button small{display:block}.stream-title-season-panel>button small{margin-top:.25rem;color:var(--stream-muted)}.stream-title-season-panel>p{margin:1rem 0 0;color:var(--stream-muted);font-size:.82rem;line-height:1.55}.stream-title-access-note{display:grid;margin-top:1.25rem;padding:1rem;grid-template-columns:auto 1fr;gap:.8rem;color:#ddd;border-radius:10px;background:#e5091412}.stream-title-access-note>i{color:var(--stream-red)}.stream-title-access-note strong,.stream-title-access-note span{display:block}.stream-title-access-note span{margin-top:.25rem;color:var(--stream-muted);font-size:.75rem;line-height:1.5}.stream-title-people,.stream-title-similar{width:min(100% - 2.4rem,1320px);margin:4rem auto 0;padding-top:3rem;border-top:1px solid #ffffff12}.stream-title-people .stream-teacher-grid article{background:linear-gradient(135deg,#191919,#111)}.stream-title-similar .stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.stream-title-hero{min-height:78vh}.stream-title-content{grid-template-columns:1fr}.stream-title-season-panel{position:static;grid-row:1}.stream-title-similar .stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.stream-title-hero{display:block;min-height:0;padding:calc(72px + 56.25vw + 1.25rem) 1rem 2.5rem;background-image:none}.stream-title-hero-media{top:72px;bottom:auto;width:100%;height:56.25vw;max-height:300px}.stream-title-hero-video,.stream-title-hero-image{object-fit:contain}.stream-title-hero-shade{top:72px;bottom:auto;height:calc(56.25vw + 5rem);max-height:380px;background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.08) 70%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 50%);pointer-events:none}.stream-title-back{margin-bottom:1.25rem;font-size:.78rem}.stream-title-copy h1{margin-bottom:.75rem;font-size:clamp(1.85rem,8.5vw,2.75rem);line-height:1.02;letter-spacing:-.03em}.stream-title-description{font-size:.9rem;line-height:1.5}.stream-title-cast{margin-top:.7rem;font-size:.82rem;line-height:1.4}.stream-title-badges{gap:.35rem;margin-bottom:.8rem}.stream-title-badges span{padding:.32rem .48rem;font-size:.61rem}.stream-title-actions{display:flex;gap:.5rem;margin-top:1rem}.stream-title-actions .stream-button{width:auto;min-height:40px;padding:.65rem .8rem;font-size:.76rem;flex:1 1 auto}.stream-title-content{width:min(100% - 1.5rem,1320px);padding-top:2.5rem}.stream-title-episode{grid-template-columns:1fr}.stream-title-episode-art{min-height:auto;aspect-ratio:16/9}.stream-title-episode-art:after{background:linear-gradient(0deg,rgba(17,17,17,.65),transparent 58%)}.stream-title-episode-copy{padding:1rem}.stream-title-people,.stream-title-similar{width:min(100% - 1.5rem,1320px);margin-top:2.5rem;padding-top:2.5rem}.stream-title-similar .stream-grid{grid-template-columns:1fr 1fr}.stream-title-section-heading>a{display:none}}
@media(max-width:390px){.stream-title-badges span{font-size:.65rem}.stream-title-similar .stream-grid{grid-template-columns:1fr}}

.stream-title-season-links{display:grid;gap:.6rem}.stream-title-season-links>a{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem;color:#fff;text-align:left;text-decoration:none;border:1px solid #ffffff16;border-radius:10px;background:#ffffff08;transition:border-color .2s,background .2s,transform .2s}.stream-title-season-links>a:hover,.stream-title-season-links>a:focus-visible{transform:translateX(2px);border-color:#ffffff38;background:#ffffff0d}.stream-title-season-links>a.is-active{border-color:#e5091466;background:#e509140d;box-shadow:inset 3px 0 var(--stream-red)}.stream-title-season-links span,.stream-title-season-links strong,.stream-title-season-links small{display:block}.stream-title-season-links small{margin-top:.25rem;color:var(--stream-muted);font-size:.75rem}.stream-title-season-description{margin:-.65rem 0 1.5rem;color:var(--stream-muted);line-height:1.65}.stream-episode-season{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .35rem;padding:.55rem .7rem;color:var(--stream-yellow);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff12}.stream-episode-season:first-child{margin-top:0}
.stream-password-field{position:relative;display:block}.stream-password-field input{padding-right:3rem}.stream-password-field button{position:absolute;top:50%;right:.5rem;display:grid;width:38px;height:38px;padding:0;place-items:center;color:#ddd;font-size:1.05rem;border:0;border-radius:9px;background:transparent;transform:translateY(-50%);cursor:pointer}.stream-password-field button:hover,.stream-password-field button:focus{color:#fff;background:rgba(255,255,255,.09)}.stream-password-field input.is-valid{border-color:#58bd73;box-shadow:0 0 0 3px rgba(88,189,115,.1)}.stream-password-field input.is-invalid{border-color:#ff5660;box-shadow:0 0 0 3px rgba(255,86,96,.1)}.stream-password-status{display:block;min-height:1rem;margin-top:.35rem;color:#858585;font-size:.7rem;line-height:1.4}.stream-password-status.is-match{color:#7edb91}.stream-password-status.is-mismatch{color:#ff8b92;font-weight:800}
.stream-register-address-heading{display:flex;align-items:center;padding:1rem;color:#fff}.stream-register-address-heading>span{display:grid;grid-template-columns:30px 1fr;align-items:center}.stream-register-address-heading i:first-child{grid-row:1/3;color:var(--stream-yellow)}.stream-register-address-heading small{color:#888}.stream-cep-status{display:block;min-height:1rem;color:#888;font-size:.7rem;line-height:1.4}.stream-cep-status.is-loading{color:#ffd95b}.stream-cep-status.is-success{color:#7edb91}.stream-cep-status.is-error{color:#ff8b92}
.stream-field-validation{display:block;min-height:1rem;color:#858585;font-size:.7rem;line-height:1.4}.stream-field-validation.is-error{color:#ff8b92;font-weight:800}.stream-register-grid input.is-invalid{border-color:#ff5660;box-shadow:0 0 0 3px rgba(255,86,96,.12)}.stream-register-grid input.is-valid{border-color:#58bd73;box-shadow:0 0 0 3px rgba(88,189,115,.08)}
