/* The editorial hub inherits the public theme; no client-side dependency. */
.free-hub-hero h1,.free-hub-body :is(h2,h3){font-family:"Montserrat Variable",var(--font-sans,sans-serif)}
.free-hub-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#2f566d66,transparent 60%),linear-gradient(115deg,#101218,#202235);color:#fff;padding:1.5rem 0 3rem}
.free-hub-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.free-hub-hero:has(.free-hub-backdrop)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101218f5 10%,#101218bf 65%,#10121899);z-index:-1}
.free-hub-hero .site-content-frame{max-width:1280px}
.free-hub-hero h1{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:900;line-height:1.07;letter-spacing:-.03em;margin:.75rem 0 1.25rem;text-wrap:balance}
.free-hub-hero p:not(.free-hub-eyebrow){max-width:65ch;color:#e3e8ee;line-height:1.7;font-size:1rem}
.free-hub-eyebrow{font-size:.7rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ms-muted,#b6b3c5);margin:0 0 .5rem;line-height:1.4}
.free-hub-hero .free-hub-eyebrow,.free-hub-prime .free-hub-eyebrow{color:#a1e4ed}
.free-hub-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:44px;padding:.8rem 1.1rem;background:#fff;color:#101b27;border-radius:8px;font-size:.85rem;font-weight:800;margin-top:1.5rem}
.free-hub-button:hover{background:#e2f5f7}
.free-hub-hero-note{display:block;margin-top:1rem;color:#c4cdd7;font-size:.75rem}
.free-hub-navigation{background:var(--color-ms-panel,#1c1d28)}
.free-hub-navigation>.site-content-frame{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding-top:.9rem;padding-bottom:.9rem}
.free-hub-navigation a{font-size:.78rem;font-weight:600;padding:.4rem 0;color:var(--color-ms-ink,#f4f3f7)}
.free-hub-navigation a:hover,.free-hub-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.free-hub-body{padding-top:2.5rem;padding-bottom:3rem;max-width:1280px}
.free-hub-section{margin-bottom:3.5rem;scroll-margin-top:7rem}
.free-hub-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1.4rem}
.free-hub-body h2{font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.25;text-wrap:balance;margin:0}
.free-hub-description{max-width:75ch;color:var(--color-ms-muted,#b6b3c5);font-size:.85rem;line-height:1.65;margin-top:.65rem}
.free-hub-text-link{font-size:.8rem;font-weight:700;flex-shrink:0;display:inline-flex;gap:.75rem;align-items:center;min-height:36px}
.free-hub-posters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem 1rem}
.free-hub-posters .movie-tv{min-width:0}
.free-hub-empty{grid-column:1/-1;color:var(--color-ms-muted,#b6b3c5);font-size:.875rem;line-height:1.6;padding:1.5rem 0}
.free-hub-moods{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 3.5rem}
.free-hub-moods a{display:flex;gap:1rem;align-items:center;background:var(--color-ms-panel,#1c1d28);padding:.9rem 1.1rem;font-size:.8rem;font-weight:700;border-radius:8px}
.free-hub-moods a:hover{background:var(--color-ms-elevated,#282839)}
.free-hub-prime{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:radial-gradient(ellipse at right top,#1d799b70,transparent 70%),#081f32;color:#fff;border-radius:14px;padding:2.5rem;margin-bottom:3.5rem}
.free-hub-prime>div{max-width:70ch}
.free-hub-prime h2{font-size:clamp(1.5rem,3vw,2.4rem)}
.free-hub-prime p:not(.free-hub-eyebrow){font-size:.9rem;line-height:1.7;color:#d3e1eb;margin-top:1rem}
.free-hub-prime small{display:block;font-size:.7rem;color:#b9cddb;line-height:1.65;margin-top:1rem;max-width:75ch}
.free-hub-prime>img{width:144px;height:144px;object-fit:contain;border-radius:16px;flex-shrink:0}
.free-hub-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.free-hub-platform{background:var(--color-ms-panel,#1c1d28);padding:1.25rem;border-radius:12px;scroll-margin-top:7rem;min-width:0}
.free-hub-platform>header{display:flex;align-items:center;gap:.8rem}
.free-hub-provider-logo{height:44px;width:44px;object-fit:contain;border-radius:10px;flex-shrink:0}
.free-hub-platform h3{font-size:1rem;font-weight:800;line-height:1.35}
.free-hub-platform p{color:var(--color-ms-muted,#b6b3c5);font-size:.78rem;line-height:1.6;margin:.7rem 0}
.free-hub-platform>header p{margin:.2rem 0 0;font-size:.7rem}
.free-hub-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0}
.free-hub-preview-poster{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.free-hub-genres>header{margin-bottom:2rem}
.free-hub-editorial{background:var(--color-ms-panel,#1c1d28);padding:2rem;border-radius:14px;margin-bottom:3rem}
.free-hub-editorial p{font-size:.875rem;line-height:1.85;color:var(--color-ms-muted,#b6b3c5);margin-top:.9rem;max-width:75ch}
.free-hub-editorial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0 1rem}
.free-hub-editorial h3{font-size:1rem;line-height:1.4;font-weight:700}
.free-hub-faq{max-width:900px;margin:0 auto 3rem}
.free-hub-faq h2{margin-bottom:1.3rem}
.free-hub-faq details{border-bottom:1px solid var(--color-ms-line,#35343f);padding:1rem 0}
.free-hub-faq summary{cursor:pointer;font-weight:650;font-size:.9rem;line-height:1.5}
.free-hub-faq details p{padding:.7rem 0 0;font-size:.85rem;line-height:1.75;color:var(--color-ms-muted,#b6b3c5)}
.free-hub-source-note{font-size:.7rem;color:var(--color-ms-muted,#b6b3c5);line-height:1.7;max-width:90ch}
.free-hub-body a:focus-visible,.free-hub-hero a:focus-visible,.free-hub-navigation a:focus-visible{outline:2px solid #58d3df;outline-offset:4px}
@media(max-width:1023px){.free-hub-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.free-hub-posters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.free-hub-hero{padding-bottom:2rem}.free-hub-hero h1{font-size:2.3rem}.free-hub-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.free-hub-section-heading{align-items:start;flex-direction:column;gap:.5rem}.free-hub-platforms,.free-hub-editorial-columns{grid-template-columns:1fr}.free-hub-prime{padding:1.5rem;gap:1rem;align-items:start}.free-hub-prime>img{width:56px;height:56px}.free-hub-prime h2 br{display:none}.free-hub-editorial{padding:1.25rem}.free-hub-section{margin-bottom:2.5rem}.free-hub-navigation>.site-content-frame{gap:.25rem 1rem}.free-hub-navigation a{font-size:.75rem}}
