/* Homepage only. Native site typography, quiet surfaces, readable content. */
.fk-home{--fk-text:#ededf1;--fk-muted:#a7a9b3;--fk-line:#2b2d36;color:var(--fk-text);padding-top:14px;font-family:inherit}
.fk-home *{box-sizing:border-box}.fk-home h1,.fk-home h2,.fk-home h3,.fk-home p{margin:0}.fk-home a{color:inherit;text-decoration:none}.fk-home a:focus-visible,.fk-home button:focus-visible{outline:2px solid #79cebf;outline-offset:4px}.fk-home img{display:block;width:100%;object-fit:cover}.fk-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fk-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.fk-heading h2{font-size:20px;line-height:1.4;font-weight:600}.fk-heading>a{color:var(--fk-muted);font-size:12px;white-space:nowrap;padding:6px 0}.fk-heading>a:hover,.fk-directory a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fk-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fk-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fk-feature{height:150px;position:relative;display:block;overflow:hidden;border-radius:3px;isolation:isolate;background:#242631}.fk-feature-large{grid-column:span 2;height:275px}.fk-feature-movies .fk-feature-large{grid-row:2}.fk-feature>img{height:100%}.fk-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,8,14,.15) 45%,rgba(5,8,14,.92));pointer-events:none}.fk-feature-copy{position:absolute;z-index:1;bottom:15px;left:15px;right:15px}.fk-feature-meta{display:block;color:#dddfe6;font-size:11px;line-height:1.4;margin-bottom:5px}.fk-feature-meta>span{margin:0 5px;color:#b0b3bc}.fk-feature h3{font-size:16px;font-weight:600;line-height:1.3}.fk-feature p{font-size:11px;color:#c4c7d0;line-height:1.5;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-feature-large .fk-feature-copy{left:20px;bottom:20px}.fk-feature-large h3{font-size:24px;line-height:1.25;max-width:95%}.fk-feature-large p{font-size:12px}.fk-feature:hover h3{color:#a2ddd2}
.fk-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;padding:12px 0;margin-top:10px;border-bottom:1px solid var(--fk-line)}.fk-quicklinks a,.fk-quicklinks button{border:0;background:none;color:#b8bbc6;font:inherit;font-size:13px;line-height:1.5;padding:10px 0;cursor:pointer}.fk-quicklinks a:hover,.fk-quicklinks button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.fk-section{margin-top:34px;scroll-margin-top:24px}.fk-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.fk-episode{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--fk-line)}.fk-episode>img{width:48px;height:68px;flex-shrink:0;border-radius:2px}.fk-episode>div{min-width:0}.fk-episode h3{font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-episode p{font-size:12px;line-height:1.5;color:#c0c2cb;margin-top:4px}.fk-episode p span{margin:0 3px}.fk-episode time{font-size:11px;display:block;color:#9195a3;margin-top:3px}.fk-episode:hover h3,.fk-best:hover h3,.fk-poster:hover h3{color:#99d5c9}
.fk-posters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}.fk-poster{min-width:0;display:block}.fk-poster-art{position:relative;overflow:hidden;aspect-ratio:2/3;background:#252833;border-radius:3px}.fk-poster-art>img{height:100%}.fk-poster-art::after{position:absolute;content:"";inset:65% 0 0;background:linear-gradient(transparent,#080b13d9);pointer-events:none}.fk-rating,.fk-year{position:absolute;bottom:9px;font-size:12px;z-index:1}.fk-rating{left:9px;color:#e8ca7b}.fk-year{right:9px;color:#eee}.fk-poster h3{font-size:13px;font-weight:500;line-height:1.45;margin-top:9px;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-poster p{font-size:11px;line-height:1.5;color:var(--fk-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-directory{border-top:1px solid var(--fk-line);border-bottom:1px solid var(--fk-line);padding:17px 0;text-align:center;margin-top:30px}.fk-directory a{font-size:13px;color:#c6c9d1;display:inline-block;padding:4px 12px}.fk-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.fk-best{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--fk-line)}.fk-best>img{width:50px;height:72px;flex-shrink:0;border-radius:2px}.fk-best>div{min-width:0}.fk-best h3{font-size:13px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-best p{font-size:12px;color:var(--fk-muted);margin-top:6px}.fk-best p>span{color:#e8ca7b}.fk-best small{font-size:11px;display:block;margin-top:4px;color:var(--fk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-genres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.fk-genre{display:block;padding:14px 16px;border:1px solid var(--fk-line);border-radius:3px;background:transparent}.fk-genre h3{font-size:14px;font-weight:500}.fk-genre p{font-size:12px;color:var(--fk-muted);margin-top:5px}.fk-genre:hover{border-color:#767b87;background:#1b1d26}
@media(max-width:1100px){.fk-featured{gap:14px}.fk-feature{height:135px}.fk-feature-large{height:245px}.fk-feature-large h3{font-size:22px}.fk-posters{grid-template-columns:repeat(4,minmax(0,1fr))}.fk-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fk-home{padding-top:12px}.fk-featured{grid-template-columns:minmax(0,1fr);gap:24px}.fk-heading{margin-bottom:12px}.fk-heading h2{font-size:19px}.fk-heading>a{font-size:12px}.fk-feature{height:140px}.fk-feature-large{height:230px}.fk-feature-movies .fk-feature-large{grid-row:1}.fk-feature-large h3{font-size:23px}.fk-feature-copy{left:12px;right:12px;bottom:12px}.fk-feature-large .fk-feature-copy{left:16px;bottom:16px}.fk-feature h3{font-size:15px}.fk-feature-large h3{font-size:23px}.fk-feature p{font-size:11px}.fk-quicklinks{gap:0 20px;padding:8px 0}.fk-quicklinks a,.fk-quicklinks button{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.fk-section{margin-top:28px}.fk-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.fk-poster h3{font-size:14px}.fk-poster p{font-size:12px}.fk-episodes{grid-template-columns:minmax(0,1fr);gap:0}.fk-episode{gap:13px;padding:10px 0}.fk-episode>img{width:45px;height:64px}.fk-episode h3{font-size:14px}.fk-episode p{font-size:12px}.fk-episode time{font-size:11px}.fk-best-grid{gap:0 14px}.fk-best{align-items:flex-start;gap:9px}.fk-best>img{width:40px;height:58px}.fk-best h3{font-size:12px}.fk-best p{font-size:11px}.fk-best small{font-size:10px}.fk-genres{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fk-directory{margin-top:26px}}

body:has(.fk-home) .go-top{display:none!important}.fk-home-end{display:flex;justify-content:flex-end;border-top:1px solid var(--fk-line);padding:10px 0 20px}.fk-home-end button{border:0;background:none;color:var(--fk-muted);font:inherit;font-size:12px;min-height:44px;padding:10px 0;cursor:pointer}.fk-home-end button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* Trailer strip uses the existing seriesFragmans modal, without navigation arrows. */
.fk-trailers{margin-top:30px}.fk-trailers .fk-heading{margin-bottom:22px}.fk-trailer-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0 0 8px}.fk-trailer-list>li{min-width:0}.fk-trailer-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:center;font:inherit;cursor:pointer}.fk-trailer-picture{display:block;position:relative;width:100%;aspect-ratio:1;border:3px solid #747784;border-radius:50%;padding:4px;margin:0 auto 14px}.fk-home .fk-trailer-picture img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 25%}.fk-trailer-upcoming{border-color:#83d6ca}.fk-trailer-status{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);background:#83d6ca;color:#111820;font-size:12px;line-height:1.5;padding:3px 6px;white-space:nowrap}.fk-trailer-name{display:block;font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-trailer-season{display:block;font-size:12px;color:#9095a5;line-height:1.5;margin-top:2px}.fk-trailer-button:hover .fk-trailer-name{color:#a1d9cf}.fk-trailer-button:hover .fk-trailer-picture{border-color:#a1d9cf}
@media(max-width:1200px){.fk-trailer-list{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#515662 transparent;padding-bottom:12px}.fk-trailer-list>li{flex:0 0 120px;scroll-snap-align:start}}
@media(max-width:700px){.fk-trailer-list{gap:18px}.fk-trailer-list>li{flex-basis:108px}.fk-trailer-name{font-size:14px}.fk-trailer-status{font-size:11px}.fk-trailers .fk-heading h2{font-size:19px}.fk-trailer-picture{padding:3px}}

html[data-fk-input="pointer"] .fk-home a:focus,html[data-fk-input="pointer"] .fk-home button:focus{outline:none!important;box-shadow:none!important}
