/* Cinema homepage and category layout, deliberately scoped. */
.comfort .cinema-home,.comfort .catalog-cinema{--landing-accent:#ff4d53;min-width:0}.comfort .cinema-home{display:flex;flex-direction:column;gap:0}.landing-hero{position:relative;overflow:hidden;border:1px solid #354353;border-radius:13px;margin:12px 0 24px;background:#141e2b;isolation:isolate}.landing-slide{position:relative;min-height:365px;display:flex;align-items:center}.landing-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.landing-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c121dec,#0c121db0 38%,#0c121d08 80%),linear-gradient(0deg,#0c121d80,transparent 70%)}.landing-hero-copy{padding:34px 36px;max-width:620px;min-width:0}.landing-eyebrow{display:inline-block;font-size:10px;border:1px solid #ff8288;border-radius:7px;padding:5px 10px;color:#f5d7d9;background:#a1393922}.comfort .landing-hero h2{font-size:clamp(26px,3vw,42px);line-height:1.35;margin:13px 0 12px;letter-spacing:-.5px}.landing-hero-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#d0dae4;font-size:12px;line-height:1.8;max-width:470px}.landing-hero-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.comfort .cinema-home .btn.primary,.comfort .catalog-cinema .btn.primary{background:#ff4d53!important;background-image:none!important;color:#fff!important;border:1px solid #ff7076;box-shadow:none;border-radius:8px;font-size:11px;padding:12px 18px;min-height:42px}.cinema-home .btn.quiet{font-size:11px;border:1px solid #73808c;background:#14202c80;min-height:42px;padding:12px 18px;border-radius:8px}.landing-dots{position:absolute;right:22px;bottom:21px;display:flex;gap:8px}.landing-dots button{width:9px;height:9px;min-height:0;padding:0;border:0;border-radius:50%;background:#a6b4c4;cursor:pointer}.landing-dots button[aria-pressed=true]{width:22px;border-radius:6px;background:#ff686e}.cinema-home .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.comfort .cinema-home .section-heading h2{font-size:23px;line-height:1.5;margin:0}.cinema-home .section-heading a{font-size:11px;color:#ff8187}.cinema-home .section-heading p{font-size:11px;color:#9eafbf;margin:4px 0 0}.comfort .cinema-home .discovery-section{margin:0 0 28px;padding:0;background:transparent;border:0}.cinema-home .discovery-resume-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cinema-home .discovery-resume-card{border:1px solid #354353;border-radius:9px;overflow:hidden;min-height:145px}.cinema-home .discovery-progress i{background:#ff656b}.cinema-home .discovery-resume-empty{padding:17px 20px;background:#131e2b;border:1px dashed #42566a;border-radius:10px;min-height:90px;display:flex;align-items:center;gap:16px;font-size:12px}.cinema-home .discovery-resume-empty p{margin:0}.cinema-home .discovery-resume-empty a{margin-left:auto;font-size:11px}.landing-new{margin:0 0 28px}.landing-tabs{display:flex;gap:8px;margin:0 0 15px}.landing-tabs button{font-size:11px;padding:8px 15px;min-height:35px;background:#172330;border:1px solid #3a4a5a;border-radius:7px;color:#dbe5ef}.landing-tabs button[aria-pressed=true]{background:#ff4d53;color:#fff;border-color:#ff7278}.comfort .cinema-home .movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.comfort .catalog-cinema .movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.comfort .cinema-home .movie-card,.comfort .catalog-cinema .movie-card{min-width:0;position:relative;border-radius:10px;overflow:hidden;background:#131e2a;border:1px solid #2c3c4c}.comfort .cinema-home .movie-card .card,.comfort .catalog-cinema .movie-card .card{display:block;height:100%;padding:0;background:transparent;border:0;border-radius:0;color:#e6edf4}.comfort .cinema-home .cover,.comfort .catalog-cinema .cover{position:relative;display:block;aspect-ratio:2/3;height:auto!important;overflow:hidden;border-radius:0;background:#1b2938}.comfort .cinema-home .cover>img,.comfort .catalog-cinema .cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.cinema-home .card:hover .cover>img,.catalog-cinema .card:hover .cover>img{transform:scale(1.025)}.comfort .cinema-home .card h3,.comfort .catalog-cinema .card h3{font-size:12px;line-height:1.5;min-height:36px;margin:10px 11px 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comfort .cinema-home .card p,.comfort .catalog-cinema .card p{font-size:10px;color:#a9bac9;line-height:1.6;margin:0 11px 12px}.comfort .cinema-home .card-score,.comfort .catalog-cinema .card-score{position:absolute;bottom:8px;left:auto;right:8px;top:auto;background:#111922df;color:#f2d78d;border-radius:5px;font-size:10px;padding:4px 6px;box-shadow:none}.comfort .cinema-home .card-language,.comfort .catalog-cinema .card-language{position:absolute;left:8px;top:8px;bottom:auto;right:auto;background:#ff545c;color:white;font-size:9px;padding:4px 6px;border-radius:5px}.comfort .cinema-home .episode-badge,.comfort .catalog-cinema .episode-badge{position:absolute;left:7px;right:7px;bottom:8px;top:auto;width:auto;padding:5px;background:#172635e8;color:#e1eaf3;border:1px solid #48596a;border-radius:5px;font-size:9px;text-align:center}.comfort .cinema-home .save,.comfort .catalog-cinema .save{position:absolute;right:8px;top:7px;width:31px;height:31px;min-height:31px;border:1px solid #aebcc966;background:#122232a3;color:#fff;font-size:19px;border-radius:7px;padding:0}.comfort .cinema-home .save[aria-pressed=true],.comfort .catalog-cinema .save[aria-pressed=true]{color:#ff9195;border-color:#ff9195}.cinema-home .discovery-episode-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cinema-home .discovery-episode:nth-child(n+5){display:none}.cinema-home .discovery-episode{border:1px solid #354555;background:#131e2b;border-radius:9px;overflow:hidden}.cinema-home .discovery-thumb{aspect-ratio:16/9}.cinema-home .discovery-episode-copy h3{font-size:12px}.cinema-home .discovery-episode-copy small{font-size:10px}.cinema-home .discovery-follow{border-color:#748494;color:#fff}.landing-collections{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0 0 28px}.landing-collections>a{padding:22px 26px;border:1px solid #66544b;border-radius:10px;background:radial-gradient(ellipse at right,#65453366,transparent 70%),#1a202a}.landing-collections>a:nth-child(2){border-color:#4c5369;background:radial-gradient(ellipse at right,#34466088,transparent 70%),#17202a}.landing-collections span{color:#a6b6c5;font-size:10px}.comfort .landing-collections h2{font-size:23px;margin:7px 0 10px}.landing-collections b{font-size:11px;color:#ff999d;font-weight:500}.landing-more{border-top:1px solid #2d3e4e;padding-top:5px}.landing-more .section-head h2,.landing-more .section-heading h2{font-size:22px}.comfort .catalog-title{margin:16px 0 20px;padding:0;background:transparent;border:0}.comfort .catalog-title h1{font-size:30px;margin:0 0 8px}.comfort .catalog-title p{font-size:12px;color:#adbece;margin:0;line-height:1.7}.comfort .catalog-cinema{display:block!important;scroll-margin-top:95px}.comfort .catalog-cinema .catalog-results{display:block;min-width:0}.comfort .landing-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr)) minmax(190px,1.3fr) minmax(100px,1fr) minmax(160px,1.3fr) auto;gap:12px;align-items:end;padding:17px 18px;background:#131e2a;border:1px solid #354656;border-radius:11px;margin-bottom:17px;min-width:0}.comfort .landing-field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;font-size:10px;color:#aabccc}.comfort .landing-filter-bar select,.comfort .landing-filter-bar input,.comfort .landing-sort select{width:100%;min-width:0;min-height:42px;font:inherit;font-size:11px;color:#e2ebf3;background:#1b2937;border:1px solid #45586a;border-radius:7px;padding:9px 10px;box-shadow:none}.comfort .landing-year-range{display:flex;align-items:center;gap:7px;border:0;margin:0;padding:0;min-width:0}.landing-year-range legend{font-size:10px;color:#aabccc;margin:0 0 7px;padding:0}.landing-year-range>span{color:#8d9faf}.landing-year-range input{max-width:50%;appearance:textfield}.landing-year-range input::-webkit-inner-spin-button{appearance:none}.landing-filter-bar .btn{white-space:nowrap;align-self:end}.landing-range-error{grid-column:1/-1;margin:0;color:#ff969b;font-size:12px}.landing-results-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:8px;min-height:40px}.catalog-cinema .active-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comfort .catalog-cinema .active-chip{font-size:10px;padding:6px 10px;min-height:30px;color:#ffdfe2;border:1px solid #a74950;background:#7c303952;border-radius:6px}.landing-clear{font-size:10px;color:#a7b9c8}.comfort .landing-sort{display:flex;align-items:center;gap:9px;flex-shrink:0;color:#a8b9c9;font-size:10px}.comfort .landing-sort select{width:185px;min-height:36px;padding:7px;font-size:10px}.landing-result-count{font-size:11px;color:#a2b5c6;margin:0 0 14px}.comfort .landing-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:27px 0 20px;padding:0}.comfort .landing-pagination a,.comfort .landing-pagination span{display:flex;justify-content:center;align-items:center;min-width:36px;min-height:38px;padding:8px;border:1px solid #35495b;border-radius:7px;background:#15212e;color:#dce8f2;font-size:12px}.comfort .landing-pagination a[aria-current=page]{background:#ff4d53;border-color:#ff777c;color:white}.comfort .landing-pagination span{border:0;background:transparent}.catalog-cinema[aria-busy=true]{opacity:.7;cursor:progress}.catalog-cinema .empty-state{padding:40px 20px;border:1px dashed #40566b;border-radius:10px;text-align:center}.catalog-cinema .empty-state h2{font-size:20px}.catalog-cinema .empty-state p,.catalog-cinema .empty-state a{font-size:12px}.cinema-home [hidden],.catalog-cinema [hidden]{display:none!important}.cinema-home button:focus-visible,.cinema-home a:focus-visible,.catalog-cinema :is(a,button,input,select):focus-visible{outline:2px solid #ff999e;outline-offset:3px}
@media(min-width:1300px){.landing-filter-bar:not(:has(select[name=type])){grid-template-columns:minmax(110px,1fr) minmax(190px,1.2fr) minmax(110px,1fr) minmax(200px,1.5fr) auto}.landing-hero{margin-top:15px}.landing-slide{min-height:390px}}
@media(max-width:1100px){.comfort .landing-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-catalog-search{grid-column:span 2}.comfort .cinema-home .movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comfort .catalog-cinema .movie-grid{gap:14px}.cinema-home .discovery-episode-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-home .discovery-episode:nth-child(4){display:none}}
@media(max-width:700px){.landing-slide{min-height:330px}.landing-hero-copy{padding:25px 22px;max-width:85%}.comfort .landing-hero h2{font-size:28px}.landing-hero-copy>p{font-size:11px;-webkit-line-clamp:2}.cinema-home .discovery-resume-list{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity}.cinema-home .discovery-resume-card{flex:0 0 80%;scroll-snap-align:start}.cinema-home .discovery-resume-empty{width:100%;flex-wrap:wrap;gap:10px;padding:15px;font-size:11px}.cinema-home .discovery-resume-empty a{margin:0}.comfort .cinema-home .section-heading h2{font-size:20px}.comfort .cinema-home .movie-grid,.comfort .catalog-cinema .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cinema-home .discovery-episode-rail{display:flex;overflow-x:auto;gap:12px}.cinema-home .discovery-episode{display:block!important;flex:0 0 70%}.landing-collections{grid-template-columns:1fr;gap:11px}.landing-collections>a{padding:18px 21px}.comfort .landing-collections h2{font-size:21px}.comfort .landing-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px;gap:12px}.landing-year-range{grid-column:1/-1}.landing-catalog-search{grid-column:1/-1}.landing-filter-bar>.btn{grid-column:1/-1;width:100%;min-height:44px}.comfort .landing-filter-bar select,.comfort .landing-filter-bar input{min-height:44px;font-size:12px}.comfort .catalog-title h1{font-size:25px}.comfort .catalog-title p{font-size:11px}.landing-results-bar{flex-direction:column;align-items:stretch;gap:10px}.landing-sort{justify-content:space-between}.comfort .landing-sort select{width:185px;min-height:40px}.comfort .landing-pagination{gap:6px}.comfort .landing-pagination a{min-width:32px;min-height:40px;font-size:11px}.landing-dots{right:16px;bottom:15px}.landing-more .sports-promo{margin-top:15px}.comfort .cinema-home .card h3,.comfort .catalog-cinema .card h3{font-size:12px}.cinema-home .discovery-section .btn{font-size:10px;padding:9px}}
@media(prefers-reduced-motion:reduce){.cinema-home .cover>img,.catalog-cinema .cover>img{transition:none}}

.comfort .cinema-home .discovery-resume-card{position:relative;display:block;aspect-ratio:16/9;min-height:0;isolation:isolate}.comfort .cinema-home .discovery-resume-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cinema-home .discovery-resume-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b111bf0,transparent 95%)}.comfort .cinema-home .discovery-resume-card>div{position:absolute;bottom:14px;left:15px;right:15px;padding:0}.cinema-home .discovery-resume-card strong{font-size:13px}.cinema-home .discovery-resume-card small{font-size:10px}.cinema-home .discovery-resume-play{position:absolute;right:13px;top:12px;border:1px solid #dce6ef80;border-radius:50%;width:27px;height:27px;display:flex;justify-content:center;align-items:center;background:#111b2877;font-size:10px}.cinema-home .discovery-resume-card .discovery-progress{margin-top:8px}
