:root {
  color-scheme: dark;
  --accent: #3b82f6;
  --accent-strong: #60a5fa;
  --accent-soft: rgba(59, 130, 246, .18);
  --accent-border: rgba(59, 130, 246, .34);
  --accent-glow: rgba(59, 130, 246, .28);
  --accent-ink: #06152f;
  --background: #080d18;
  --surface: #0d1524;
  --surface-raised: #142033;
  --surface-warm: #0a1930;
  --text: #f3f2ef;
  --muted: #777771;
  --line: rgba(59, 130, 246, .12);
  --container: 1478px;
  --radius: 14px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--background); color: var(--text); font-weight: 600; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 5%, rgba(255,255,255,.025), transparent 28rem); }
a { color: inherit; text-decoration: none; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

.visuallyHidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skipPortal { position: fixed; top: .5rem; left: .5rem; z-index: 1000; padding: .7rem 1rem; color: #111; background: var(--accent); transform: translateY(-160%); }
.skipPortal:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.masthead { position: relative; z-index: 50; min-height: 63px; background: rgba(6,12,24,.97); border-bottom: 1px solid var(--line); }
.masthead__inner { width: min(var(--container), calc(100% - 96px)); min-height: 63px; margin: auto; display: flex; align-items: center; gap: 36px; }
.brandPlate { min-width: 153px; min-height: 45px; padding: 7px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(59,130,246,.55); border-radius: 5px; background: linear-gradient(120deg, rgba(59,130,246,.15), rgba(59,130,246,.05)); color: var(--accent); }
.brandPlate__mark { width: 25px; fill: currentColor; }
.brandPlate__name { font-size: clamp(14px, 1.15vw, 17px); font-weight: 900; letter-spacing: -.03em; white-space: normal; }
.primaryNav { margin-left: auto; display: flex; align-items: center; gap: 42px; color: #6d6d68; }
.primaryNav__link { display: inline-flex; align-items: center; gap: 10px; padding: 20px 0; white-space: nowrap; transition: color .2s ease; }
.primaryNav__link:hover, .primaryNav__link.is-active { color: var(--text); }
.primaryNav__icon { font-size: 21px; color: #555650; }
.headerFinder { width: clamp(220px, 19vw, 320px); height: 43px; min-width: 0; padding: 4px 4px 4px 13px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #111c2f; }
.headerFinder__clear { color: #666762; font-size: 20px; line-height: 1; }
.navLauncher { display: none; }
.navDrawer { display: none; }
.heroHeading { width: min(var(--container), calc(100% - 96px)); margin: auto; padding: 24px 0 22px; border-top: 1px solid rgba(255,255,255,.04); }
.heroHeading__title { margin: 0; color: var(--accent); font-size: clamp(25px, 2.4vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.heroHeading__subtitle { max-width: 850px; margin: 9px 0 0; color: #a09f99; font-size: clamp(14px, 1.2vw, 17px); font-weight: 500; line-height: 1.55; }

.benefitBand { padding: 28px max(4.5%, calc((100% - var(--container))/2)); background: #0a1120; }
.benefitGrid { min-height: 72px; margin: 0; padding: 8px 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; list-style: none; border: 1px solid rgba(59,130,246,.12); border-radius: 14px; background: linear-gradient(110deg, #131f34, #0f192a); box-shadow: 0 12px 30px rgba(0,0,0,.14); }
.benefitGrid li { min-width: 0; min-height: 54px; padding: 7px clamp(12px, 2vw, 28px); display: flex; align-items: center; gap: 12px; color: #c2c1bc; border-right: 1px solid rgba(255,255,255,.07); line-height: 1.25; }
.benefitGrid li:last-child { border-right: 0; }
.benefitGrid__icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid rgba(59,130,246,.24); border-radius: 50%; color: var(--accent); background: rgba(59,130,246,.08); }
.benefitGrid__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.headerFinder svg { width: 20px; flex: 0 0 20px; fill: none; stroke: #73746f; stroke-width: 1.8; }
.headerFinder input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; }
.headerFinder input::placeholder { color: #60615d; }
.headerFinder button { width: 33px; height: 33px; flex: 0 0 33px; border: 0; border-radius: 8px; background: #1b2a43; color: #777872; font-size: 20px; }

.searchSpotlight { padding: 30px max(4.5%, calc((100% - var(--container))/2)); display: grid; grid-template-columns: minmax(280px, .8fr) minmax(430px, 1.2fr); align-items: center; gap: clamp(30px, 5vw, 80px); background: linear-gradient(110deg, #0e1829, #080d18); border-block: 1px solid rgba(59,130,246,.11); }
.searchSpotlight__copy { display: flex; align-items: center; gap: 17px; }
.searchSpotlight__icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: var(--accent); border: 1px solid rgba(59,130,246,.3); border-radius: 50%; background: var(--accent-soft); }
.searchSpotlight__icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.searchSpotlight h2 { margin: 0; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.025em; }
.searchSpotlight p { margin: 6px 0 0; color: #8d8d87; font-size: 14px; font-weight: 500; line-height: 1.45; }
.searchSpotlight__form { min-height: 60px; padding: 6px 6px 6px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(59,130,246,.34); border-radius: 14px; background: #142238; box-shadow: 0 14px 34px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.025) inset; }
.searchSpotlight__form > svg { width: 23px; flex: 0 0 23px; fill: none; stroke: #888982; stroke-width: 1.8; }
.searchSpotlight__form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 16px; }
.searchSpotlight__form input::placeholder { color: #696a64; }
.searchSpotlight__clear { color: #81827c; font-size: 23px; line-height: 1; }
.searchSpotlight__form button { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; gap: 9px; border: 0; border-radius: 10px; color: var(--accent-ink); background: var(--accent); font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.searchSpotlight__form button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(59,130,246,.16); }
.searchSpotlight__form button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.catalogBand, .sectionCatalog, .searchResults { padding-inline: max(4.5%, calc((100% - var(--container))/2)); }
.catalogBand { padding-top: 27px; padding-bottom: 37px; overflow: hidden; background: var(--surface); }
.catalogBand--latest { min-height: 425px; }
.catalogBand--trending { padding-top: 47px; padding-bottom: 39px; background: linear-gradient(110deg, #101c34, #0c1527); border-block: 1px solid var(--line); }
.catalogBand--showing { min-height: 390px; padding-top: 43px; background: #070c16; }
.sectionHeading { min-height: 53px; display: flex; align-items: center; gap: 12px; }
.sectionHeading h1, .sectionHeading h2 { min-width: 0; margin: 0; font-size: 26px; line-height: 1.12; letter-spacing: -.025em; overflow-wrap: break-word; text-wrap: balance; }
.sectionHeading__dot { width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(59,130,246,.32); }
.sectionHeading__star, .sectionHeading__search { color: var(--accent); font-size: 31px; font-weight: 400; }
.sectionHeading--trending { margin-bottom: 0; }
.sectionHeading--trending > div { min-width: 0; display: flex; align-items: baseline; gap: 12px; }
.sectionHeading--trending p { margin: 0; color: #77766d; font-size: 13px; }
.sectionHeading__bolt { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 50%; color: var(--accent); background: rgba(59,130,246,.1); }
.sectionHeading__bolt svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.resultPill { padding: 3px 10px; border-radius: 20px; color: var(--accent); background: var(--accent-soft); font-size: 14px; }
.sectionHeading__rule { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(59,130,246,.18), rgba(255,255,255,.025)); }
.sectionHeading__more { color: #484945; font-size: 14px; }

.posterCarousel { position: relative; }
.posterCarousel__viewport { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.posterCarousel__viewport::-webkit-scrollbar { display: none; }
.posterCarousel__next { position: absolute; z-index: 4; right: -39px; top: 45%; width: 42px; height: 64px; border: 0; background: transparent; color: #53544f; font-size: 42px; transform: translateY(-50%); }
.posterTrack, .catalogGrid { margin: 0; padding: 0; list-style: none; }
.posterTrack { --poster-columns: 6; --poster-gap: 20px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--poster-columns) - 1) * var(--poster-gap)) / var(--poster-columns)); gap: var(--poster-gap); }
.posterTrack > li { min-width: 0; scroll-snap-align: start; }
.mediaTile { width: 100%; }
.mediaTile__link { display: block; }
.mediaTile__media { position: relative; aspect-ratio: 2 / 3; height: auto; display: block; overflow: hidden; border: 1px solid rgba(59,130,246,.24); border-radius: 14px; background: #17243a; box-shadow: 0 7px 18px rgba(0,0,0,.26); }
.mediaTile__media::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.84)); pointer-events: none; }
.mediaTile img, .mediaTile__placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mediaTile__link:hover img { transform: scale(1.035); }
.mediaTile__placeholder { display: grid; place-items: center; color: rgba(59,130,246,.7); background: linear-gradient(145deg, #20304b, #0b1424); font-size: 68px; }
.mediaTile__title { position: absolute; z-index: 3; left: 14px; right: 14px; top: 50%; max-height: 4.2em; padding: 10px 12px; overflow: hidden; display: -webkit-box; color: #fff; background: rgba(5,10,20,.82); border: 1px solid rgba(59,130,246,.28); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.38); font-size: clamp(14px, 1.25vw, 19px); font-weight: 900; line-height: 1.25; text-align: center; text-wrap: balance; opacity: 0; transform: translateY(calc(-50% + 8px)); transition: opacity .2s ease, transform .2s ease; pointer-events: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mediaTile__link:hover .mediaTile__title,
.mediaTile__link:focus-visible .mediaTile__title { opacity: 1; transform: translateY(-50%); }
.flashMarker { position: absolute; z-index: 2; top: 12px; left: 11px; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(59,130,246,.28); border-radius: 50%; color: var(--accent); background: rgba(5,11,22,.83); }
.freshMarker { position: absolute; z-index: 2; top: 13px; left: 46px; min-height: 27px; padding: 5px 12px; border-radius: 20px; background: rgba(6,12,24,.85); font-size: 12px; }
.freshMarker span { color: var(--accent); }
.mediaTile__meta { position: absolute; z-index: 2; left: 13px; right: 44px; bottom: 14px; display: flex; gap: 8px; overflow: hidden; color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.mediaTile__meta span + span::before { content: "·"; padding-right: 8px; }
.mediaTile__action { position: absolute; z-index: 2; right: 11px; bottom: 10px; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(9,17,31,.82); color: #e6e5df; backdrop-filter: blur(5px); transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.mediaTile__action svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mediaTile__link:hover .mediaTile__action, .mediaTile__link:focus-visible .mediaTile__action { color: var(--accent-ink); border-color: var(--accent); background: var(--accent); transform: translate(1px, -1px); }

.posterCarousel--ranked { width: 100%; }
.posterTrack--ranked { counter-reset: ranking; }
.posterTrack--ranked > li { position: relative; }
.posterTrack--ranked > li::before { content: var(--rank); position: absolute; z-index: 3; left: -4px; bottom: -9px; color: rgba(59,130,246,.35); font-size: 75px; font-weight: 900; line-height: 1; -webkit-text-stroke: 1px rgba(59,130,246,.5); }

.sectionHero { min-height: 172px; padding: 53px max(4.5%, calc((100% - var(--container))/2)) 35px; display: flex; align-items: flex-start; gap: 17px; background: #0b1220; border-bottom: 1px solid rgba(255,255,255,.04); }
.sectionHero__icon { color: var(--accent); font-size: 34px; }
.sectionHero h1 { margin: 0; font-size: clamp(30px, 4vw, 48px); }
.sectionHero p { max-width: 750px; margin: 10px 0 0; color: var(--muted); font-weight: 500; }
.sectionCatalog, .searchResults { padding-top: 31px; padding-bottom: 60px; }
.sectionCatalog + .sectionCatalog { border-top: 1px solid var(--line); }
.catalogGrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 25px 20px; }
.catalogGrid .mediaTile__media { aspect-ratio: 2 / 3; height: auto; }
.catalogGrid--home { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.catalogPager__footer { padding-top: 34px; display: flex; justify-content: center; }
.loadMoreButton { min-height: 46px; padding: 11px 20px; border: 1px solid rgba(59,130,246,.5); border-radius: 999px; color: var(--accent-ink); background: var(--accent); box-shadow: 0 8px 22px rgba(0,0,0,.2); font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.loadMoreButton:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.3); }
.loadMoreButton__meta { margin-left: 6px; color: rgba(7,19,12,.65); font-size: 12px; }
.searchResults { min-height: calc(100vh - 120px); }
.sectionHeading--search { margin-bottom: 18px; }
.sectionHeading--search h1 { display: flex; flex-wrap: wrap; gap: .35em; font-size: 18px; }
.searchResults__query { color: #b8b8b3; font-weight: 600; }
.sectionHeading--search .sectionHeading__search { font-size: 23px; }
.catalogGrid--search { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.emptyState { max-width: 650px; margin: 55px auto; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-raised); color: #aaa; text-align: center; }
.errorCanvas { min-height: calc(100vh - 140px); padding: 10vh 24px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.errorCanvas__code { color: var(--accent); opacity: .22; font-size: clamp(100px, 20vw, 260px); font-weight: 900; line-height: .9; }
.errorCanvas h1 { margin: -20px 0 10px; font-size: clamp(32px, 5vw, 58px); }
.errorCanvas p { max-width: 580px; color: var(--muted); }
.primaryButton { margin-top: 20px; padding: 13px 20px; border: 1px solid rgba(59,130,246,.55); border-radius: 8px; color: var(--accent-ink); background: var(--accent); }
.seoPanel, .siteFooter { width: min(var(--container), calc(100% - 48px)); margin: auto; }
.seoPanel { padding-block: 50px; color: #888; }
.siteFooter { padding: 34px 0 95px; color: #777; border-top: 1px solid rgba(255,255,255,.08); }
.siteFooter__main { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.5fr); gap: 45px; }
.siteFooter__identity p { max-width: 520px; margin: 10px 0 0; line-height: 1.55; }
.siteFooter__name { color: var(--text); font-size: 20px; overflow-wrap: anywhere; }
.siteFooter__menu { display: flex; flex-wrap: wrap; align-content: start; justify-content: center; gap: 10px 12px; }
.siteFooter__menu a { min-height: 38px; padding: 9px 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(59,130,246,.2); border-radius: 999px; color: #aaa; background: rgba(59,130,246,.045); font-size: 14px; font-weight: 700; line-height: 1.25; text-align: center; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.siteFooter__menu a:hover { color: var(--accent); border-color: rgba(59,130,246,.58); background: rgba(59,130,246,.12); transform: translateY(-1px); }
.siteFooter__menu a[aria-current="page"] { color: #111; border-color: var(--accent); background: var(--accent); }
.siteFooter__copyright { margin-top: 30px; padding: 22px 0; color: #666; text-align: center; border-block: 1px solid rgba(255,255,255,.06); }
.siteFooter__protectionZone { padding: 56px 24px 4px; text-align: center; }
.siteFooter__protection { width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
.siteFooter__protection p { max-width: 680px; margin: 28px auto 0; color: #aaa; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.55; }
.siteFooter__badge { width: min(160px, 40vw); height: auto; max-height: 185px; object-fit: contain; }
.siteFooter__cineficheLink { margin-top: 22px; padding: 11px 26px; border-radius: 999px; color: var(--text); background: #18263d; font-size: 16px; font-weight: 800; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.siteFooter__cineficheLink:hover { color: #111; background: var(--accent); transform: translateY(-1px); }
.siteFooter__alternate { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 18px; }
.mobileBar { display: none; }

@media (max-width: 1250px) and (min-width: 981px) {
  .primaryNav { gap: 22px; }
  .headerFinder { width: clamp(200px, 18vw, 250px); }
  .posterTrack { --poster-columns: 5; }
  .catalogGrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 981px) {
  .masthead__bar { position: sticky; top: 0; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
  #trending, .catalogBand, .sectionCatalog, .searchResults { scroll-margin-top: 64px; }
}

@media (max-width: 980px) {
  .masthead__bar { position: sticky; top: 0; }
  .masthead__inner { width: calc(100% - 30px); min-height: 55px; gap: 10px; }
  .heroHeading { width: calc(100% - 30px); padding: 18px 0 17px; }
  .brandPlate { min-width: 100px; max-width: 34%; min-height: 39px; padding: 5px 8px; gap: 7px; }
  .brandPlate__mark { width: 19px; }
  .brandPlate__name { min-width: 0; font-size: 12px; white-space: nowrap; overflow-wrap: normal; }
  .brandPlate--long { max-width: 38%; padding-inline: 5px; gap: 5px; }
  .brandPlate--long .brandPlate__name { font-size: 11px; }
  .primaryNav { display: none; }
  .headerFinder { height: 39px; min-width: 0; flex: 1; padding-left: 10px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: #111c2f; }
  .headerFinder svg { width: 16px; }
  .headerFinder input { font-size: 12px; }
  .headerFinder button { width: 31px; height: 31px; border-radius: 7px; font-size: 18px; }
  .headerFinder__clear { color: #555; font-size: 18px; }
  .navLauncher { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border: 1px solid rgba(59,130,246,.38); border-radius: 9px; background: rgba(59,130,246,.06); color: var(--accent); }
  .navLauncher svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; }
  .navDrawer { padding: 8px 15px 14px; display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; background: #0b1322; }
  .navDrawer a { padding: 10px; border-radius: 7px; background: #111c2f; color: #aaa; font-size: 13px; }
  .benefitBand { padding: 10px; }
  .benefitGrid { min-height: 0; padding: 4px 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 10px; }
  .benefitGrid li { min-height: 42px; padding: 5px 8px; gap: 7px; font-size: 11px; }
  .benefitGrid li:nth-child(2) { border-right: 0; }
  .benefitGrid li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07); }
  .benefitGrid__icon { width: 25px; height: 25px; flex-basis: 25px; }
  .benefitGrid__icon svg { width: 14px; height: 14px; }
  .searchSpotlight { padding: 22px 15px; grid-template-columns: 1fr; gap: 16px; }
  .searchSpotlight__icon { width: 39px; height: 39px; flex-basis: 39px; }
  .searchSpotlight h2 { font-size: 19px; }
  .searchSpotlight p { font-size: 12px; }
  .searchSpotlight__form { min-height: 53px; }
  .catalogBand, .sectionCatalog, .searchResults { padding-inline: 10px; }
  .catalogBand { padding-top: 17px; padding-bottom: 33px; }
  .catalogBand--latest { min-height: 0; }
  .catalogBand--trending { padding-top: 29px; padding-bottom: 28px; }
  .catalogBand--showing { min-height: 315px; padding-top: 26px; }
  .sectionHeading { min-height: 0; align-items: flex-start; gap: 8px; margin-bottom: 9px; }
  .sectionHeading h1, .sectionHeading h2 { flex: 1 1 auto; font-size: clamp(17px, 5vw, 20px); line-height: 1.12; }
  .sectionHeading__dot { width: 8px; height: 8px; margin-top: .38em; }
  .sectionHeading__star { font-size: 20px; }
  .resultPill { flex: 0 0 auto; margin-top: 1px; padding: 2px 8px; font-size: 11px; }
  .sectionHeading__more { flex: 0 0 min(28%, 105px); padding-top: 2px; font-size: 10px; line-height: 1.2; }
  .sectionHeading__rule { display: none; }
  .posterTrack { grid-auto-columns: 109px; gap: 16px; }
  .mediaTile__media { aspect-ratio: auto; height: 164px; border-radius: 9px; }
  .mediaTile__title { left: 8px; right: 8px; padding: 7px 8px; font-size: 11px; }
  .flashMarker { top: 8px; left: 7px; width: 22px; height: 22px; font-size: 12px; }
  .freshMarker { top: 8px; left: 34px; min-height: 21px; padding: 4px 8px; font-size: 9px; }
  .mediaTile__meta { left: 8px; right: 29px; bottom: 8px; gap: 4px; font-size: 8px; }
  .mediaTile__meta span + span::before { padding-right: 4px; }
  .mediaTile__action { right: 5px; bottom: 5px; width: 25px; height: 25px; }
  .mediaTile__action svg { width: 13px; }
  .posterCarousel__next { right: -13px; font-size: 28px; }
  .sectionHeading--trending > div { flex: 1 1 auto; display: grid; align-items: start; gap: 4px; }
  .sectionHeading--trending p { font-size: 10px; line-height: 1.35; }
  .sectionHeading__bolt { width: 27px; height: 27px; flex-basis: 27px; }
  .sectionHeading__bolt svg { width: 16px; }
  .posterTrack--ranked > li::before { bottom: -5px; font-size: 43px; }
  .sectionHero { min-height: 130px; padding: 32px 16px 25px; }
  .sectionHero__icon { font-size: 25px; }
  .sectionHero h1 { font-size: 28px; }
  .sectionHero p { font-size: 13px; }
  .sectionCatalog { padding-top: 20px; padding-bottom: 38px; }
  .catalogGrid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px 15px; }
  .searchResults { min-height: calc(100vh - 55px); padding: 20px 16px 48px; }
  .sectionHeading--search { min-height: 39px; margin-bottom: 16px; align-items: center; }
  .sectionHeading--search h1 { display: grid; gap: 3px; font-size: 15px; line-height: 1.25; }
  .sectionHeading--search .sectionHeading__search { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid var(--accent-border); border-radius: 50%; background: var(--accent-soft); font-size: 18px; }
  .searchResults__query { color: #9ba8ba; font-size: 12px; line-height: 1.35; }
  .catalogGrid--search { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 14px; }
  .catalogGrid--search .mediaTile__media { height: auto; aspect-ratio: 2 / 3; }
  .mobileBar { position: fixed; z-index: 40; left: 50%; bottom: 10px; width: 190px; height: 73px; padding: 7px 13px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(22,22,20,.96); box-shadow: 0 12px 30px rgba(0,0,0,.45); transform: translateX(-50%); }
  .mobileBar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #757570; font-size: 10px; }
  .mobileBar__item svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.4; }
  .mobileBar__item--active { color: var(--accent); }
  .siteFooter { padding-bottom: 100px; }
  .siteFooter__main { grid-template-columns: 1fr; gap: 24px; }
  .siteFooter__menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .siteFooter__menu a { width: 100%; min-height: 42px; padding-inline: 12px; }
  .siteFooter__protectionZone { padding: 42px 10px 0; }
  .siteFooter__protection p { margin-top: 24px; font-size: 15px; }
  .siteFooter__badge { width: min(120px, 38vw); }
  .siteFooter__cineficheLink { margin-top: 18px; }
}

@media (hover: none) {
  .mediaTile__title { top: auto; left: 8px; right: 34px; bottom: 31px; max-height: 2.5em; padding: 4px 6px; border: 0; border-radius: 4px; font-size: 10px; line-height: 1.15; opacity: 1; transform: none; -webkit-line-clamp: 2; }
}

@media (max-width: 520px) {
  .searchSpotlight--home { display: none; }
  .benefitBand { padding: 7px 10px; }
  .benefitGrid { padding: 3px 6px; border-radius: 8px; }
  .benefitGrid li { min-height: 36px; padding: 3px 6px; gap: 5px; font-size: 10px; line-height: 1.15; }
  .benefitGrid__icon { width: 22px; height: 22px; flex-basis: 22px; }
  .benefitGrid__icon svg { width: 12px; height: 12px; }
  .catalogBand--latest { padding-bottom: 24px; }
  .searchSpotlight__form { padding-left: 13px; gap: 8px; }
  .searchSpotlight__form > svg { width: 19px; flex-basis: 19px; }
  .searchSpotlight__form button { min-width: 45px; padding-inline: 13px; }
  .searchSpotlight__form button span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .benefitGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalogGrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .searchResults { padding-inline: 16px; }
  .catalogGrid--search { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .catalogGrid--search .mediaTile__title { bottom: 37px; padding: 6px 7px; font-size: 12px; line-height: 1.2; }
  .catalogGrid--search .mediaTile__meta { bottom: 11px; font-size: 9px; }
  .catalogGrid--search .mediaTile__action { right: 7px; bottom: 7px; width: 28px; height: 28px; }
}

@media (max-width: 360px) {
  .siteFooter__menu { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
