/*
 * MOVY-INSPIRED CINEMATIC REDESIGN
 * Shared frontend layer. Existing template logic / player actions are untouched.
 * A distinct original visual treatment, not a copy of third-party assets.
 */
:root, html:root {
  --bg-color:#09090c; --surface-color:#16161c; --primary-color:#fa3346;
  --primary-hover:#ff5261; --text-color:#f8f8fa; --text-muted:#a6a6b2;
  --glass-bg:rgba(28,28,35,.78); --glass-border:rgba(255,255,255,.11);
  --nav-height:74px; --radius:12px; --footer-bg:#0b0b0f; --footer-border:rgba(255,255,255,.09);
  --footer-heading:#fff; --footer-text:#a6a6b2; --footer-accent:#fa3346;
  --movy-bg:#09090c; --movy-panel:#18181e; --movy-red:#fa3346;
  --movy-muted:#a6a6b2; --movy-ease:cubic-bezier(.2,.8,.2,1);
  color-scheme: dark;
}
html {scroll-behavior:smooth;scroll-padding-top:95px}
body[data-ui="movy"] {background:#09090c!important;color:#f8f8fa!important;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; -webkit-font-smoothing:antialiased;overflow-x:hidden}
body[data-ui="movy"] *,body[data-ui="movy"] *::before,body[data-ui="movy"] *::after {box-sizing:border-box}
body[data-ui="movy"] a {text-decoration:none}
body[data-ui="movy"] a:focus-visible,body[data-ui="movy"] button:focus-visible,body[data-ui="movy"] input:focus-visible,body[data-ui="movy"] select:focus-visible,body[data-ui="movy"] textarea:focus-visible,body[data-ui="movy"] [tabindex]:focus-visible {outline:2px solid #ff6d79!important;outline-offset:4px}
body[data-ui="movy"] img {max-width:100%}
body[data-ui="movy"] ::selection {background:#fa3346;color:#fff}
body[data-ui="movy"]::-webkit-scrollbar,body[data-ui="movy"] *::-webkit-scrollbar {width:8px;height:6px}
body[data-ui="movy"]::-webkit-scrollbar-thumb,body[data-ui="movy"] *::-webkit-scrollbar-thumb {background:#3c3b43;border-radius:20px}
body[data-ui="movy"]::-webkit-scrollbar-track {background:transparent}

/* Unified navigation across landing, catalog, detail, watch, legal and blog pages */
body[data-ui="movy"] .navbar,body[data-ui="movy"] .top-nav {position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:74px!important;min-height:74px!important;z-index:1100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 clamp(18px,4.2vw,76px)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:rgba(9,9,12,.88)!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;box-shadow:0 8px 40px rgba(0,0,0,.16)!important;visibility:visible}
body[data-ui="movy"] .navbar.transparent {background:linear-gradient(180deg,rgba(9,9,12,.88),rgba(9,9,12,.53))!important}
body[data-ui="movy"] .navbar.scrolled {background:rgba(9,9,12,.96)!important}
body[data-ui="movy"] .nav-left,body[data-ui="movy"] .nav-right {display:flex;align-items:center;gap:clamp(16px,2vw,32px)}
body[data-ui="movy"] .logo,body[data-ui="movy"] .nav-logo {display:inline-flex!important;align-items:center;flex-shrink:0;height:100%!important;min-width:0}
body[data-ui="movy"] .logo img,body[data-ui="movy"] .nav-logo img {max-width:175px!important;width:auto!important;height:auto!important;max-height:48px!important;object-fit:contain}
body[data-ui="movy"] .nav-menu,body[data-ui="movy"] .nav-links {display:flex;align-items:center;gap:clamp(6px,1.4vw,20px)!important;margin-left:clamp(3px,1.3vw,22px)!important}
body[data-ui="movy"] .nav-item,body[data-ui="movy"] .nav-dropdown-trigger,body[data-ui="movy"] .nav-icon-link,body[data-ui="movy"] .top-nav .nav-links a {color:#d3d3dc!important;font-size:13px!important;font-weight:700!important;letter-spacing:.015em;border-radius:8px;padding:10px 12px!important;line-height:1.3;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
body[data-ui="movy"] .nav-item:hover,body[data-ui="movy"] .nav-item.active,body[data-ui="movy"] .nav-icon-link:hover,body[data-ui="movy"] .nav-dropdown-trigger:hover,body[data-ui="movy"] .top-nav .nav-links a:hover {background:rgba(255,255,255,.085)!important;color:#fff!important;text-shadow:none!important}
body[data-ui="movy"] .nav-item.active::after {display:none!important}
body[data-ui="movy"] .nav-item.active>i,body[data-ui="movy"] .navbar .nav-icon {color:#fa3346!important}
body[data-ui="movy"] .nav-right {min-width:0;flex-shrink:1}
body[data-ui="movy"] .navbar .search-container {min-width:200px;max-width:330px}
body[data-ui="movy"] .navbar .search-form,body[data-ui="movy"] .navbar .search-bar {background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;min-height:42px;box-shadow:none!important;transition:background .2s,border-color .2s}
body[data-ui="movy"] .navbar .search-form:focus-within,body[data-ui="movy"] .navbar .search-bar:focus-within {background:#202026!important;border-color:rgba(250,51,70,.65)!important}
body[data-ui="movy"] .navbar .search-input {background:transparent!important;color:white!important;font-size:13px!important;min-width:0}
body[data-ui="movy"] .navbar .search-input::placeholder {color:#aaaab5!important}
body[data-ui="movy"] .navbar .search-btn-icon,body[data-ui="movy"] .navbar .search-icon {color:#e7e7ec!important}
body[data-ui="movy"] .search-dropdown,body[data-ui="movy"] .search-results {background:#19191f!important;border:1px solid #35353d!important;border-radius:14px!important;box-shadow:0 20px 50px #0009!important;overflow:hidden}
body[data-ui="movy"] .mobile-menu-overlay {background:#101014!important;backdrop-filter:blur(20px);border-right:1px solid #ffffff18;z-index:1200!important}
body[data-ui="movy"] .mobile-menu-overlay .mobile-link {color:#f2f2f6!important;border-radius:10px!important;transition:background .2s}
body[data-ui="movy"] .mobile-menu-overlay .mobile-link:hover,body[data-ui="movy"] .mobile-menu-overlay .mobile-link.active {background:#ffffff13!important;color:#fff!important}
body[data-ui="movy"] .mobile-menu-overlay i {color:#fa3346!important}

/* The large, immersive backdrop-based hero uses real TMDB content and the existing slider JS. */
body[data-ui="movy"] .hero-container {height:min(83vh,800px)!important;min-height:550px!important;margin-top:0!important;background:#101014!important;isolation:isolate}
body[data-ui="movy"] .hero-slide {inset:0}
body[data-ui="movy"] .hero-slide .slide-bg {background-position:center 35%!important;filter:saturate(.92)}
body[data-ui="movy"] .hero-slide .slide-overlay {background:linear-gradient(90deg,#09090c 0%,rgba(9,9,12,.9) 18%,rgba(9,9,12,.53) 48%,rgba(9,9,12,.04) 82%),linear-gradient(0deg,#09090c 0%,rgba(9,9,12,.3) 25%,transparent 64%),linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 35%)!important}
body[data-ui="movy"] .slide-content {max-width:1760px!important;padding:120px clamp(24px,6vw,112px) 102px!important;justify-content:center!important}
body[data-ui="movy"] .slide-text-wrapper {max-width:670px!important;gap:0}
body[data-ui="movy"] .slide-logo>div {font-size:clamp(35px,4.7vw,70px)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:1.07!important;text-shadow:0 5px 32px #0009!important}
body[data-ui="movy"] .trending-badge {display:inline-flex;align-items:center;gap:9px;background:rgba(250,51,70,.16)!important;border:1px solid rgba(250,51,70,.32)!important;color:#ffd1d6!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;padding:8px 12px!important;border-radius:999px!important;margin:18px 0 0!important;order:-1}
body[data-ui="movy"] .meta-badges-clean {margin:20px 0 12px!important;gap:13px!important;color:#ececf2}
body[data-ui="movy"] .badge-rating,body[data-ui="movy"] .meta-rating {color:#fff!important;font-weight:800!important}
body[data-ui="movy"] .badge-rating i,body[data-ui="movy"] .meta-rating i {color:#ffcc52!important}
body[data-ui="movy"] .badge-year,body[data-ui="movy"] .badge-type {color:#dad9e2!important;font-weight:600}
body[data-ui="movy"] .slide-desc {max-width:560px!important;font-size:clamp(14px,1.16vw,17px)!important;line-height:1.85!important;color:#dad9e2!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 25px!important}
body[data-ui="movy"] .hero-buttons {gap:12px!important;flex-wrap:wrap}
body[data-ui="movy"] .hero-buttons .btn {min-height:50px!important;padding:12px 23px!important;border-radius:9px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:11px;font-size:14px!important;font-weight:800!important;letter-spacing:.01em;box-shadow:none!important;transform:none!important}
body[data-ui="movy"] .hero-buttons .btn-primary {background:#fa3346!important;color:white!important;border:1px solid transparent!important}
body[data-ui="movy"] .hero-buttons .btn-primary:hover {background:#ff5261!important;transform:translateY(-2px)!important}
body[data-ui="movy"] .hero-buttons .btn-glass {background:rgba(240,240,245,.14)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;backdrop-filter:blur(15px)}
body[data-ui="movy"] .hero-buttons .btn-glass:hover {background:rgba(240,240,245,.24)!important;transform:translateY(-2px)!important}
body[data-ui="movy"] .slider-thumbnails {bottom:40px!important;right:clamp(24px,5vw,90px)!important;gap:9px!important}
body[data-ui="movy"] .slider-thumbnails .thumbnail {width:70px!important;height:47px!important;object-fit:cover!important;border-radius:7px!important;border:2px solid transparent!important;opacity:.65;cursor:pointer;transition:opacity .2s,transform .2s,border-color .2s}
body[data-ui="movy"] .slider-thumbnails .thumbnail:hover,body[data-ui="movy"] .slider-thumbnails .thumbnail.active {opacity:1!important;border-color:#fa3346!important;transform:translateY(-3px)}

/* Editorial top ten: visual hierarchy + functioning links from existing TMDB payload. */
body[data-ui="movy"] .movy-rankings {max-width:1760px;margin:0 auto;padding:8px clamp(24px,4vw,74px) 33px}
body[data-ui="movy"] .movy-rankings__heading {display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 22px}
body[data-ui="movy"] .movy-rankings__eyebrow {font-size:11px;line-height:1.2;text-transform:uppercase;font-weight:800;letter-spacing:.18em;color:#ff7684;margin-bottom:8px}
body[data-ui="movy"] .movy-rankings__title {font-size:clamp(22px,2.2vw,31px);font-weight:850;line-height:1.2;color:#fff;margin:0;letter-spacing:-.035em}
body[data-ui="movy"] .movy-rankings__desc {font-size:13px;color:#aaa9b4;margin:7px 0 0}
body[data-ui="movy"] .movy-rankings__all {display:inline-flex;align-items:center;gap:6px;font-weight:750;color:#d6d6df;font-size:12px;white-space:nowrap}
body[data-ui="movy"] .movy-rankings__all:hover {color:#ff6373}
body[data-ui="movy"] .movy-rankings__track {display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 6px 16px 3px;scrollbar-width:thin}
body[data-ui="movy"] .movy-rank {position:relative;flex:0 0 clamp(145px,14vw,205px);display:flex;align-items:flex-end;min-width:0;height:265px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;scroll-snap-align:start;transition:transform .25s var(--movy-ease)}
body[data-ui="movy"] .movy-rank:hover {transform:translateY(-5px)}
body[data-ui="movy"] .movy-rank__number {position:absolute;left:-5px;bottom:24px;z-index:2;font-size:clamp(76px,7.4vw,118px);font-weight:950;color:#0b0b0f;-webkit-text-stroke:2px #a7a4b5;line-height:.75;letter-spacing:-.09em;filter:drop-shadow(0 4px 6px #0009);pointer-events:none}
body[data-ui="movy"] .movy-rank__poster {display:block;margin-left:47px;width:calc(100% - 47px);height:218px;flex:0 0 218px;background:#1c1c23;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 32px #0007}
body[data-ui="movy"] .movy-rank__poster img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--movy-ease)}
body[data-ui="movy"] .movy-rank:hover img {transform:scale(1.065)}
body[data-ui="movy"] .movy-rank__poster::after {content:"";position:absolute;inset:auto 0 0 47px;height:60px;background:linear-gradient(transparent,#0009);border-radius:0 0 10px 10px;pointer-events:none}
body[data-ui="movy"] .movy-rank__tag {position:absolute;top:13px;right:9px;padding:5px 8px;border-radius:6px;background:#ff3447;color:white;font-size:9px;font-weight:800;letter-spacing:.06em}
body[data-ui="movy"] .movy-rank__caption {display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e8f0;font-size:12px;font-weight:800;margin:9px 0 0 47px}

/* Horizontal shelves, posters, metadata and filters */
body[data-ui="movy"] .main-content:not(main) {max-width:1760px!important;margin:0 auto!important;padding-bottom:80px!important}
body[data-ui="movy"] .section {margin-bottom:35px!important}
body[data-ui="movy"] .section-header {margin:0 0 20px!important;padding:0 clamp(24px,4vw,74px)!important;border:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px}
body[data-ui="movy"] .section-title {font-size:clamp(21px,1.75vw,27px)!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.035em!important;padding:0!important;color:#fff!important;gap:11px!important}
body[data-ui="movy"] .section-title i {font-size:18px!important;color:#ff4357!important}
body[data-ui="movy"] .view-all {margin:0!important;color:#c1bfca!important;font-size:12px!important;font-weight:750!important;display:inline-flex;align-items:center;gap:8px}
body[data-ui="movy"] .view-all:hover {color:white!important}
body[data-ui="movy"] .slider-container {padding:0 clamp(24px,4vw,74px)!important;position:relative}
body[data-ui="movy"] .slider {gap:14px!important;scroll-snap-type:x proximity;padding:7px 2px 24px!important;margin:0!important;scrollbar-width:none!important;overflow-y:hidden!important}
body[data-ui="movy"] .slider .card {flex:0 0 clamp(143px,13.5vw,204px)!important;aspect-ratio:2/3!important;scroll-snap-align:start}
body[data-ui="movy"] .card-inner,body[data-ui="movy"] .grid .card,body[data-ui="movy"] .poster-item {border-radius:11px!important;background:#1a1a22!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 6px 22px #0003;transition:transform .25s var(--movy-ease),border-color .25s,box-shadow .25s}
body[data-ui="movy"] .card:hover .card-inner {transform:translateY(-5px) scale(1.025)!important;box-shadow:0 12px 32px rgba(0,0,0,.7)!important;border-color:rgba(255,255,255,.22)!important}
body[data-ui="movy"] .poster-img {border-radius:10px!important;object-fit:cover}
body[data-ui="movy"] .card-static-overlay {background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 94%)!important;min-height:80px;padding:18px 12px 13px!important}
body[data-ui="movy"] .static-title {color:#fff!important;font-weight:750!important;font-size:12px!important;line-height:1.4!important}
body[data-ui="movy"] .card-hover-ui {background:linear-gradient(transparent 12%,rgba(6,6,9,.96) 95%)!important}
body[data-ui="movy"] .hover-btn {background:#fa3346!important;color:#fff!important;border-radius:50%!important}
body[data-ui="movy"] .hover-btn.secondary {background:#ffffff23!important;border:1px solid #ffffff55!important}
body[data-ui="movy"] .scroll-btn {width:38px!important;height:38px!important;border:1px solid #ffffff25!important;background:#26262dbb!important;backdrop-filter:blur(12px);color:white!important;border-radius:50%!important;z-index:5}
body[data-ui="movy"] .scroll-btn:hover {background:#fa3346!important}
body[data-ui="movy"] .providers-container {margin:0 0 35px!important}
body[data-ui="movy"] .provider-header-row {padding:0 clamp(24px,4vw,74px)!important;margin:0 0 19px!important;display:flex;align-items:center;justify-content:space-between;gap:14px}
body[data-ui="movy"] .provider-title {font-size:clamp(20px,1.8vw,27px)!important;letter-spacing:-.035em;font-weight:850!important}
body[data-ui="movy"] .provider-strip {gap:12px!important;padding:0 clamp(24px,4vw,74px) 20px!important}
body[data-ui="movy"] .provider-box {width:137px!important;height:67px!important;border:1px solid #ffffff20!important;background:linear-gradient(140deg,#1c1c22,#101015)!important;border-radius:11px!important;box-shadow:none!important;filter:saturate(.8)}
body[data-ui="movy"] .provider-box:hover,body[data-ui="movy"] .provider-box.active {background:#24242e!important;border-color:#fa3346!important;transform:translateY(-3px)}
body[data-ui="movy"] .provider-toggle-btn {background:#222229!important;border:1px solid #ffffff17!important;color:#d8d7e0!important;border-radius:8px!important;font-weight:750}
body[data-ui="movy"] .provider-toggle-btn.active {background:#fa3346!important;border-color:#fa3346!important;color:#fff!important}
body[data-ui="movy"] #providerResults {color:#e9e9f1}

/* Detail, watch, lists and search (existing PHP routes & embeds are not altered). */
body[data-ui="movy"] .detail-hero {min-height:min(78vh,760px)!important;padding-top:120px!important;align-items:center!important;background:#09090c!important}
body[data-ui="movy"] .backdrop-overlay {background:linear-gradient(90deg,#09090c 0%,rgba(9,9,12,.77) 45%,rgba(9,9,12,.3)),linear-gradient(0deg,#09090c,transparent 55%)!important}
body[data-ui="movy"] .detail-hero .container,body[data-ui="movy"] .main-body-content .container {max-width:1500px!important;padding-left:clamp(22px,5vw,80px)!important;padding-right:clamp(22px,5vw,80px)!important}
body[data-ui="movy"] .detail-content {gap:45px!important}
body[data-ui="movy"] .detail-content .title {font-size:clamp(34px,5vw,64px)!important;font-weight:900!important;letter-spacing:-.055em;line-height:1.12}
body[data-ui="movy"] .detail-content .info-container {max-width:750px!important}
body[data-ui="movy"] .meta-strip {color:#d6d6df!important;gap:12px!important}
body[data-ui="movy"] .meta-badge-dark {border:1px solid #ffffff30!important;border-radius:6px!important;background:#ffffff15!important;color:#fff!important;padding:5px 9px!important;font-size:11px}
body[data-ui="movy"] .btn-play,body[data-ui="movy"] .btn-primary:not(.hero-buttons .btn-primary) {background:#fa3346!important;color:white!important;border-radius:9px!important;border-color:transparent!important}
body[data-ui="movy"] .btn-play:hover {background:#ff5261!important}
body[data-ui="movy"] .main-body-content {background:#09090c!important;padding-top:30px}
body[data-ui="movy"] .grid-section {margin:45px 0!important}
body[data-ui="movy"] .poster-grid {gap:17px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
body[data-ui="movy"] .poster-item:hover {transform:translateY(-5px)!important;border-color:#ffffff55!important}
body[data-ui="movy"] .container {max-width:1500px}
body[data-ui="movy"][data-ui-page="view_all"] .container {max-width:1500px!important;padding-left:clamp(20px,4vw,70px)!important;padding-right:clamp(20px,4vw,70px)!important}
body[data-ui="movy"] .page-header {border:0!important;padding:0!important;margin-bottom:28px!important}
body[data-ui="movy"] .page-title {font-size:clamp(27px,3vw,41px)!important;font-weight:850!important;letter-spacing:-.045em;color:#fff!important}
body[data-ui="movy"] .grid {grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:18px!important}
body[data-ui="movy"] .page-link,body[data-ui="movy"] .pagination a {background:#1e1e25!important;border:1px solid #ffffff21!important;border-radius:9px!important;color:#fff!important}
body[data-ui="movy"] .page-link.active,body[data-ui="movy"] .pagination .active {background:#fa3346!important;border-color:#fa3346!important}
body[data-ui="movy"] .main-content:has(.grid-section) {background:#09090c}
body[data-ui="movy"] .search-result-item {border-radius:10px!important}
body[data-ui="movy"] .search-result-item:hover {background:#25252c!important}
body[data-ui="movy"] .player-container,body[data-ui="movy"] .video-container,body[data-ui="movy"] .player-wrapper {border-radius:15px!important;overflow:hidden;background:#08080a;box-shadow:0 20px 60px #0008}
body[data-ui="movy"] .server-btn,body[data-ui="movy"] .server-button,body[data-ui="movy"] .source-btn {border-radius:8px!important}
body[data-ui="movy"] .server-btn.active,body[data-ui="movy"] .server-button.active,body[data-ui="movy"] .source-btn.active {background:#fa3346!important;color:#fff!important}

/* Blog, articles, forms, FAQ and policy sections */
body[data-ui="movy"] .blog-grid {gap:22px!important;grid-template-columns:repeat(auto-fill,minmax(265px,1fr))!important}
body[data-ui="movy"] .blog-card {background:#1b1b21!important;border:1px solid #ffffff14!important;border-radius:14px!important;box-shadow:0 12px 30px #0003;overflow:hidden}
body[data-ui="movy"] .blog-card:hover {transform:translateY(-5px)!important;border-color:#ffffff43!important}
body[data-ui="movy"] .blog-image {height:210px!important;object-fit:cover}
body[data-ui="movy"] .blog-title {font-size:19px!important;line-height:1.45!important;letter-spacing:-.025em;color:#fff!important}
body[data-ui="movy"] .blog-summary {color:#adadb8!important}
body[data-ui="movy"] .blog-meta {color:#9d9daa!important;border-color:#ffffff18!important}
body[data-ui="movy"] .article-title {font-size:clamp(30px,3.4vw,52px)!important;letter-spacing:-.04em;line-height:1.18!important}
body[data-ui="movy"] .article-content {color:#c5c4ce!important;line-height:1.9!important}
body[data-ui="movy"] .article-content h2,body[data-ui="movy"] .article-content h3 {color:#fff!important;letter-spacing:-.025em}
body[data-ui="movy"] .back-link {color:#ff6674!important}
body[data-ui="movy"] .article-image {border-radius:14px!important}
body[data-ui="movy"] .support-page-container,body[data-ui="movy"] .content {color:#d4d3dd}
body[data-ui="movy"] input:not([type="checkbox"]):not([type="radio"]),body[data-ui="movy"] textarea,body[data-ui="movy"] select {accent-color:#fa3346}
body[data-ui="movy"] input:focus,body[data-ui="movy"] select:focus,body[data-ui="movy"] textarea:focus {border-color:#fa3346!important}
body[data-ui="movy"] button:not([disabled]) {cursor:pointer}

/* Old landing is intentionally retained as a functional entry page, now cinematic. */
body[data-ui="movy"][data-ui-page="index"] {padding-top:74px!important;background:radial-gradient(ellipse at 50% 0%,#31131b 0%,#111016 40%,#09090c 76%)!important}
body[data-ui="movy"][data-ui-page="index"] .top-nav {top:0!important}
body[data-ui="movy"][data-ui-page="index"] .main-content {min-height:570px!important;padding:clamp(70px,10vh,120px) 20px 105px!important;position:relative;isolation:isolate;overflow:hidden}
body[data-ui="movy"][data-ui-page="index"] .main-content::before {content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 10%,rgba(250,51,70,.2),transparent 55%),linear-gradient(0deg,#09090c 0%,transparent 65%)}
body[data-ui="movy"][data-ui-page="index"] .center-logo img {max-height:75px!important;width:auto!important;height:auto!important;filter:drop-shadow(0 14px 32px #0008)}
body[data-ui="movy"][data-ui-page="index"] .main-headline {font-size:clamp(28px,4vw,55px)!important;letter-spacing:-.045em!important;line-height:1.14!important;max-width:880px!important;margin:10px auto 25px!important;color:white!important}
body[data-ui="movy"][data-ui-page="index"] main .search-container {width:min(100%,650px)!important;background:#fff!important;border:1px solid #fff!important;border-radius:14px!important;box-shadow:0 12px 45px #0007!important;overflow:hidden}
body[data-ui="movy"][data-ui-page="index"] main .search-input {background:white!important;color:#16161b!important;border:none!important;font-size:15px!important}
body[data-ui="movy"][data-ui-page="index"] main .search-button {background:#fa3346!important;color:white!important;border-radius:0!important;min-height:55px}
body[data-ui="movy"][data-ui-page="index"] main .search-button:hover {background:#d51d31!important}
body[data-ui="movy"][data-ui-page="index"] .cta-button {border-radius:12px!important;background:#fa3346!important;color:white!important;box-shadow:0 14px 40px rgba(250,51,70,.24)!important;transition:transform .25s,background .25s}
body[data-ui="movy"][data-ui-page="index"] .cta-button:hover {transform:translateY(-4px)!important;background:#ff5261!important}
body[data-ui="movy"][data-ui-page="index"] .cta-button .cta-inner {border-radius:10px!important;background:transparent!important;color:white!important}
body[data-ui="movy"][data-ui-page="index"] .social-share {gap:10px;flex-wrap:wrap;justify-content:center}
body[data-ui="movy"][data-ui-page="index"] .share-btn {border-radius:8px!important}
body[data-ui="movy"][data-ui-page="index"] .seo-content {max-width:1100px;margin:auto;color:#c8c7d1}
body[data-ui="movy"][data-ui-page="index"] .seo-content h2,body[data-ui="movy"][data-ui-page="index"] .seo-content h3 {color:#fff}

/* Both footer implementations look like the same product. */
body[data-ui="movy"] .footer,body[data-ui="movy"] .site-footer {background:#0e0e12!important;color:#aaaab5!important;border-top:1px solid #ffffff17!important;padding-top:62px!important}
body[data-ui="movy"] .site-footer .footer-heading,body[data-ui="movy"] .footer-title {color:#fff!important;font-weight:800!important;letter-spacing:-.015em}
body[data-ui="movy"] .footer-link,body[data-ui="movy"] .footer-links a {color:#aaaab5!important;transition:color .2s!important}
body[data-ui="movy"] .footer-link:hover,body[data-ui="movy"] .footer-links a:hover {color:#ff6071!important}
body[data-ui="movy"] .footer-bottom {border-color:#ffffff16!important;color:#8f8f9b!important}
body[data-ui="movy"] .social-icon {transition:transform .2s,background .2s!important}
body[data-ui="movy"] .social-icon:hover {transform:translateY(-3px)!important}

@media(max-width:1200px){
 body[data-ui="movy"] .navbar,body[data-ui="movy"] .top-nav {padding:0 24px!important}
 body[data-ui="movy"] .nav-item,body[data-ui="movy"] .nav-dropdown-trigger,body[data-ui="movy"] .nav-icon-link {padding:9px 7px!important}
 body[data-ui="movy"] .navbar .search-container {max-width:245px}
 body[data-ui="movy"] .slide-content {padding-left:50px!important}
 body[data-ui="movy"] .poster-grid {grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:1024px){
 body[data-ui="movy"] .navbar,body[data-ui="movy"] .top-nav {height:68px!important;min-height:68px!important}
 body[data-ui="movy"] .navbar .nav-menu,body[data-ui="movy"] .navbar .nav-links {display:none!important}
 body[data-ui="movy"] .navbar .mobile-toggle {display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;font-size:20px!important;cursor:pointer}
 body[data-ui="movy"] .navbar .search-container {min-width:0;width:43px}
 body[data-ui="movy"] .hero-container {height:68vh!important;min-height:565px!important}
 body[data-ui="movy"] .hero-slide .slide-overlay {background:linear-gradient(90deg,#09090ce8 0%,#09090c99 58%,#09090c12),linear-gradient(0deg,#09090c,transparent 65%)!important}
 body[data-ui="movy"] .slider-thumbnails {display:none!important}
 body[data-ui="movy"] .movy-rank {flex-basis:170px}
 body[data-ui="movy"] .poster-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:720px){
 body[data-ui="movy"] .top-nav {gap:8px}
 body[data-ui="movy"] .top-nav .nav-links {gap:3px!important;margin-left:auto!important}
 body[data-ui="movy"] .top-nav .nav-links a {font-size:11px!important;padding:5px!important}
 body[data-ui="movy"] .top-nav .nav-links a:nth-last-child(-n+2) {display:none}
 body[data-ui="movy"] .logo img,body[data-ui="movy"] .nav-logo img {max-width:135px!important;max-height:43px!important}
 body[data-ui="movy"] .hero-container {height:70vh!important;min-height:560px!important;max-height:715px!important}
 body[data-ui="movy"] .hero-slide .slide-bg {background-position:57% center!important;opacity:.78}
 body[data-ui="movy"] .hero-slide .slide-overlay {background:linear-gradient(0deg,#09090c 0%,rgba(9,9,12,.72) 43%,rgba(9,9,12,.12) 100%)!important}
 body[data-ui="movy"] .slide-content {justify-content:flex-end!important;padding:110px 24px 56px!important}
 body[data-ui="movy"] .slide-logo>div {font-size:clamp(34px,8.8vw,54px)!important}
 body[data-ui="movy"] .slide-desc {font-size:13px!important;line-height:1.65!important;-webkit-line-clamp:2}
 body[data-ui="movy"] .hero-buttons .btn {min-height:44px!important;padding:10px 16px!important;font-size:12px!important}
 body[data-ui="movy"] .movy-rankings {padding:0 18px 23px!important}
 body[data-ui="movy"] .movy-rank {flex-basis:148px!important;height:220px!important}
 body[data-ui="movy"] .movy-rank__poster {height:182px;flex-basis:182px;margin-left:38px;width:calc(100% - 38px)}
 body[data-ui="movy"] .movy-rank__number {font-size:79px!important;bottom:28px!important}
 body[data-ui="movy"] .movy-rank__caption {margin-left:38px}
 body[data-ui="movy"] .movy-rank__poster::after {left:38px}
 body[data-ui="movy"] .section-header {padding:0 19px!important;margin-bottom:14px!important}
 body[data-ui="movy"] .section-title {font-size:20px!important}
 body[data-ui="movy"] .slider-container {padding:0 18px!important}
 body[data-ui="movy"] .slider {gap:11px!important}
 body[data-ui="movy"] .slider .card {flex-basis:136px!important}
 body[data-ui="movy"] .scroll-btn {display:none!important}
 body[data-ui="movy"] .provider-header-row {padding:0 19px!important;flex-wrap:wrap}
 body[data-ui="movy"] .provider-strip {padding:0 19px 12px!important}
 body[data-ui="movy"] .provider-box {width:114px!important;height:59px!important}
 body[data-ui="movy"] .poster-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 body[data-ui="movy"] .grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
 body[data-ui="movy"] .detail-hero {min-height:520px!important;padding-top:100px!important}
 body[data-ui="movy"] .detail-content {gap:25px!important}
 body[data-ui="movy"] .page-title {font-size:28px!important}
 body[data-ui="movy"] .blog-grid {grid-template-columns:1fr!important}
 body[data-ui="movy"] .article-title {font-size:30px!important}
 body[data-ui="movy"][data-ui-page="index"] .main-content {padding-top:80px!important}
 body[data-ui="movy"][data-ui-page="index"] .center-logo img {max-width:245px!important}
 body[data-ui="movy"][data-ui-page="index"] .main-headline {font-size:30px!important}
 body[data-ui="movy"] .footer,body[data-ui="movy"] .site-footer {padding-top:45px!important}
}
@media(max-width:390px){
 body[data-ui="movy"] .top-nav .nav-links a:nth-child(n+3) {display:none!important}
 body[data-ui="movy"] .hero-buttons {gap:8px!important}
 body[data-ui="movy"] .hero-buttons .btn {padding:9px 12px!important}
 body[data-ui="movy"] .poster-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){
 html {scroll-behavior:auto}
 body[data-ui="movy"] *,body[data-ui="movy"] *::before,body[data-ui="movy"] *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Re-style the archived landing page's imported rich-text article. */
body[data-ui="movy"][data-ui-page="index"] .features-section {max-width:1060px!important;width:100%;margin:75px auto 0!important;padding:clamp(23px,4.5vw,64px)!important;text-align:left!important;background:linear-gradient(130deg,#16161c,#0e0e13)!important;border:1px solid #ffffff1b!important;border-radius:20px!important;color:#c9c9d3!important;line-height:1.85!important;box-shadow:0 22px 62px #0005!important}
body[data-ui="movy"][data-ui-page="index"] .features-section h2 {margin:35px 0 17px!important;padding-top:8px!important;color:#fff!important;font-size:clamp(24px,2.4vw,33px)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.28!important;text-align:left!important}
body[data-ui="movy"][data-ui-page="index"] .features-section h3 {margin:28px 0 13px!important;color:#f6f6f8!important;font-size:clamp(19px,1.6vw,24px)!important;font-weight:800!important;letter-spacing:-.025em!important;text-align:left!important}
body[data-ui="movy"][data-ui-page="index"] .features-section p,body[data-ui="movy"][data-ui-page="index"] .features-section li {color:#c8c7d2!important;font-size:15px!important;line-height:1.9!important;text-align:left!important}
body[data-ui="movy"][data-ui-page="index"] .features-section span[style],body[data-ui="movy"][data-ui-page="index"] .features-section p span {font-family:'Inter',system-ui,sans-serif!important;font-size:inherit!important;color:inherit!important}
body[data-ui="movy"][data-ui-page="index"] .features-section ul {padding-left:24px;margin:15px 0 25px}
body[data-ui="movy"][data-ui-page="index"] .features-section a {color:#ff6e7c!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){body[data-ui="movy"][data-ui-page="index"] .features-section {margin-top:55px!important;border-radius:13px!important;padding:24px 19px!important}}

/* Polished fallback if the existing TMDB data source is unavailable. */
body[data-ui="movy"] .movy-hero-empty {height:100%;min-height:inherit;display:flex;position:relative;z-index:5;flex-direction:column;justify-content:center;align-items:flex-start;padding:110px clamp(24px,7vw,120px) 80px;background:radial-gradient(ellipse at 75% 28%,rgba(222,28,53,.28),transparent 45%),radial-gradient(ellipse at 30% 80%,rgba(83,34,89,.22),transparent 47%),#101015;color:#fff}
body[data-ui="movy"] .movy-hero-empty::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090c,transparent 35%);pointer-events:none}
body[data-ui="movy"] .movy-hero-empty__pill {display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.18em;color:#ffb5bd}
body[data-ui="movy"] .movy-hero-empty h1 {position:relative;z-index:1;font-size:clamp(38px,6vw,83px);line-height:1.09;letter-spacing:-.06em;font-weight:900;margin:21px 0 18px}
body[data-ui="movy"] .movy-hero-empty em {font-style:normal;color:#ff5261}
body[data-ui="movy"] .movy-hero-empty p {position:relative;z-index:1;font-size:clamp(14px,1.2vw,17px);max-width:540px;line-height:1.85;color:#c5c3d0;margin:0 0 26px}
body[data-ui="movy"] .movy-hero-empty__actions {position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}
body[data-ui="movy"] .movy-hero-empty__actions a {display:inline-flex;align-items:center;gap:10px;border-radius:9px;padding:15px 21px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}
body[data-ui="movy"] .movy-hero-empty__primary {background:#fa3346;color:white!important}
body[data-ui="movy"] .movy-hero-empty__secondary {background:#ffffff19;color:white!important;border:1px solid #ffffff35}
body[data-ui="movy"] .movy-hero-empty__actions a:hover {transform:translateY(-2px)}
/* Ensure the original GSAP preloader never leaves the navigation invisible if JS is delayed. */
body[data-ui="movy"] .navbar {opacity:1!important}
body[data-ui="movy"] .top-nav {flex-direction:row!important;gap:14px!important}
@media(max-width:720px){
 body[data-ui="movy"] .top-nav {padding:0 16px!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
 body[data-ui="movy"] .top-nav .nav-links {flex-direction:row!important;display:flex!important;gap:2px!important}
 body[data-ui="movy"] .top-nav .nav-links a {white-space:nowrap!important}
}
