PageSourceSearch

https://cineb.sx/genre/action

html cineb.sx collected 2026-10-09 17:29:24 UTC 77,563 bytes, 1,313 lines download raw bytes

1<!DOCTYPE html><html lang="en">
2<head><meta charset="utf-8"><title>Action Movies &amp; TV Shows - Cineb</title>
3<script nonce="cb206b43a2a2b2440d1577656bb5589d">if(/Web0S|NetCast|SmartTV|SMART-TV|Tizen|BRAVIA|AFT[A-Z]|PlayStation|Xbox|CrKey|HbbTV|VIDAA|Roku/i.test(navigator.userAgent))document.documentElement.className+=" tv";</script>
3
4<meta name="description" content="Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles — no signup, no subscription required. Updated daily with the newest Action releases.">
5<!-- Modern robots directive — opts into longer snippets, bigger image previews,
6     and full-length video previews. 2026 best practice for content sites. -->
7<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
8<!-- Bing-specific directive — Bing is ~6% of US search and powers Copilot AI
9     Overviews, so giving it the same explicit permissions as Googlebot helps
10     pickup in Microsoft's AI ecosystem. -->
11<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
12<!-- Cross-origin hints — DNS + TCP + TLS handshake done in parallel with HTML
13     parse instead of serially when first image is requested. Saves ~150-250ms
14     LCP on cold visits. -->
15<link rel="preconnect" href="https://image.tmdb.org" crossorigin>
16<link rel="preconnect" href="https://vidsrc.mov" crossorigin>
17<link rel="preconnect" href="https://embed.vidsrc.si" crossorigin>
18<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
19<link rel="dns-prefetch" href="https://www.youtube.com">
20<link rel="dns-prefetch" href="https://i.ytimg.com">
21<script nonce="cb206b43a2a2b2440d1577656bb5589d">document.cookie="hv=1; path=/; max-age=86400; SameSite=Lax; Secure";document.cookie="hv2=1; path=/; max-age=86400; SameSite=Lax; Secure";</script>
vendor: 1 bytes, line 21
21
22<script nonce="cb206b43a2a2b2440d1577656bb5589d">(function(){try{if(!/^\/watch\//.test(location.pathname)||/[?&]hv=/.test(location.search))return;var n=0;try{n=+(sessionStorage.getItem("hvr")||0)}catch(e){}if(n>=2)return;
23window.__hv=fetch("/?__hvchk=1&r="+Math.random().toString(36).slice(2),{credentials:"same-origin",cache:"no-store"}).then(function(r){if(r.status!==401)return true;try{sessionStorage.setItem("hvr",n+1)}catch(e){}var q=location.search?location.search+"&":"?";location.replace(location.pathname+q+"hv="+Date.now().toString(36)+location.hash);return false}).catch(function(){return true});}catch(e){}})();</script>
23
24<meta property="og:type" content="website">
25<meta property="og:title" content="Action Movies &amp; TV Shows - Cineb">
26<meta property="og:description" content="Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles — no signup, no subscription required. Updated daily with the newest Action releases.">
27<meta property="og:site_name" content="Cineb">
28<meta property="og:locale" content="en_US">
29<meta property="og:image" content="https://cineb.sx/assets/brands/cineb/og-share.jpg">
30<meta property="og:image:secure_url" content="https://cineb.sx/assets/brands/cineb/og-share.jpg">
31<meta property="og:image:type" content="image/jpeg">
32<meta property="og:image:width" content="1200">
33<meta property="og:image:height" content="675">
34<meta property="og:image:alt" content="Action Movies &amp; TV Shows - Cineb">
35<meta name="twitter:card" content="summary_large_image">
36<meta name="twitter:image" content="https://cineb.sx/assets/brands/cineb/og-share.jpg">
37<meta name="twitter:image:alt" content="Action Movies &amp; TV Shows - Cineb">
38<meta name="twitter:title" content="Action Movies &amp; TV Shows - Cineb">
39<meta name="twitter:description" content="Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles — no signup, no subscription required. Updated daily with the newest Action releases.">
40<meta name="twitter:domain" content="cineb.sx">
41<meta name="viewport" content="width=device-width, initial-scale=1">
42<link rel="canonical" href="https://cineb.sx/genre/action">
43<meta property="og:url" content="https://cineb.sx/genre/action">
44<script type="application/ld+json" nonce="cb206b43a2a2b2440d1577656bb5589d">{"@context":"https://schema.org","@type":"CollectionPage","name":"Action Movies \u0026 TV Shows Online Free","url":"https://cineb.sx/genre/action","mainEntity":{"@type":"ItemList","numberOfItems":1201,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://cineb.sx/watch/movie-khalifa-the-ruler-npyio50p","name":"Khalifa: The Ruler"},{"@type":"ListItem","position":2,"url":"https://cineb.sx/watch/movie-matchbox-the-movie-2l96tjhi","name":"Matchbox the Movie"},{"@type":"ListItem","position":3,"url":"https://cineb.sx/watch/movie-unit-23-reloaded-1wwomffl","name":"Unit 23 Reloaded"},{"@type":"ListItem","position":4,"url":"https://cineb.sx/watch/movie-la-soga-3-vengeance-1e4oomoc","name":"La Soga 3: Vengeance"},{"@type":"ListItem","position":5,"url":"https://cineb.sx/watch/movie-white-or-black-pqoatcp0","name":"White or Black"},{"@type":"ListItem","position":6,"url":"https://cineb.sx/watch/movie-lucky-stars-go-places-2m8tv2fn","name":"Lucky Stars Go Places"},{"@type":"ListItem","position":7,"url":"https://cineb.sx/watch/movie-vigilante-12xm3zbj","name":"Vigilante"},{"@type":"ListItem","position":8,"url":"https://cineb.sx/watch/movie-night-of-horror-2juc3pki","name":"Night of Horror"},{"@type":"ListItem","position":9,"url":"https://cineb.sx/watch/movie-aapko-pehle-bhi-kahin-dekha-hai-1ah430oe","name":"Aapko Pehle Bhi Kahin Dekha Hai"},{"@type":"ListItem","position":10,"url":"https://cineb.sx/watch/movie-mandaadi-3dw6gx72","name":"Mandaadi"},{"@type":"ListItem","position":11,"url":"https://cineb.sx/watch/movie-adam-s-curse-reborn-from-hell-fp6xk6ft","name":"Adam\u0027s Curse: Reborn from Hell"},{"@type":"ListItem","position":12,"url":"https://cineb.sx/watch/movie-detective-conan-the-counterfeit-case-of-ultra-30-2z8rxkrz","name":"Detective Conan: The Counterfeit Case of Ultra 30"},{"@type":"ListItem","position":13,"url":"https://cineb.sx/watch/movie-memory-run-3gjuvrdx","name":"Memory Run"},{"@type":"ListItem","position":14,"url":"https://cineb.sx/watch/movie-working-in-the-dark-j9s3ap1g","name":"Working in the Dark"},{"@type":"ListItem","position":15,"url":"https://cineb.sx/watch/movie-pay-or-die-29k4v8ct","name":"Pay or Die"},{"@type":"ListItem","position":16,"url":"https://cineb.sx/watch/movie-last-reckoning-1q8otria","name":"Last Reckoning"},{"@type":"ListItem","position":17,"url":"https://cineb.sx/watch/movie-sardar-2-3kz09p53","name":"Sardar 2"},{"@type":"ListItem","position":18,"url":"https://cineb.sx/watch/movie-ghost-punting-1agr1jc9","name":"Ghost Punting"},{"@type":"ListItem","position":19,"url":"https://cineb.sx/watch/movie-esta-isla-182spyz5","name":"Esta Isla"},{"@type":"ListItem","position":20,"url":"https://cineb.sx/watch/movie-v8-start-your-engines-39l0nsnq","name":"V8 - Start Your Engines"},{"@type":"ListItem","position":21,"url":"https://cineb.sx/watch/movie-when-girls-ride-df3v2fsr","name":"When Girls Ride"},{"@type":"ListItem","position":22,"url":"https://cineb.sx/watch/movie-the-deputy-254hdleq","name":"The Deputy"},{"@type":"ListItem","position":23,"url":"https://cineb.sx/watch/movie-mango-pachcha-3r3iak0w","name":"Mango Pachcha"},{"@type":"ListItem","position":24,"url":"https://cineb.sx/watch/movie-undercover-consequences-ff1j3u2f","name":"Undercover Consequences"}]}}</script>
vendor: 1 bytes, line 44
44
45<script type="application/ld+json" nonce="cb206b43a2a2b2440d1577656bb5589d">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://cineb.sx/"},{"@type":"ListItem","position":2,"name":"Genre","item":"https://cineb.sx/genre"},{"@type":"ListItem","position":3,"name":"Action","item":"https://cineb.sx/genre/action"}]}</script>
vendor: 1 bytes, line 45
45
46<script type="application/ld+json" nonce="cb206b43a2a2b2440d1577656bb5589d">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What are the best Action movies on Cineb?","acceptedAnswer":{"@type":"Answer","text":"Browse the grid below — titles are sorted by popularity and rating. Use the Filter to narrow by year, country, or sub-genre."}},{"@type":"Question","name":"Are new Action movies added regularly?","acceptedAnswer":{"@type":"Answer","text":"Yes. Our Action catalog updates daily as new films are released theatrically and on streaming."}},{"@type":"Question","name":"Can I watch Action TV shows here too?","acceptedAnswer":{"@type":"Answer","text":"Yes — both Action movies and TV series are listed together. Use the type filter at the top to show only movies or only TV."}}]}</script>
46
47<link rel="manifest" href="/manifest.json">
48<!-- Multiple favicon sizes so Google's search snippet + iOS home-screen +
49     Android PWA all get the right resolution. Single file reused for all sizes
50     since we don't pre-generate multiple — browsers downscale fine. -->
51<link rel="shortcut icon" href="/assets/brands/cineb/favicon.png" type="image/x-icon">
52<link rel="icon" type="image/png" sizes="32x32"   href="/assets/brands/cineb/favicon.png">
53<link rel="icon" type="image/png" sizes="16x16"   href="/assets/brands/cineb/favicon.png">
54<link rel="icon" type="image/png" sizes="192x192" href="/assets/brands/cineb/favicon.png">
55<link rel="icon" type="image/png" sizes="512x512" href="/assets/brands/cineb/favicon.png">
56<link rel="apple-touch-icon" sizes="180x180"      href="/assets/brands/cineb/favicon.png">
57<!-- Theme color drives Android Chrome / iOS Safari chrome color + PWA splash.
58     Follows the admin-configured accent. -->
59<meta name="theme-color" content="#8ec641">
60<!-- iOS PWA hints — when added to home screen, app runs in standalone mode
61     with translucent black status bar. -->
62<meta name="apple-mobile-web-app-capable" content="yes">
63<!-- Modern equivalent (Chrome warns about the apple-* tag alone since 2024).
64     Both kept for iOS Safari backwards compat. -->
65<meta name="mobile-web-app-capable" content="yes">
66<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
67<meta name="apple-mobile-web-app-title" content="Cineb">
68<!-- Block iOS Safari from auto-linking phone-number-looking strings (years,
69     IDs) as tel: links — those break our card titles. -->
70<meta name="format-detection" content="telephone=no">
71<!-- hreflang: English-only site, but declaring it explicitly + x-default
72     tells Google "this version serves everyone" and prevents wrong-locale issues. -->
73<link rel="alternate" hreflang="en"        href="https://cineb.sx/genre/action">
74<link rel="alternate" hreflang="x-default" href="https://cineb.sx/genre/action">
75<!-- Browser address-bar search integration -->
76<link rel="search" type="application/opensearchdescription+xml" title="Cineb" href="/opensearch.xml">
77<!-- Preload the main stylesheet so the browser starts the download in parallel
78     with HTML parse rather than waiting until it hits the <link rel="stylesheet">
79     tag. Measurably better LCP on cold visits (~50-150ms). -->
80<link rel="preload" href="/assets/build/34505f3de3c98087c1aa7214e9a9/dist/styles-DTEbPRni9766.fa1.css?v=1" as="style">
81<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css">
82<link rel="stylesheet" href="/assets/build/34505f3de3c98087c1aa7214e9a9/dist/styles-DTEbPRni9766.fa1.css?v=1">
83<style nonce="cb206b43a2a2b2440d1577656bb5589d">
84/* Match fmovies: use the OS-native system font stack everywhere instead of
85   the Google-hosted Montserrat. Faster (no font fetch / FOIT), sharper at
86   small sizes (kerned by the OS rendering engine).
87     macOS  → San Francisco
88     Win    → Segoe UI
89     Android → Roboto
90     Linux  → Cantarell / Noto Sans                                       */
91:root, body, .bf-card__title, .bf-card__caption, .item-title,
92.movie-cards .item .title, .movie-cards .item .metadata, .section-name,
93input, button, select, textarea {
94  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
95               "Noto Sans", "Liberation Sans", Arial, sans-serif,
96               "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
97               "Noto Color Emoji" !important;
98}
99/* Admin-configurable brand accent. Exposed as `--accent` (solid) and
100   `--accent-soft` (~13% translucent) so any selector can reference them
101   via `var(--accent)` / `var(--accent-soft)`. Changing the accent in
102   /admin/settings instantly re-skins the whole site. */
103:root {
104  --accent:         #8ec641;
105  --accent-soft:    rgba(142,198,65,.13);
106  --accent-season:  #7c3aed;
107  --accent-episode: #0891b2;
108}
109
110/* ===== Bflix theme overrides =====
111   The compiled bflix CSS (styles-DTEbPRni9766.css) hard-codes its own brand
112   color on buttons, navs, hero, etc. We re-paint those surfaces with
113   var(--accent) so changing the admin setting instantly re-skins the site.
114   !important is required because the theme's specificity wins otherwise. */
115
116/* Primary buttons / pills (Watch Now, Login, Search, Submit, etc.) */
117.btn-primary, .content-box-btn, .watch-btn,
118.btn.btn-primary, .btn.content-box-btn, button.btn-primary {
119  background: var(--accent) !important;
120  border-color: var(--accent) !important;
121  color: #fff !important;
122}
123.btn-primary:hover, .content-box-btn:hover, .watch-btn:hover { filter: brightness(0.88); }
124
125/* "View All" / more links + section name underline accent */
126.more-btn, .more-btn:visited { color: var(--accent) !important; }
127.more-btn:hover { color: #fff !important; }
128.section-name { border-left-color: var(--accent) !important; }
129
130/* Header nav — bold + sliding accent underline + hover border/tint.
131   At rest items are clean (weight 600, pure white, just the underline on active).
132   On hover, a subtle border + accent-soft background appears so the item feels
133   like a real button you can click, combined with the sliding underline.        */
134header .header-nav > ul > li > a {
135  font-weight: 600 !important;
136  color: #fff !important;
137  letter-spacing: .01em !important;
138  position: relative !important;
139  padding: .35rem .7rem !important;
140  border-radius: .4rem !important;
141  border: 1px solid transparent !important;
142  background: transparent !important;
143  transition: color .18s ease, background-color .18s ease, border-color .18s ease !important;
144}
145header .header-nav > ul > li > a::after {
146  content: "";
147  position: absolute;
148  left: .7rem; right: .7rem; bottom: -.15rem;
149  height: 2px;
150  background: var(--accent);
151  transform: scaleX(0);
152  transform-origin: center;
153  transition: transform .22s ease;
154  border-radius: 2px;
155}
156header .header-nav > ul > li:hover > a,
157header .header-nav > ul > li > a:focus-visible {
158  background: var(--accent-soft) !important;
159  border-color: rgba(255,255,255,.12) !important;
160}
161header .header-nav > ul > li:hover > a::after,
162header .header-nav > ul > li.active > a::after,
163header .header-nav > ul > li > a:focus-visible::after { transform: scaleX(1); }
164header .header-nav a:hover,
165header .header-nav .active > a { color: var(--accent) !important; }
166header .header-btn:hover { color: var(--accent) !important; }
167
168/* Pagination */
169.pagination .page-item.active .page-link,
170.pagination .page-link.active {
171  background: var(--accent) !important;
172  border-color: var(--accent) !important;
173  color: #fff !important;
174}
175.pagination .page-link { color: var(--accent) !important; }
176.pagination .page-link:hover { background: var(--accent) !important; color: #fff !important; }
177
178/* Featured hero — nav arrows */
179#featured .featured-prev, #featured .featured-next,
180#featured .swiper-button-next, #featured .swiper-button-prev { color: var(--accent) !important; }
181/* 2026-09-25: the theme's thumb strip only hides the -prev/-next thumbs (container is overflow:unset,
182   every thumb is width:100%), so once the hero auto-rotated past slide 2 the earlier thumbs piled up
183   across the hero over the title. Only the active thumb is ever visible. */
184#featured .featured-thumb .swiper-wrapper .swiper-slide.poster:not(.swiper-slide-active) { opacity: 0 !important; }
185
186/* 2026-09-27: "All genres →" / "All countries →" at the end of the menu dropdowns */
187.header-nav .nav-all a { color: var(--accent) !important; font-weight: 600; }
188
189/* Swiper pagination bullets */
190.swiper-pagination-bullet-active { background: var(--accent) !important; }
191
192/* Footer link hover + genre/country dropdowns */
193footer a:hover { color: var(--accent) !important; }
194header .header-nav ul.c4 a:hover { color: var(--accent) !important; }
195
196@media (min-width: 1060px) {
197  .header-nav > ul > li > ul { display: none; }
198  .header-nav > ul > li > ul.c4 { max-height: 70vh; overflow-y: auto; overscroll-behavior: contain; }
199  .header-nav > ul > li:hover::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 60%; z-index: 98; }
200}
201
202/* Dropdown hover backgrounds use the translucent accent */
203.dropdown-item:hover, .dropdown-item:focus { background: var(--accent-soft) !important; color: #fff !important; }
204
205/* Site-wide background — soft accent radial over dark base. Replaces the
206   bflix theme's hardcoded red glow and follows whatever accent the admin
207   chose in /admin/settings. Attaches to body so it covers every page,
208   including landing (/), home, listings, watch, admin, auth. */
209html, body {
210  background:
211    radial-gradient(ellipse at top, var(--accent-soft) 0%, transparent 60%),
212    #0d0f12 !important;
213  background-attachment: fixed !important;
214}
215#wrapper, #wrapper.index-page, #wrapper.home, #wrapper.watch,
216#wrapper.admin-page { background: transparent !important; }
217
218/* Watch-page rating widget — the red gradient bar showing "X of 10". The
219   theme paints .detail-lower with a hardcoded brand gradient. */
220.detail-lower,
221#movie-rating.detail-lower {
222  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-soft) 100%) !important;
223}
224.detail-lower .score { color: #fff !important; }
225
226/* Filter form — bflix renders checkboxes/radios as <input> + <label> pairs
227   where the theme paints :checked + label with its hardcoded brand color.
228   Re-paint to follow var(--accent). */
229.xfilter .input-set input { position: absolute; opacity: 0; pointer-events: none; }
230.xfilter .input-set label {
231  display: inline-block;
232  padding: .35rem .75rem;
233  margin: .15rem .25rem .15rem 0;
234  border-radius: .35rem;
235  background: #1e242c;
236  color: #c9cdd3;
237  font-size: .85rem;
238  cursor: pointer;
239  transition: background .15s ease, color .15s ease, border-color .15s ease;
240  border: 1px solid transparent;
241}
242.xfilter .input-set label:hover {
243  border-color: var(--accent) !important;
244  color: #fff;
245}
246.xfilter .input-set input:checked + label {
247  background: var(--accent) !important;
248  color: #fff !important;
249  border-color: var(--accent) !important;
250}
251.xfilter .label-set { color: #989ea6; font-size: .85rem; padding: .4rem .5rem .4rem 0; }
252
253/* Filter form action buttons */
254.xfilter .actions .btn-submit {
255  background: var(--accent) !important;
256  border-color: var(--accent) !important;
257  color: #fff !important;
258}
259.xfilter .actions .btn-cancel {
260  background: transparent !important;
261  border: 1px solid #2a2e34 !important;
262  color: #989ea6 !important;
263}
264.xfilter .actions .btn-cancel:hover {
265  border-color: var(--accent) !important;
266  color: var(--accent) !important;
267}
268
269/* Watch-page seasons + episodes — distinct from the main brand accent so the
270   three tiers (brand action / season picker / episode picker) are immediately
271   visually separable. Defaults: seasons=violet, episodes=cyan. Both
272   admin-editable in /admin/settings. */
273
274/* Watch-page control bar — Auto Play / Auto Next / Focus toggle icons go red
275   in the theme when active. */
276#movie-control .toggle-ctrl.active,
277#movie-control .toggle-ctrl.active i,
278#movie-control .item.active i { color: var(--accent) !important; }
279#movie-control .item .btn:hover i { color: var(--accent) !important; }
280
281/* IMDb badge + quality keep their yellow (intentionally not retinted). */
282
283/* ---- TV browsers (html.tv, set in <head>): search pop-up readable from the sofa, no desktop-only noise ---- */
284.tv #search-modal .modal-dialog{align-items:flex-start;margin-top:3vh}
285.tv #search-modal .modal-dialog-centered{min-height:0}
286.tv #search-modal .modal-title{font-size:1.6rem}
287.tv #search-modal input.form-control{height:60px;font-size:26px;padding:0 18px;color:#fff;background:#0f141b;border:2px solid #4a5563;border-radius:.6rem}
288.tv #search-modal input.form-control:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
289.tv #search-modal #sm-echo{display:block;min-height:2.6rem;margin:0 0 .6rem;font-size:30px;line-height:1.2;font-weight:600;color:#fff;word-break:break-word}
290.tv #search-modal #sm-echo:empty::before{content:"Type a title with your remote";color:#7d848d;font-weight:400;font-size:20px}
291.tv #search-modal .suggestion{max-height:42vh}
292.tv #search-modal .suggestion a{font-size:20px;padding:.7rem .9rem!important;gap:1rem!important}
293.tv #search-modal .suggestion a img{width:48px!important;height:72px!important}
294.tv #search-modal .suggestion a:focus{outline:3px solid #fff;outline-offset:-3px;background:#2a323c}
295.tv #search-modal .modal-footer .btn{font-size:20px;padding:.7rem 1.6rem}
296#sm-echo{display:none}
297.tv #tg-toast,.tv .share-keep,.tv .share-links,.tv .sk-text{display:none!important}
298.tv a:focus-visible,.tv button:focus-visible,.tv .bf-card:focus{outline:3px solid #fff;outline-offset:2px}
299.tv header .header-nav > ul > li:focus-within > ul{display:block}
300.tv #opt-panel .opt-pill{font-size:19px;padding:.7rem 1.2rem;min-height:52px}
301.tv #opt-panel .opt-pill:focus{outline:3px solid #fff;outline-offset:2px}
302.tv #movie-episodes .ep-card{font-size:18px;padding:.8rem .9rem}
303.tv #movie-episodes .ep-card:focus{outline:3px solid #fff;outline-offset:2px}
304</style>
305<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" defer></script>
vendor: 1 bytes, line 305
305
306<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.9.2/umd/popper.min.js" defer></script>
vendor: 1 bytes, line 306
306
307<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.min.js" defer></script>
vendor: 1 bytes, line 307
307
308<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js" defer></script>
308
309</head>
310<body>
311<header> <div class="container"> <div class="header-wrap">
312<button class="btn ml-0 header-btn" id="nav-btn" type="button"><i class="fa-solid fa-bars"></i></button>
313<a href="/" class="header-logo"><img src="/assets/brands/cineb/logo.png" alt="Cineb" style="max-height: 2.1rem;"></a>
314<div class="header-nav"><ul>
315<li><a href="/home">Home</a></li>
316<li><a href="javascript:;">Genre</a><ul class="c4">
317<li><a href="/genre/action" title="Action">Action</a></li>
318<li><a href="/genre/action-adventure" title="Action &amp; Adventure">Action &amp; Adventure</a></li>
319<li><a href="/genre/adventure" title="Adventure">Adventure</a></li>
320<li><a href="/genre/animation" title="Animation">Animation</a></li>
321<li><a href="/genre/comedy" title="Comedy">Comedy</a></li>
322<li><a href="/genre/crime" title="Crime">Crime</a></li>
323<li><a href="/genre/documentary" title="Documentary">Documentary</a></li>
324<li><a href="/genre/drama" title="Drama">Drama</a></li>
325<li><a href="/genre/family" title="Family">Family</a></li>
326<li><a href="/genre/fantasy" title="Fantasy">Fantasy</a></li>
327<li><a href="/genre/history" title="History">History</a></li>
328<li><a href="/genre/horror" title="Horror">Horror</a></li>
329<li><a href="/genre/kids" title="Kids">Kids</a></li>
330<li><a href="/genre/music" title="Music">Music</a></li>
331<li><a href="/genre/mystery" title="Mystery">Mystery</a></li>
332<li><a href="/genre/news" title="News">News</a></li>
333<li><a href="/genre/reality" title="Reality">Reality</a></li>
334<li><a href="/genre/romance" title="Romance">Romance</a></li>
335<li><a href="/genre/sci-fi-fantasy" title="Sci-Fi &amp; Fantasy">Sci-Fi &amp; Fantasy</a></li>
336<li><a href="/genre/science-fiction" title="Science Fiction">Science Fiction</a></li>
337<li><a href="/genre/soap" title="Soap">Soap</a></li>
338<li><a href="/genre/talk" title="Talk">Talk</a></li>
339<li><a href="/genre/thriller" title="Thriller">Thriller</a></li>
340<li><a href="/genre/tv-movie" title="TV Movie">TV Movie</a></li>
341<li><a href="/genre/war" title="War">War</a></li>
342<li><a href="/genre/war-politics" title="War &amp; Politics">War &amp; Politics</a></li>
343<li><a href="/genre/western" title="Western">Western</a></li>
344<li class="nav-all"><a href="/genres" title="All genres">All genres →</a></li>
345</ul></li>
346<li><a href="javascript:;">Country</a><ul class="c4">
347<li><a href="/country/argentina" title="Argentina">Argentina</a></li>
348<li><a href="/country/australia" title="Australia">Australia</a></li>
349<li><a href="/country/belgium" title="Belgium">Belgium</a></li>
350<li><a href="/country/brazil" title="Brazil">Brazil</a></li>
351<li><a href="/country/canada" title="Canada">Canada</a></li>
352<li><a href="/country/china" title="China">China</a></li>
353<li><a href="/country/denmark" title="Denmark">Denmark</a></li>
354<li><a href="/country/france" title="France">France</a></li>
355<li><a href="/country/germany" title="Germany">Germany</a></li>
356<li><a href="/country/hong-kong" title="Hong Kong">Hong Kong</a></li>
357<li><a href="/country/india" title="India">India</a></li>
358<li><a href="/country/ireland" title="Ireland">Ireland</a></li>
359<li><a href="/country/italy" title="Italy">Italy</a></li>
360<li><a href="/country/japan" title="Japan">Japan</a></li>
361<li><a href="/country/mexico" title="Mexico">Mexico</a></li>
362<li><a href="/country/netherlands" title="Netherlands">Netherlands</a></li>
363<li><a href="/country/new-zealand" title="New Zealand">New Zealand</a></li>
364<li><a href="/country/norway" title="Norway">Norway</a></li>
365<li><a href="/country/philippines" title="Philippines">Philippines</a></li>
366<li><a href="/country/poland" title="Poland">Poland</a></li>
367<li><a href="/country/romania" title="Romania">Romania</a></li>
368<li><a href="/country/russia" title="Russia">Russia</a></li>
369<li><a href="/country/south-africa" title="South Africa">South Africa</a></li>
370<li><a href="/country/south-korea" title="South Korea">South Korea</a></li>
371<li><a href="/country/spain" title="Spain">Spain</a></li>
372<li><a href="/country/sweden" title="Sweden">Sweden</a></li>
373<li><a href="/country/switzerland" title="Switzerland">Switzerland</a></li>
374<li><a href="/country/taiwan" title="Taiwan">Taiwan</a></li>
375<li><a href="/country/thailand" title="Thailand">Thailand</a></li>
376<li><a href="/country/turkey" title="Turkey">Turkey</a></li>
377<li><a href="/country/united-kingdom" title="United Kingdom">United Kingdom</a></li>
378<li><a href="/country/united-states-of-america" title="United States of America">United States of America</a></li>
379<li class="nav-all"><a href="/countries" title="All countries">All countries →</a></li>
380</ul></li>
381<li><a href="/movie">Movies</a></li>
382<li><a href="/tv">TV-Series</a></li>
383<li><a href="/new-episodes">New Episodes</a></li>
384<li><a href="/trending">Trending</a></li>
385<li><a href="javascript:;">Top 2026</a><ul class="c1" style="width:15.5rem;white-space:nowrap">
386<li><a href="/top-movies-2026" title="Top 2026 Movies">Top 2026 Movies</a></li>
387<li><a href="/top-tv-shows-2026" title="Top 2026 TV Shows">Top 2026 TV Shows</a></li>
388</ul></li>
389<li><a href="/top-imdb">Top IMDb</a></li>
390<li><a href="/browser">Filter</a></li>
391</ul></div>
392<div class="header-right">
393<button class="btn header-btn" type="button" data-bs-toggle="modal" data-bs-target="#search-modal"><i class="fa-solid fa-magnifying-glass"></i></button>
394<div class="user-section"><div class="header-user-menu">
395</div></div>
396</div>
397</div> </div> </header>
398<div id="wrapper" class="genre-page"><main>
398<div class="container"><div class="section-top justify">
399  <div class="head-left"><h1 class="section-name" style="margin:0">Action Movies &amp; TV Shows Online Free</h1></div>
400  </div>
401<p class="page-intro" style="margin:.4rem 0 1.2rem;color:#c9cdd3;max-width:880px;line-height:1.55">Stream the best Action movies and TV shows free on Cineb in HD. Browse 1,201 Action titles — no signup, no subscription required. Updated daily with the newest Action releases.</p>
402<section><div class="bf-grid"><style nonce="cb206b43a2a2b2440d1577656bb5589d">
403/* ===== CARD V4 — exact fmovies design ===== */
404.bf-grid{
405  display:grid;
406  grid-template-columns:repeat(2, 1fr);
407  gap:1.5rem 1rem;
408  width:100%;
409}
410@media (min-width: 360px) and (max-width: 575.98px) { .bf-grid{ grid-template-columns:repeat(3, 1fr); gap:1rem .6rem; } }
411@media (min-width: 576px) { .bf-grid{ grid-template-columns:repeat(4, 1fr); } }
412@media (min-width: 992px) { .bf-grid{ grid-template-columns:repeat(6, 1fr); } }
413@media (min-width: 1400px){ .bf-grid{ grid-template-columns:repeat(8, 1fr); } }
414
415.bf-card{
416  position:relative;
417  display:block;
418  aspect-ratio:2/3;
419  border-radius:.5rem;
420  overflow:hidden;
421  background:#15171a;
422  box-shadow:0 4px 14px rgba(0,0,0,.45);
423  text-decoration:none;
424  color:inherit;
425}
426.bf-card__img{
427  width:100%; height:100%;
428  object-fit:cover;
429  display:block;
430  transition:transform .35s ease;
431}
432.bf-card:hover .bf-card__img{ transform:scale(1.04); }
433
434.bf-card__eps{
435  position:absolute; top:10px; right:10px; z-index:5;
436  background:var(--accent); color:#fff;
437  border-radius:50%;
438  width:40px; height:40px;
439  font-size:10px;
440  line-height:1em;
441  padding-top:8px;
442  text-align:center;
443  text-transform:uppercase;
444  text-shadow:0 0 2px rgba(0,0,0,.3);
445  box-shadow:0 2px 6px rgba(0,0,0,.4);
446  display:block;
447}
448.bf-card__eps i{
449  display:block;
450  font-size:16px;
451  font-style:normal;
452  font-weight:700;
453  margin-top:2px;
454}
455
456.bf-card__stamp{
457  /* a small pill at the top-left of the poster (the title overlay owns the card foot) */
458  position:absolute; top:8px; left:8px; z-index:5;
459  background:rgba(0,0,0,.72); backdrop-filter:blur(2px);
460  color:#fff; font-size:11px; font-weight:600; padding:4px 7px; line-height:1.2; border-radius:4px;
461  pointer-events:none; white-space:nowrap; max-width:calc(100% - 62px); overflow:hidden; text-overflow:ellipsis;
462}
463.bf-card__stamp b{ color:var(--accent); color:color-mix(in srgb, var(--accent) 60%, #fff); font-weight:700; } /* 2026-09-27: lightened so dark accents (e.g. #4B3E8C) stay readable on the dark pill */
464/* 2026-09-25: the full "S3 E8 · 5 days ago" only fits beside the 40px EPS badge on cards >= 200px
465   (1366px = 205px cards fits; 1440px = 160px and 992px = 145px cards were cut). Decide by CARD
466   width, not screen width: cards narrower than 200px show "S3 E8" / "16 Sep". Browsers without
467   container queries (pre-2023) simply keep today's behaviour. */
468.bf-card{ container-type:inline-size; }
469@container (max-width:199.98px){ .bf-card__stamp-x{ display:none; } }
470@media (max-width:640px){ .bf-card__stamp{ font-size:10px; padding:3px 6px; } }
471/* 3-per-row phones: "S3 E8" / "16 Sep" only, and the pill may wrap ("S2026 / E18") instead of being cut —
472   a 102px card leaves 48px beside the 34px EPS badge (right:8px + 4px breathing room) */
473@media (max-width:575.98px){
474  .bf-card__stamp-x{ display:none; }
475  .bf-card__stamp{ font-size:9px; padding:3px 5px; line-height:1.15; max-width:calc(100% - 54px); white-space:normal; text-overflow:clip; }
476}
477/* 2026-09-25: tabbed rails (Trending, Best of) — the theme joins the tab pills into one bar with
478   no gap and butts it against the heading. Give them breathing room: separate rounded pills,
479   a gap between them, and space after the heading. Scoped to tab bars inside rail headers. */
480.section-top .head-left .super-wnav[data-tabs]{ margin-left:.75rem; gap:.4rem; height:auto; flex-wrap:wrap; }
481.section-top .head-left .super-wnav[data-tabs] .wnav-item{ border-radius:2rem; padding:.35rem 1rem; height:auto; line-height:1.3; font-size:.9rem; }
482.section-top .head-left .super-wnav[data-tabs] .wnav-item:nth-child(odd),
483.section-top .head-left .super-wnav[data-tabs] .wnav-item:nth-child(2n){ background-color:rgba(255,255,255,.12); }
484.section-top .head-left .super-wnav[data-tabs] .wnav-item.active,
485.section-top .head-left .super-wnav[data-tabs] .wnav-item:hover{ background-color:#fff; color:#1e242c; }
486.section-top .head-left a.more-btn[data-tab-link]{ margin-left:.75rem; }
487@media (max-width:640px){
488  .section-top .head-left .super-wnav[data-tabs] .wnav-item{ padding:.3rem .65rem; font-size:.78rem; }
489  /* the theme hides the "View All" text on phones and leaves a bare 2.5rem icon box; keep a short label */
490  .section-top .more-btn{ width:auto; padding:0 .7rem; height:2rem; }
491  .section-top .more-btn span{ display:inline; font-size:.75rem; margin-right:.25rem; }
492  .section-top .head-left > *{ margin-right:.5rem; }
493  .section-top .head-left .super-wnav[data-tabs]{ margin-left:.4rem; gap:.3rem; }
494}
495/* 2026-09-27: at <=576px the theme gives the title order:2 and View All order:3, so the tab group
496   (no order) jumped IN FRONT of the title and the row got cramped (title and View All on 2 lines).
497   Phones: line 1 = title + View All, line 2 = the tabs, centred. */
498@media (max-width:576px){
499  .section-top .head-left{ flex-wrap:wrap; justify-content:center; row-gap:.55rem; }
500  .section-top .head-left .super-wnav[data-tabs]{ order:4; flex-basis:100%; margin-left:0; margin-right:0; justify-content:center; }
501}
502.bf-card__qual{
503  position:absolute; top:8px; right:8px; z-index:4;
504  background:var(--accent); color:#fff;
505  border-radius:3px;
506  font-size:11px; font-weight:700;
507  padding:4px 6px;
508  line-height:normal;
509  text-transform:uppercase;
510}
511
512.bf-card__title{
513  position:absolute; left:0; right:0; bottom:0; z-index:6;
514  /* 2026-09-25: darker band (was .65) so poster lettering cannot show through long titles */
515  background:linear-gradient(180deg, transparent 0, rgba(0,0,0,.55) 30%, rgba(0,0,0,.88) 100%);
516  padding:1.2rem .5rem .55rem;
517  text-align:center;
518  color:#fff; font-weight:700;
519  font-size:.85rem; line-height:1.25;
520  text-shadow:0 1px 2px rgba(0,0,0,.6);
521}
522/* 2026-09-25: never more than two lines of title (long names pushed the genre line off the card) */
523.bf-card__name{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
524.bf-card__name{
525  display:-webkit-box;
526  -webkit-box-orient:vertical;
527  -webkit-line-clamp:2;
528  overflow:hidden;
529}
530.bf-card__genre{
531  display:block; margin-top:3px;
532  font-size:.7rem; font-weight:500; color:#c9cdd3;
533  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
534}
535@media (max-width: 768px){
536  .bf-card__title{ font-size:.75rem; padding:1rem .4rem .45rem; }
537  .bf-card__genre{ font-size:.62rem; }
538  .bf-card__eps{ width:34px; height:34px; padding-top:6px; font-size:9px; top:8px; right:8px; }
539  .bf-card__eps i{ font-size:13px; }
540}
541@media (max-width: 480px){
542  .bf-card__title{ font-size:.7rem; }
543}
544
545.bf-card__resume{
546  position:absolute; left:0; right:0; bottom:0; z-index:7;
547  padding:.35rem .6rem;
548  background:var(--accent);
549  color:#fff; font-size:.72rem; font-weight:700;
550  text-align:center;
551}
552
553.bf-card::after{
554  content:""; position:absolute; inset:0;
555  background:rgba(0,0,0,.6);
556  opacity:0; transition:opacity .3s ease-in-out;
557  pointer-events:none; z-index:2;
558}
559.bf-card::before{
560  content:""; position:absolute;
561  left:calc(50% - 30px); top:calc(50% - 30px);
562  width:60px; height:60px;
563  background:#fff;
564  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m115.7 272-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42'/></svg>") center/contain no-repeat;
565  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m115.7 272-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42'/></svg>") center/contain no-repeat;
566  opacity:0; transition:opacity .3s ease-in-out;
567  pointer-events:none; z-index:3;
568}
569.bf-card:hover::after,
570.bf-card:hover::before{ opacity:1; }
571
572.btn-filterx.filter-toggler{
573  background:transparent !important; color:var(--accent) !important;
574  border:1px solid var(--accent) !important; border-radius:.4rem !important;
575  padding:.45rem 1.1rem !important; font-size:.85rem !important;
576  font-weight:600 !important; letter-spacing:.04em !important;
577  text-transform:uppercase !important;
578  display:inline-flex !important; align-items:center; gap:.5rem;
579}
580.btn-filterx.filter-toggler:hover{background:var(--accent) !important; color:#fff !important;}
581</style>
582<a class="bf-card" href="/watch/movie-khalifa-the-ruler-npyio50p" title="Khalifa: The Ruler (2026)">
583  <img class="bf-card__img" fetchpriority="high" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/cAl7uuRojdxysptYBj9Mg0czGmI.jpg" alt="Khalifa: The Ruler (2026)">
584      <span class="bf-card__qual">HD</span>
585    <div class="bf-card__title">
586    <span class="bf-card__name">Khalifa: The Ruler (2026)</span>
587        <span class="bf-card__genre">Action, Crime</span>
588      </div>
589    </a>
590<a class="bf-card" href="/watch/movie-matchbox-the-movie-2l96tjhi" title="Matchbox the Movie (2026)">
591  <img class="bf-card__img"  width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/lFKA4GMz36dImEy3DQPdPF7G4V9.jpg" alt="Matchbox the Movie (2026)">
592      <span class="bf-card__qual">HD</span>
593    <div class="bf-card__title">
594    <span class="bf-card__name">Matchbox the Movie (2026)</span>
595        <span class="bf-card__genre">Action, Adventure</span>
596      </div>
597    </a>
598<a class="bf-card" href="/watch/movie-unit-23-reloaded-1wwomffl" title="Unit 23 Reloaded (2024)">
599  <img class="bf-card__img"  width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/6cDZieOPrcqiT75E8cnEdgrBFgg.jpg" alt="Unit 23 Reloaded (2024)">
600      <span class="bf-card__qual">HD</span>
601    <div class="bf-card__title">
602    <span class="bf-card__name">Unit 23 Reloaded (2024)</span>
603        <span class="bf-card__genre">Action, Comedy</span>
604      </div>
605    </a>
606<a class="bf-card" href="/watch/movie-la-soga-3-vengeance-1e4oomoc" title="La Soga 3: Vengeance (2023)">
607  <img class="bf-card__img"  width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/x7LOCQ1YKXvAS3ImkLSQcIiJ7Am.jpg" alt="La Soga 3: Vengeance (2023)">
608      <span class="bf-card__qual">HD</span>
609    <div class="bf-card__title">
610    <span class="bf-card__name">La Soga 3: Vengeance (2023)</span>
611        <span class="bf-card__genre">Action, Crime</span>
612      </div>
613    </a>
614<a class="bf-card" href="/watch/movie-white-or-black-pqoatcp0" title="White or Black (2016)">
615  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/knfGcU0nRMYUD36ZwlSUF5LG9aJ.jpg" alt="White or Black (2016)">
616      <span class="bf-card__qual">HD</span>
617    <div class="bf-card__title">
618    <span class="bf-card__name">White or Black (2016)</span>
619        <span class="bf-card__genre">Action, Crime</span>
620      </div>
621    </a>
622<a class="bf-card" href="/watch/movie-lucky-stars-go-places-2m8tv2fn" title="Lucky Stars Go Places (1986)">
623  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/f711gAu09asNCzHR2OcOtyYhhOM.jpg" alt="Lucky Stars Go Places (1986)">
624      <span class="bf-card__qual">HD</span>
625    <div class="bf-card__title">
626    <span class="bf-card__name">Lucky Stars Go Places (1986)</span>
627        <span class="bf-card__genre">Action, Comedy</span>
628      </div>
629    </a>
630<a class="bf-card" href="/watch/movie-vigilante-12xm3zbj" title="Vigilante (2026)">
631  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/7BreFvMuYYCEiqgGr7hXv7X3jmq.jpg" alt="Vigilante (2026)">
632      <span class="bf-card__qual">HD</span>
633    <div class="bf-card__title">
634    <span class="bf-card__name">Vigilante (2026)</span>
635        <span class="bf-card__genre">Action</span>
636      </div>
637    </a>
638<a class="bf-card" href="/watch/movie-night-of-horror-2juc3pki" title="Night of Horror (1989)">
639  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/e6K0PS2Dx9v7t3rJU9temlMmZoX.jpg" alt="Night of Horror (1989)">
640      <span class="bf-card__qual">HD</span>
641    <div class="bf-card__title">
642    <span class="bf-card__name">Night of Horror (1989)</span>
643        <span class="bf-card__genre">Action, Adventure</span>
644      </div>
645    </a>
646<a class="bf-card" href="/watch/movie-aapko-pehle-bhi-kahin-dekha-hai-1ah430oe" title="Aapko Pehle Bhi Kahin Dekha Hai (2003)">
647  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/l4z4EGP3LIMuGyWmXs5smksOq8S.jpg" alt="Aapko Pehle Bhi Kahin Dekha Hai (2003)">
648      <span class="bf-card__qual">HD</span>
649    <div class="bf-card__title">
650    <span class="bf-card__name">Aapko Pehle Bhi Kahin Dekha Hai (2003)</span>
651        <span class="bf-card__genre">Action, Comedy</span>
652      </div>
653    </a>
654<a class="bf-card" href="/watch/movie-mandaadi-3dw6gx72" title="Mandaadi (2026)">
655  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/cDFW9BI1PSqrBWu8W0ZoeUQivEM.jpg" alt="Mandaadi (2026)">
656      <span class="bf-card__qual">HD</span>
657    <div class="bf-card__title">
658    <span class="bf-card__name">Mandaadi (2026)</span>
659        <span class="bf-card__genre">Action, Drama</span>
660      </div>
661    </a>
662<a class="bf-card" href="/watch/movie-adam-s-curse-reborn-from-hell-fp6xk6ft" title="Adam&#039;s Curse: Reborn from Hell (2025)">
663  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/qgUK1ba2d8DvBwtP4jE7wAPuG2G.jpg" alt="Adam&#039;s Curse: Reborn from Hell (2025)">
664      <span class="bf-card__qual">HD</span>
665    <div class="bf-card__title">
666    <span class="bf-card__name">Adam&#039;s Curse: Reborn from Hell (2025)</span>
667        <span class="bf-card__genre">Action, Horror</span>
668      </div>
669    </a>
670<a class="bf-card" href="/watch/movie-detective-conan-the-counterfeit-case-of-ultra-30-2z8rxkrz" title="Detective Conan.. (2026)">
671  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/pT9RIHf4K9OyOB3eqYj97E5h0YA.jpg" alt="Detective Conan.. (2026)">
672      <span class="bf-card__qual">HD</span>
673    <div class="bf-card__title">
674    <span class="bf-card__name">Detective Conan.. (2026)</span>
675        <span class="bf-card__genre">Action, Animation</span>
676      </div>
677    </a>
678<a class="bf-card" href="/watch/movie-memory-run-3gjuvrdx" title="Memory Run (1995)">
679  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/gnSeomIqpwUJ4qR9ld90QBI9XwT.jpg" alt="Memory Run (1995)">
680      <span class="bf-card__qual">HD</span>
681    <div class="bf-card__title">
682    <span class="bf-card__name">Memory Run (1995)</span>
683        <span class="bf-card__genre">Action, Science Fiction</span>
684      </div>
685    </a>
686<a class="bf-card" href="/watch/movie-working-in-the-dark-j9s3ap1g" title="Working in the Dark (2024)">
687  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/o2OpOtEibqD0kFjOL9740oL3Quf.jpg" alt="Working in the Dark (2024)">
688      <span class="bf-card__qual">HD</span>
689    <div class="bf-card__title">
690    <span class="bf-card__name">Working in the Dark (2024)</span>
691        <span class="bf-card__genre">Action</span>
692      </div>
693    </a>
694<a class="bf-card" href="/watch/movie-pay-or-die-29k4v8ct" title="Pay or Die (1979)">
695  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/fZ4tht7jfMw42drGORxrXhtJ4LJ.jpg" alt="Pay or Die (1979)">
696      <span class="bf-card__qual">HD</span>
697    <div class="bf-card__title">
698    <span class="bf-card__name">Pay or Die (1979)</span>
699        <span class="bf-card__genre">Action, Crime</span>
700      </div>
701    </a>
702<a class="bf-card" href="/watch/movie-last-reckoning-1q8otria" title="Last Reckoning (2026)">
703  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/px47SHhKb0CIkEOFSTKR88w9Yyr.jpg" alt="Last Reckoning (2026)">
704      <span class="bf-card__qual">HD</span>
705    <div class="bf-card__title">
706    <span class="bf-card__name">Last Reckoning (2026)</span>
707        <span class="bf-card__genre">Action, Crime</span>
708      </div>
709    </a>
710<a class="bf-card" href="/watch/movie-sardar-2-3kz09p53" title="Sardar 2 (2026)">
711  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/muGsRtsNrG1gnlF2fPYrBa4TGlr.jpg" alt="Sardar 2 (2026)">
712      <span class="bf-card__qual">HD</span>
713    <div class="bf-card__title">
714    <span class="bf-card__name">Sardar 2 (2026)</span>
715        <span class="bf-card__genre">Action, Thriller</span>
716      </div>
717    </a>
718<a class="bf-card" href="/watch/movie-ghost-punting-1agr1jc9" title="Ghost Punting (1992)">
719  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/xpVVJcJ8ge0uiuPp7wr46LYD6GR.jpg" alt="Ghost Punting (1992)">
720      <span class="bf-card__qual">HD</span>
721    <div class="bf-card__title">
722    <span class="bf-card__name">Ghost Punting (1992)</span>
723        <span class="bf-card__genre">Action, Comedy</span>
724      </div>
725    </a>
726<a class="bf-card" href="/watch/movie-esta-isla-182spyz5" title="Esta Isla (2026)">
727  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/rh0BBFTBhcJ4rZEKduEZrE1FQal.jpg" alt="Esta Isla (2026)">
728      <span class="bf-card__qual">HD</span>
729    <div class="bf-card__title">
730    <span class="bf-card__name">Esta Isla (2026)</span>
731        <span class="bf-card__genre">Action, Drama</span>
732      </div>
733    </a>
734<a class="bf-card" href="/watch/movie-v8-start-your-engines-39l0nsnq" title="V8 - Start Your Engines (2013)">
735  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/n028dPx68Q0tMKJc8ILeN5KaJIP.jpg" alt="V8 - Start Your Engines (2013)">
736      <span class="bf-card__qual">HD</span>
737    <div class="bf-card__title">
738    <span class="bf-card__name">V8 - Start Your Engines (2013)</span>
739        <span class="bf-card__genre">Action, Adventure</span>
740      </div>
741    </a>
742<a class="bf-card" href="/watch/movie-when-girls-ride-df3v2fsr" title="When Girls Ride (2023)">
743  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/iFjRmNa6tcqfeOQ8T4V3w7upbOL.jpg" alt="When Girls Ride (2023)">
744      <span class="bf-card__qual">HD</span>
745    <div class="bf-card__title">
746    <span class="bf-card__name">When Girls Ride (2023)</span>
747        <span class="bf-card__genre">Action, Crime</span>
748      </div>
749    </a>
750<a class="bf-card" href="/watch/movie-the-deputy-254hdleq" title="The Deputy (2026)">
751  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/qL654LNOfBu49e12jnnQIv6mny.jpg" alt="The Deputy (2026)">
752      <span class="bf-card__qual">HD</span>
753    <div class="bf-card__title">
754    <span class="bf-card__name">The Deputy (2026)</span>
755        <span class="bf-card__genre">Action, Crime</span>
756      </div>
757    </a>
758<a class="bf-card" href="/watch/movie-mango-pachcha-3r3iak0w" title="Mango Pachcha (2026)">
759  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/ho0aScFTUy02dy6wA9IqAF9RFTd.jpg" alt="Mango Pachcha (2026)">
760      <span class="bf-card__qual">HD</span>
761    <div class="bf-card__title">
762    <span class="bf-card__name">Mango Pachcha (2026)</span>
763        <span class="bf-card__genre">Action, Crime</span>
764      </div>
765    </a>
766<a class="bf-card" href="/watch/movie-undercover-consequences-ff1j3u2f" title="Undercover Consequences (2021)">
767  <img class="bf-card__img" loading="lazy" width="342" height="513" decoding="async" src="https://image.tmdb.org/t/p/w342/9flxmadhAqhyIsA65k7zdT1MtKs.jpg" alt="Undercover Consequences (2021)">
768      <span class="bf-card__qual">HD</span>
769    <div class="bf-card__title">
770    <span class="bf-card__name">Undercover Consequences (2021)</span>
771        <span class="bf-card__genre">Action</span>
772      </div>
773    </a>
774</div><nav class="navigation"><ul class="pagination justify-content-center flex-wrap">
775    <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
776    <li class="page-item"><a class="page-link" href="/genre/action?page=2">2</a></li>
777    <li class="page-item"><a class="page-link" href="/genre/action?page=3">3</a></li>
778  <li class="page-item"><a class="page-link" href="/genre/action?page=2" rel="next"><i class="fa-solid fa-angle-right"></i></a></li>
779  <li class="page-item"><a class="page-link" href="/genre/action?page=51" rel="last"><i class="fa-solid fa-angles-right"></i></a></li>
780</ul></nav>
781</section><section class="page-faq" style="margin:2.5rem 0 1rem;max-width:900px">
782  <h2 style="font-size:1.4rem;font-weight:600;margin-bottom:1rem">Frequently Asked Questions</h2>
783    <h3 style="margin-top:1.1rem;font-size:1.05rem;font-weight:600;color:#fff">What are the best Action movies on Cineb?</h3>
784  <p style="margin:.35rem 0 0;color:#c9cdd3;line-height:1.55">Browse the grid below — titles are sorted by popularity and rating. Use the Filter to narrow by year, country, or sub-genre.</p>
785    <h3 style="margin-top:1.1rem;font-size:1.05rem;font-weight:600;color:#fff">Are new Action movies added regularly?</h3>
786  <p style="margin:.35rem 0 0;color:#c9cdd3;line-height:1.55">Yes. Our Action catalog updates daily as new films are released theatrically and on streaming.</p>
787    <h3 style="margin-top:1.1rem;font-size:1.05rem;font-weight:600;color:#fff">Can I watch Action TV shows here too?</h3>
788  <p style="margin:.35rem 0 0;color:#c9cdd3;line-height:1.55">
788Yes — both Action movies and TV series are listed together. Use the type filter at the top to show only movies or only TV.</p>
789  </section>
790</div></main><footer class="bf-footer">
791  <div class="container">
792    <div class="bf-footer__grid">
793
794      <!-- Brand column -->
795      <div class="bf-footer__col bf-footer__brand">
796        <a href="/" class="bf-footer__logo"><img src="/assets/brands/cineb/logo.png" alt="Cineb"></a>
797        <p class="bf-footer__desc">A free hub for high-quality movies and shows.</p>
798        <p class="bf-footer__legal">Disclaimer: This site does not store any files on its server. All contents are provided by non-affiliated third parties.</p>
799                <div class="bf-footer__social">
800                    <a href="https://t.me/+7YjmLuJQrclmZWE0" target="_blank" rel="noopener" aria-label="Telegram"><i class="fa-brands fa-telegram"></i></a>                  </div>
801              </div>
802
803      <!-- Genres column -->
804            <div class="bf-footer__col">
805        <h4 class="bf-footer__h">Genres</h4>
806        <ul>
807                      <li><a href="/genre/drama">Drama</a></li>
808                      <li><a href="/genre/comedy">Comedy</a></li>
809                      <li><a href="/genre/documentary">Documentary</a></li>
810                      <li><a href="/genre/thriller">Thriller</a></li>
811                      <li><a href="/genre/crime">Crime</a></li>
812                      <li><a href="/genre/horror">Horror</a></li>
813                      <li><a href="/genres">All genres →</a></li>
814        </ul>
815      </div>
816      
817      <!-- Countries column -->
818            <div class="bf-footer__col">
819        <h4 class="bf-footer__h">Country</h4>
820        <ul>
821                      <li><a href="/country/united-states-of-america">United States of America</a></li>
822                      <li><a href="/country/united-kingdom">United Kingdom</a></li>
823                      <li><a href="/country/canada">Canada</a></li>
824                      <li><a href="/country/france">France</a></li>
825                      <li><a href="/country/japan">Japan</a></li>
826                      <li><a href="/country/germany">Germany</a></li>
827                      <li><a href="/countries">All countries →</a></li>
828        </ul>
829      </div>
830      
831      <!-- Watch column -->
832      <div class="bf-footer__col">
833        <h4 class="bf-footer__h">Watch Free</h4>
834        <ul>
835          <li><a href="/home">Home</a></li>
836          <li><a href="/movie">Movies</a></li>
837          <li><a href="/tv">TV-Series</a></li>
838          <li><a href="/new-episodes">New Episodes</a></li>
839          <li><a href="/new-releases">New Releases</a></li>
840          <li><a href="/trending">Trending</a></li>
841          <li><a href="/top-imdb">Top IMDb</a></li>
842          <li><a href="/updates">Recently Updated</a></li>
843          <li><a href="/browser">Search &amp; Filter</a></li>
844        </ul>
845      </div>
846
847      <!-- Help column -->
848      <div class="bf-footer__col">
849        <h4 class="bf-footer__h">Help</h4>
850        <ul>
851          <li><a href="/browser">Browse</a></li>
852          <li><a href="/sitemap.xml">Sitemap</a></li>
853        </ul>
854      </div>
855
856    </div>
857
858    <div class="bf-footer__bottom">
859      <span>Trailers shown here are official content embedded from YouTube. Watch the full titles on the rights-holders' official streaming platforms.</span>
860      <span class="bf-footer__copy">© 2026 Cineb. All rights reserved.</span>
861    </div>
862  </div>
863
864  <style nonce="cb206b43a2a2b2440d1577656bb5589d">
865    .bf-footer{ margin-top:3rem; padding:2.5rem 0 1.5rem; background:rgba(13,15,18,.55); border-top:1px solid rgba(255,255,255,.05); }
866    .bf-footer__grid{
867      display:grid;
868      grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
869      gap:2rem 2.5rem;
870      align-items:flex-start;
871    }
872    .bf-footer__brand{ padding-right:1rem; }
873    .bf-footer__logo img{ height:2rem; max-width:160px; object-fit:contain; display:block; margin-bottom:.9rem; }
874    .bf-footer__desc{ color:#a8aeb6; font-size:.85rem; line-height:1.55; margin:0 0 .8rem; }
875    .bf-footer__legal{ color:#7d848d; font-size:.78rem; line-height:1.5; margin:0 0 .9rem; }
876    .bf-footer__social{ display:flex; gap:.6rem; }
877    .bf-footer__social a{
878      display:inline-flex; align-items:center; justify-content:center;
879      width:2.2rem; height:2.2rem; border-radius:50%;
880      background:rgba(255,255,255,.06); color:#c9cdd3;
881      text-decoration:none; transition:background .15s ease, color .15s ease;
882    }
883    .bf-footer__social a:hover{ background:var(--accent); color:#fff; }
884
885    .bf-footer__h{
886      color:#fff; font-size:.78rem; font-weight:600;
887      text-transform:uppercase; letter-spacing:.08em;
888      margin:0 0 .9rem;
889    }
890    .bf-footer__col ul{ list-style:none; padding:0; margin:0; }
891    .bf-footer__col li{ margin-bottom:.45rem; }
892    .bf-footer__col a{
893      color:#a8aeb6; text-decoration:none; font-size:.88rem;
894      transition:color .15s ease;
895    }
896    .bf-footer__col a:hover{ color:var(--accent); }
897
898    .bf-footer__bottom{
899      margin-top:2rem; padding-top:1.2rem;
900      border-top:1px solid rgba(255,255,255,.05);
901      display:flex; justify-content:space-between; align-items:center;
902      gap:1rem; flex-wrap:wrap;
903      color:#7d848d; font-size:.78rem;
904    }
905    .bf-footer__copy{ white-space:nowrap; }
906
907    @media (max-width: 1100px){
908      .bf-footer__grid{ grid-template-columns: 1fr 1fr 1fr; }
909      .bf-footer__brand{ grid-column: 1 / -1; padding-right:0; }
910    }
911    @media (max-width: 640px){
912      .bf-footer__grid{ grid-template-columns: 1fr 1fr; gap:1.5rem; }
913      .bf-footer__bottom{ flex-direction:column; align-items:flex-start; }
914    }
915  </style>
916</footer>
917<div class="modal fade" id="search-modal" tabindex="-1" aria-hidden="true">
918  <div class="modal-dialog modal-dialog-centered">
919    <div class="modal-content content-box">
920      <button type="button" class="btn-close modal-close" data-bs-dismiss="modal" aria-label="Close"></button>
921      <form method="get" action="/browser">
922        <div class="modal-body content-upper p-4">
923          <div class="modal-title mb-3">Search</div>
924          <div id="sm-echo" aria-live="polite"></div>
925          <input class="form-control" type="text" name="keyword" placeholder="Search movies & TV-shows by title or IMDb id" autofocus autocomplete="off">
926        </div>
927        <div class="modal-footer"><button type="submit" class="btn content-box-btn">Search</button></div>
928      </form>
929    </div>
930  </div>
931</div>
932<style>
933  /* Skeleton shimmer for lazy-loaded posters */
934  @keyframes _skelpulse { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
935  .movie-cards .item .poster img.lazyload:not(.loaded),
936  .swiper-slide.poster img:not(.loaded),
937  #movie-detail .poster img:not(.loaded) {
938    background: linear-gradient(110deg, #1e242c 30%, #2a313b 50%, #1e242c 70%) 0 0/200% 100% no-repeat;
939    animation: _skelpulse 1.4s ease-in-out infinite;
940  }
941  .movie-cards .item .poster img.loaded,
942  .swiper-slide.poster img.loaded,
943  #movie-detail .poster img.loaded { animation: none; background: none; }
944
945</style>
946<script nonce="cb206b43a2a2b2440d1577656bb5589d">
947(function(){
948  // --- Skeleton fade-in: mark images .loaded once they fire onload ---
949  function bindLoad(img){
950    if (img.complete && img.naturalWidth > 0) { img.classList.add('loaded'); return; }
951    img.addEventListener('load',  function(){ img.classList.add('loaded'); }, { once: true });
952    img.addEventListener('error', function(){ img.classList.add('loaded'); }, { once: true });
953  }
954  document.querySelectorAll('img').forEach(bindLoad);
955  new MutationObserver(function(muts){
956    muts.forEach(function(m){
957      m.addedNodes.forEach(function(n){
958        if (n.nodeType !== 1) return;
959        (n.tagName === 'IMG' ? [n] : (n.querySelectorAll ? n.querySelectorAll('img') : [])).forEach(bindLoad);
960      });
961    });
962  }).observe(document.documentElement, { childList: true, subtree: true });
963
964  // --- Predictive prefetch on link hover (desktop only, 120ms debounce) ---
965  if (window.matchMedia && window.matchMedia('(hover: hover)').matches) {
966    var prefetched = new Set();
967    document.addEventListener('mouseover', function(e){
968      var a = e.target.closest('a[href^="/watch/"], a[href^="/movie"], a[href^="/tv"], a[href^="/genre/"], a[href^="/country/"]');
969      if (!a) return;
970      var href = a.getAttribute('href');
971      if (!href || prefetched.has(href)) return;
972      clearTimeout(a._pf);
973      a._pf = setTimeout(function(){
974        prefetched.add(href);
975        var l = document.createElement('link');
976        l.rel = 'prefetch'; l.href = href; l.as = 'document';
977        document.head.appendChild(l);
978      }, 120);
979    }, true);
980    document.addEventListener('mouseout', function(e){
981      var a = e.target.closest('a');
982      if (a && a._pf) { clearTimeout(a._pf); a._pf = null; }
983    }, true);
984  }
985
986  // --- Global delegated handlers replacing inline onclick / onsubmit ---
987  document.addEventListener('click', function(e){
988    var b = e.target.closest('[data-back2top]');
989    if (b) { e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); }
990  });
991  document.addEventListener('submit', function(e){
992    var f = e.target.closest('form[data-confirm]');
993    if (!f) return;
994    if (!window.confirm(f.getAttribute('data-confirm'))) e.preventDefault();
995  });
996
997  // --- Keyboard shortcuts ---
998  document.addEventListener('keydown', function(e){
999    if (/INPUT|TEXTAREA|SELECT/.test(e.target.tagName || '') || e.target.isContentEditable) return;
1000    if (e.ctrlKey || e.metaKey || e.altKey) return;
1001    switch (e.key) {
1002      case '/': e.preventDefault(); {
1003        var m = document.getElementById('search-modal');
1004        if (m && window.bootstrap) bootstrap.Modal.getOrCreateInstance(m).show();
1005      } break;
1006      case 'f': {
1007        var ifr = document.getElementById('embed-iframe');
1008        if (ifr && ifr.requestFullscreen) ifr.requestFullscreen().catch(function(){});
1009      } break;
1010      case 'j': case 'k': {
1011        var sel = e.key === 'j' ? '#movie-control .next:not([disabled])' : '#movie-control .prev:not([disabled])';
1012        var btn = document.querySelector(sel);
1013        if (btn && btn.tagName === 'A') window.location.href = btn.getAttribute('href');
1014      } break;
1015    }
1016  });
1017
1018  // Service worker retired (it could serve stale HTML with a mismatched CSP
1019  // nonce). Don't register a new one. Any worker already installed on a
1020  // visitor's device updates itself to the self-destruct stub at /sw.js on
1021  // their next navigation and unregisters — no action needed here.
1022
1023  // --- Toast (bottom-right popup, reusable site-wide) ---
1024  window.showToast = function(msg, kind){
1025    var host = document.getElementById('toast-host');
1026    if (!host) {
1027      host = document.createElement('div');
1028      host.id = 'toast-host';
1029      host.style.cssText = 'position:fixed;right:1rem;bottom:1rem;z-index:10050;display:flex;flex-direction:column;gap:.5rem;max-width:90vw;pointer-events:none';
1030      document.body.appendChild(host);
1031    }
1032    var bg = kind === 'error' ? 'var(--accent)' : (kind === 'info' ? '#1e242c' : '#198754');
1033    var t = document.createElement('div');
1034    t.style.cssText = 'background:' + bg + ';color:#fff;padding:.8rem 1.1rem;border-radius:.6rem;box-shadow:0 6px 24px rgba(0,0,0,.45);font-size:.95rem;font-weight:500;pointer-events:auto;transform:translateY(20px);opacity:0;transition:transform .25s ease,opacity .25s ease';
1035    t.textContent = msg;
1036    host.appendChild(t);
1037    requestAnimationFrame(function(){ t.style.transform='translateY(0)'; t.style.opacity='1'; });
1038    setTimeout(function(){
1039      t.style.transform='translateY(20px)'; t.style.opacity='0';
1040      setTimeout(function(){ t.remove(); }, 300);
1041    }, 3000);
1042  };
1043
1044  // Mobile nav drawer toggle — works with bflix's @media (≤1059px) styling that
1045  // positions .header-nav as an absolute dropdown and hides its <ul> by default.
1046  // We just toggle the <ul>'s display.
1047  document.addEventListener('click', function(e){
1048    var btn = e.target.closest('#nav-btn');
1049    var navUl = document.querySelector('header .header-nav > ul');
1050    if (btn) {
1051      if (navUl) navUl.style.display = (navUl.style.display === 'block') ? '' : 'block';
1052      e.stopPropagation();
1053      return;
1054    }
1055    // Click outside the dropdown closes it
1056    if (navUl && navUl.style.display === 'block' &&
1057        !e.target.closest('.header-nav') && !e.target.closest('#nav-btn')) {
1058      navUl.style.display = '';
1059    }
1060  });
1061  // On mobile, second-level dropdowns (Genre, Country sublists) toggle their own <ul>
1062  document.addEventListener('click', function(e){
1063    if (window.innerWidth > 1059) return;
1064    var a = e.target.closest('header .header-nav > ul > li > a[href="javascript:;"]');
1065    if (!a) return;
1066    e.preventDefault();
1067    var sub = a.parentElement.querySelector('ul');
1068    if (sub) sub.style.display = (sub.style.display === 'block') ? '' : 'block';
1069  });
1070
1071  // Search autocomplete inside #search-modal
1072  var sm = document.getElementById('search-modal');
1073  if (sm) {
1074    var input = sm.querySelector('input[name="keyword"]');
1075    if (input) {
1076      var box;
1077      var timer;
1078      var echo = document.getElementById('sm-echo');
1079      input.addEventListener('input', function(){
1080        clearTimeout(timer);
1081        if (echo) echo.textContent = input.value;
1082        var q = input.value.trim();
1083        if (q.length < 2) { if (box) box.innerHTML = ''; return; }
1084        timer = setTimeout(function(){
1085          fetch('/api/suggest?q=' + encodeURIComponent(q))
1086            .then(function(r){ return r.json(); })
1087            .then(function(items){
1088              if (!box) {
1089                box = document.createElement('div');
1090                box.className = 'suggestion';
1091                box.style.cssText = 'background:#1e242c;border-radius:.5rem;margin-top:.5rem;max-height:60vh;overflow:auto';
1092                input.parentNode.appendChild(box);
1093              }
1094              box.innerHTML = items.map(function(i){
1095                return '<a href="' + i.url + '" style="display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;color:#fff;text-decoration:none">' +
1096                  (i.poster ? '<img src="' + i.poster + '" style="width:36px;height:54px;object-fit:cover;border-radius:.25rem">' : '') +
1097                  '<div><div style="font-weight:500">' + (i.title||'') + '</div><div style="color:#989ea6;font-size:.85rem">' + (i.type==='tv'?'TV':'Movie') + (i.year?(' · '+i.year):'') + '</div></div>' +
1098                  '</a>';
1099              }).join('');
1100            }).catch(function(){});
1101        }, 200);
1102      });
1103    }
1104  }
1105
1106  function initAll(){
1107    // Tab switching for any .super-wnav[data-tabs] inside a section
1108    document.querySelectorAll('.super-wnav[data-tabs]').forEach(function(nav){
1109      if (nav.dataset.tabsInit) return; nav.dataset.tabsInit = '1';
1110      nav.addEventListener('click', function(e){
1111        var t = e.target.closest('.tab');
1112        if (!t) return;
1113        var id = t.getAttribute('data-id');
1114        var sec = nav.closest('section');
1115        if (!sec) return;
1116        nav.querySelectorAll('.tab').forEach(function(x){ x.classList.toggle('active', x === t); });
1117        // 2026-09-25: a "View All" next to the tabs follows the active tab (Best-of row on /home)
1118        var lnk = sec.querySelector('a[data-tab-link]');
1119        if (lnk) { try { var m = JSON.parse(lnk.getAttribute('data-links') || '{}'); if (m[id]) lnk.href = m[id]; } catch(e){} }
1120        sec.querySelectorAll(':scope > .tab-body').forEach(function(b){
1121          var match = (b.getAttribute('data-id') === id);
1122          b.style.display = match ? '' : 'none';
1123          if (match) {
1124            // Recalc any swipers inside the newly visible tab-body
1125            b.querySelectorAll('.swiper').forEach(function(sw){ if (sw.swiper) sw.swiper.update(); });
1126          }
1127        });
1128      });
1129      // Initial: hide non-active tab-bodies
1130      var sec = nav.closest('section');
1131      var activeId = (nav.querySelector('.tab.active') || {}).getAttribute && nav.querySelector('.tab.active').getAttribute('data-id');
1132      if (sec && activeId) {
1133        sec.querySelectorAll(':scope > .tab-body').forEach(function(b){
1134          b.style.display = (b.getAttribute('data-id') === activeId) ? '' : 'none';
1135        });
1136      }
1137    });
1138
1139    // Make .swiper-slide[href] clickable (bflix featured pattern)
1140    document.querySelectorAll('.swiper-slide[href]').forEach(function(el){
1141      if (el.dataset.clickInit) return; el.dataset.clickInit = '1';
1142      el.style.cursor = 'pointer';
1143      el.addEventListener('click', function(e){
1144        if (e.target.closest('a, button, .dropdown')) return;
1145        window.location.href = el.getAttribute('href');
1146      });
1147    });
1148
1149    if (typeof Swiper === 'undefined') return;
1150
1151    // Card sliders (home + watch-related). For tabbed sliders the prev/next
1152    // in section-top should drive whichever tab-body is currently active.
1153    document.querySelectorAll('section.slider .swiper:not(.featured):not(.featured-thumb)').forEach(function(el){
1154      if (el.dataset.swiperInit) return; el.dataset.swiperInit = '1';
1155      var sec = el.closest('section');
1156      var prevBtn = sec.querySelector('.head-right .super-wnav .prev, .head-right .super-wnav .next-prev .prev');
1157      var nextBtn = sec.querySelector('.head-right .super-wnav .next, .head-right .super-wnav .next-prev .next');
1158      // slidesPerView: 'auto' lets bflix's CSS .movie-cards.md .item width rules
1159      // determine slide size (matches the grid widths exactly across breakpoints).
1160      var sw = new Swiper(el, {
1161        slidesPerView: 'auto',
1162        spaceBetween: 0,
1163        slidesPerGroupAuto: true,
1164        // Enable touch swipe + mouse drag as fallback so users can navigate
1165        // even if the prev/next buttons fail to bind (e.g. CSP race conditions).
1166        touchEventsTarget: 'wrapper',
1167        grabCursor: true,
1168        watchOverflow: true,
1169        resistanceRatio: 0
1170      });
1171      // Wire shared prev/next (single set per section) — only act on active tab-body's swiper
1172      function activeSwiper(){
1173        var bodies = sec.querySelectorAll(':scope > .tab-body');
1174        if (!bodies.length) return el.swiper;
1175        for (var i = 0; i < bodies.length; i++) {
1176          if (bodies[i].style.display !== 'none') {
1177            var s = bodies[i].querySelector('.swiper');
1178            return s ? s.swiper : null;
1179          }
1180        }
1181        return null;
1182      }
1183      if (prevBtn && !prevBtn.dataset.wired) {
1184        prevBtn.dataset.wired = '1';
1185        prevBtn.addEventListener('click', function(){ var s = activeSwiper(); if (s) s.slidePrev(); });
1186      }
1187      if (nextBtn && !nextBtn.dataset.wired) {
1188        nextBtn.dataset.wired = '1';
1189        nextBtn.addEventListener('click', function(){ var s = activeSwiper(); if (s) s.slideNext(); });
1190      }
1191    });
1192
1193    // #featured hero + thumb strip (linked)
1194    var feat  = document.querySelector('#featured .swiper.featured');
1195    var thumb = document.querySelector('#featured .swiper.featured-thumb');
1196    if (feat && !feat.dataset.swiperInit) {
1197      feat.dataset.swiperInit = '1';
1198      var sec = feat.closest('#featured');
1199      var thumbInstance = null;
1200      if (thumb && !thumb.dataset.swiperInit) {
1201        thumb.dataset.swiperInit = '1';
1202        thumbInstance = new Swiper(thumb, {
1203          slidesPerView: 1, spaceBetween: 0, watchSlidesProgress: true
1204        });
1205      }
1206      new Swiper(feat, {
1207        slidesPerView: 1, loop: false,
1208        autoplay: { delay: 6500, disableOnInteraction: false },
1209        navigation: {
1210          prevEl: sec.querySelector('.featured-prev'),
1211          nextEl: sec.querySelector('.featured-next')
1212        },
1213        thumbs: thumbInstance ? { swiper: thumbInstance } : undefined,
1214        pagination: {
1215          el: sec.querySelector('.featured-pagination'), type: 'fraction'
1216        }
1217      });
1218    }
1219  }
1220  if (document.readyState === 'loading') {
1221    document.addEventListener('DOMContentLoaded', initAll);
1222  } else { initAll(); }
1223  window.addEventListener('load', initAll);
1224})();
1225</script>
1225
1226<style nonce="cb206b43a2a2b2440d1577656bb5589d">
1227  /* Bottom-right toast — non-blocking, page stays interactive. */
1228  #tg-toast{position:fixed;bottom:20px;right:20px;z-index:1200;width:380px;max-width:calc(100vw - 40px);background:#111418;border:1px solid #1f242c;border-radius:1rem;padding:1.3rem 1.4rem;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.5);font-family:inherit;opacity:0;transform:translateY(20px) scale(.96);transition:opacity .28s ease, transform .28s ease;pointer-events:none}
1229  #tg-toast.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
1230  #tg-toast .tg-mhead{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.95rem}
1231  #tg-toast .tg-mic{flex:0 0 auto;width:54px;height:54px;border-radius:.7rem;background:linear-gradient(135deg,#2AABEE,#229ED9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;box-shadow:0 0 18px rgba(42,171,238,.4)}
1232  #tg-toast .tg-mtitle{flex:1;font-weight:700;font-size:1.1rem;line-height:1.25;color:#fff;padding-top:.3rem;padding-right:2rem}
1233  #tg-toast .tg-mx{position:absolute;top:.75rem;right:.75rem;background:#1a1f26;border:0;color:#a8aeb6;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1}
1234  #tg-toast .tg-mx:hover{color:#fff;background:#252b34}
1235  #tg-toast .tg-mbody{color:#a8aeb6;font-size:.9rem;line-height:1.5;margin:0}
1236  #tg-toast .tg-mbody a{color:#2AABEE;text-decoration:none;font-weight:600}
1237  #tg-toast .tg-mbody a:hover{text-decoration:underline}
1238  #tg-toast .tg-msep{border-top:1px solid #1f242c;margin:1.05rem 0 .9rem}
1239  #tg-toast .tg-mfoot{display:flex;gap:.55rem}
1240  #tg-toast .tg-mjoin{flex:1;background:var(--accent);color:#fff;border:0;border-radius:.5rem;padding:.75rem .9rem;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
1241  #tg-toast .tg-mjoin:hover{filter:brightness(1.08);color:#fff;text-decoration:none}
1242  #tg-toast .tg-mlater{flex:0 0 auto;background:#1a1f26;color:#c9cdd3;border:0;border-radius:.5rem;padding:.75rem 1.2rem;font-weight:600;font-size:.95rem;cursor:pointer}
1243  #tg-toast .tg-mlater:hover{background:#252b34;color:#fff}
1244  @media(max-width:480px){
1245    #tg-toast{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:1.1rem 1.15rem;border-radius:.85rem}
1246    #tg-toast .tg-mtitle{font-size:1.05rem}
1247  }
1248</style>
1249<div id="tg-toast" role="dialog" aria-labelledby="tg-mtitle" aria-describedby="tg-mbody">
1250  <button class="tg-mx" type="button" aria-label="Close"><i class="fa-solid fa-xmark"></i></button>
1251  <div class="tg-mhead">
1252    <div class="tg-mic"><i class="fa-brands fa-telegram"></i></div>
1253    <div class="tg-mtitle" id="tg-mtitle">The site may close tomorrow</div>
1254  </div>
1255  <p class="tg-mbody" id="tg-mbody">If that happens, the Cineb <a href="https://t.me/+7YjmLuJQrclmZWE0" target="_blank" rel="noopener">Telegram channel</a> will be the only place where you'll find the new link. Join now while you're thinking about it.</p>
1256  <div class="tg-msep"></div>
1257  <div class="tg-mfoot">
1258    <a class="tg-mjoin" href="https://t.me/+7YjmLuJQrclmZWE0" target="_blank" rel="noopener"><i class="fa-brands fa-telegram"></i> Join</a>
1259    <button class="tg-mlater" type="button">Later</button>
1260  </div>
1261</div>
1262<script nonce="cb206b43a2a2b2440d1577656bb5589d">
1263(function(){
1264  var MOD_KEY = 'tg_mod_until';   // localStorage timestamp — toast hidden until this
1265  var DAY_MS  = 24 * 60 * 60 * 1000;
1266
1267  var toast    = document.getElementById('tg-toast');
1268  var toastX   = toast.querySelector('.tg-mx');
1269  var toastLat = toast.querySelector('.tg-mlater');
1270  var toastJoin= toast.querySelector('.tg-mjoin');
1271
1272  function shouldShow(){
1273    try {
1274      var t = parseInt(localStorage.getItem(MOD_KEY) || '0', 10);
1275      return Date.now() >= t;
1276    } catch(e) { return true; }
1277  }
1278  function dismiss(days){
1279    toast.classList.remove('show');
1280    try { localStorage.setItem(MOD_KEY, String(Date.now() + days * DAY_MS)); } catch(e){}
1281  }
1282  if (shouldShow()) setTimeout(function(){ toast.classList.add('show'); }, 5000);
1283  toastX.addEventListener('click',    function(){ dismiss(7); });
1284  toastLat.addEventListener('click',  function(){ dismiss(7); });
1285  // "Join" → assume conversion; suppress for ~100 years.
1286  toastJoin.addEventListener('click', function(){ dismiss(36500); });
1287})();
1288</script>
1288
1289<!-- Histats.com  START  (async). Always-on, site-wide counter — separate from
1290     the admin-configured per-brand analytics below so this fires on the homepage
1291     too (the brand analytics is intentionally skipped on /). One shared Histats
1292     ID across all brands; admin pages don't include this (they use _admin_footer). -->
1293<script type="text/javascript">var _Hasync= _Hasync|| [];
1294_Hasync.push(['Histats.start', '1,4739166,4,0,0,0,00010000']);
1295_Hasync.push(['Histats.fasi', '1']);
1296_Hasync.push(['Histats.track_hits', '']);
1297(function() {
1298function go() {
1299var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
1300hs.src = ('//s10.histats.com/js15_as.js');
1301(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
1302}
1303var p = window.__hv; if (p && p.then) { var t = setTimeout(go, 1500); p.then(function(ok){ clearTimeout(t); if (ok !== false) go(); }, function(){ clearTimeout(t); go(); }); } else go();
1304})();</script>
1304
1305<noscript><a href="/" target="_blank"><img src="//sstatic1.histats.com/0.gif?4739166&101" alt="blog counter" border="0"></a></noscript>
1306<!-- Histats.com  END  -->
1307<!-- Site analytics / ads (admin-configured). Loaded last so an adblocker or a
1308     slow/broken ad script can never halt the page's functional JS above. -->
1309<script data-cfasync="false" src="https://createlouisville.org/14/f2d8f77afbc58792853a7736c0084b21"></script>
1309
1310
1311<script data-cfasync="false" src="https://tagivi.com/1/8fe5e554a2e8370f987ba11cc1255c6c"></script>
1311<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"44bea83b3c50462492b05a8756ece792","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1311
1311
1312<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a47f1b732a549e86',t:'MTc5MTU2Njk2Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1312</body></html>
1313</div>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.