:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.nav-glass{background:rgba(5,5,5,.86);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav-link{cursor:pointer;transition:.2s}.nav-link:hover{color:#dc2626}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:190px;padding:10px;background:#0c0c0cfa;border:1px solid #272727;border-radius:14px}.dropdown:hover .dropdown-content{display:block}.dropdown-content a{display:block;padding:10px 12px;border-radius:9px;cursor:pointer;text-transform:none;letter-spacing:0}.dropdown-content a:hover{background:#dc2626}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .8s,transform 8s}.hero-slide.active{opacity:1;transform:scale(1.07)}.movie-card{overflow:hidden;background:#0d0d0d;border:1px solid #202020;border-radius:16px;cursor:pointer;transition:.22s}.movie-card:hover{transform:translateY(-5px);border-color:#dc2626;box-shadow:0 18px 40px #0006}.movie-card img{transition:.35s}.movie-card:hover img{transform:scale(1.035)}.row-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,190px);gap:18px;overflow-x:auto;padding:4px 2px 18px;scrollbar-width:thin}.home-row{margin-bottom:42px}.row-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.row-head button{color:#ef4444;font-weight:700}.search-wrap{position:relative}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0c0c0cf7;border:1px solid #292929;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0009;z-index:400}.suggestion{display:flex;gap:12px;padding:10px 12px;align-items:center;cursor:pointer;border-bottom:1px solid #ffffff0b}.suggestion:hover{background:#1b1b1b}.suggestion img{width:42px;height:58px;object-fit:cover;border-radius:7px}.mobile-search{display:none}.filters select,.filters button{background:#111;border:1px solid #333;border-radius:12px;padding:10px 13px;font-size:13px}.filters button{color:#ef4444}.video-container{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden}.video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.provider-logo{height:42px;width:42px;object-fit:cover;border-radius:9px}.chip{display:inline-flex;background:#171717;border:1px solid #292929;border-radius:999px;padding:6px 10px;font-size:12px}.detail-stat{background:#111;border:1px solid #222;border-radius:14px;padding:12px 15px}.season-card{display:flex;gap:18px;background:#101010;border:1px solid #242424;border-radius:16px;padding:14px;cursor:pointer}.season-card:hover{border-color:#dc2626}.season-card img{width:90px;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.episode{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #222}.episode img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.empty-state{grid-column:1/-1;text-align:center;color:#9ca3af;padding:4rem 1rem}.provider-note{font-size:12px;color:#888}.trailer-fallback{padding:28px;text-align:center;background:#111;border-radius:16px;margin-top:14px}.modal-title{overflow-wrap:anywhere}@media(max-width:1023px){.desktop-menu{display:none!important}.mobile-search{display:block;padding:88px 20px 0}.mobile-search input{width:100%;background:#111;border:1px solid #333;padding:12px 18px;border-radius:999px}.mobile-search .search-suggestions{left:20px;right:20px}#hero{height:62vh!important}.hero-copy{bottom:38px!important;left:20px!important;right:20px!important}.hero-indicators{bottom:16px!important}.modal-title{font-size:2.25rem!important}}@media(max-width:640px){#hero{height:58vh!important}.hero-copy h1{font-size:2.05rem!important}.hero-copy p{font-size:.9rem!important}.hero-copy button{padding:.8rem 1.2rem!important;font-size:.95rem!important}.row-scroller{grid-auto-columns:minmax(135px,155px)}.cast-grid,.suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.episode{grid-template-columns:1fr}.episode img{width:100%}.detail-padding{padding:24px 18px 36px!important}}
/* V4 - Mi Kravby */
.library-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.library-btn{background:#171717;border:1px solid #333;border-radius:999px;padding:.7rem 1rem;font-weight:700;font-size:.85rem}.library-btn.active{background:#dc2626;border-color:#dc2626}.rating-box{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.rating-box button{width:2.2rem;height:2.2rem;border-radius:50%;background:#171717;border:1px solid #333;font-size:.8rem}.rating-box button.active{background:#dc2626;border-color:#dc2626}.my-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0}.my-tabs button{background:#151515;border:1px solid #333;border-radius:999px;padding:.65rem 1rem;font-weight:700}.my-tabs button.active{background:#dc2626;border-color:#dc2626}.empty-library{padding:4rem 1rem;text-align:center;color:#777}.share-btn{background:#fff;color:#000;border-radius:999px;padding:.7rem 1rem;font-weight:800}.history-note{font-size:.75rem;color:#666;margin-top:.4rem}
/* V5 - Descubrir y colecciones */
.discover-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.discover-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 2rem;padding:1rem;background:#0d0d0d;border:1px solid #222;border-radius:18px}.discover-panel select,.discover-panel button{min-width:0;background:#151515;border:1px solid #333;border-radius:12px;padding:.8rem .9rem;font-size:.85rem}.discover-action{background:#dc2626!important;border-color:#dc2626!important;font-weight:800}.discover-reset{color:#ef4444}.collection-banner{position:relative;overflow:hidden;border:1px solid #292929;border-radius:18px;background:#101010;cursor:pointer;min-height:170px}.collection-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}.collection-banner .collection-copy{position:relative;z-index:1;padding:2rem;max-width:680px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.meta-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin-top:1.5rem}.meta-table div{padding:.75rem 0;border-bottom:1px solid #222}.meta-table span{display:block;color:#777;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}@media(max-width:900px){.discover-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.discover-panel{grid-template-columns:1fr}.collection-grid,.meta-table{grid-template-columns:1fr}}

/* V6 - Enciclopedia y calendario */
.meta-link{color:#fff;text-decoration:underline;text-decoration-color:#dc2626;text-underline-offset:3px}.meta-link:hover{color:#ef4444}.calendar-tabs{display:flex;gap:.65rem;margin:1.5rem 0}.calendar-tabs button{background:#151515;border:1px solid #333;border-radius:999px;padding:.7rem 1.2rem;font-weight:800}.calendar-tabs button.active{background:#dc2626;border-color:#dc2626}.calendar-group{margin:2rem 0 3rem}.calendar-group>h3{text-transform:capitalize;font-size:1.35rem;font-weight:900;margin-bottom:1rem;border-left:4px solid #dc2626;padding-left:.75rem}.company-head{display:flex;align-items:center;gap:1.5rem}.company-head img{width:130px;max-height:90px;object-fit:contain;background:#fff;border-radius:14px;padding:.8rem}.collection-suggestion{background:#130909}@media(max-width:640px){.company-head{align-items:flex-start;flex-direction:column}.company-head img{width:110px}}
/* V7 - Smart Discovery */
.smart-discovery{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,#120707,#0b0b0b 52%,#111);border:1px solid #352020;border-radius:22px}.smart-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.smart-kicker{font-size:.68rem;color:#ef4444;font-weight:900;letter-spacing:.18em}.smart-title h3{font-size:1.45rem;font-weight:900;margin-top:.2rem}.surprise-btn{background:#dc2626;border:1px solid #ef4444;padding:.8rem 1.15rem;border-radius:999px;font-weight:900;white-space:nowrap}.quick-moods{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.85rem}.quick-moods button{background:#171717;border:1px solid #333;border-radius:999px;padding:.58rem .85rem;font-size:.8rem;font-weight:750}.quick-moods button:hover{border-color:#dc2626;background:#211010}.discovery-strips{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #ffffff12}.discovery-strips>div>span{font-size:.72rem;color:#777;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.card-context{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#9ca3af;font-size:.68rem;margin-top:.25rem}.card-context .dot{color:#dc2626}.discover-summary{grid-column:1/-1;color:#777;font-size:.8rem;margin-bottom:-.25rem}.discover-empty-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.discover-empty-actions button{background:#171717;border:1px solid #333;border-radius:999px;padding:.6rem .9rem}.recommend-more{display:flex;justify-content:flex-end;margin-top:.7rem}.recommend-more button{font-size:.8rem;color:#ef4444;font-weight:800}@media(max-width:700px){.smart-title{align-items:flex-start;flex-direction:column}.discovery-strips{grid-template-columns:1fr}}

/* V8 - Pregúntale a Kravby */
.ask-nav{color:#fca5a5}.ask-shell{max-width:1200px;margin:0 auto}.ask-hero{padding:2rem;background:radial-gradient(circle at 85% 0,#3a0c0c 0,transparent 35%),linear-gradient(135deg,#160808,#090909 55%);border:1px solid #3a2020;border-radius:26px;margin-bottom:1.5rem}.ask-kicker{color:#ef4444;font-size:.7rem;font-weight:950;letter-spacing:.2em}.ask-hero h2{font-size:clamp(2rem,5vw,4.2rem);font-weight:950;letter-spacing:-.055em;line-height:1;margin:.45rem 0 .8rem}.ask-hero>p{color:#aaa;max-width:720px}.ask-box{display:grid;grid-template-columns:1fr auto;gap:.8rem;margin-top:1.5rem}.ask-box textarea{resize:vertical;min-height:92px;background:#0b0b0b;border:1px solid #3a3a3a;border-radius:18px;padding:1rem 1.1rem;outline:none}.ask-box textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262622}.ask-box button{align-self:stretch;background:#dc2626;border:1px solid #ef4444;border-radius:18px;padding:0 1.35rem;font-weight:900}.ask-box button:disabled{opacity:.6}.ask-examples{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.ask-examples button{background:#171717;border:1px solid #333;border-radius:999px;padding:.55rem .8rem;font-size:.75rem;color:#bbb}.ask-examples button:hover{border-color:#dc2626;color:#fff}.ask-understanding{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;background:#101010;border:1px solid #292929;border-radius:16px;padding:.9rem 1rem;margin:1rem 0 1.5rem;color:#bbb}.ask-understanding strong{color:#fff}.ask-understanding small{width:100%;color:#777}.ask-tag{background:#251010;border:1px solid #552020;color:#fca5a5;border-radius:999px;padding:.28rem .55rem;font-size:.72rem}@media(max-width:700px){.ask-hero{padding:1.25rem}.ask-box{grid-template-columns:1fr}.ask-box button{padding:1rem}.ask-examples{display:grid;grid-template-columns:1fr}.ask-examples button{text-align:left}}

/* V8.1 - Mi Kravby Hub */
.my-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0 1.5rem}.my-hub-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-align:left;background:linear-gradient(135deg,#141414,#0c0c0c);border:1px solid #303030;border-radius:20px;padding:1.25rem;transition:.2s ease}.my-hub-card:hover{transform:translateY(-2px);border-color:#dc2626;background:linear-gradient(135deg,#1d1010,#0c0c0c)}.my-hub-card.my-hub-ask{background:radial-gradient(circle at 90% 0,#351010 0,transparent 38%),linear-gradient(135deg,#170909,#0c0c0c)}.my-hub-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#dc2626;font-size:1.4rem;font-weight:950}.my-hub-card strong{display:block;font-size:1.05rem}.my-hub-card small{display:block;color:#888;margin-top:.25rem;line-height:1.35}.my-hub-card b{font-size:1.35rem;color:#ef4444}.my-library-head{margin-top:1.8rem;padding-top:1.35rem;border-top:1px solid #222;color:#777;font-size:.7rem;font-weight:900;letter-spacing:.16em}@media(max-width:700px){.my-hub-actions{grid-template-columns:1fr}.my-hub-card{padding:1rem}.my-hub-icon{width:42px;height:42px}}

/* V8.2 - Música ambiental */
.music-control{position:fixed;left:22px;bottom:22px;z-index:180;display:flex;align-items:center;gap:.7rem;background:rgba(10,10,10,.92);border:1px solid #333;border-radius:18px;padding:.55rem .7rem;box-shadow:0 12px 34px #0009;backdrop-filter:blur(14px)}
.music-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#dc2626;border:1px solid #ef4444;font-size:1.1rem;transition:.18s ease}.music-toggle:hover{transform:scale(1.04)}.music-toggle.muted{background:#181818;border-color:#444;color:#999}
.music-volume-wrap{display:flex;align-items:center;gap:.55rem;max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease}.music-control:hover .music-volume-wrap,.music-control:focus-within .music-volume-wrap{max-width:230px;opacity:1}.music-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#aaa}.music-value{width:34px;font-size:.68rem;color:#888;text-align:right}.music-volume-wrap input{width:110px;accent-color:#dc2626;cursor:pointer}
@media(max-width:640px){.music-control{left:14px;bottom:14px;padding:.45rem}.music-toggle{width:40px;height:40px}.music-control:hover .music-volume-wrap{max-width:0;opacity:0}.music-control.expanded .music-volume-wrap,.music-control:focus-within .music-volume-wrap{max-width:190px;opacity:1}.music-label{display:none}.music-volume-wrap input{width:100px}}


/* V10 - Production Ready */
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#000;padding:.7rem 1rem;border-radius:10px;font-weight:800;transition:top .18s}.skip-link:focus{top:12px}.connection-status{position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:500;background:#7f1d1d;color:#fff;border:1px solid #ef4444;padding:.65rem 1rem;border-radius:999px;box-shadow:0 10px 30px #0008;font-size:.8rem;font-weight:800}.connection-status.restored{background:#14532d;border-color:#22c55e}.movie-card:focus-visible,.nav-link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #ef4444;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
