@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url("../fonts/inter-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url("../fonts/inter-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 500 600;
    font-display: swap;
    src: url("../fonts/inter-tight-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 500 600;
    font-display: swap;
    src: url("../fonts/inter-tight-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Newsreader";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/newsreader-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Newsreader";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/newsreader-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/oswald-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/oswald-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --cmx-color-black: #111111;
    --cmx-color-ink: #1b1b1b;
    --cmx-color-text: #262626;
    --cmx-color-muted: #6b6b6b;
    --cmx-color-soft: #f7f7f5;
    --cmx-color-line: #e7e4df;
    --cmx-color-white: #ffffff;
    --cmx-color-orange: #e8661f;
    --cmx-color-orange-dark: #c94f12;
    --cmx-color-orange-soft: #fff2e9;
    --cmx-heading-accent: linear-gradient(180deg, transparent 0%, rgba(232, 102, 31, 0.95) 14%, rgba(232, 102, 31, 0.95) 86%, transparent 100%);
    --cmx-line-premium: linear-gradient(90deg, transparent 0%, rgba(17, 17, 17, 0.2) 12%, rgba(17, 17, 17, 0.32) 50%, rgba(17, 17, 17, 0.2) 88%, transparent 100%);
    --cmx-line-premium-dark: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 12%, rgba(232, 102, 31, 0.34) 50%, rgba(255, 255, 255, 0.2) 88%, transparent 100%);
    --cmx-line-premium-vertical: linear-gradient(180deg, transparent 0%, rgba(17, 17, 17, 0.2) 12%, rgba(17, 17, 17, 0.32) 50%, rgba(17, 17, 17, 0.2) 88%, transparent 100%);
    --cmx-line-premium-vertical-dark: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.2) 12%, rgba(232, 102, 31, 0.34) 50%, rgba(255, 255, 255, 0.2) 88%, transparent 100%);
    --cmx-font-cinema: "Newsreader", Georgia, serif;
    --cmx-font-ui: "Oswald", Arial, sans-serif;
    --cmx-font-info: "Inter", Arial, sans-serif;

    --cmx-page-max: 1400px;
    --cmx-page-gutter: clamp(18px, 4vw, 40px);
    --cmx-header-gap: clamp(26px, 3vw, 42px);
    --cmx-radius-xs: 4px;
    --cmx-radius-sm: 6px;
    --cmx-radius-md: 8px;
    --cmx-transition: 160ms ease;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    overflow-x: clip;
}

body {
    margin: 0;
    overflow-x: hidden;
    overflow-x: clip;
    background: var(--cmx-color-white);
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.cmx-home-featured-card__media,
.cmx-home-review-card--featured .cmx-home-review-card__media,
.cmx-home-review-card__thumb,
.cmx-home-collector-card__media,
.cmx-home-interview-card__media,
.cmx-home-culture-card__media,
.cmx-home-book-card__media,
.cmx-category-card__media,
.cmx-card__media,
.cmx-single__media {
    position: relative;
    overflow: hidden;
}

.cmx-home-featured-card__media::after,
.cmx-home-review-card--featured .cmx-home-review-card__media::after,
.cmx-home-review-card__thumb::after,
.cmx-home-collector-card__media::after,
.cmx-home-culture-card__media::after,
.cmx-home-book-card__media::after,
.cmx-card__media::after,
.cmx-single__media::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.1);
    content: "";
    pointer-events: none;
}

.cmx-home-interview-card__media::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    content: "";
    pointer-events: none;
}

a {
    color: inherit;
    text-decoration-color: rgba(232, 102, 31, 0.42);
    text-underline-offset: 0.18em;
    transition: color var(--cmx-transition), text-decoration-color var(--cmx-transition);
}

a:hover {
    color: var(--cmx-color-orange);
    text-decoration-color: currentColor;
}

h1,
h2,
h3 {
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-style: normal;
    letter-spacing: 0;
}

h1 {
    max-width: 820px;
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 600;
    line-height: 0.95;
}

h2 {
    font-size: clamp(32px, 3.6vw, 48px);
    font-weight: 600;
    line-height: 1;
}

h3 {
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 600;
    line-height: 1.08;
}

.screen-reader-text,
.cmx-skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: visible;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.cmx-skip-link:focus {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    background: var(--cmx-color-black);
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-ui);
    font-weight: 700;
}

.cmx-page-shell {
    width: min(100%, var(--cmx-page-max));
    margin-inline: auto;
    padding-inline: var(--cmx-page-gutter);
}

.cmx-section-label,
.cmx-button,
.cmx-data,
.cmx-primary-nav,
.cmx-footer-nav,
.cmx-footer-links,
.cmx-footer-legal,
.cmx-footer-social,
.cmx-card__meta,
.cmx-search-form__button {
    font-family: var(--cmx-font-ui);
    letter-spacing: 0;
}

.cmx-section-label {
    margin: 0 0 12px;
    color: var(--cmx-color-orange);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.cmx-text {
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.68;
}

.cmx-text-strong {
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-info);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.55;
}

.cmx-button {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--cmx-color-black);
    border-radius: var(--cmx-radius-sm);
    background: var(--cmx-color-black);
    color: var(--cmx-color-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.cmx-button:hover,
.cmx-button--accent {
    border-color: var(--cmx-color-orange);
    background: var(--cmx-color-orange);
    color: var(--cmx-color-white);
}

.cmx-button--accent:hover {
    border-color: var(--cmx-color-orange-dark);
    background: var(--cmx-color-orange-dark);
}

.cmx-site-header {
    position: sticky;
    z-index: 200;
    top: 0;
    overflow: visible;
    border-bottom: 1px solid rgba(232, 102, 31, 0.44);
    background: linear-gradient(120deg, rgba(22, 17, 15, 0.98) 0%, rgba(15, 15, 15, 0.97) 48%, rgba(8, 28, 33, 0.98) 100%);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.22);
    transition: box-shadow var(--cmx-transition), background var(--cmx-transition);
}

.cmx-site-header::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: max(8px, calc(max(var(--cmx-page-gutter), calc((100vw - var(--cmx-page-max)) / 2 + var(--cmx-page-gutter))) - 44px));
    width: min(38vw, 460px);
    background:
        radial-gradient(ellipse at 34% 38%, rgba(232, 102, 31, 0.2), transparent 58%),
        radial-gradient(ellipse at 72% 54%, rgba(0, 92, 105, 0.16), transparent 62%);
    content: "";
    mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 78%, transparent 100%);
    opacity: 0.92;
    pointer-events: none;
}

.cmx-site-header.is-scrolled {
    background: linear-gradient(120deg, rgba(19, 15, 13, 0.99) 0%, rgba(13, 13, 13, 0.985) 48%, rgba(7, 24, 29, 0.99) 100%);
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.28);
}

.cmx-site-header__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    min-height: 86px;
    padding-bottom: 6px;
}

.cmx-site-logo {
    display: inline-flex;
    align-items: center;
    color: var(--cmx-color-white);
    text-decoration: none;
}

.cmx-site-logo img,
.custom-logo-link img {
    width: auto;
    max-height: 57px;
}

.cmx-site-header__brand {
    display: grid;
    gap: 6px;
    align-items: center;
    justify-items: start;
}

.cmx-site-header__tagline {
    width: 100%;
    max-width: none;
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
}

.cmx-site-header__tagline span {
    display: inline-block;
    margin-inline: 2px;
    color: var(--cmx-color-orange);
    font-size: 14px;
    font-weight: 700;
    line-height: 0;
}

.cmx-primary-nav {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}

.cmx-primary-nav__list,
.cmx-footer-nav__list {
    display: flex;
    gap: 24px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmx-primary-nav__list {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cmx-primary-nav .menu-item {
    position: relative;
}

.cmx-primary-nav a,
.cmx-footer-nav a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-primary-nav a {
    color: rgba(255, 255, 255, 0.88);
}

.cmx-footer-nav a {
    color: var(--cmx-color-black);
}

.cmx-primary-nav .menu-item-has-children > a,
.cmx-primary-nav .cinemix-menu-meses > a {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.cmx-primary-nav .menu-item-has-children > a::after,
.cmx-primary-nav .cinemix-menu-meses > a::after {
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: translateY(-2px) rotate(45deg);
}

.cmx-primary-nav a:hover,
.cmx-footer-nav a:hover,
.current-menu-item > a {
    color: var(--cmx-color-orange);
}

.cmx-primary-nav .sub-menu {
    position: absolute;
    z-index: 220;
    top: 100%;
    left: 50%;
    display: grid;
    min-width: 240px;
    gap: 2px;
    margin: 0;
    padding: 18px 10px 10px;
    border: 1px solid var(--cmx-color-line);
    border-radius: var(--cmx-radius-md);
    background: var(--cmx-color-white);
    box-shadow: 0 18px 44px rgba(17, 17, 17, 0.12);
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 6px);
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-primary-nav .sub-menu .sub-menu {
    top: -11px;
    right: calc(100% + 10px);
    left: auto;
    padding-top: 10px;
    transform: translate(-6px, 0);
}

.cmx-primary-nav .menu-item:hover > .sub-menu,
.cmx-primary-nav .menu-item:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.cmx-primary-nav .sub-menu .menu-item:hover > .sub-menu,
.cmx-primary-nav .sub-menu .menu-item:focus-within > .sub-menu {
    transform: translate(0, 0);
}

.cmx-primary-nav .sub-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: var(--cmx-radius-xs);
    color: var(--cmx-color-ink);
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
}

.cmx-primary-nav .sub-menu .menu-item-has-children > a,
.cmx-primary-nav .sub-menu .cinemix-menu-meses > a {
    display: flex;
    justify-content: space-between;
}

.cmx-primary-nav .sub-menu .menu-item-has-children > a::after,
.cmx-primary-nav .sub-menu .cinemix-menu-meses > a::after {
    transform: translateY(1px) rotate(-45deg);
}

.cmx-primary-nav .sub-menu a:hover,
.cmx-primary-nav .sub-menu .current-menu-item > a {
    background: var(--cmx-color-orange-soft);
    color: var(--cmx-color-orange);
}

.cmx-primary-nav .cinemix-menu-year-heading > a {
    color: var(--cmx-color-muted);
    cursor: default;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.cmx-primary-nav .cinemix-menu-year-heading > a:hover {
    background: transparent;
    color: var(--cmx-color-muted);
}

.cmx-header-actions {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    justify-content: flex-end;
}

.cmx-header-search-toggle {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.88);
    cursor: pointer;
}

.cmx-header-search-toggle:hover {
    color: var(--cmx-color-orange);
}

.cmx-header-search-toggle__icon {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 999px;
}

.cmx-header-search-toggle__icon::after {
    position: absolute;
    right: -6px;
    bottom: -4px;
    width: 8px;
    height: 2px;
    background: currentColor;
    content: "";
    transform: rotate(45deg);
    transform-origin: center;
}

.cmx-header-search {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 0 0 18px;
}

.cmx-header-search .cmx-search-form {
    max-width: none;
    margin-top: 0;
}

.cmx-menu-toggle {
    display: none;
}

.cmx-submenu-toggle {
    display: none;
}

.cmx-site-main {
    min-height: 62vh;
}

.cmx-home-intro {
    padding-top: 0;
    padding-bottom: 22px;
}

.cmx-section-heading {
    display: flex;
    gap: 12px;
    align-items: center;
    max-width: none;
    margin: 0;
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-ui);
    font-size: clamp(23px, 1.65vw, 29px);
    font-weight: 600;
    line-height: 1.1;
    text-align: left;
    text-wrap: balance;
    text-transform: uppercase;
    white-space: nowrap;
}

.cmx-section-heading::before {
    align-self: stretch;
    flex: 0 0 auto;
    width: 4px;
    min-height: 26px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-section-heading::after {
    flex: 1 1 auto;
    min-width: 40px;
    width: 100%;
    height: 2px;
    background: var(--cmx-color-ink);
    content: "";
}

.cmx-section-heading a {
    color: inherit;
    text-decoration: none;
}

.cmx-section-heading a:hover {
    color: var(--cmx-color-orange);
}

.cmx-home-featured,
.cmx-archive-header,
.cmx-single__header,
.cmx-error-page {
    padding-top: var(--cmx-header-gap);
    padding-bottom: clamp(34px, 6vw, 70px);
}

.cmx-home-intro + .cmx-home-featured {
    padding-top: 0;
}

.cmx-error-page {
    display: grid;
    gap: clamp(42px, 5vw, 72px);
}

.cmx-error-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(28px, 5vw, 74px);
    align-items: end;
}

.cmx-error-hero__content {
    min-width: 0;
}

.cmx-error-hero h1 {
    max-width: 820px;
}

.cmx-error-hero__text {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(15, 25, 36, 0.86);
    font-family: var(--cmx-font-info);
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 600;
    line-height: 1.45;
}

.cmx-error-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 760px;
    margin-top: clamp(24px, 3vw, 34px);
}

.cmx-error-search input {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid rgba(15, 25, 36, 0.14);
    border-radius: 6px;
    background: #fff;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    line-height: 1.2;
    box-shadow: 0 12px 28px rgba(15, 25, 36, 0.045);
}

.cmx-error-search input:focus {
    border-color: rgba(232, 102, 31, 0.55);
    outline: 2px solid rgba(232, 102, 31, 0.14);
    outline-offset: 2px;
}

.cmx-error-search button {
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--cmx-color-black);
    color: #fff;
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-error-search button:hover,
.cmx-error-search button:focus-visible {
    background: var(--cmx-color-orange);
    transform: translateY(-1px);
}

.cmx-error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 20px;
    align-items: center;
    margin-top: 18px;
}

.cmx-error-link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.cmx-error-link span {
    transition: transform var(--cmx-transition);
}

.cmx-error-link:hover span,
.cmx-error-link:focus-visible span {
    transform: translateX(3px);
}

.cmx-error-hero__panel {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(232, 102, 31, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 244, 241, 0.58)),
        #fff;
    box-shadow: 0 18px 44px rgba(15, 25, 36, 0.07);
}

.cmx-error-hero__panel a {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(15, 25, 36, 0.08);
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-error-hero__panel a::after {
    display: inline-grid;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(232, 102, 31, 0.38);
    border-radius: 999px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    content: "\2192";
    transition: background var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-error-hero__panel a:last-child {
    border-bottom: 0;
}

.cmx-error-hero__panel a:hover,
.cmx-error-hero__panel a:focus-visible {
    color: var(--cmx-color-orange);
}

.cmx-error-hero__panel a:hover::after,
.cmx-error-hero__panel a:focus-visible::after {
    background: var(--cmx-color-orange);
    color: #fff;
    transform: translateX(2px);
}

.cmx-error-section {
    display: grid;
    gap: clamp(18px, 2.2vw, 26px);
}

.cmx-error-section__header {
    display: grid;
    grid-template-columns: auto minmax(48px, 1fr);
    gap: 16px;
    align-items: center;
}

.cmx-error-section__header h2 {
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(32px, 3.35vw, 48px);
    font-weight: 700;
    line-height: 1.02;
}

.cmx-error-section__header::after {
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(17, 17, 17, 0.84), rgba(17, 17, 17, 0.26) 70%, rgba(232, 102, 31, 0.48));
    content: "";
}

.cmx-error-articles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 26px);
}

.cmx-card--error .cmx-card__link {
    overflow: hidden;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 25, 36, 0.055);
}

.cmx-card--error .cmx-card__body {
    padding: 0 16px 18px;
}

.cmx-card--error .cmx-card__title {
    font-size: clamp(22px, 1.8vw, 28px);
}

.cmx-error-releases {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 224px));
    gap: clamp(16px, 1.8vw, 22px);
    justify-content: start;
}

.cmx-error-release-card {
    width: 100%;
    max-width: 224px;
}

.cmx-error-release-more {
    width: 100%;
    max-width: 224px;
    min-width: 0;
}

.cmx-error-release-more__link {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(232, 102, 31, 0.28);
    border-radius: 6px;
    background:
        linear-gradient(145deg, rgba(15, 25, 36, 0.92), rgba(15, 25, 36, 0.82)),
        var(--cmx-color-black);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(15, 25, 36, 0.1);
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-error-release-more__link:hover,
.cmx-error-release-more__link:focus-visible {
    border-color: rgba(232, 102, 31, 0.72);
    box-shadow: 0 20px 42px rgba(15, 25, 36, 0.16);
    transform: translateY(-2px);
}

.cmx-error-release-more__kicker {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-error-release-more__title {
    color: #fff;
    font-family: var(--cmx-font-cinema);
    font-size: clamp(24px, 2vw, 31px);
    font-weight: 700;
    line-height: 1.02;
}

.cmx-error-release-more__cta {
    display: inline-flex;
    width: fit-content;
    gap: 9px;
    align-items: center;
    padding-bottom: 4px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.9), rgba(255, 255, 255, 0.34), transparent);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;
}

.cmx-error-release-more__cta span {
    transition: transform var(--cmx-transition);
}

.cmx-error-release-more__link:hover .cmx-error-release-more__cta span,
.cmx-error-release-more__link:focus-visible .cmx-error-release-more__cta span {
    transform: translateX(3px);
}

.cmx-contact-hero {
    padding: var(--cmx-header-gap) 0 clamp(28px, 4vw, 52px);
    background:
        linear-gradient(135deg, rgba(246, 244, 241, 0.94), rgba(255, 255, 255, 0.88) 55%, rgba(255, 242, 233, 0.62)),
        #f6f4f1;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.cmx-contact-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(28px, 5vw, 76px);
    align-items: end;
}

.cmx-contact-hero__content {
    min-width: 0;
}

.cmx-contact-hero h1 {
    max-width: 780px;
}

.cmx-contact-hero__text {
    max-width: 740px;
    margin: 18px 0 0;
    color: rgba(15, 25, 36, 0.82);
    font-family: var(--cmx-font-info);
    font-size: clamp(18px, 1.55vw, 22px);
    font-weight: 600;
    line-height: 1.46;
}

.cmx-contact-hero__note {
    display: grid;
    gap: 8px;
    padding: 22px;
    border: 1px solid rgba(232, 102, 31, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 44px rgba(15, 25, 36, 0.055);
}

.cmx-contact-hero__note span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-contact-hero__note strong {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(25px, 2vw, 32px);
    font-weight: 700;
    line-height: 1.04;
}

.cmx-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(28px, 4.5vw, 68px);
    align-items: start;
    padding-top: clamp(34px, 5vw, 64px);
    padding-bottom: clamp(58px, 7vw, 96px);
}

.cmx-contact-form-card {
    min-width: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(246, 244, 241, 0.46)),
        #fff;
    box-shadow: 0 18px 44px rgba(15, 25, 36, 0.055);
}

.cmx-contact-section-heading {
    display: grid;
    grid-template-columns: auto minmax(48px, 1fr);
    gap: 16px;
    align-items: center;
    margin-bottom: clamp(22px, 3vw, 34px);
}

.cmx-contact-section-heading h2 {
    font-family: var(--cmx-font-cinema);
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 700;
    line-height: 1.02;
}

.cmx-contact-section-heading::after {
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(17, 17, 17, 0.84), rgba(17, 17, 17, 0.26) 70%, rgba(232, 102, 31, 0.48));
    content: "";
}

.cmx-contact-form .wpforms-container {
    margin: 0;
}

.cmx-contact-form .wpforms-form {
    display: grid;
    gap: 18px;
}

.cmx-contact-form .wpforms-field {
    padding: 0;
}

.cmx-contact-form .wpforms-field-label {
    margin: 0 0 8px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-contact-form .wpforms-field input,
.cmx-contact-form .wpforms-field textarea,
.cmx-contact-form .wpforms-field select {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(15, 25, 36, 0.16) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
}

.cmx-contact-form .wpforms-field textarea {
    min-height: 160px;
}

.cmx-contact-form .wpforms-field input:focus,
.cmx-contact-form .wpforms-field textarea:focus,
.cmx-contact-form .wpforms-field select:focus {
    border-color: rgba(232, 102, 31, 0.58) !important;
    outline: 2px solid rgba(232, 102, 31, 0.14) !important;
    outline-offset: 2px !important;
}

.cmx-contact-form .wpforms-submit-container {
    margin: 4px 0 0 !important;
    padding: 0 !important;
}

.cmx-contact-form .wpforms-submit {
    min-height: 48px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--cmx-color-orange) !important;
    color: #fff !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    transition: background var(--cmx-transition), transform var(--cmx-transition) !important;
}

.cmx-contact-form .wpforms-submit:hover,
.cmx-contact-form .wpforms-submit:focus-visible {
    background: var(--cmx-color-orange-dark) !important;
    transform: translateY(-1px);
}

.cmx-contact-sidebar {
    display: grid;
    gap: 18px;
}

.cmx-contact-sidebar__block {
    padding: 22px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 25, 36, 0.045);
}

.cmx-contact-sidebar__block h2 {
    margin: 0 0 16px;
    font-family: var(--cmx-font-cinema);
    font-size: clamp(25px, 2vw, 32px);
    font-weight: 700;
    line-height: 1.04;
}

.cmx-contact-sidebar__block ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmx-contact-sidebar__block li {
    position: relative;
    padding-left: 20px;
    color: rgba(15, 25, 36, 0.76);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    line-height: 1.45;
}

.cmx-contact-sidebar__block li::before {
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 8px;
    height: 8px;
    border: 2px solid var(--cmx-color-orange);
    border-radius: 999px;
    content: "";
    transform: translateY(-50%);
}

.cmx-contact-sidebar__block--dark {
    display: grid;
    gap: 10px;
    border-color: rgba(232, 102, 31, 0.3);
    background:
        linear-gradient(145deg, rgba(15, 25, 36, 0.94), rgba(15, 25, 36, 0.84)),
        var(--cmx-color-black);
    color: #fff;
}

.cmx-contact-sidebar__block--dark h2 {
    color: #fff;
}

.cmx-contact-sidebar__block--dark a {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    font-family: var(--cmx-font-ui);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-contact-sidebar__block--dark a span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 20px;
    transition: transform var(--cmx-transition);
}

.cmx-contact-sidebar__block--dark a:hover,
.cmx-contact-sidebar__block--dark a:focus-visible {
    color: var(--cmx-color-orange);
}

.cmx-contact-sidebar__block--dark a:hover span,
.cmx-contact-sidebar__block--dark a:focus-visible span {
    transform: translateX(3px);
}

.cmx-newsletter-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 6vw, 86px) 0;
    background:
        linear-gradient(120deg, rgba(17, 17, 17, 0.94), rgba(12, 33, 44, 0.88) 62%, rgba(232, 102, 31, 0.32)),
        url("https://cinemix.es/wp-content/uploads/2025/05/fondo-pelis.jpg") center / cover;
    border-bottom: 1px solid rgba(232, 102, 31, 0.26);
}

.cmx-newsletter-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232, 102, 31, 0.78), transparent);
    content: "";
}

.cmx-newsletter-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
    gap: clamp(32px, 5vw, 82px);
    align-items: center;
}

.cmx-newsletter-hero__content {
    min-width: 0;
}

.cmx-newsletter-hero h1 {
    max-width: 830px;
    color: #fff;
    font-size: clamp(46px, 6vw, 84px);
}

.cmx-newsletter-hero__text {
    max-width: 760px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-family: var(--cmx-font-info);
    font-size: clamp(18px, 1.6vw, 23px);
    font-weight: 600;
    line-height: 1.46;
}

.cmx-newsletter-hero__checks {
    display: grid;
    gap: 10px;
    max-width: 680px;
    margin: clamp(24px, 3vw, 34px) 0 0;
    padding: 0;
    list-style: none;
}

.cmx-newsletter-hero__checks li {
    position: relative;
    padding-left: 28px;
    color: rgba(255, 255, 255, 0.92);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.cmx-newsletter-hero__checks li::before {
    position: absolute;
    top: 0.66em;
    left: 0;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 1px solid rgba(232, 102, 31, 0.75);
    border-radius: 999px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    content: "\2713";
    transform: translateY(-50%);
}

.cmx-newsletter-signup {
    min-width: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--cmx-color-black);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26);
}

.cmx-newsletter-signup__label {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-newsletter-signup h2 {
    margin: 0 0 20px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(31px, 3vw, 45px);
    font-weight: 700;
    line-height: 1;
}

.cmx-newsletter-signup__form,
.cmx-newsletter-signup__form p {
    color: rgba(15, 25, 36, 0.82) !important;
    font-family: var(--cmx-font-info);
}

.cmx-newsletter-signup__form .newsletter-container {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    text-align: left !important;
}

.cmx-newsletter-signup__form .newsletter-title,
.cmx-newsletter-signup__form .newsletter-container > p {
    display: none !important;
}

.cmx-newsletter-signup__form .newsletter-container > div {
    width: 100% !important;
    max-width: none !important;
    padding: 12px 0 0;
    color: rgba(15, 25, 36, 0.82) !important;
}

.cmx-newsletter-signup__form label,
.cmx-newsletter-signup__form small,
.cmx-newsletter-signup__form span,
.cmx-newsletter-signup__form .ipz-form,
.cmx-newsletter-signup__form .ipz-form * {
    color: rgba(15, 25, 36, 0.82) !important;
}

.cmx-newsletter-signup__form input {
    color: var(--cmx-color-black) !important;
}

.cmx-newsletter-signup__form a {
    color: var(--cmx-color-orange) !important;
}

.cmx-newsletter-signup__form iframe {
    display: block;
    width: 100% !important;
    min-height: 250px;
    border: 0;
}

.cmx-newsletter-page {
    display: grid;
    gap: clamp(42px, 5vw, 70px);
    padding-top: clamp(40px, 5vw, 68px);
    padding-bottom: clamp(58px, 7vw, 96px);
}

.cmx-newsletter-section {
    display: grid;
    grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 62px);
    align-items: start;
}

.cmx-newsletter-section__heading {
    display: grid;
    gap: 14px;
}

.cmx-newsletter-section__heading::after {
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(17, 17, 17, 0.84), rgba(17, 17, 17, 0.2) 72%, rgba(232, 102, 31, 0.48));
    content: "";
}

.cmx-newsletter-section__heading h2,
.cmx-newsletter-final h2 {
    font-family: var(--cmx-font-cinema);
    font-size: clamp(34px, 3.8vw, 54px);
    font-weight: 700;
    line-height: 1.02;
}

.cmx-newsletter-copy {
    display: grid;
    gap: 16px;
    max-width: 820px;
}

.cmx-newsletter-copy p,
.cmx-newsletter-final p {
    margin: 0;
    color: rgba(15, 25, 36, 0.8);
    font-family: var(--cmx-font-info);
    font-size: clamp(17px, 1.45vw, 20px);
    line-height: 1.62;
}

.cmx-newsletter-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 26px);
}

.cmx-newsletter-benefits article {
    display: grid;
    gap: 13px;
    min-width: 0;
    padding: clamp(20px, 2.5vw, 28px);
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(255, 242, 233, 0.44)),
        #fff;
    box-shadow: 0 14px 34px rgba(15, 25, 36, 0.045);
}

.cmx-newsletter-benefits span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.cmx-newsletter-benefits h2 {
    font-family: var(--cmx-font-cinema);
    font-size: clamp(25px, 2vw, 32px);
    font-weight: 700;
    line-height: 1.04;
}

.cmx-newsletter-benefits p {
    margin: 0;
    color: rgba(15, 25, 36, 0.72);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    line-height: 1.48;
}

.cmx-newsletter-final {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.72fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: center;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(232, 102, 31, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(246, 244, 241, 0.76), rgba(255, 255, 255, 0.92)),
        #fff;
}

.cmx-newsletter-final .cmx-section-label {
    margin-bottom: 10px;
}

.cmx-newsletter-success {
    display: grid;
    min-height: calc(100vh - 290px);
    align-items: center;
    padding: clamp(68px, 8vw, 116px) 0 clamp(76px, 8vw, 124px);
    background:
        radial-gradient(circle at 74% 18%, rgba(232, 102, 31, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(246, 244, 241, 0.92), rgba(255, 255, 255, 0.96) 58%, rgba(255, 242, 233, 0.5)),
        #fff;
}

.cmx-newsletter-success__inner {
    display: grid;
    place-items: center;
}

.cmx-newsletter-success__card {
    display: grid;
    width: min(100%, 860px);
    gap: 0;
    justify-items: center;
    padding: clamp(42px, 5.6vw, 72px) clamp(28px, 5vw, 58px);
    border: 1px solid rgba(232, 102, 31, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    box-shadow: 0 22px 62px rgba(15, 25, 36, 0.08);
}

.cmx-newsletter-success__icon {
    display: grid;
    width: clamp(58px, 7vw, 78px);
    height: clamp(58px, 7vw, 78px);
    place-items: center;
    margin-bottom: 24px;
    border: 2px solid rgba(232, 102, 31, 0.42);
    border-radius: 999px;
    background: var(--cmx-color-orange);
    color: #fff;
    font-family: var(--cmx-font-info);
    font-size: clamp(32px, 4vw, 45px);
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 14px 34px rgba(232, 102, 31, 0.18);
}

.cmx-newsletter-success h1 {
    max-width: 760px;
    font-size: clamp(40px, 5.5vw, 72px);
}

.cmx-newsletter-success__text {
    max-width: 690px;
    margin: 26px 0 0;
    color: rgba(15, 25, 36, 0.78);
    font-family: var(--cmx-font-info);
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 600;
    line-height: 1.52;
}

.cmx-newsletter-success__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
    justify-content: center;
    margin-top: clamp(34px, 4vw, 48px);
}

.cmx-newsletter-success__link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
}

.cmx-newsletter-success__link span {
    transition: transform var(--cmx-transition);
}

.cmx-newsletter-success__link:hover span,
.cmx-newsletter-success__link:focus-visible span {
    transform: translateX(3px);
}

.cmx-archive-header__description,
.cmx-single__excerpt {
    max-width: 720px;
    margin-top: 18px;
}

.cmx-home-featured {
    padding-bottom: clamp(24px, 3vw, 44px);
}

.cmx-home-featured__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(320px, 0.95fr);
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 16px;
    height: 530px;
    min-height: 0;
}

.cmx-home-featured-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: var(--cmx-color-black);
}

.cmx-home-featured-card--primary {
    grid-column: 1;
    grid-row: 1 / -1;
    min-height: 0;
}

.cmx-home-featured-card--secondary {
    grid-column: 2;
    min-height: 0;
}

.cmx-home-featured-card__link {
    position: relative;
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-home-featured-card__media {
    position: absolute;
    inset: 0;
    background-color: var(--cmx-color-soft);
    background-position: center;
    background-size: cover;
    transition: transform 260ms ease;
}

.cmx-home-featured-card--secondary .cmx-home-featured-card__media {
    left: 34%;
    background-position: right center;
}

.cmx-home-featured-card__media--empty {
    background:
        linear-gradient(135deg, rgba(17, 17, 17, 0.88), rgba(232, 102, 31, 0.46)),
        var(--cmx-color-black);
}

.cmx-home-featured-card__link:hover .cmx-home-featured-card__media {
    transform: scale(1.035);
}

.cmx-home-featured-card__link::after {
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    content: "";
    pointer-events: none;
}

.cmx-home-featured-card--primary .cmx-home-featured-card__link::after {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 32%, rgba(0, 0, 0, 0.16) 58%, rgba(0, 0, 0, 0) 82%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0) 70%);
}

.cmx-home-featured-card--secondary .cmx-home-featured-card__link::after {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.86) 36%, rgba(0, 0, 0, 0.42) 58%, rgba(0, 0, 0, 0.08) 78%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0) 42%);
}

.cmx-home-featured-card__content {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    justify-items: start;
}

.cmx-home-featured-card--primary .cmx-home-featured-card__content {
    max-width: 520px;
    padding: clamp(24px, 2.8vw, 38px);
    align-content: end;
}

.cmx-home-featured-card--secondary .cmx-home-featured-card__content {
    max-width: 62%;
    padding: 12px 20px 14px;
}

.cmx-home-featured-card__category,
.cmx-home-featured-card__cta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-featured-card__title {
    margin-top: 10px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-weight: 600;
    letter-spacing: 0;
}

.cmx-home-featured-card--primary .cmx-home-featured-card__title {
    color: var(--cmx-color-white);
    font-size: clamp(34px, 3.35vw, 50px);
    line-height: 0.94;
}

.cmx-home-featured-card--primary .cmx-home-featured-card__title::first-line {
    color: var(--cmx-color-white);
}

.cmx-home-featured-card--secondary .cmx-home-featured-card__title {
    color: var(--cmx-color-white);
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(20px, 1.55vw, 24px);
    line-height: 0.98;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.cmx-home-featured-card--secondary.cmx-home-featured-card--title-long .cmx-home-featured-card__title {
    font-size: clamp(18px, 1.32vw, 21px);
    line-height: 0.98;
}

.cmx-home-featured-card--secondary.cmx-home-featured-card--title-xl .cmx-home-featured-card__title {
    font-size: clamp(16px, 1.12vw, 18px);
    line-height: 0.96;
}

.cmx-home-featured-card__excerpt {
    width: 100%;
    max-width: none;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.46;
}

.cmx-home-featured-card__cta {
    position: relative;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    padding-bottom: 4px;
    color: var(--cmx-color-black);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cmx-home-featured-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.28;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-featured-card__cta span {
    color: var(--cmx-color-orange);
    font-size: 14px;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-home-featured-card__link:hover .cmx-home-featured-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-home-featured-card__link:hover .cmx-home-featured-card__cta span {
    transform: translateX(2px);
}

.cmx-home-featured-card--primary .cmx-home-featured-card__cta {
    color: var(--cmx-color-white);
}

.cmx-home-featured-card--secondary .cmx-home-featured-card__cta {
    color: var(--cmx-color-white);
    margin-top: 10px;
}

.cmx-home-featured-card--secondary.cmx-home-featured-card--title-long .cmx-home-featured-card__cta,
.cmx-home-featured-card--secondary.cmx-home-featured-card--title-xl .cmx-home-featured-card__cta {
    margin-top: 8px;
}

.cmx-home-main {
    padding-bottom: clamp(54px, 8vw, 96px);
}

.cmx-home-preventas {
    padding-bottom: clamp(28px, 4vw, 46px);
}

.cmx-home-preventas__header {
    display: grid;
    grid-template-columns: auto minmax(40px, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(22px, 2.6vw, 34px);
}

.cmx-home-preventas__heading {
    position: relative;
    min-width: 0;
    padding-left: 18px;
}

.cmx-home-preventas__heading::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-home-preventas__heading a {
    display: grid;
    gap: 0;
    color: inherit;
    text-decoration: none;
}

.cmx-home-preventas__heading a:hover {
    color: var(--cmx-color-black);
}

.cmx-home-preventas__heading span,
.cmx-home-preventas__heading strong {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-preventas__heading span {
    font-size: clamp(18px, 1.68vw, 26px);
    margin-bottom: 5px;
}

.cmx-home-preventas__heading strong {
    display: block;
    font-size: clamp(36px, 3.85vw, 56px);
}

.cmx-home-preventas__heading em {
    display: block;
    margin-top: 4px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(13.5px, 1.14vw, 17px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-home-preventas__heading em span {
    color: var(--cmx-color-orange);
    font-size: 1.12em;
}

.cmx-home-preventas__heading strong,
.cmx-home-reviews__heading strong,
.cmx-home-collector__heading strong,
.cmx-home-culture__heading strong,
.cmx-home-books__heading span {
    margin-left: -2px;
}

.cmx-home-preventas__header-line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--cmx-color-ink);
}

.cmx-home-section-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}

.cmx-home-section-header .cmx-section-heading {
    min-width: 0;
}

.cmx-home-section-nav {
    display: flex;
    gap: 8px;
    align-items: center;
}

.cmx-home-section-all {
    margin-right: 6px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.cmx-home-section-all:hover {
    color: var(--cmx-color-orange);
}

.cmx-home-section-header--with-link {
    grid-template-columns: auto minmax(40px, 1fr) auto;
}

.cmx-home-section-header--with-link .cmx-section-heading {
    grid-column: 1;
}

.cmx-home-section-header--with-link::after {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 2px;
    background: var(--cmx-color-ink);
    content: "";
}

.cmx-home-section-header--with-link .cmx-home-section-all {
    grid-column: 3;
}

.cmx-home-section-header--with-link .cmx-section-heading::after {
    display: none;
}

.cmx-home-section-all--arrow {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-right: 0;
}

.cmx-home-section-all--arrow span {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    min-width: 18px;
    height: 9px;
    min-height: 9px;
    color: var(--cmx-color-orange);
    font-size: 0;
    line-height: 1;
}

.cmx-home-section-all--arrow span::before {
    position: absolute;
    top: 50%;
    right: 1px;
    left: 0;
    height: 2px;
    background: currentColor;
    content: "";
    transform: translateY(-50%);
}

.cmx-home-section-all--arrow span::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.cmx-home-featured-card__cta span,
.cmx-home-format-card__cta span,
.cmx-home-review-card__cta span,
.cmx-home-collector-card__cta span,
.cmx-home-interview-card__cta span,
.cmx-home-culture-card__cta span,
.cmx-home-book-card__cta span,
.cmx-home-telegram__button span,
.cmx-home-telegram-strip__button span {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    height: 9px;
    color: var(--cmx-color-orange);
    font-size: 0;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-home-featured-card__cta span::before,
.cmx-home-format-card__cta span::before,
.cmx-home-review-card__cta span::before,
.cmx-home-collector-card__cta span::before,
.cmx-home-interview-card__cta span::before,
.cmx-home-culture-card__cta span::before,
.cmx-home-book-card__cta span::before,
.cmx-home-telegram__button span::before,
.cmx-home-telegram-strip__button span::before {
    position: absolute;
    top: 50%;
    right: 1px;
    left: 0;
    height: 1.5px;
    background: currentColor;
    content: "";
    transform: translateY(-50%);
}

.cmx-home-featured-card__cta span::after,
.cmx-home-format-card__cta span::after,
.cmx-home-review-card__cta span::after,
.cmx-home-collector-card__cta span::after,
.cmx-home-interview-card__cta span::after,
.cmx-home-culture-card__cta span::after,
.cmx-home-book-card__cta span::after,
.cmx-home-telegram__button span::after,
.cmx-home-telegram-strip__button span::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.cmx-carousel-button {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(232, 102, 31, 0.34);
    border-radius: 999px;
    background: var(--cmx-color-white);
    color: var(--cmx-color-orange);
    cursor: pointer;
    font-family: var(--cmx-font-ui);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    transition: border-color var(--cmx-transition), background var(--cmx-transition), color var(--cmx-transition), opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-carousel-button:hover {
    border-color: var(--cmx-color-orange);
    background: rgba(232, 102, 31, 0.06);
    color: var(--cmx-color-orange);
}

.cmx-carousel-button:disabled {
    cursor: default;
    border-color: rgba(17, 17, 17, 0.12);
    background: var(--cmx-color-white);
    color: rgba(17, 17, 17, 0.24);
    opacity: 1;
}

.cmx-carousel-button:disabled:hover {
    border-color: rgba(17, 17, 17, 0.12);
    background: var(--cmx-color-white);
    color: rgba(17, 17, 17, 0.24);
}

.cmx-home-preventas__carousel > .cmx-carousel-button,
.cmx-carousel-button--overlay {
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 46px;
    height: 46px;
    border-color: rgba(17, 17, 17, 0.14);
    background: rgba(255, 255, 255, 0.72);
    color: rgba(17, 17, 17, 0.86);
    box-shadow: 0 10px 26px rgba(17, 17, 17, 0.08);
    backdrop-filter: blur(8px);
    transform: translateY(-50%);
}

.cmx-home-preventas__carousel > .cmx-carousel-button:hover,
.cmx-carousel-button--overlay:hover {
    border-color: rgba(232, 102, 31, 0.52);
    background: rgba(255, 255, 255, 0.9);
    color: var(--cmx-color-orange);
    transform: translateY(-50%) scale(1.03);
}

.cmx-home-preventas__carousel > .cmx-carousel-button:disabled,
.cmx-carousel-button--overlay:disabled {
    opacity: 0;
    pointer-events: none;
}

.cmx-home-preventas__carousel > [data-cmx-carousel-prev],
.cmx-carousel-button--prev {
    left: -18px;
}

.cmx-home-preventas__carousel > [data-cmx-carousel-next],
.cmx-carousel-button--next {
    left: auto;
    right: -18px;
}

.cmx-home-preventas__carousel > .cmx-carousel-button::before,
.cmx-home-preventas__carousel > .cmx-carousel-button::after,
.cmx-carousel-button--overlay span::before,
.cmx-carousel-button--overlay span::after {
    display: none;
    content: none;
}

.cmx-home-preventas__carousel > .cmx-carousel-button.cmx-carousel-button--overlay span {
    display: block;
    width: 11px;
    height: 11px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    font-size: 0;
    line-height: 0;
}

.cmx-home-preventas__carousel > .cmx-carousel-button--prev span {
    transform: translateX(2px) rotate(-135deg);
}

.cmx-home-preventas__carousel > .cmx-carousel-button--next span {
    transform: translateX(-2px) rotate(45deg);
}

.cmx-home-preventas__carousel {
    position: relative;
}

.cmx-home-preventas__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.cmx-home-preventas__viewport::-webkit-scrollbar {
    display: none;
}

.cmx-home-preventas__track {
    display: grid;
    grid-auto-columns: calc((100% - 80px) / 6);
    grid-auto-flow: column;
    align-items: stretch;
    gap: 16px;
    padding-top: 2px;
    padding-bottom: 6px;
}

.cmx-home-preventas__item {
    display: flex;
    min-width: 0;
    scroll-snap-align: start;
}

.cmx-home-preventa-card {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.16);
    border-radius: 6px;
    background: var(--cmx-color-white);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.04);
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-preventa-card:hover {
    border-color: rgba(17, 17, 17, 0.28);
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.08);
    transform: translateY(-0.5px);
}

.cmx-home-preventa-card__link {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0;
    height: 100%;
    padding: 0;
    color: inherit;
    text-decoration: none;
}

.cmx-home-preventa-card__cover {
    position: relative;
    display: grid;
    place-items: start center;
    height: clamp(198px, 16vw, 238px);
    overflow: visible;
    padding: 10px 10px 0;
    background: var(--cmx-color-white);
    box-sizing: border-box;
}

.cmx-home-preventa-card__image,
.cmx-home-preventa-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center;
}

.cmx-home-preventa-card__placeholder {
    background: linear-gradient(135deg, #f3f3f0, #dedbd4);
}

.cmx-home-preventa-card__date {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    display: grid;
    box-sizing: border-box;
    width: 60px;
    min-height: 62px;
    align-content: center;
    padding: 7px 9px 6px;
    background: rgba(232, 102, 31, 0.78);
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-ui);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 8px 18px rgba(232, 102, 31, 0.12);
    pointer-events: none;
}

.cmx-home-preventa-card__date span:first-child {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0;
}

.cmx-home-preventa-card__date span:last-child {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 700;
}

.cmx-home-preventa-card__body {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(54px, auto) 56px auto;
    gap: 4px;
    justify-items: center;
    align-content: start;
    padding: 14px 12px 14px;
    text-align: center;
}

.cmx-home-preventa-card__body::before {
    display: block;
    width: 48%;
    height: 1px;
    margin: 0 auto 8px;
    background: linear-gradient(90deg, transparent 0%, rgba(17, 17, 17, 0.18) 24%, rgba(17, 17, 17, 0.18) 76%, transparent 100%);
    content: "";
}

.cmx-home-preventa-card__title {
    display: block;
    min-height: 47px;
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.12;
}

.cmx-home-preventa-card__title .cinemix-card-title-line {
    display: block;
    line-height: inherit;
}

.cmx-home-preventa-card__format {
    display: inline-grid;
    width: fit-content;
    min-height: 56px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--cmx-color-muted);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
}

.cmx-home-preventa-card__format[data-cinemix-format-type="4k"] {
    color: var(--cmx-color-black);
}

.cmx-home-preventa-card__format[data-cinemix-format-type="blu-ray"] {
    color: #0056c7;
}

.cmx-home-preventa-card__format--logo img {
    display: block;
    width: auto;
    max-width: 54px;
    max-height: 24px;
    object-fit: contain;
}

.cmx-home-preventa-card__format--logo[data-cinemix-format-type="4k"] img {
    max-width: min(156px, calc(100% - 24px));
    max-height: 28px;
}

.cmx-home-preventa-card__format--logo[data-cinemix-format-type="blu-ray"] img {
    max-width: 82px;
    max-height: 54px;
}

.cmx-home-preventa-card__format--logo[data-cinemix-format-type="dvd"] img {
    max-width: 72px;
    max-height: 48px;
}

.cmx-home-preventa-card__distributor {
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    padding: 3px 8px;
    border-radius: 3px;
    background: rgba(17, 17, 17, 0.045);
    color: rgba(17, 17, 17, 0.56);
    font-size: 12px;
    line-height: 1.18;
}

.cmx-home-preventa-card__badge {
    position: absolute;
    top: 18px;
    left: -44px;
    z-index: 2;
    display: inline-flex;
    justify-content: center;
    width: 142px;
    min-height: 24px;
    padding: 5px 12px;
    background: rgba(17, 17, 17, 0.88);
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    pointer-events: none;
    transform: rotate(-45deg);
}

.cmx-shortcode-editions .cinemix-preventas__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(178px, 210px));
    gap: clamp(14px, 1.6vw, 20px);
    justify-content: start;
    margin: 0;
}

.cmx-shortcode-editions .cmx-home-preventa-card {
    min-width: 0;
    max-width: 210px;
    height: 100%;
}

.cmx-shortcode-editions .cmx-home-preventa-card,
.cmx-shortcode-editions .cmx-home-preventa-card__link,
.cmx-shortcode-editions .cmx-home-preventa-card__cover,
.cmx-shortcode-editions .cmx-home-preventa-card__body {
    box-sizing: border-box;
}

.cmx-shortcode-editions .cmx-home-preventa-card__link {
    display: grid !important;
    grid-template-rows: auto auto !important;
    height: 100% !important;
    padding: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__cover {
    display: grid !important;
    height: clamp(198px, 16vw, 238px) !important;
    place-items: start center !important;
    overflow: visible !important;
    padding: 10px 10px 0 !important;
    border: 0 !important;
    background: var(--cmx-color-white) !important;
    box-shadow: none !important;
}

.cmx-article-content .cmx-shortcode-editions img,
.cmx-article-content .cmx-shortcode-editions .cmx-home-preventa-card__image,
.cmx-shortcode-editions .cmx-home-preventa-card__image,
.cmx-shortcode-editions .cmx-home-preventa-card__format img {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-article-content .cmx-shortcode-editions .cmx-home-preventa-card__image,
.cmx-shortcode-editions .cmx-home-preventa-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__body {
    display: grid !important;
    grid-template-rows: auto minmax(54px, auto) 56px auto !important;
    gap: 4px !important;
    justify-items: center !important;
    align-content: start !important;
    padding: 14px 12px !important;
    text-align: center !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__body::before {
    display: block !important;
    width: 48% !important;
    height: 1px !important;
    margin: 0 auto 8px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(17, 17, 17, 0.18) 24%, rgba(17, 17, 17, 0.18) 76%, transparent 100%) !important;
    content: "" !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__title {
    min-height: 47px !important;
    margin: 0 !important;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__format {
    display: inline-grid !important;
    width: fit-content !important;
    min-height: 56px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__format--logo img {
    max-width: 54px !important;
    max-height: 24px !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__format--logo[data-cinemix-format-type="4k"] img {
    max-width: min(156px, calc(100% - 24px)) !important;
    max-height: 28px !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__format--logo[data-cinemix-format-type="blu-ray"] img {
    max-width: 82px !important;
    max-height: 54px !important;
}

.cmx-shortcode-editions .cmx-home-preventa-card__format--logo[data-cinemix-format-type="dvd"] img {
    max-width: 72px !important;
    max-height: 48px !important;
}

.cmx-home-formats {
    padding-top: 0;
    padding-bottom: clamp(42px, 6vw, 82px);
}

.cmx-home-formats::before {
    display: block;
    width: 100%;
    height: 2px;
    margin-left: 0;
    margin-bottom: clamp(28px, 4vw, 46px);
    background: var(--cmx-color-ink);
    content: "";
}

.cmx-home-formats::after {
    display: none;
    content: none;
}

.cmx-home-telegram-strip {
    position: relative;
    display: grid;
    grid-template-columns: minmax(270px, 1.05fr) minmax(340px, 1.2fr) minmax(158px, auto);
    gap: clamp(16px, 1.8vw, 24px);
    align-items: center;
    overflow: hidden;
    margin-bottom: 0;
    padding: 16px 18px 16px 126px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--cmx-radius-sm);
    background:
        radial-gradient(circle at 92% 50%, rgba(0, 136, 204, 0.34), rgba(0, 136, 204, 0.12) 28%, transparent 54%),
        linear-gradient(125deg, #111111 0%, #151515 48%, #0d2636 78%, #071924 100%);
    box-shadow: 0 18px 44px rgba(17, 17, 17, 0.16);
}

.cmx-home-telegram-strip__brand {
    position: absolute;
    z-index: 0;
    inset: 0 auto 0 22px;
    display: grid;
    place-items: center;
    width: 82px;
    min-height: 100%;
    background: transparent;
    pointer-events: none;
}

.cmx-home-telegram-strip__logo {
    display: inline-grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border: 1.5px solid rgba(53, 180, 238, 0.48);
    border-radius: 50%;
    background: transparent;
    color: rgba(53, 180, 238, 0.86);
    box-shadow: none;
}

.cmx-home-telegram-strip__logo svg {
    width: 39px;
    height: 39px;
    fill: currentColor;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.16));
    transform: translate(-1px, 1px);
}

.cmx-home-telegram-strip__lead {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(26px, 1.95vw, 35px);
    font-weight: 600;
    line-height: 0.96;
}

.cmx-home-telegram-strip__lead span {
    color: var(--cmx-color-orange);
}

.cmx-home-telegram-strip__tags {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px clamp(14px, 1.5vw, 22px);
    justify-self: start;
    width: 100%;
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.86);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    list-style: none;
}

.cmx-home-telegram-strip__tags li {
    display: flex;
    gap: 9px;
    align-items: center;
    min-width: 0;
}

.cmx-home-telegram-strip__tags li::before {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(232, 102, 31, 0.52);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: var(--cmx-color-orange);
    content: "✓";
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.cmx-home-telegram-strip__actions {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    justify-items: stretch;
    min-width: 0;
    padding: 8px 0;
    background: transparent;
}

.cmx-home-telegram-strip__button {
    display: inline-flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 158px;
    min-height: 42px;
    padding: 13px 16px;
    background: var(--cmx-color-orange);
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-ui);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-telegram-strip__button:hover {
    background: var(--cmx-color-black);
    color: var(--cmx-color-white);
    transform: translateY(-1px);
}

.cmx-home-telegram-strip__button span {
    color: currentColor;
}

.cmx-home-telegram-strip__button:hover span {
    transform: translateX(2px);
}

.cmx-home-telegram-strip__note {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.86);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.cmx-home-telegram-strip__note svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: var(--cmx-color-orange);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.cinemix-preventas-grid-telegram {
    grid-column: 1 / -1;
    min-width: 0;
}

.cmx-releases-main .cinemix-preventas-grid-telegram {
    margin: 4px 0 10px;
}

.cmx-edition-telegram-strip {
    margin: 0 0 clamp(36px, 5vw, 58px);
    min-width: 0;
}

.cmx-article-telegram-strip {
    width: 100%;
    margin: clamp(30px, 4vw, 46px) 0;
    min-width: 0;
}

.cmx-article-content .cmx-article-telegram-strip p,
.cmx-article-content .cmx-article-telegram-strip ul {
    margin: 0;
    padding: 0;
}

.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__lead {
    font-size: clamp(21px, 1.75vw, 27px) !important;
    line-height: 0.98;
    color: var(--cmx-color-white) !important;
}

.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__lead span {
    color: var(--cmx-color-orange) !important;
}

.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__tags,
.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__tags li,
.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__note {
    color: rgba(255, 255, 255, 0.86) !important;
}

.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__tags {
    grid-template-columns: repeat(2, max-content);
    gap: 10px 14px;
    justify-content: start;
    font-size: 14px;
}

.cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip--releases {
    grid-template-columns: minmax(215px, 0.84fr) minmax(285px, 1.12fr) minmax(172px, auto);
    gap: 12px;
}

.cmx-home-telegram-strip--releases {
    grid-template-columns: minmax(250px, 1.05fr) minmax(300px, 1fr) minmax(160px, auto);
    gap: 18px;
    padding: 15px 16px 15px 104px;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 36px rgba(17, 17, 17, 0.14);
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__brand {
    left: 18px;
    width: 68px;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__logo {
    width: 62px;
    height: 62px;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__logo svg {
    width: 32px;
    height: 32px;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__lead {
    font-size: clamp(24px, 2vw, 31px);
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__tags {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    align-items: center;
    font-size: 13px;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__tags li::before {
    width: 17px;
    height: 17px;
    font-size: 10px;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__actions {
    gap: 9px;
    padding: 6px 0;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__button {
    min-height: 38px;
    padding: 11px 15px;
    font-size: 16px;
}

.cmx-home-telegram-strip--releases .cmx-home-telegram-strip__note {
    font-size: 13px;
}

.cmx-home-formats__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: stretch;
    margin-top: clamp(28px, 4vw, 46px);
    padding-top: clamp(28px, 4vw, 46px);
    border-top: 2px solid var(--cmx-color-ink);
}

.cmx-home-formats__column {
    display: grid;
    min-width: 0;
}

.cmx-home-formats__column .cmx-home-section-header {
    grid-template-columns: minmax(0, 1fr);
}

.cmx-home-formats__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(38px, 4.6vw, 72px);
    width: 100vw;
    height: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: max(var(--cmx-page-gutter), calc((100vw - var(--cmx-page-max)) / 2 + var(--cmx-page-gutter)));
    padding-left: max(var(--cmx-page-gutter), calc((100vw - var(--cmx-page-max)) / 2 + var(--cmx-page-gutter)));
    overflow: hidden;
    background: #f2eee7;
    box-shadow: 0 18px 38px rgba(17, 17, 17, 0.045);
}

.cmx-home-format-card {
    position: relative;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    transition: background var(--cmx-transition);
}

.cmx-home-format-card::before {
    display: none;
}

.cmx-home-format-card + .cmx-home-format-card {
    border-left: 0;
}

.cmx-home-format-card + .cmx-home-format-card::before {
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: -8px;
    display: block;
    width: 1px;
    background: linear-gradient(180deg, transparent 0%, rgba(232, 102, 31, 0.36) 24%, rgba(232, 102, 31, 0.36) 76%, transparent 100%);
    content: "";
}

.cmx-home-format-card__link {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 4px 20px;
    align-items: center;
    align-content: center;
    min-height: 126px;
    padding: 22px clamp(20px, 2.2vw, 34px);
    color: inherit;
    text-decoration: none;
}

.cmx-home-format-card__media {
    display: grid;
    position: relative;
    z-index: 1;
    place-items: center;
    grid-row: 1 / span 2;
    width: 92px;
    min-height: 72px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.cmx-home-format-card__logo {
    width: auto;
    max-width: 72px;
    max-height: 48px;
    object-fit: contain;
    filter: saturate(0.98) contrast(1.05);
    transition: filter var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-format-card--bluray .cmx-home-format-card__logo {
    max-width: 82px;
    max-height: 54px;
}

.cmx-home-format-card__content {
    display: grid;
    grid-column: 2;
    place-content: center start;
    gap: 2px;
    padding: 0;
    min-width: 0;
}

.cmx-home-format-card__kicker {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.cmx-home-format-card__title {
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(25px, 1.7vw, 32px);
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.cmx-home-format-card__text {
    color: rgba(17, 17, 17, 0.62);
    font-size: 15px;
    line-height: 1.32;
    white-space: nowrap;
}

.cmx-home-format-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 14px;
    align-items: center;
    grid-column: 2;
    align-self: start;
    justify-self: start;
    margin-top: 0;
    padding-bottom: 4px;
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-ui);
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-transform: none;
}

.cmx-home-format-card__cta::after {
    display: none;
    content: none;
}

.cmx-home-format-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.22;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-format-card__cta span {
    color: var(--cmx-color-orange);
    font-size: 14px;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-home-format-card:hover {
    background: transparent;
}

.cmx-home-format-card:hover .cmx-home-format-card__logo {
    filter: saturate(1) contrast(1.08);
    transform: translateY(-1px);
}

.cmx-home-format-card:hover .cmx-home-format-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-home-format-card:hover .cmx-home-format-card__cta span {
    transform: translateX(2px);
}

.cmx-home-telegram {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: start;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(12, 43, 63, 0.1);
    border-radius: var(--cmx-radius-sm);
    background:
        radial-gradient(circle at 86% 20%, rgba(0, 136, 204, 0.075), transparent 34%),
        linear-gradient(135deg, #fbfdff 0%, #f3f9fe 100%);
    box-shadow: 0 18px 42px rgba(11, 56, 86, 0.09);
}

.cmx-home-telegram::after {
    display: none;
}

.cmx-home-telegram__intro {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: clamp(28px, 3.3vw, 40px) clamp(26px, 3.8vw, 42px) 0;
}

.cmx-home-telegram__logo {
    display: inline-grid;
    place-items: center;
    width: 66px;
    height: 66px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    color: #0088cc;
    box-shadow: 0 12px 28px rgba(11, 56, 86, 0.08);
}

.cmx-home-telegram__logo svg {
    width: 34px;
    height: 34px;
    fill: currentColor;
    transform: translate(-1px, 1px);
}

.cmx-home-telegram__lead {
    max-width: 600px;
    margin: 0;
    color: #0c2b3f;
    font-family: var(--cmx-font-cinema);
    font-size: clamp(30px, 2.35vw, 39px);
    font-weight: 600;
    line-height: 0.98;
    text-transform: none;
}

.cmx-home-telegram__lead span {
    color: var(--cmx-color-orange);
}

.cmx-home-telegram__text {
    max-width: 610px;
    margin: 24px clamp(26px, 3.8vw, 42px) 0;
    color: #29475a;
    font-size: 17px;
    line-height: 1.58;
}

.cmx-home-telegram__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: end;
    width: calc(100% - (clamp(26px, 3.8vw, 42px) * 2));
    margin: 26px clamp(26px, 3.8vw, 42px) clamp(26px, 3.2vw, 36px);
}

.cmx-home-telegram__tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 28px;
    max-width: 620px;
    margin: 0;
    padding: 0;
    color: #16364b;
    font-family: var(--cmx-font-info);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.55;
    list-style: none;
}

.cmx-home-telegram__tags li {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding-left: 0;
}

.cmx-home-telegram__tags li::before {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(232, 102, 31, 0.28);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 18px rgba(232, 102, 31, 0.08);
    color: var(--cmx-color-orange);
    content: "✓";
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.cmx-home-telegram__actions {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    margin: 6px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.cmx-home-telegram__button {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-width: 244px;
    padding: 18px 24px;
    border: 1px solid var(--cmx-color-orange);
    background: var(--cmx-color-orange);
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-ui);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background var(--cmx-transition), border-color var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-telegram__button:hover {
    border-color: var(--cmx-color-black);
    background: var(--cmx-color-black);
    color: var(--cmx-color-white);
    transform: translateY(-1px);
}

.cmx-home-telegram__button span {
    color: currentColor;
}

.cmx-home-telegram__button:hover span {
    transform: translateX(2px);
}

.cmx-home-telegram__note {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #29475a;
    font-family: var(--cmx-font-info);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.cmx-home-telegram__note svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: var(--cmx-color-orange);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.cmx-home-reviews {
    padding-bottom: clamp(46px, 7vw, 90px);
}

.cmx-home-reviews__header {
    display: grid;
    grid-template-columns: auto minmax(40px, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(22px, 2.6vw, 34px);
}

.cmx-home-reviews__heading {
    position: relative;
    min-width: 0;
    padding-left: 18px;
}

.cmx-home-reviews__heading::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-home-reviews__heading a {
    display: grid;
    gap: 2px;
    color: inherit;
    text-decoration: none;
}

.cmx-home-reviews__heading a:hover {
    color: var(--cmx-color-black);
}

.cmx-home-reviews__heading span,
.cmx-home-reviews__heading strong {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.94;
    text-transform: uppercase;
}

.cmx-home-reviews__heading span {
    font-size: clamp(18px, 1.68vw, 26px);
}

.cmx-home-reviews__heading strong {
    display: block;
    font-size: clamp(50px, 5.35vw, 78px);
}

.cmx-home-reviews__heading em {
    display: block;
    margin-top: 4px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(13.5px, 1.14vw, 17px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-home-reviews__heading em span {
    color: var(--cmx-color-orange);
    font-size: 1.12em;
}

.cmx-home-reviews__header-line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--cmx-color-ink);
}

.cmx-home-reviews__layout {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.cmx-home-review-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 0;
}

.cmx-home-review-card__link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-home-review-card__meta,
.cmx-home-review-card__category,
.cmx-home-review-card__cta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-review-card__meta {
    display: inline-flex;
    gap: 7px;
    align-items: center;
}

.cmx-home-review-card__title {
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-cinema);
    font-weight: 600;
    letter-spacing: 0;
}

.cmx-home-review-card__date {
    color: rgba(17, 17, 17, 0.58);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.cmx-home-review-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    padding-bottom: 4px;
    color: var(--cmx-color-ink);
    text-transform: uppercase;
}

.cmx-home-review-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-review-card__cta span {
    color: var(--cmx-color-orange);
    font-size: 16px;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-home-review-card__link:hover .cmx-home-review-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-home-review-card__link:hover .cmx-home-review-card__cta span {
    transform: translateX(2px);
}

.cmx-home-review-card--featured {
    grid-column: 1 / span 2;
    grid-row: span 2;
    min-height: 442px;
    background: var(--cmx-color-black);
}

.cmx-home-review-card--featured .cmx-home-review-card__link {
    position: relative;
}

.cmx-home-review-card--featured .cmx-home-review-card__media {
    position: absolute;
    inset: 0;
    background-color: var(--cmx-color-black);
    background-position: center;
    background-size: cover;
    transition: transform 260ms ease;
}

.cmx-home-review-card--featured .cmx-home-review-card__media--empty {
    background:
        linear-gradient(135deg, rgba(17, 17, 17, 0.95), rgba(232, 102, 31, 0.42)),
        var(--cmx-color-black);
}

.cmx-home-review-card--featured .cmx-home-review-card__link::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 32%, rgba(0, 0, 0, 0.16) 58%, rgba(0, 0, 0, 0) 82%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0) 70%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    content: "";
}

.cmx-home-review-card--featured .cmx-home-review-card__link:hover .cmx-home-review-card__media {
    transform: scale(1.035);
}

.cmx-home-review-card--featured .cmx-home-review-card__content {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: end;
    justify-items: start;
    max-width: 520px;
    padding: clamp(24px, 2.8vw, 38px);
}

.cmx-home-review-card--featured .cmx-home-review-card__title {
    margin-top: 14px;
    color: var(--cmx-color-white);
    font-size: clamp(29px, 2.35vw, 39px);
    line-height: 0.95;
}

.cmx-home-review-card--featured .cmx-home-review-card__excerpt {
    width: 100%;
    max-width: none;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 15px;
    line-height: 1.48;
}

.cmx-home-review-card--featured .cmx-home-review-card__cta {
    margin-top: 16px;
    color: var(--cmx-color-white);
}

.cmx-home-review-card--featured .cmx-home-review-card__date {
    color: rgba(255, 255, 255, 0.74);
}

.cmx-home-review-card--horizontal {
    grid-column: 3 / span 2;
    background: var(--cmx-color-white);
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.05);
}

.cmx-home-review-card--horizontal .cmx-home-review-card__link {
    grid-template-columns: 260px minmax(0, 1fr);
    min-height: 212px;
}

.cmx-home-review-card--horizontal .cmx-home-review-card__thumb {
    background: var(--cmx-color-soft);
}

.cmx-home-review-card--horizontal .cmx-home-review-card__thumb img,
.cmx-home-review-card--vertical .cmx-home-review-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.cmx-home-review-card--horizontal .cmx-home-review-card__content {
    display: grid;
    align-content: center;
    justify-items: start;
    padding: 22px 24px;
}

.cmx-home-review-card--horizontal .cmx-home-review-card__title {
    margin-top: 14px;
    font-size: clamp(22px, 1.62vw, 27px);
    line-height: 0.98;
}

.cmx-home-review-card--horizontal .cmx-home-review-card__cta {
    margin-top: 12px;
}

.cmx-home-review-card--vertical {
    margin-top: 18px;
    background: var(--cmx-color-white);
    box-shadow: 0 10px 26px rgba(17, 17, 17, 0.045);
}

.cmx-home-review-card--vertical:nth-of-type(4) {
    grid-column: 1;
}

.cmx-home-review-card--vertical:nth-of-type(5) {
    grid-column: 2;
}

.cmx-home-review-card--vertical:nth-of-type(6) {
    grid-column: 3;
}

.cmx-home-review-card--vertical:nth-of-type(7) {
    grid-column: 4;
}

.cmx-home-review-card--vertical .cmx-home-review-card__link {
    grid-template-rows: 190px auto;
}

.cmx-home-review-card--vertical .cmx-home-review-card__thumb {
    background: var(--cmx-color-soft);
}

.cmx-home-review-card--vertical .cmx-home-review-card__content {
    display: grid;
    align-content: start;
    justify-items: start;
    padding: 20px 22px 22px;
}

.cmx-home-review-card--vertical .cmx-home-review-card__title {
    margin-top: 14px;
    font-size: clamp(20px, 1.42vw, 24px);
    line-height: 1;
}

.cmx-home-review-card--vertical .cmx-home-review-card__cta {
    margin-top: 12px;
}

.cmx-home-review-card--horizontal .cmx-home-review-card__link:hover img,
.cmx-home-review-card--vertical .cmx-home-review-card__link:hover img {
    transform: scale(1.035);
}

.cmx-home-collector {
    margin-top: clamp(8px, 1.5vw, 18px);
    padding: clamp(30px, 4vw, 50px) 0 clamp(34px, 4.6vw, 58px);
    background: #f6f4f1;
}

.cmx-home-collector__header {
    display: grid;
    grid-template-columns: auto minmax(40px, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(22px, 2.6vw, 34px);
}

.cmx-home-collector__heading {
    min-width: 0;
    position: relative;
    padding-left: 18px;
}

.cmx-home-collector__heading::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-home-collector__heading a {
    display: grid;
    gap: 2px;
    color: inherit;
    text-decoration: none;
}

.cmx-home-collector__heading a:hover {
    color: var(--cmx-color-black);
}

.cmx-home-collector__heading span,
.cmx-home-collector__heading strong {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.94;
    text-transform: uppercase;
}

.cmx-home-collector__heading span {
    font-size: clamp(24px, 2.45vw, 38px);
}

.cmx-home-collector__heading strong {
    display: block;
    font-size: clamp(40px, 4.6vw, 64px);
}

.cmx-home-collector__heading em {
    display: block;
    margin-top: 8px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(13.5px, 1.14vw, 17px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-home-collector__heading em span {
    color: var(--cmx-color-orange);
    font-size: 1.12em;
}

.cmx-home-collector__header-line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--cmx-line-premium);
}

.cmx-home-collector__all {
    margin-bottom: 1px;
}

.cmx-home-collector__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(300px, 0.82fr);
    gap: clamp(24px, 3vw, 42px);
}

.cmx-home-collector__featured-list {
    display: grid;
}

.cmx-home-collector__side {
    position: relative;
    display: grid;
    border-left: 0;
}

.cmx-home-collector__side::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: var(--cmx-line-premium-vertical);
    content: "";
}

.cmx-home-collector-card {
    min-width: 0;
}

.cmx-home-collector-card__link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-home-collector-card--featured .cmx-home-collector-card__link {
    grid-template-columns: clamp(300px, 34%, 380px) minmax(0, 1fr);
    gap: clamp(20px, 2.5vw, 32px);
    align-items: stretch;
}

.cmx-home-collector-card--featured + .cmx-home-collector-card--featured {
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
}

.cmx-home-collector-card--featured:not(:last-child) .cmx-home-collector-card__link {
    padding-bottom: clamp(18px, 2.2vw, 28px);
}

.cmx-home-collector-card--featured + .cmx-home-collector-card--featured .cmx-home-collector-card__link {
    padding-top: clamp(18px, 2.2vw, 28px);
}

.cmx-home-collector-card__media {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    background: var(--cmx-color-soft);
}

.cmx-home-collector-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 260ms ease;
}

.cmx-home-collector-card--featured .cmx-home-collector-card__link:hover .cmx-home-collector-card__media img {
    transform: scale(1.025);
}

.cmx-home-collector-card--featured .cmx-home-collector-card__body {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
    padding: clamp(8px, 1.2vw, 16px) 0;
}

.cmx-home-collector-card__kicker,
.cmx-home-collector-card__cta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-collector-card__title {
    display: block;
    margin-top: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(27px, 2.2vw, 35px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 0.95;
}

.cmx-home-collector-card__excerpt {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 14px;
    color: rgba(17, 17, 17, 0.76);
    font-size: 15px;
    line-height: 1.48;
}

.cmx-home-collector-card__byline {
    display: block;
    margin-top: 16px;
    color: rgba(17, 17, 17, 0.82);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cmx-home-collector-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    padding-bottom: 4px;
    color: var(--cmx-color-ink);
}

.cmx-home-collector-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-collector-card__link:hover .cmx-home-collector-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-home-collector-card__link:hover .cmx-home-collector-card__cta span {
    transform: translateX(2px);
}

.cmx-home-collector-card--compact {
    min-width: 0;
}

.cmx-home-collector-card--compact + .cmx-home-collector-card--compact {
    border-top: 0;
}

.cmx-home-collector-card--compact .cmx-home-collector-card__link {
    position: relative;
    align-content: center;
    justify-items: start;
    min-height: 124px;
    padding: 18px 0 18px clamp(22px, 2.6vw, 34px);
}

.cmx-home-collector-card--compact + .cmx-home-collector-card--compact .cmx-home-collector-card__link::before {
    position: absolute;
    top: 0;
    right: 0;
    left: clamp(22px, 2.6vw, 34px);
    height: 1px;
    background: var(--cmx-line-premium);
    content: "";
}

.cmx-home-collector-card--compact .cmx-home-collector-card__title {
    margin-top: 0;
    font-size: clamp(20px, 1.45vw, 25px);
    line-height: 0.98;
}

.cmx-home-collector-card--compact .cmx-home-collector-card__byline {
    margin-top: 12px;
    font-size: 12px;
}

.cmx-home-collector-card--compact .cmx-home-collector-card__cta {
    margin-top: 14px;
    font-size: 14px;
}

.cmx-home-interviews {
    padding: clamp(34px, 4.4vw, 58px) 0 clamp(38px, 5vw, 64px);
    background:
        radial-gradient(circle at 82% 18%, rgba(232, 102, 31, 0.13), rgba(232, 102, 31, 0) 30%),
        linear-gradient(135deg, #111111 0%, #151515 54%, #0f1f28 100%);
    color: var(--cmx-color-white);
}

.cmx-home-interviews__header {
    margin-bottom: clamp(22px, 2.7vw, 34px);
}

.cmx-home-interviews__header .cmx-section-heading {
    font-size: clamp(40px, 4.6vw, 64px);
    font-weight: 700;
    line-height: 0.94;
}

.cmx-home-interviews__header .cmx-section-heading a {
    display: grid;
    gap: 0;
}

.cmx-home-interviews__header .cmx-section-heading span {
    display: block;
    line-height: 0.94;
}

.cmx-home-interviews__header .cmx-section-heading em {
    display: block;
    margin-top: 7px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(13.5px, 1.14vw, 17px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-home-interviews__header .cmx-section-heading::before {
    height: auto;
    min-height: clamp(42px, 4.8vw, 66px);
}

.cmx-home-interviews__header .cmx-section-heading,
.cmx-home-interviews__header .cmx-section-heading a,
.cmx-home-interviews__header .cmx-home-section-all {
    color: var(--cmx-color-white);
}

.cmx-home-interviews__header.cmx-home-section-header--with-link::after {
    display: none;
}

.cmx-home-interviews__header-line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--cmx-line-premium-dark);
}

.cmx-home-interviews__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.82fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 42px);
    align-items: stretch;
}

.cmx-home-interview-card {
    min-width: 0;
}

.cmx-home-interview-card__link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-home-interview-card__media {
    min-width: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}

.cmx-home-interview-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 260ms ease;
}

.cmx-home-interview-card__link:hover .cmx-home-interview-card__media img {
    transform: scale(1.025);
}

.cmx-home-interview-card--featured .cmx-home-interview-card__link {
    grid-template-columns: clamp(310px, 42%, 440px) minmax(0, 1fr);
    gap: clamp(22px, 2.6vw, 36px);
    align-items: stretch;
}

.cmx-home-interview-card--featured {
    position: relative;
    grid-row: 1 / -1;
}

.cmx-home-interview-card--featured::after {
    position: absolute;
    top: 0;
    right: calc(clamp(24px, 3vw, 42px) * -0.5);
    bottom: 0;
    width: 1px;
    background: var(--cmx-line-premium-vertical-dark);
    content: "";
    pointer-events: none;
}

.cmx-home-interview-card--featured .cmx-home-interview-card__media {
    height: 100%;
}

.cmx-home-interview-card__body {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
}

.cmx-home-interview-card--featured .cmx-home-interview-card__body {
    padding: clamp(10px, 1.4vw, 18px) 0;
}

.cmx-home-interview-card__kicker,
.cmx-home-interview-card__cta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-interview-card__title {
    display: block;
    margin-top: 12px;
    color: var(--cmx-color-white);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(30px, 2.45vw, 40px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 0.96;
}

.cmx-home-interview-card--featured .cmx-home-interview-card__title {
    font-size: clamp(27px, 2.1vw, 35px);
}

.cmx-home-interview-card__excerpt {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 15px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.45;
}

.cmx-home-interview-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    padding-bottom: 4px;
    color: var(--cmx-color-white);
}

.cmx-home-interview-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.28;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-interview-card__link:hover .cmx-home-interview-card__cta::before {
    opacity: 0.58;
    transform: scaleX(1);
}

.cmx-home-interview-card__link:hover .cmx-home-interview-card__cta span {
    transform: translateX(2px);
}

.cmx-home-interview-card--compact + .cmx-home-interview-card--compact {
    border-top: 0;
}

.cmx-home-interview-card--compact {
    border-left: 0;
}

.cmx-home-interview-card--compact .cmx-home-interview-card__link {
    grid-template-columns: clamp(124px, 34%, 168px) minmax(0, 1fr);
    gap: clamp(14px, 1.7vw, 22px);
    align-items: stretch;
    height: 100%;
    padding: 0 0 0 clamp(22px, 2.6vw, 34px);
}

.cmx-home-interview-card--compact + .cmx-home-interview-card--compact .cmx-home-interview-card__link {
    position: relative;
}

.cmx-home-interview-card--compact + .cmx-home-interview-card--compact .cmx-home-interview-card__link::before {
    position: absolute;
    top: calc(clamp(24px, 3vw, 42px) * -0.5);
    right: 0;
    left: clamp(22px, 2.6vw, 34px);
    height: 1px;
    background: var(--cmx-line-premium-dark);
    content: "";
}

.cmx-home-interview-card--compact .cmx-home-interview-card__media {
    height: 100%;
}

.cmx-home-interview-card--compact .cmx-home-interview-card__title {
    margin-top: 10px;
    font-size: clamp(20px, 1.38vw, 24px);
    line-height: 0.98;
}

.cmx-home-interview-card--compact .cmx-home-interview-card__cta {
    margin-top: 12px;
    font-size: 13px;
}

.cmx-home-culture {
    padding-top: clamp(42px, 5.2vw, 72px);
    padding-bottom: clamp(46px, 6vw, 82px);
}

.cmx-home-culture__header {
    display: grid;
    grid-template-columns: auto minmax(40px, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(22px, 2.6vw, 34px);
}

.cmx-home-culture__heading {
    position: relative;
    min-width: 0;
    padding-left: 18px;
}

.cmx-home-culture__heading::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-home-culture__heading a {
    display: grid;
    gap: 6px;
    color: inherit;
    text-decoration: none;
}

.cmx-home-culture__heading a:hover {
    color: var(--cmx-color-black);
}

.cmx-home-culture__heading strong {
    display: block;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(38px, 3.85vw, 56px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.96;
    text-transform: uppercase;
}

.cmx-home-culture__heading em {
    display: block;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(13.5px, 1.14vw, 17px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-home-culture__heading em span {
    color: var(--cmx-color-orange);
    font-size: 1.12em;
}

.cmx-home-culture__header-line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--cmx-line-premium);
}

.cmx-home-culture__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.96fr) minmax(280px, 0.98fr);
    gap: clamp(24px, 3vw, 42px);
    align-items: stretch;
}

.cmx-home-culture__featured-column,
.cmx-home-culture__media-column,
.cmx-home-culture__text-column {
    display: grid;
    min-width: 0;
}

.cmx-home-culture__media-column {
    gap: 0;
}

.cmx-home-culture__text-column {
    position: relative;
    border-left: 0;
}

.cmx-home-culture__text-column::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: var(--cmx-line-premium-vertical);
    content: "";
}

.cmx-home-culture-card {
    min-width: 0;
}

.cmx-home-culture-card__link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-home-culture-card__media {
    overflow: hidden;
    background: var(--cmx-color-soft);
}

.cmx-home-culture-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 260ms ease;
}

.cmx-home-culture-card__link:hover .cmx-home-culture-card__media img {
    transform: scale(1.025);
}

.cmx-home-culture-card__body {
    display: grid;
    align-content: start;
    justify-items: start;
    min-width: 0;
}

.cmx-home-culture-card__kicker,
.cmx-home-culture-card__cta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-culture-card__title {
    display: block;
    margin-top: 10px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(22px, 1.6vw, 28px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
}

.cmx-home-culture-card__excerpt {
    display: block;
    margin-top: 12px;
    color: rgba(17, 17, 17, 0.68);
    font-size: 14px;
    line-height: 1.45;
}

.cmx-home-culture-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
    padding-bottom: 4px;
    color: var(--cmx-color-ink);
}

.cmx-home-culture-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-culture-card__link:hover .cmx-home-culture-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-home-culture-card__link:hover .cmx-home-culture-card__cta span {
    transform: translateX(2px);
}

.cmx-home-culture-card--featured {
    border-right: 1px solid transparent;
    border-image: var(--cmx-line-premium-vertical) 1;
    padding-right: clamp(24px, 3vw, 42px);
}

.cmx-home-culture-card--featured .cmx-home-culture-card__link {
    grid-template-rows: auto 1fr;
}

.cmx-home-culture-card--featured .cmx-home-culture-card__media {
    aspect-ratio: 16 / 8.4;
}

.cmx-home-culture-card--featured .cmx-home-culture-card__body {
    padding-top: 14px;
}

.cmx-home-culture-card--featured .cmx-home-culture-card__title {
    font-size: clamp(28px, 2.35vw, 38px);
    line-height: 0.96;
}

.cmx-home-culture-card--media:first-child {
    padding-bottom: clamp(18px, 2.4vw, 30px);
}

.cmx-home-culture-card--media + .cmx-home-culture-card--media {
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
    padding-top: clamp(18px, 2.4vw, 30px);
}

.cmx-home-culture-card--media .cmx-home-culture-card__link {
    grid-template-columns: clamp(132px, 38%, 184px) minmax(0, 1fr);
    gap: clamp(14px, 1.8vw, 22px);
    align-items: stretch;
}

.cmx-home-culture-card--media .cmx-home-culture-card__media {
    height: 100%;
    min-height: 132px;
}

.cmx-home-culture-card--text .cmx-home-culture-card__link {
    position: relative;
    align-content: center;
    min-height: 100px;
    padding-left: clamp(22px, 2.6vw, 34px);
}

.cmx-home-culture-card--text + .cmx-home-culture-card--text .cmx-home-culture-card__link::before {
    position: absolute;
    top: 0;
    right: 0;
    left: clamp(22px, 2.6vw, 34px);
    height: 1px;
    background: var(--cmx-line-premium);
    content: "";
}

.cmx-home-culture-card--text .cmx-home-culture-card__title {
    font-size: clamp(18px, 1.25vw, 22px);
    line-height: 1.02;
}

.cmx-home-culture-card--text .cmx-home-culture-card__cta {
    margin-top: 12px;
    font-size: 12px;
}

.cmx-home-books {
    padding: clamp(34px, 4.4vw, 58px) 0 clamp(40px, 5vw, 66px);
    background: #f6f4f1;
}

.cmx-home-books__header {
    display: grid;
    grid-template-columns: auto minmax(40px, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(22px, 2.7vw, 34px);
}

.cmx-home-books__heading {
    position: relative;
    min-width: 0;
    padding-left: 18px;
}

.cmx-home-books__heading::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-home-books__heading a {
    display: grid;
    gap: 0;
    color: inherit;
    text-decoration: none;
}

.cmx-home-books__heading a:hover {
    color: var(--cmx-color-black);
}

.cmx-home-books__heading span {
    display: block;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(40px, 4.6vw, 64px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.94;
    text-transform: uppercase;
}

.cmx-home-books__heading em {
    display: block;
    margin-top: 7px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(13.5px, 1.14vw, 17px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cmx-home-books__header-line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--cmx-line-premium);
}

.cmx-home-books__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.cmx-home-book-card {
    min-width: 0;
}

.cmx-home-book-card__link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-home-book-card__media {
    display: block;
    min-width: 0;
    overflow: hidden;
    background: rgba(17, 17, 17, 0.05);
}

.cmx-home-book-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 260ms ease;
}

.cmx-home-book-card__link:hover .cmx-home-book-card__media img {
    transform: scale(1.025);
}

.cmx-home-book-card__body {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
}

.cmx-home-book-card__kicker,
.cmx-home-book-card__cta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-home-book-card__title {
    display: block;
    width: 100%;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(24px, 1.9vw, 32px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 0.98;
}

.cmx-home-book-card__excerpt {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 14px;
    color: rgba(17, 17, 17, 0.72);
    font-size: 15px;
    line-height: 1.45;
}

.cmx-home-book-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    padding-bottom: 4px;
    color: var(--cmx-color-ink);
}

.cmx-home-book-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-home-book-card__link:hover .cmx-home-book-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-home-book-card__link:hover .cmx-home-book-card__cta span {
    transform: translateX(2px);
}

.cmx-home-book-card--featured .cmx-home-book-card__link {
    grid-template-columns: clamp(360px, 40%, 560px) minmax(0, 1fr);
    gap: clamp(22px, 2.8vw, 40px);
    align-items: stretch;
    padding-bottom: clamp(24px, 3vw, 36px);
    border-bottom: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
}

.cmx-home-book-card--featured .cmx-home-book-card__media {
    min-height: 245px;
}

.cmx-home-book-card--featured .cmx-home-book-card__kicker {
    margin-bottom: 12px;
}

.cmx-home-book-card--featured .cmx-home-book-card__title {
    font-size: clamp(31px, 2.8vw, 46px);
}

.cmx-home-books__side {
    --cmx-books-compact-pad: clamp(14px, 1.7vw, 24px);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-right: calc(-1 * var(--cmx-books-compact-pad));
    margin-left: calc(-1 * var(--cmx-books-compact-pad));
    padding-top: clamp(22px, 2.8vw, 34px);
}

.cmx-home-book-card--compact + .cmx-home-book-card--compact {
    border-left: 1px solid transparent;
    border-image: var(--cmx-line-premium-vertical) 1;
}

.cmx-home-book-card--compact .cmx-home-book-card__link {
    grid-template-rows: auto auto;
    gap: 14px;
    align-content: start;
    padding: 0 var(--cmx-books-compact-pad);
}

.cmx-home-book-card--compact .cmx-home-book-card__media {
    aspect-ratio: 4 / 5;
    width: 100%;
    height: auto;
}

.cmx-home-book-card--compact .cmx-home-book-card__body {
    align-content: start;
}

.cmx-home-book-card--compact .cmx-home-book-card__kicker {
    min-height: 14px;
    margin-bottom: 10px;
}

.cmx-home-book-card--compact .cmx-home-book-card__title {
    font-size: clamp(19px, 1.35vw, 23px);
}

.cmx-home-book-card--compact .cmx-home-book-card__cta {
    margin-top: 13px;
    font-size: 13px;
}

.cmx-content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    padding-bottom: clamp(54px, 8vw, 96px);
}

.cmx-card {
    min-width: 0;
}

.cmx-card__link {
    display: grid;
    gap: 14px;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-card__media {
    overflow: hidden;
    border-radius: var(--cmx-radius-md);
    background: var(--cmx-color-soft);
    aspect-ratio: 16 / 10;
}

.cmx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.cmx-card__link:hover .cmx-card__media img {
    transform: scale(1.035);
}

.cmx-card__body {
    display: grid;
    gap: 8px;
}

.cmx-card__meta {
    color: var(--cmx-color-orange);
    font-size: 12px;
    font-weight: 700;
}

.cmx-card__title {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.05;
}

.cmx-card__excerpt {
    color: var(--cmx-color-muted);
    font-size: 15px;
    line-height: 1.5;
}

.cmx-category-hero {
    padding: clamp(20px, 2.7vw, 34px) 0 clamp(22px, 3vw, 38px);
    background: #f6f4f1;
}

.cmx-category-hero__inner {
    display: grid;
    gap: clamp(14px, 1.9vw, 22px);
}

.cmx-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin: 0;
    padding: 0;
    color: rgba(27, 44, 64, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    list-style: none;
    text-transform: none;
}

.cmx-breadcrumbs li {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.cmx-breadcrumbs li + li::before {
    color: rgba(27, 44, 64, 0.35);
    content: ">";
}

.cmx-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.cmx-breadcrumbs a:hover {
    color: var(--cmx-color-orange);
}

.cmx-category-hero__heading {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(80px, 1fr);
    gap: clamp(18px, 2.4vw, 34px);
    align-items: end;
}

.cmx-category-hero__main {
    position: relative;
    padding-left: 18px;
}

.cmx-category-hero__main::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-category-hero__label,
.cmx-category-card__kicker,
.cmx-category-card__meta {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-category-hero__label {
    margin: 0 0 8px;
}

.cmx-category-hero h1 {
    max-width: 980px;
    font-family: var(--cmx-font-ui);
    font-size: clamp(46px, 6.4vw, 84px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.92;
    text-transform: uppercase;
}

.cmx-category-hero__description {
    max-width: 780px;
    margin-top: 10px;
    color: rgba(17, 17, 17, 0.72);
    font-size: clamp(16px, 1.22vw, 18px);
}

.cmx-category-hero__description-term {
    color: var(--cmx-color-orange);
}

.cmx-category-hero__aside {
    display: grid;
    gap: 13px;
    justify-items: end;
    min-width: 0;
}

.cmx-category-subnav {
    display: grid;
    gap: 9px;
    justify-items: end;
    max-width: 760px;
}

.cmx-category-subnav__row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    justify-content: flex-end;
    align-items: stretch;
}

.cmx-category-subnav__row--children {
    padding-top: 2px;
}

.cmx-category-parent-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 9px 13px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background: rgba(17, 17, 17, 0.04);
    color: rgba(17, 17, 17, 0.68);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

.cmx-category-parent-link::before {
    margin-right: 8px;
    color: var(--cmx-color-orange);
    content: "<";
}

.cmx-category-parent-link:hover {
    border-color: rgba(232, 102, 31, 0.32);
    background: rgba(255, 255, 255, 0.58);
    color: var(--cmx-color-orange);
}

.cmx-category-hero__line {
    display: block;
    width: 100%;
    height: 2px;
    margin-bottom: 8px;
    background: linear-gradient(90deg, transparent 0%, rgba(17, 17, 17, 0.2) 9%, rgba(17, 17, 17, 0.32) 22%, rgba(17, 17, 17, 0.32) 100%);
}

.cmx-author-hero__heading {
    grid-template-columns: minmax(0, 1fr) minmax(160px, auto);
    align-items: center;
}

.cmx-author-hero__aside {
    align-self: stretch;
    justify-content: space-between;
}

.cmx-author-hero__avatar {
    display: block;
    width: clamp(132px, 12vw, 180px);
    aspect-ratio: 1;
    padding: 8px;
    border: 1px solid rgba(232, 102, 31, 0.22);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
}

.cmx-author-hero__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cmx-category-term-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmx-category-term-nav li {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
}

.cmx-category-term-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 10px 17px;
    border: 1px solid rgba(17, 17, 17, 0.13);
    border-right: 0;
    background: rgba(255, 255, 255, 0.62);
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-category-term-nav > ul > li:first-child > a {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.cmx-category-term-nav > ul > li:last-child > a {
    border-right: 1px solid rgba(17, 17, 17, 0.12);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.cmx-category-term-nav > ul > li:has(ul) > a {
    border-right: 1px solid rgba(17, 17, 17, 0.12);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.cmx-category-term-nav a:hover {
    background: var(--cmx-color-black);
    border-color: rgba(232, 102, 31, 0.34);
    color: var(--cmx-color-white);
}

.cmx-category-term-nav--siblings a {
    min-height: 34px;
    padding: 9px 13px;
    border-color: rgba(17, 17, 17, 0.09);
    background: transparent;
    color: rgba(17, 17, 17, 0.68);
    font-size: 12px;
    font-weight: 600;
}

.cmx-category-term-nav--siblings a:hover {
    background: rgba(17, 17, 17, 0.82);
    color: var(--cmx-color-white);
}

.cmx-category-feed {
    padding-top: clamp(28px, 4vw, 54px);
    padding-bottom: clamp(54px, 8vw, 96px);
}

.cmx-category-feed__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 26px);
    align-items: stretch;
}

.cmx-category-card {
    min-width: 0;
    border: 1px solid rgba(17, 17, 17, 0.09);
    background: #fff;
    box-shadow: 0 18px 42px rgba(17, 17, 17, 0.045);
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-category-card__link {
    display: grid;
    grid-template-rows: auto 1fr;
    align-content: start;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cmx-category-card__media {
    align-self: start;
    aspect-ratio: 16 / 10;
    background: #efe9e2;
}

.cmx-category-card__media img {
    width: 100%;
    height: 100%;
    filter: saturate(0.96) contrast(1.03);
    object-fit: cover;
    object-position: center;
    transition: filter 240ms ease, transform 240ms ease;
}

.cmx-category-card:not(.cmx-category-card--lead):hover {
    border-color: rgba(232, 102, 31, 0.2);
    box-shadow: 0 22px 52px rgba(17, 17, 17, 0.07);
    transform: translateY(-2px);
}

.cmx-category-card__link:hover .cmx-category-card__media img {
    filter: saturate(1.03) contrast(1.05);
    transform: scale(1.03);
}

.cmx-category-card__body {
    display: grid;
    align-content: start;
    justify-items: start;
    min-width: 0;
    padding: 16px 16px 18px;
}

.cmx-category-card__title {
    display: block;
    margin-top: 10px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(21px, 1.35vw, 26px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 0.98;
}

.cmx-category-card__excerpt {
    display: block;
    margin-top: 12px;
    color: rgba(17, 17, 17, 0.68);
    font-size: 14px;
    line-height: 1.45;
}

.cmx-category-card__meta {
    margin-top: 14px;
    color: rgba(17, 17, 17, 0.56);
    font-size: 12px;
    text-transform: none;
}

.cmx-category-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    margin-top: 14px;
    padding-bottom: 4px;
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-category-card__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-category-card__cta span {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    height: 9px;
    color: var(--cmx-color-orange);
    font-size: 0;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-category-card__cta span::before {
    position: absolute;
    top: 50%;
    right: 1px;
    left: 0;
    height: 1.5px;
    background: currentColor;
    content: "";
    transform: translateY(-50%);
}

.cmx-category-card__cta span::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.cmx-category-card__link:hover .cmx-category-card__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-category-card__link:hover .cmx-category-card__cta span {
    transform: translateX(2px);
}

.cmx-category-card--lead {
    grid-column: 1 / -1;
}

.cmx-category-card--lead .cmx-category-card__link {
    grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.94fr);
    grid-template-rows: none;
    align-items: stretch;
}

.cmx-category-card--lead .cmx-category-card__media {
    aspect-ratio: 16 / 10;
    min-height: clamp(310px, 28vw, 470px);
    width: 100%;
    height: 100%;
}

.cmx-category-card--lead .cmx-category-card__body {
    align-content: center;
    padding: clamp(22px, 2.8vw, 34px);
}

.cmx-category-card--lead .cmx-category-card__title {
    font-size: clamp(30px, 3vw, 48px);
    line-height: 0.96;
}

.cmx-category-card--lead .cmx-category-card__excerpt {
    font-size: clamp(15px, 1.18vw, 17px);
}

.cmx-category-pagination {
    margin-top: clamp(30px, 4vw, 54px);
    padding-top: 22px;
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
    font-family: var(--cmx-font-ui);
    font-weight: 600;
}

.cmx-category-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    justify-content: center;
}

.cmx-category-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 8px 10px;
    color: var(--cmx-color-ink);
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-category-pagination .page-numbers.current,
.cmx-category-pagination .page-numbers:hover {
    color: var(--cmx-color-orange);
}

.cmx-releases-hero {
    padding: clamp(20px, 2.7vw, 34px) 0 clamp(22px, 3vw, 38px);
    background: #f6f4f1;
}

.cmx-releases-hero__inner {
    display: grid;
    gap: clamp(14px, 1.9vw, 22px);
}

.cmx-releases-hero__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px clamp(18px, 2.8vw, 42px);
    align-items: center;
}

.cmx-releases-hero__title {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-width: 100%;
    padding-left: 18px;
}

.cmx-releases-hero__title::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-releases-hero h1 {
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(28px, 2.85vw, 40px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.92;
    text-transform: uppercase;
    white-space: nowrap;
}

.cmx-releases-hero__subtitle {
    margin: 4px 0 0;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: clamp(14px, 1.08vw, 17px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-releases-hero__logos {
    grid-column: 2;
    grid-row: 1;
    display: inline-grid;
    grid-auto-flow: column;
    gap: 0;
    align-items: center;
    justify-self: end;
    align-self: center;
}

.cmx-releases-hero__logo {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 92px;
    min-height: 50px;
    padding: 0 clamp(16px, 1.8vw, 26px);
}

.cmx-releases-hero__logo + .cmx-releases-hero__logo::before {
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 1px;
    background: var(--cmx-line-premium-vertical);
    content: "";
}

.cmx-releases-hero__logo img {
    max-width: 82px;
    max-height: 42px;
    object-fit: contain;
    transition: filter var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-hero__logo:hover img,
.cmx-releases-hero__logo.is-active img {
    filter: saturate(1.03) contrast(1.08);
    transform: translateY(-1px);
}

.cmx-releases-hero__line {
    grid-column: 1;
    grid-row: 2;
    display: block;
    width: min(100%, 620px);
    height: 1px;
    margin: 0 0 0 18px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.56) 0%, rgba(17, 17, 17, 0.22) 34%, transparent 100%);
}

.cmx-releases-hero__description {
    max-width: none;
    margin: 0;
    color: rgba(17, 17, 17, 0.7);
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.55;
}

.cmx-tag-hero .cmx-releases-hero h1 {
    max-width: 100%;
    white-space: nowrap;
}

.cmx-tag-hero .cmx-releases-hero__title {
    min-width: min(100%, 320px);
}

.cmx-tag-hero__distributor-logo {
    min-width: clamp(170px, 18vw, 260px);
    justify-self: end;
}

.cmx-tag-hero__distributor-logo .cmx-releases-hero__logo {
    min-width: 0;
    min-height: 0;
    padding: 0;
}

.cmx-tag-hero__distributor-logo .cmx-releases-hero__logo::before {
    display: none;
}

.cmx-tag-hero__distributor-logo .cmx-releases-hero__logo img {
    max-width: clamp(160px, 17vw, 252px);
    max-height: 78px;
    filter: saturate(0.94) contrast(1.04);
}

.cmx-tag-releases-listing .cmx-tag-seo {
    margin-top: clamp(42px, 5vw, 68px);
}

.cmx-releases-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(198px, 17vw, 245px);
    gap: clamp(20px, 2.4vw, 30px);
    align-items: start;
    padding-top: clamp(34px, 4.4vw, 62px);
    padding-bottom: clamp(58px, 8vw, 100px);
}

.cmx-releases-main {
    min-width: 0;
}

.cmx-releases-main .cinemix-preventas-format-filter--preventas {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(22px, 3vw, 44px);
    align-items: center;
    justify-content: space-between;
    margin: 0 0 clamp(10px, 1.4vw, 18px);
    padding: clamp(18px, 2.15vw, 25px) clamp(20px, 3vw, 34px) clamp(16px, 2vw, 22px);
    border: 1px solid rgba(174, 119, 82, 0.46) !important;
    border-image: none !important;
    border-radius: 7px;
    background:
        radial-gradient(circle at 86% 0%, rgba(246, 244, 241, 0.96), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(248, 247, 245, 0.94) 48%, rgba(246, 244, 241, 0.98)) !important;
    box-shadow: 0 18px 42px rgba(17, 17, 17, 0.035) !important;
}

.cmx-releases-main .cinemix-preventas-format-filter__legend {
    position: absolute;
    top: -7px;
    left: clamp(20px, 3vw, 34px);
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    background: var(--cmx-color-white);
    color: rgba(17, 17, 17, 0.82);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-releases-main .cinemix-preventas-format-filter__group {
    display: grid;
    grid-template-columns: minmax(190px, 270px);
    gap: 8px;
    align-items: center;
    min-width: min(100%, 300px);
    padding-bottom: 0;
    margin-left: auto;
}

.cmx-releases-main .cinemix-preventas-format-filter__title {
    color: rgba(17, 17, 17, 0.68);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.cmx-releases-main .cinemix-preventas-format-filter__field {
    min-width: 0;
}

.cmx-releases-main .cinemix-preventas-format-filter__select {
    width: 100%;
    min-height: 42px;
    padding: 0 28px 0 0;
    border: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.28);
    border-radius: 0;
    background-color: transparent;
    color: var(--cmx-color-ink);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 500;
    box-shadow: none;
}

.cmx-releases-main .cinemix-preventas-format-filter__nav {
    position: relative;
    margin-right: auto;
    padding-right: clamp(22px, 2.8vw, 44px);
}

.cmx-releases-main .cinemix-preventas-format-filter__nav::before {
    position: absolute;
    top: -3px;
    bottom: -3px;
    right: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(17, 17, 17, 0.24) 18%, rgba(17, 17, 17, 0.24) 82%, transparent);
    content: "";
}

.cmx-releases-main .cinemix-preventas-format-nav {
    position: relative;
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cmx-releases-main .cinemix-preventas-format-nav__item {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 clamp(16px, 2vw, 24px);
    border-radius: 0;
    color: rgba(17, 17, 17, 0.78);
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-main .cinemix-preventas-format-nav__item + .cinemix-preventas-format-nav__item::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(17, 17, 17, 0.14), transparent);
    content: "";
}

.cmx-releases-main .cinemix-preventas-format-filter--preventas *,
.cmx-releases-main .cinemix-preventas-format-nav,
.cmx-releases-main .cinemix-preventas-format-nav__item {
    border-radius: 0;
}

.cmx-releases-main .cinemix-preventas-format-nav__item.is-active {
    border-radius: 4px;
    background: var(--cmx-color-orange);
    box-shadow: none;
    color: var(--cmx-color-white);
    transform: none;
}

.cmx-releases-main .cinemix-preventas-format-nav__item.is-active::after {
    display: none;
    content: none;
}

.cmx-releases-main .cinemix-preventas-format-nav__item:not(.is-active):hover {
    color: var(--cmx-color-orange);
}

.cmx-releases-main .cinemix-preventas {
    margin: 0;
}

.cmx-releases-main .cmx-releases-results-count {
    display: grid;
    grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr);
    gap: 12px;
    align-items: center;
    width: min(100%, 420px);
    margin: -12px auto -4px;
    padding: 0;
    border: 0;
    color: rgba(17, 17, 17, 0.66);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.cmx-releases-main .cmx-releases-results-count::before,
.cmx-releases-main .cmx-releases-results-count::after {
    height: 1px;
    background: var(--cmx-line-premium);
    content: "";
}

.cmx-releases-main .cmx-releases-results-count + .cinemix-preventas-date-group {
    margin-top: 0;
}

.cmx-releases-main .cinemix-preventas-empty,
.cmx-releases-main .cinemix-preventas-filter-empty {
    color: rgba(17, 17, 17, 0.66) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.cmx-releases-main .cinemix-preventas-empty {
    margin: clamp(34px, 4vw, 56px) 0 0 !important;
}

.cmx-releases-main .cinemix-preventas-date-group {
    margin: 0 0 clamp(30px, 3.8vw, 52px);
}

.cmx-releases-main .cinemix-preventas-date-group__title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 22px;
    padding-left: 16px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-releases-main .cinemix-preventas-date-group__title::before {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: 0;
    width: 3px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-releases-main .cinemix-preventas-date-group__title::after {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.56) 0%, rgba(17, 17, 17, 0.22) 18%, rgba(17, 17, 17, 0.12) 70%, transparent 100%);
    content: "";
}

.cmx-releases-main .cinemix-preventas-date-group__icon {
    display: none;
}

.cmx-releases-main .cmx-releases-listing.cinemix-preventas.cinemix-preventas--agrupadas-filtered .cinemix-preventas-date-group__title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 22px !important;
    padding: 0 0 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: clamp(24px, 2.2vw, 34px) !important;
    font-weight: 700 !important;
    font-variation-settings: normal !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.cmx-releases-main .cmx-releases-listing.cinemix-preventas.cinemix-preventas--agrupadas-filtered .cinemix-preventas-date-group__title::before {
    position: absolute !important;
    top: -2px !important;
    bottom: -2px !important;
    left: 0 !important;
    display: block !important;
    flex: none !important;
    width: 3px !important;
    height: auto !important;
    border-radius: 0 !important;
    background: var(--cmx-heading-accent) !important;
    box-shadow: none !important;
    content: "" !important;
}

.cmx-releases-main .cmx-releases-listing.cinemix-preventas.cinemix-preventas--agrupadas-filtered .cinemix-preventas-date-group__title::after {
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.56) 0%, rgba(17, 17, 17, 0.22) 18%, rgba(17, 17, 17, 0.12) 70%, transparent 100%) !important;
    content: "" !important;
}

.cmx-releases-main .cinemix-preventas__grid,
.cmx-releases-main .cinemix-preventas__grid--all {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(218px, 1fr));
    gap: clamp(14px, 1.6vw, 20px);
}

.cmx-releases-main .cinemix-preventas-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.16);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.04);
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-main .cinemix-preventas-card:hover {
    border-color: rgba(17, 17, 17, 0.28);
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.08);
    transform: translateY(-0.5px);
}

.cmx-releases-main .cinemix-preventas-card__link {
    display: grid;
    grid-template-rows: auto auto !important;
    gap: 0;
    height: 100%;
    padding: 0 !important;
    color: inherit;
    text-decoration: none;
}

.cmx-releases-main .cinemix-preventas-card__cover {
    position: relative;
    display: grid;
    place-items: start center;
    height: clamp(198px, 16vw, 238px) !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    padding: 10px 10px 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

.cmx-releases-main .cinemix-preventas-card__cover::after {
    display: none !important;
    content: none;
}

.cmx-releases-main .cinemix-preventas-card__image,
.cmx-releases-main .cinemix-preventas-card__placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: saturate(0.96) contrast(1.03);
    object-fit: contain !important;
    object-position: center !important;
    transition: filter 240ms ease, transform 240ms ease;
}

.cmx-releases-main .cinemix-preventas-card:hover .cinemix-preventas-card__image {
    filter: saturate(1.03) contrast(1.05);
    transform: scale(1.03);
}

.cmx-releases-main .cinemix-preventas-card__body {
    position: relative;
    display: grid;
    grid-template-rows: auto auto !important;
    gap: 4px;
    align-content: start;
    justify-items: center;
    padding: 14px 12px 14px !important;
    text-align: center;
}

.cmx-releases-main .cinemix-preventas-card__body::before {
    display: block;
    width: 48%;
    height: 1px;
    margin: 0 auto 8px;
    background: linear-gradient(90deg, transparent 0%, rgba(17, 17, 17, 0.18) 24%, rgba(17, 17, 17, 0.18) 76%, transparent 100%);
    content: "";
}

.cmx-releases-main .cinemix-preventas-card__title,
.cmx-releases-main h3.cinemix-preventas-card__title,
.cmx-releases-main .cinemix-preventas-card__title-text {
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0;
    line-height: 1.12 !important;
    text-align: center;
}

.cmx-releases-main .cinemix-preventas-card__title {
    display: block;
    min-height: 47px;
    margin: 0;
}

.cmx-releases-main h3.cinemix-preventas-card__title {
    display: grid;
    min-height: 114px;
    gap: 4px;
    align-content: start;
    justify-items: center;
}

.cmx-releases-main h3.cinemix-preventas-card__title .cinemix-preventas-card__title-text {
    display: block;
    min-height: 54px;
}

.cmx-releases-main .cinemix-preventas-card__meta,
.cmx-releases-main .cinemix-preventas-card__date {
    color: rgba(17, 17, 17, 0.58);
    font-family: var(--cmx-font-info);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    text-transform: none;
}

.cmx-releases-main .cinemix-preventas-card__title-format,
.cmx-releases-main .cinemix-preventas-card__meta--contenido {
    display: inline-grid;
    width: fit-content;
    min-height: 56px;
    place-items: center;
    gap: 5px;
    margin-top: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--cmx-color-muted) !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-transform: none;
}

.cmx-releases-main .cinemix-preventas-card__title-format:not(.cinemix-preventas-card__format--logo),
.cmx-releases-main .cinemix-preventas-card__meta--contenido:not(.cinemix-preventas-card__format--logo) {
    overflow: hidden;
    color: transparent !important;
    font-size: 0 !important;
}

.cmx-releases-main .cinemix-preventas-card__title-format:not(.cinemix-preventas-card__format--logo)::before,
.cmx-releases-main .cinemix-preventas-card__meta--contenido:not(.cinemix-preventas-card__format--logo)::before {
    display: block;
    width: 54px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}

.cmx-releases-main .cinemix-preventas-card__title-format[data-cinemix-format-type="4k"]:not(.cinemix-preventas-card__format--logo)::before,
.cmx-releases-main .cinemix-preventas-card__meta--contenido[data-cinemix-format-type="4k"]:not(.cinemix-preventas-card__format--logo)::before {
    width: 112px;
    height: 28px;
    background-image: url("../images/formats/4k-ultrahd.jpg");
}

.cmx-releases-main .cinemix-preventas-card__title-format[data-cinemix-format-type="blu-ray"]:not(.cinemix-preventas-card__format--logo)::before,
.cmx-releases-main .cinemix-preventas-card__meta--contenido[data-cinemix-format-type="blu-ray"]:not(.cinemix-preventas-card__format--logo)::before {
    width: 82px;
    height: 54px;
    background-image: url("../images/formats/bluray.png");
}

.cmx-releases-main .cinemix-preventas-card__title-format[data-cinemix-format-type="dvd"]:not(.cinemix-preventas-card__format--logo)::before,
.cmx-releases-main .cinemix-preventas-card__meta--contenido[data-cinemix-format-type="dvd"]:not(.cinemix-preventas-card__format--logo)::before {
    width: 72px;
    height: 48px;
    background-image: url("../images/formats/dvd.png");
}

.cmx-releases-main .cinemix-preventas-card__format--logo img {
    display: block;
    width: auto;
    max-width: 54px;
    max-height: 24px;
    object-fit: contain;
}

.cmx-releases-main .cinemix-preventas-card__format--logo[data-cinemix-format-type="4k"] img {
    max-width: min(156px, calc(100% - 24px));
    max-height: 28px;
}

.cmx-releases-main .cinemix-preventas-card__format--logo[data-cinemix-format-type="blu-ray"] img {
    max-width: 82px;
    max-height: 54px;
}

.cmx-releases-main .cinemix-preventas-card__format--logo[data-cinemix-format-type="dvd"] img {
    max-width: 72px;
    max-height: 48px;
}

.cmx-releases-main .cinemix-preventas-card__meta--distribuidora {
    display: inline-flex !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 0 !important;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
    padding: 3px 8px !important;
    border-radius: 3px;
    background: rgba(17, 17, 17, 0.045);
    color: rgba(17, 17, 17, 0.56);
    font-size: 12px;
    line-height: 1.18;
}

.cmx-releases-main .cinemix-preventas-card__date {
    display: none;
    padding: 0 15px 18px;
    color: rgba(17, 17, 17, 0.56);
}

.cmx-releases-main .cinemix-preventas-card__date-icon {
    display: none;
}

.cmx-releases-main .cinemix-preventas-card.cmx-home-preventa-card {
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 0 !important;
    border: 1px solid rgba(17, 17, 17, 0.16);
    border-radius: 6px;
    background: var(--cmx-color-white);
}

.cmx-releases-main .cinemix-preventas-card.cmx-home-preventa-card .cmx-home-preventa-card__link {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0;
    height: 100%;
    min-height: 100%;
    padding: 0 !important;
}

.cmx-releases-main .cinemix-preventas-card.cmx-home-preventa-card .cmx-home-preventa-card__cover {
    height: clamp(198px, 16vw, 238px);
    padding: 10px 10px 0;
    background: var(--cmx-color-white);
}

.cmx-releases-main .cinemix-preventas-card.cmx-home-preventa-card .cmx-home-preventa-card__image {
    border: 0 !important;
    box-shadow: none !important;
    object-fit: contain;
}

.cmx-releases-main .cinemix-preventas-card.cmx-home-preventa-card .cmx-home-preventa-card__date {
    display: none;
}

.cmx-releases-link-hub {
    display: grid;
    gap: clamp(18px, 2.4vw, 26px);
    margin: clamp(42px, 5vw, 68px) 0 0;
    padding-top: clamp(30px, 3.2vw, 44px);
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
}

.cmx-releases-link-hub__header {
    display: grid;
    gap: 12px;
}

.cmx-releases-link-hub h2,
.cmx-releases-link-hub h3,
.cmx-releases-link-hub p {
    margin: 0 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.cmx-releases-link-hub h2 {
    display: grid !important;
    grid-template-columns: 3px minmax(0, auto) minmax(36px, 1fr);
    gap: 14px;
    align-items: center;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: clamp(25px, 2.25vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

.cmx-releases-link-hub h2::before {
    align-self: center;
    width: 3px;
    height: 1.02em;
    min-height: 26px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-releases-link-hub h2::after {
    align-self: center;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.45), transparent);
    content: "";
}

.cmx-releases-link-hub p {
    max-width: 860px;
    color: rgba(17, 17, 17, 0.68);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.cmx-releases-link-hub__months {
    display: grid;
    gap: 13px;
}

.cmx-releases-link-hub__month {
    position: relative;
    display: grid;
    gap: 13px;
    padding: 16px 0 17px 16px;
    border-left: 3px solid var(--cmx-color-orange);
    background:
        linear-gradient(90deg, rgba(232, 102, 31, 0.055), rgba(247, 247, 246, 0.58) 42%, transparent);
}

.cmx-releases-link-hub__month-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.cmx-releases-link-hub__month-title {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.cmx-releases-link-hub__kicker {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-releases-link-hub h3 {
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
}

.cmx-releases-link-hub__all {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0 24px 3px 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
}

.cmx-releases-link-hub__all::before {
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-link-hub__all::after {
    position: absolute;
    top: 50%;
    right: 0;
    color: var(--cmx-color-orange);
    content: "->";
    transform: translateY(-50%);
    transition: transform var(--cmx-transition);
}

.cmx-releases-link-hub__all:hover {
    color: var(--cmx-color-orange);
}

.cmx-releases-link-hub__all:hover::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-releases-link-hub__all:hover::after {
    transform: translate(4px, -50%);
}

.cmx-releases-link-hub__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cmx-releases-link-hub__chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: rgba(17, 17, 17, 0.78);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: border-color var(--cmx-transition), color var(--cmx-transition), background var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-link-hub__chip:hover {
    border-color: rgba(232, 102, 31, 0.52);
    background: rgba(232, 102, 31, 0.08);
    color: var(--cmx-color-orange);
    transform: translateY(-1px);
}

.cmx-releases-main .cinemix-seo-block {
    display: grid;
    gap: clamp(18px, 2.4vw, 26px);
    margin-top: clamp(42px, 5vw, 70px);
    padding-top: clamp(28px, 3vw, 42px);
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
    color: var(--cmx-color-text);
}

.cmx-releases-main .cinemix-seo-block__section {
    display: grid;
    gap: 13px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.cmx-releases-main .cinemix-seo-block__section + .cinemix-seo-block__section {
    padding-top: clamp(18px, 2.2vw, 28px);
}

.cmx-releases-main .cinemix-seo-block h2,
.cmx-releases-main .cinemix-seo-block h3,
.cmx-releases-main .cinemix-seo-block p,
.cmx-releases-main .cinemix-seo-block ul {
    margin: 0 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.cmx-releases-main .cinemix-seo-block h2 {
    position: relative;
    display: flex;
    gap: 12px;
    align-items: center;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: clamp(24px, 2.1vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

.cmx-releases-main .cinemix-seo-block h2::before {
    align-self: stretch;
    flex: 0 0 auto;
    width: 3px;
    min-height: 25px;
    background: var(--cmx-heading-accent);
    content: "";
}

.cmx-releases-main .cinemix-seo-block h3 {
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.24 !important;
}

.cmx-releases-main .cinemix-seo-block p {
    color: rgba(17, 17, 17, 0.72);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.72;
}

.cmx-releases-main .cinemix-seo-block strong,
.cmx-releases-main .cinemix-seo-block b {
    color: var(--cmx-color-black);
    font-weight: 650;
}

.cmx-releases-main .cinemix-seo-block a {
    color: var(--cmx-color-black) !important;
    font-weight: 600;
    text-decoration: underline !important;
    text-decoration-color: rgba(232, 102, 31, 0.42) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px;
}

.cmx-releases-main .cinemix-seo-block a:hover {
    color: var(--cmx-color-orange) !important;
    text-decoration-color: currentColor !important;
}

.cmx-releases-main .cinemix-seo-block__columns,
.cmx-releases-main .cinemix-seo-block__link-grid,
.cmx-releases-main .cinemix-seo-block__faq {
    display: grid;
    gap: 12px;
}

.cmx-releases-main .cinemix-seo-block__columns {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.cmx-releases-main .cinemix-seo-block__link-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    padding-left: 0 !important;
    list-style: none !important;
}

.cmx-releases-main .cinemix-seo-block ul {
    display: grid;
    gap: 8px;
    padding-left: 0 !important;
    list-style: none !important;
}

.cmx-releases-main .cinemix-seo-block li {
    position: relative;
    padding-left: 14px;
    color: rgba(17, 17, 17, 0.72);
    font-size: 14px;
    line-height: 1.45;
}

.cmx-releases-main .cinemix-seo-block li::before {
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--cmx-color-orange);
    content: "";
}

.cmx-releases-main .cinemix-seo-block__group,
.cmx-releases-main .cinemix-seo-block__faq-item {
    display: grid;
    gap: 9px;
    min-width: 0;
    padding: 15px 0 0;
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
}

.cmx-releases-main .cinemix-seo-block__link-grid li {
    padding-left: 0;
}

.cmx-releases-main .cinemix-seo-block__link-grid li::before {
    content: none;
}

.cmx-releases-main .cinemix-seo-block__link-grid a {
    display: block;
    padding: 10px 0;
}

.cmx-releases-main .cmx-releases-seo.cinemix-seo-block {
    display: grid !important;
    gap: clamp(28px, 3.6vw, 46px) !important;
    margin: clamp(52px, 6vw, 82px) 0 0 !important;
    padding: clamp(34px, 4vw, 54px) 0 0 !important;
    border: 0 !important;
    border-top: 1px solid transparent !important;
    border-image: var(--cmx-line-premium) 1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__section {
    display: grid !important;
    gap: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__section + .cinemix-seo-block__section {
    padding-top: 0 !important;
}

.cmx-releases-main .cmx-releases-seo h2 {
    display: grid !important;
    grid-template-columns: 3px minmax(0, auto) minmax(36px, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: clamp(25px, 2.25vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.cmx-releases-main .cmx-releases-seo h2::before {
    align-self: center !important;
    flex: 0 0 auto !important;
    width: 3px !important;
    height: 1.02em !important;
    min-height: 26px !important;
    border-radius: 0 !important;
    background: var(--cmx-heading-accent) !important;
    box-shadow: none !important;
    content: "" !important;
}

.cmx-releases-main .cmx-releases-seo h2::after {
    align-self: center;
    flex: 1 1 auto;
    min-width: 36px;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.45), transparent);
    content: "";
}

.cmx-releases-main .cinemix-preventas-date-group__title {
    padding-left: 0;
}

.cmx-releases-main .cmx-releases-listing.cinemix-preventas.cinemix-preventas--agrupadas-filtered .cinemix-preventas-date-group__title {
    padding-left: 0 !important;
}

.cmx-releases-main .cinemix-preventas-date-group__title::before,
.cmx-releases-main .cmx-releases-listing.cinemix-preventas.cinemix-preventas--agrupadas-filtered .cinemix-preventas-date-group__title::before,
.cmx-releases-main .cinemix-seo-block h2::before,
.cmx-releases-main .cmx-releases-seo h2::before,
.cmx-releases-link-hub h2::before {
    display: none !important;
}

.cmx-releases-main .cmx-releases-seo h2,
.cmx-releases-link-hub h2 {
    grid-template-columns: minmax(0, auto) minmax(36px, 1fr) !important;
}

.cmx-releases-main .cmx-releases-seo h3 {
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.cmx-releases-main .cmx-releases-seo p {
    max-width: 920px;
    margin: 0 0 12px !important;
    color: rgba(17, 17, 17, 0.7) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
}

.cmx-releases-main .cmx-tag-seo .cmx-text {
    display: block;
    max-width: none;
}

.cmx-releases-main .cmx-tag-seo.cinemix-seo-block {
    padding-top: clamp(26px, 3vw, 38px) !important;
}

.cmx-releases-main .cmx-tag-seo .cinemix-seo-block__section {
    padding: clamp(24px, 3vw, 34px) clamp(22px, 3.2vw, 38px) !important;
    border: 1px solid rgba(174, 119, 82, 0.2) !important;
    border-radius: 7px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(246, 244, 241, 0.92), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 247, 246, 0.78)) !important;
    box-shadow: 0 18px 42px rgba(17, 17, 17, 0.035) !important;
}

.cmx-releases-main .cmx-tag-seo .cmx-text h2 {
    margin: 0 0 clamp(18px, 2vw, 24px) !important;
    color: var(--cmx-color-black) !important;
}

.cmx-releases-main .cmx-tag-seo .cmx-text h2 * {
    color: inherit !important;
}

.cmx-releases-main .cmx-tag-seo .cmx-text h2 + p {
    margin-top: 0 !important;
}

.cmx-releases-main .cmx-tag-seo .cmx-text p {
    max-width: none !important;
    margin-bottom: 13px !important;
}

.cmx-releases-main .cmx-tag-seo .cmx-text p:last-child {
    margin-bottom: 0 !important;
}

.cmx-releases-main .cmx-releases-seo strong,
.cmx-releases-main .cmx-releases-seo b {
    color: var(--cmx-color-black) !important;
    font-weight: 650 !important;
}

.cmx-releases-main .cmx-releases-seo a {
    color: var(--cmx-color-black) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(232, 102, 31, 0.48) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.cmx-releases-main .cmx-releases-seo a:hover {
    color: var(--cmx-color-orange) !important;
    text-decoration-color: currentColor !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2vw, 26px) !important;
    align-items: start !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group,
.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq-item {
    display: grid !important;
    gap: 9px !important;
    min-width: 0 !important;
    padding: 16px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid transparent !important;
    border-image: var(--cmx-line-premium) 1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group {
    padding-top: 0 !important;
    border-top: 0 !important;
    border-image: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group h3 {
    position: relative;
    align-self: start !important;
    min-height: 0;
    padding: 9px 12px !important;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.075), rgba(17, 17, 17, 0.026) 62%, transparent);
    color: var(--cmx-color-black) !important;
    font-weight: 700 !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(20px, 2.2vw, 28px) clamp(18px, 2vw, 26px) !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq > h2 {
    grid-column: 1 / -1;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq-item {
    align-content: start !important;
    gap: 12px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    border-image: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq-item h3 {
    position: relative;
    display: flex !important;
    align-items: flex-start;
    min-height: 2.5em;
    padding: 9px 12px !important;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.075), rgba(17, 17, 17, 0.026) 62%, transparent);
    color: var(--cmx-color-black) !important;
    font-weight: 700 !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq-item h3::before {
    content: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq-item p {
    margin-top: 0 !important;
}

.cmx-releases-main .cmx-releases-seo ul {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.cmx-releases-main .cmx-releases-seo li {
    position: relative !important;
    padding-left: 14px !important;
    color: rgba(17, 17, 17, 0.72) !important;
    font-family: var(--cmx-font-info) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
}

.cmx-releases-main .cmx-releases-seo li::before {
    position: absolute !important;
    top: 0.58em !important;
    left: 0 !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: var(--cmx-color-orange) !important;
    content: "" !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    padding-right: 24px !important;
    padding-bottom: 3px !important;
    text-decoration: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group a::before {
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group a::after {
    position: absolute;
    top: 50%;
    right: 0;
    color: var(--cmx-color-orange);
    content: "->";
    transform: translateY(-50%);
    transition: transform var(--cmx-transition);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group a:hover::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__group a:hover::after {
    transform: translate(4px, -50%);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px clamp(18px, 2vw, 26px) !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid li {
    position: relative !important;
    padding-left: 14px !important;
    border-top: 0 !important;
    border-image: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid li::before {
    content: "" !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 0 !important;
    padding: 0 24px 3px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1.22 !important;
    text-decoration: none !important;
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid a::before {
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "" !important;
    opacity: 0.24;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid a::after {
    position: absolute;
    right: 0;
    top: 50%;
    color: var(--cmx-color-orange);
    content: "->";
    transform: translateY(-50%);
    transition: transform var(--cmx-transition);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid a:hover::after {
    transform: translate(4px, -50%);
}

.cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid a:hover::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-releases-sidebar {
    position: sticky;
    top: calc(var(--cmx-header-height, 90px) + 22px);
}

.cmx-releases-sidebar::before {
    display: none;
    content: none;
}

.cmx-releases-sidebar__panel {
    display: grid;
    gap: 0;
    overflow: hidden;
    padding: 16px 16px 18px;
    border: 1px solid rgba(232, 102, 31, 0.22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 100%, rgba(232, 102, 31, 0.08), transparent 42%),
        linear-gradient(135deg, rgba(246, 244, 241, 0.82), rgba(255, 255, 255, 0) 58%),
        #fff;
    box-shadow: 0 18px 42px rgba(15, 25, 36, 0.045);
}

.cmx-releases-sidebar__section {
    padding: 0 0 18px;
}

.cmx-releases-sidebar__section + .cmx-releases-sidebar__section {
    padding-top: 18px;
    border-top: 1px solid rgba(15, 25, 36, 0.08);
    border-image: none;
}

.cmx-releases-sidebar__title,
.cmx-releases-sidebar .cinemix-preventas-sidebar-selector__label {
    display: block;
    margin: 0 0 9px;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-ui);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-releases-sidebar .cinemix-preventas-sidebar-selector {
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-releases-sidebar .cinemix-preventas-sidebar-selector__select {
    width: 100%;
    min-height: 36px;
    padding: 0 28px 0 0;
    border: 0 !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.22) !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: rgba(17, 17, 17, 0.72) !important;
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 500;
    box-shadow: none !important;
    color-scheme: light;
}

.cmx-releases-sidebar .cinemix-preventas-sidebar-selector__select option,
.cmx-releases-sidebar .cinemix-preventas-sidebar-selector__select optgroup {
    background-color: var(--cmx-color-white) !important;
    color: var(--cmx-color-ink) !important;
    font-family: var(--cmx-font-info) !important;
    font-style: normal !important;
    font-weight: 500 !important;
}

.cmx-releases-format-list {
    display: grid;
}

.cmx-releases-format-list__item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 13px 0;
    color: inherit;
    text-decoration: none;
}

.cmx-releases-format-list__item + .cmx-releases-format-list__item {
    border-top: 1px solid transparent;
    border-image: var(--cmx-line-premium) 1;
}

.cmx-releases-format-list__item.is-active .cmx-releases-format-list__title,
.cmx-releases-format-list__item:hover .cmx-releases-format-list__title {
    color: var(--cmx-color-orange);
}

.cmx-releases-format-list__item:hover .cmx-releases-format-list__cta {
    color: var(--cmx-color-black);
}

.cmx-releases-format-list__logo {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
}

.cmx-releases-format-list__item[href*="/dvd/"] .cmx-releases-format-list__logo::before {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 66px;
    height: 30px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.04) 42%, transparent 76%);
    content: "";
    filter: blur(0.3px);
    transform: translate(-50%, -50%);
}

.cmx-releases-format-list__logo img {
    position: relative;
    z-index: 1;
    max-width: 54px;
    max-height: 34px;
    object-fit: contain;
    transition: transform var(--cmx-transition);
}

.cmx-releases-format-list__item:hover .cmx-releases-format-list__logo img {
    transform: translateY(-1px);
}

.cmx-releases-format-list__content {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.cmx-releases-format-list__title {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
}

.cmx-releases-format-list__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 7px;
    align-items: center;
    padding-bottom: 4px;
    color: rgba(17, 17, 17, 0.68);
    font-family: var(--cmx-font-info);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
}

.cmx-releases-format-list__cta::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0.22;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-releases-format-list__cta span {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    height: 9px;
    color: var(--cmx-color-orange);
    font-size: 0;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-releases-format-list__cta span::before {
    position: absolute;
    top: 50%;
    right: 1px;
    left: 0;
    height: 1.5px;
    background: currentColor;
    content: "";
    transform: translateY(-50%);
}

.cmx-releases-format-list__cta span::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.cmx-releases-format-list__item:hover .cmx-releases-format-list__cta::before {
    opacity: 0.5;
    transform: scaleX(1);
}

.cmx-releases-format-list__item:hover .cmx-releases-format-list__cta span {
    transform: translateX(2px);
}

.cmx-pagination {
    grid-column: 1 / -1;
    margin-top: 22px;
    font-family: var(--cmx-font-ui);
    font-weight: 600;
}

.cmx-single {
    padding-bottom: clamp(54px, 8vw, 96px);
}

.cmx-article-page {
    padding-bottom: 0;
}

.cmx-article-hero {
    position: relative;
    overflow: hidden;
    background: #f6f4f1;
}

.cmx-article-hero::before {
    position: absolute;
    inset: 0 auto 0 50%;
    width: min(100%, var(--cmx-page-max));
    background:
        linear-gradient(90deg, rgba(246, 244, 241, 0.98) 0%, rgba(246, 244, 241, 0.9) 44%, rgba(246, 244, 241, 0.58) 100%),
        var(--cmx-article-bg, none) center right / cover no-repeat;
    content: "";
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 74%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 74%, transparent 100%);
    transform: translateX(-50%);
}

.cmx-article-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(232, 102, 31, 0.45) 14%, rgba(15, 25, 36, 0.12) 58%, transparent 100%);
    content: "";
}

.cmx-article-hero__shell {
    position: relative;
    z-index: 1;
    padding-top: 18px;
    padding-bottom: clamp(34px, 4.5vw, 58px);
}

.cmx-article-hero__content {
    position: relative;
    max-width: 980px;
    padding-left: 18px;
}

.cmx-article-hero__content::before {
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 0;
    width: 3px;
    background: linear-gradient(180deg, rgba(232, 102, 31, 0), rgba(232, 102, 31, 0.95) 18px, rgba(232, 102, 31, 0.95) calc(100% - 18px), rgba(232, 102, 31, 0));
    content: "";
}

.cmx-article-hero__category {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.05;
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-article-hero h1 {
    max-width: 880px;
    color: var(--cmx-color-black);
    font-size: clamp(34px, 3.65vw, 56px);
    line-height: 0.94;
    text-transform: uppercase;
}

.cmx-article-hero__excerpt {
    max-width: 700px;
    margin-top: 14px;
    color: rgba(15, 25, 36, 0.74);
    font-family: var(--cmx-font-info);
    font-size: clamp(16px, 1.18vw, 19px);
    font-weight: 500;
    line-height: 1.44;
}

.cmx-article-hero__excerpt p {
    margin: 0;
}

.cmx-article-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
    color: rgba(15, 25, 36, 0.58);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.2;
}

.cmx-article-hero__author {
    position: relative;
    color: inherit;
    text-decoration: none;
    transition: color var(--cmx-transition);
}

.cmx-article-hero__author::before {
    position: absolute;
    top: 50%;
    left: -10px;
    width: 3px;
    height: 3px;
    border-radius: 999px;
    background: rgba(232, 102, 31, 0.72);
    content: "";
    transform: translateY(-50%);
}

.cmx-article-hero__author:hover {
    color: var(--cmx-color-orange);
}

.cmx-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: clamp(22px, 2.4vw, 38px);
    align-items: stretch;
    padding-top: clamp(34px, 5vw, 62px);
    padding-bottom: clamp(58px, 7vw, 96px);
}

.cmx-article-main {
    min-width: 0;
}

.cmx-single__media {
    max-width: none;
    margin: 0 0 28px;
    overflow: hidden;
    border-radius: var(--cmx-radius-md);
    background: var(--cmx-color-soft);
}

.cmx-article-media {
    padding: 7px;
    border: 1px solid rgba(232, 102, 31, 0.32);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 239, 0.96));
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.12), inset 0 0 0 1px rgba(17, 17, 17, 0.06);
}

.cmx-article-media img {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
}

.cmx-article-media__link {
    display: block;
    color: inherit;
    line-height: 0;
}

@media (min-width: 921px) {
    .cmx-article-main > .cmx-article-media {
        float: left;
        width: 33%;
        margin: 0 30px 20px 0;
    }

    .cmx-article-main > .cmx-article-media img {
        aspect-ratio: 1.45;
        max-height: none;
        border-radius: var(--cmx-radius-sm);
        object-fit: cover;
    }

    .cmx-article-main > .cmx-article-ratings {
        clear: both;
    }
}

.cmx-single__content {
    max-width: none;
}

.cmx-single__content > *:first-child {
    margin-top: 0;
}

.cmx-article-content > :not(p):not(.wp-block-paragraph) {
    clear: both;
}

.cmx-article-content {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cmx-article-content > * {
    max-width: none;
}

.cmx-article-content > .alignwide,
.cmx-article-content > .alignfull,
.cmx-article-content > figure,
.cmx-article-content > .wp-block-image {
    max-width: 100%;
}

.cmx-article-content p,
.cmx-article-content li {
    color: rgba(15, 25, 36, 0.94);
}

.cmx-article-content .wp-block-embed,
.cmx-article-content iframe,
.cmx-article-content video {
    clear: both;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.cmx-article-content .wp-block-embed__wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.cmx-article-content .wp-block-embed iframe,
.cmx-article-content .wp-block-embed video {
    height: 100%;
}

.cmx-article-content img {
    box-sizing: border-box;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(15, 25, 36, 0.08);
    border-radius: 0;
    background: #fff;
    box-shadow:
        0 18px 42px rgba(15, 25, 36, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.cmx-article-content .aawp {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: clamp(28px, 4vw, 46px) 0;
}

.cmx-article-content .aawp,
.cmx-article-content .aawp * {
    box-sizing: border-box;
}

.cmx-article-content .aawp-product__image-link,
.cmx-article-content .aawp a.aawp-product__image-link {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.cmx-article-content .aawp img,
.cmx-article-content .aawp-product__image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 230px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.cmx-article-content .cegg5-container.cegg-price_comparison_card {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: clamp(28px, 4vw, 46px) 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
}

.cmx-article-content .cegg5-container.cegg-price_comparison_card,
.cmx-article-content .cegg5-container.cegg-price_comparison_card * {
    box-sizing: border-box;
}

.cmx-article-content .cegg-price_comparison_card > .container,
.cmx-article-content .cegg-price_comparison_card .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cmx-article-content .cegg-price_comparison_card .cegg-item-card {
    overflow: hidden;
    border: 1px solid rgba(15, 25, 36, 0.1) !important;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 246, 0.86) 100%);
    box-shadow: 0 18px 44px rgba(15, 25, 36, 0.08);
}

.cmx-article-content .cegg-price_comparison_card .row {
    display: grid !important;
    grid-template-columns: minmax(210px, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(20px, 3vw, 34px);
    align-items: center;
    margin: 0 !important;
    padding: clamp(18px, 2.8vw, 30px) !important;
}

.cmx-article-content .cegg-price_comparison_card .cegg-item-card-img-col,
.cmx-article-content .cegg-price_comparison_card .col,
.cmx-article-content .cegg-price_comparison_card [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
}

.cmx-article-content .cegg-price_comparison_card .cegg-item-card-img-col {
    justify-self: center;
}

.cmx-article-content .cegg-price_comparison_card .cegg-item-card-img-col a,
.cmx-article-content .cegg-price_comparison_card .ratio {
    display: block;
    width: min(100%, 300px);
}

.cmx-article-content .cegg-price_comparison_card .ratio {
    position: relative;
    display: flex !important;
    min-height: 240px;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 7px;
    background: #fff;
}

.cmx-article-content .cegg-price_comparison_card img,
.cmx-article-content .cegg-price_comparison_card .ratio img {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.cmx-article-content .cegg-price_comparison_card .card-title,
.cmx-article-content .cegg-price_comparison_card .h4 {
    margin: 0 0 clamp(16px, 2vw, 22px) !important;
    padding: 0 !important;
    color: var(--cmx-color-black) !important;
    font-family: var(--cmx-font-ui);
    font-size: 0;
    font-style: normal;
    font-weight: 900 !important;
    line-height: 1;
    letter-spacing: 0;
}

.cmx-article-content .cegg-price_comparison_card .card-title::before,
.cmx-article-content .cegg-price_comparison_card .h4::before {
    content: "Donde comprar la edicion";
    display: block;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(22px, 2vw, 30px);
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-article-content .cegg-price_comparison_card .d-grid {
    display: grid !important;
    width: 100%;
    max-width: 520px !important;
    gap: 8px !important;
    margin-top: 0 !important;
}

.cmx-article-content .cegg-price_comparison_card .btn,
.cmx-article-content .cegg-price_comparison_card a.btn,
.cmx-article-content .cegg-price_comparison_card .btn-outline-primary {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px !important;
    border: 1px solid rgba(232, 102, 31, 0.2) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--cmx-color-orange) !important;
    font-family: var(--cmx-font-ui);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none !important;
    text-transform: none;
    box-shadow: none !important;
    transition: background var(--cmx-transition), border-color var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-article-content .cegg-price_comparison_card .btn::after,
.cmx-article-content .cegg-price_comparison_card a.btn::after {
    content: "\2192";
    flex: 0 0 auto;
    margin-left: 12px;
    font-family: var(--cmx-font-info);
    font-size: 18px;
    line-height: 1;
}

.cmx-article-content .cegg-price_comparison_card .btn:hover,
.cmx-article-content .cegg-price_comparison_card .btn:focus-visible {
    border-color: var(--cmx-color-orange) !important;
    background: var(--cmx-color-orange) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.cmx-article-content .cegg-price_comparison_card .cegg-price-disclaimer,
.cmx-article-content .cegg-price_comparison_card .text-body-secondary,
.cmx-article-content .cegg-price_comparison_card small {
    color: rgba(15, 25, 36, 0.56) !important;
    font-family: var(--cmx-font-info);
    font-size: 12px !important;
    font-style: italic !important;
    line-height: 1.35 !important;
}

.cmx-article-content .cegg-price_comparison_card > .container > .row.g-2 {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    text-align: right;
}

.cmx-article-content .cegg-price_comparison_card svg {
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: -2px;
}

.cmx-article-content .cegg-price_comparison_card a:not(.btn) {
    color: var(--cmx-color-orange);
}

.cmx-article-content .wp-block-gallery,
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid,
.cmx-article-content .gallery {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 14px;
    align-items: stretch;
    justify-content: initial;
    flex-wrap: initial;
    margin: clamp(28px, 4vw, 46px) 0;
    padding: 0;
    list-style: none;
}

.cmx-article-content .gallery br,
.cmx-article-content .gallery > style {
    display: none !important;
}

.cmx-article-content .wp-block-gallery > .blocks-gallery-grid {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
}

.cmx-article-content .wp-block-gallery > figure,
.cmx-article-content .wp-block-gallery > .wp-block-image,
.cmx-article-content .wp-block-gallery > .blocks-gallery-item,
.cmx-article-content .gallery > .gallery-item,
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    float: none !important;
    margin: 0;
    justify-self: stretch;
    grid-column: span 4;
}

.cmx-article-content .wp-block-gallery > figcaption,
.cmx-article-content .wp-block-gallery > .blocks-gallery-caption,
.cmx-article-content .gallery > figcaption,
.cmx-article-content .gallery > .blocks-gallery-caption {
    grid-column: 1 / -1 !important;
    order: 50;
    justify-self: center;
    margin: 2px 0 0 !important;
    color: rgba(15, 25, 36, 0.78);
    text-align: center;
}

.cmx-article-content .wp-block-gallery > figure:nth-of-type(4n + 1),
.cmx-article-content .wp-block-gallery > .wp-block-image:nth-of-type(4n + 1),
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:nth-of-type(4n + 1),
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:nth-of-type(4n + 1),
.cmx-article-content .gallery > .gallery-item:nth-of-type(4n + 1) {
    grid-column: span 7;
}

.cmx-article-content .wp-block-gallery > figure:nth-of-type(4n + 2),
.cmx-article-content .wp-block-gallery > .wp-block-image:nth-of-type(4n + 2),
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:nth-of-type(4n + 2),
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:nth-of-type(4n + 2),
.cmx-article-content .gallery > .gallery-item:nth-of-type(4n + 2) {
    grid-column: span 5;
}

.cmx-article-content .wp-block-gallery > figure:nth-of-type(4n + 3),
.cmx-article-content .wp-block-gallery > .wp-block-image:nth-of-type(4n + 3),
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:nth-of-type(4n + 3),
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:nth-of-type(4n + 3),
.cmx-article-content .gallery > .gallery-item:nth-of-type(4n + 3) {
    grid-column: span 5;
}

.cmx-article-content .wp-block-gallery > figure:nth-of-type(4n + 4),
.cmx-article-content .wp-block-gallery > .wp-block-image:nth-of-type(4n + 4),
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:nth-of-type(4n + 4),
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:nth-of-type(4n + 4),
.cmx-article-content .gallery > .gallery-item:nth-of-type(4n + 4) {
    grid-column: span 7;
}

.cmx-article-content .wp-block-gallery > figure:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
.cmx-article-content .wp-block-gallery > .wp-block-image:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
.cmx-article-content .gallery > .gallery-item:nth-of-type(odd):last-of-type:not(:nth-of-type(3)) {
    grid-column: 1 / -1;
}

.cmx-article-content .wp-block-gallery > figure,
.cmx-article-content .wp-block-gallery > .wp-block-image,
.cmx-article-content .wp-block-gallery > .blocks-gallery-item,
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item,
.cmx-article-content .gallery > .gallery-item {
    display: flex;
    flex-direction: column;
    min-height: 190px;
}

.cmx-article-content .wp-block-gallery img,
.cmx-article-content .gallery img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    height: 100%;
    min-height: 190px;
    padding: 16px;
    border-color: rgba(15, 25, 36, 0.08);
    border-radius: 0;
    background: #fff;
    box-shadow:
        0 16px 36px rgba(15, 25, 36, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.95) inset;
    object-fit: cover;
}

.cmx-article-content .wp-block-gallery a,
.cmx-article-content .gallery .gallery-icon,
.cmx-article-content .wp-block-gallery .blocks-gallery-item figure,
.cmx-article-content .gallery .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.cmx-article-content .wp-block-gallery > figure:first-of-type:nth-last-of-type(3),
.cmx-article-content .wp-block-gallery > .wp-block-image:first-of-type:nth-last-of-type(3),
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:first-of-type:nth-last-of-type(3),
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:first-of-type:nth-last-of-type(3),
.cmx-article-content .gallery > .gallery-item:first-of-type:nth-last-of-type(3) {
    grid-column: 1 / -1;
}

.cmx-article-content .wp-block-gallery > figure:first-of-type:nth-last-of-type(3) ~ figure,
.cmx-article-content .wp-block-gallery > .wp-block-image:first-of-type:nth-last-of-type(3) ~ .wp-block-image,
.cmx-article-content .wp-block-gallery > .blocks-gallery-item:first-of-type:nth-last-of-type(3) ~ .blocks-gallery-item,
.cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:first-of-type:nth-last-of-type(3) ~ .blocks-gallery-item,
.cmx-article-content .gallery > .gallery-item:first-of-type:nth-last-of-type(3) ~ .gallery-item {
    grid-column: span 6;
}

.cmx-article-content h2,
.cmx-article-content h3 {
    position: relative;
    display: block;
    overflow: hidden;
    padding-left: 0;
    padding-bottom: 3px;
    max-width: none;
    margin-top: clamp(34px, 4vw, 52px);
    margin-bottom: 24px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    text-transform: none;
}

.cmx-article-content h2 {
    font-size: clamp(30px, 3.1vw, 43px);
    font-weight: 700;
    line-height: 1.05;
}

.cmx-article-content h3 {
    font-size: clamp(25px, 2.25vw, 32px);
    font-weight: 700;
    line-height: 1.1;
}

.cmx-article-content h2 + p,
.cmx-article-content h3 + p,
.cmx-article-content h2 + .wp-block-paragraph,
.cmx-article-content h3 + .wp-block-paragraph {
    margin-top: 0;
    padding-top: 8px;
}

.cmx-article-content h2::before,
.cmx-article-content h3::before {
    display: none;
}

.cmx-article-content h2::after,
.cmx-article-content h3::after {
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-left: 14px;
    margin-right: -100%;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.38), rgba(15, 25, 36, 0.08), transparent);
    content: "";
    vertical-align: middle;
}

.cmx-article-content .cmx-article-link {
    color: var(--cmx-color-orange);
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(232, 102, 31, 0.42);
    text-underline-offset: 0.18em;
    transition: color var(--cmx-transition), text-decoration-color var(--cmx-transition), text-underline-offset var(--cmx-transition);
}

.cmx-article-content .cmx-article-link:hover,
.cmx-article-content .cmx-article-link:focus-visible {
    color: var(--cmx-color-orange-dark);
    text-decoration-color: currentColor;
    text-underline-offset: 0.24em;
}

.cmx-article-content .cmx-article-link--external::after {
    display: inline-block;
    margin-left: 0.22em;
    color: currentColor;
    content: "↗";
    font-size: 0.72em;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transform: translateY(-0.1em);
    transition: transform var(--cmx-transition);
}

.cmx-article-content .cmx-article-link--external:hover::after,
.cmx-article-content .cmx-article-link--external:focus-visible::after {
    transform: translate(0.08em, -0.16em);
}

.cmx-article-content > .cinemix-card:not(.cinemix-technical-card) {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cmx-article-content .cinemix-technical-card {
    width: 100%;
    margin: clamp(30px, 4vw, 48px) 0;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(232, 102, 31, 0.24);
    border-radius: var(--cmx-radius-md);
    background:
        linear-gradient(135deg, rgba(246, 244, 241, 0.58), rgba(255, 255, 255, 0) 52%),
        #fff;
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.06);
}

.cmx-article-content .cinemix-technical-card .cinemix-header {
    display: grid;
    gap: 14px;
    align-items: start;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(232, 102, 31, 0.24);
}

.cmx-article-content .cinemix-technical-card .cinemix-header h2 {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    font-family: var(--cmx-font-cinema);
    font-size: clamp(30px, 3.1vw, 43px);
    font-weight: 700;
    line-height: 1.05;
    text-transform: none;
}

.cmx-article-content .cinemix-technical-card .cinemix-header h2::before,
.cmx-article-content .cinemix-technical-card .cinemix-header h2::after {
    display: none;
}

.cmx-article-content .cinemix-technical-card .cinemix-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.cmx-article-content .cinemix-technical-card .cinemix-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-family: var(--cmx-font-ui);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-article-content .cinemix-technical-card .badge-orange {
    color: var(--cmx-color-orange);
    background: rgba(232, 102, 31, 0.07);
}

.cmx-article-content .cinemix-technical-card .badge-blue {
    color: #1469a0;
    background: rgba(20, 105, 160, 0.07);
}

.cmx-article-content .cinemix-technical-card .cinemix-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-family: var(--cmx-font-info);
    font-size: 16px;
    line-height: 1.5;
}

.cmx-article-content .cinemix-technical-card .cinemix-table td {
    padding: 11px 12px;
    border-bottom: 1px solid rgba(15, 25, 36, 0.1);
    color: var(--cmx-color-muted);
    font-size: 15px;
    vertical-align: top;
}

.cmx-article-content .cinemix-technical-card .cinemix-table tr:last-child td {
    border-bottom: 0;
}

.cmx-article-content .cinemix-technical-card .cinemix-table td:first-child {
    width: 24%;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

@media (max-width: 620px) {
    .cmx-article-content .cinemix-technical-card .cinemix-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .cmx-article-content .cinemix-technical-card .cinemix-table {
        font-size: 15px;
    }

    .cmx-article-content .cinemix-technical-card .cinemix-table td {
        padding: 10px 4px;
    }

    .cmx-article-content .cinemix-technical-card .cinemix-table td:first-child {
        width: 34%;
    }
}

/* Fallback for WordPress editors that strip the outer card class. */
.cmx-article-content .cinemix-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 18px;
}

.cmx-article-content .cinemix-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-family: var(--cmx-font-ui);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-article-content .cinemix-badge.badge-orange {
    color: var(--cmx-color-orange);
    background: rgba(232, 102, 31, 0.07);
}

.cmx-article-content .cinemix-badge.badge-blue {
    color: #1469a0;
    background: rgba(20, 105, 160, 0.07);
}

.cmx-article-content table.cinemix-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: 1px solid rgba(232, 102, 31, 0.22);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 244, 241, 0.58), #fff 56%);
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
}

.cmx-article-content table.cinemix-table td {
    padding: 11px 14px;
    border-bottom: 1px solid rgba(15, 25, 36, 0.1);
    color: var(--cmx-color-muted);
    font-size: 15px;
    vertical-align: top;
}

.cmx-article-content table.cinemix-table tr:last-child td {
    border-bottom: 0;
}

.cmx-article-content table.cinemix-table td:first-child {
    width: 24%;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.cmx-article-content blockquote {
    max-width: 820px;
    margin: 30px 0;
    padding: 20px 22px;
    border-left: 3px solid var(--cmx-color-orange);
    border-radius: 0 8px 8px 0;
    background: rgba(246, 244, 241, 0.72);
    color: rgba(15, 25, 36, 0.72);
    font-family: var(--cmx-font-info);
    font-size: 18px;
    line-height: 1.6;
}

.cmx-article-sidebar {
    position: sticky;
    top: 92px;
    align-self: start;
    min-width: 0;
    padding-left: 22px;
    border-left: 1px solid transparent;
    border-image: linear-gradient(180deg, transparent 0%, rgba(15, 25, 36, 0.16) 18%, rgba(232, 102, 31, 0.34) 52%, rgba(15, 25, 36, 0.12) 84%, transparent 100%) 1;
}

.cmx-article-sidebar__sticky {
    position: static;
    display: grid;
    gap: 24px;
}

.cmx-article-sidebar__section {
    overflow: hidden;
    padding: 16px;
    border: 1px solid rgba(232, 102, 31, 0.22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 100%, rgba(232, 102, 31, 0.08), transparent 42%),
        linear-gradient(135deg, rgba(246, 244, 241, 0.82), rgba(255, 255, 255, 0) 58%),
        #fff;
    box-shadow: 0 18px 42px rgba(15, 25, 36, 0.045);
}

.cmx-article-sidebar h2 {
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(232, 102, 31, 0.42), rgba(15, 25, 36, 0.11), transparent 100%) 1;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

.cmx-article-sidebar-latest__list {
    display: grid;
    gap: 14px;
}

.cmx-article-sidebar-latest__item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    color: inherit;
    text-decoration: none;
}

.cmx-article-sidebar-latest__item + .cmx-article-sidebar-latest__item {
    padding-top: 14px;
    border-top: 1px solid rgba(15, 25, 36, 0.08);
}

.cmx-article-sidebar-latest__thumb {
    overflow: hidden;
    border-radius: 7px;
    background: rgba(15, 25, 36, 0.06);
}

.cmx-article-sidebar-latest__thumb img {
    width: 92px;
    height: 118px;
    object-fit: cover;
}

.cmx-article-sidebar-latest__body {
    display: grid;
    gap: 5px;
}

.cmx-article-sidebar-latest__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    align-items: center;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-article-sidebar-latest__category {
    color: rgba(15, 25, 36, 0.56);
    font-size: 13px;
    text-transform: none;
}

.cmx-article-sidebar-latest__meta span + span::before {
    margin-right: 8px;
    color: rgba(15, 25, 36, 0.34);
    content: "·";
}

.cmx-article-sidebar-latest__title {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.18;
}

.cmx-article-sidebar-latest__item:hover .cmx-article-sidebar-latest__title {
    color: var(--cmx-color-orange);
}

.cmx-article-sidebar-latest__cta {
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    margin-top: 7px;
    padding-bottom: 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
}

.cmx-article-sidebar-latest__cta span {
    transition: transform var(--cmx-transition);
}

.cmx-article-sidebar-latest__item:hover .cmx-article-sidebar-latest__cta span {
    transform: translateX(3px);
}

.cmx-article-ratings {
    margin-top: clamp(38px, 5vw, 62px);
}

.cmx-article-ratings .cmx-edition-section-head {
    margin: 0 0 24px;
}

.cmx-article-ratings .cmx-edition-section-head h2 {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 3px;
    max-width: none;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(30px, 3.1vw, 43px);
    font-weight: 700;
    line-height: 1.05;
    text-transform: none;
}

.cmx-article-ratings .cmx-edition-section-head h2::before {
    display: none;
}

.cmx-article-ratings .cmx-edition-section-head h2::after {
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-left: 14px;
    margin-right: -100%;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.38), rgba(15, 25, 36, 0.08), transparent);
    content: "";
    vertical-align: middle;
}

.cmx-article-ratings__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
    gap: clamp(18px, 2.4vw, 32px);
    align-items: stretch;
}

.cmx-article-ratings__table {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(15, 25, 36, 0.08);
    border-radius: 8px;
    background: #fff;
}

.cmx-article-ratings__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 16px;
    align-items: center;
    min-height: 46px;
    padding: 11px 16px;
}

.cmx-article-ratings__row + .cmx-article-ratings__row {
    border-top: 1px solid rgba(15, 25, 36, 0.075);
}

.cmx-article-ratings__label {
    color: rgba(15, 25, 36, 0.74);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 560;
    line-height: 1.2;
}

.cmx-rating-stars {
    --cmx-rating: 0%;
    position: relative;
    display: inline-block;
    width: fit-content;
    color: rgba(15, 25, 36, 0.18);
    font-size: 19px;
    letter-spacing: 2px;
    line-height: 1;
    white-space: nowrap;
}

.cmx-rating-stars::before {
    position: absolute;
    inset: 0 auto 0 0;
    overflow: hidden;
    width: var(--cmx-rating);
    color: #102044;
    content: "★★★★★";
    pointer-events: none;
}

.cmx-rating-stars--large {
    font-size: 20px;
}

.cmx-article-ratings__summary {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(232, 102, 31, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 100%, rgba(232, 102, 31, 0.07), transparent 42%),
        linear-gradient(135deg, rgba(246, 244, 241, 0.72), rgba(255, 255, 255, 0) 58%),
        #fff;
}

.cmx-article-ratings__summary strong {
    color: #102044;
    font-family: var(--cmx-font-info);
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 760;
    line-height: 0.92;
}

.cmx-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
    margin-top: clamp(34px, 4.5vw, 54px);
    padding: 16px 18px;
    border: 1px solid rgba(232, 102, 31, 0.2);
    border-right: 0;
    border-left: 0;
    background:
        linear-gradient(90deg, rgba(246, 244, 241, 0.72), rgba(255, 255, 255, 0) 64%),
        #fff;
}

.cmx-article-tags__label {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(21px, 1.85vw, 28px);
    font-weight: 700;
    line-height: 1.05;
}

.cmx-article-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.cmx-article-tags__chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid rgba(232, 102, 31, 0.34);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 244, 241, 0.72));
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: border-color var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition), box-shadow var(--cmx-transition);
}

.cmx-article-tags__chip:hover {
    border-color: rgba(232, 102, 31, 0.68);
    color: var(--cmx-color-black);
    box-shadow: 0 8px 20px rgba(15, 25, 36, 0.08);
    transform: translateY(-1px);
}

.cmx-article-related,
.cmx-article-comments {
    padding-bottom: clamp(52px, 6vw, 82px);
}

.cmx-article-layout + .cmx-article-related,
.cmx-article-layout + .cmx-article-comments {
    padding-top: 0;
}

.cmx-article-related__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding: 16px;
    border: 1px solid rgba(15, 25, 36, 0.055);
    border-radius: 8px;
    background:
        linear-gradient(110deg, rgba(246, 244, 241, 0.72), rgba(255, 255, 255, 0) 48%),
        radial-gradient(circle at 100% 22%, rgba(232, 102, 31, 0.07), transparent 42%),
        #fff;
}

.cmx-article-related .cmx-card {
    min-width: 0;
    height: 100%;
}

.cmx-card--article-related .cmx-card__link {
    grid-template-rows: auto 1fr;
    gap: 0;
    overflow: hidden;
    padding: 10px;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background: #fff;
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-card--article-related .cmx-card__link:hover,
.cmx-card--article-related .cmx-card__link:focus-visible {
    border-color: rgba(232, 102, 31, 0.34);
    box-shadow: 0 16px 34px rgba(15, 25, 36, 0.08);
    transform: translateY(-2px);
}

.cmx-card--article-related .cmx-card__media {
    border-radius: 7px;
}

.cmx-card--article-related .cmx-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 14px 3px 2px;
}

.cmx-card--article-related .cmx-card__meta {
    margin-bottom: 8px;
}

.cmx-card--article-related .cmx-card__title {
    font-size: clamp(22px, 1.85vw, 28px);
    line-height: 1.03;
}

.cmx-card--article-related .cmx-card__excerpt {
    margin-top: 12px;
    color: rgba(15, 25, 36, 0.62);
}

.cmx-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding-top: 17px;
    padding-bottom: 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.15;
}

.cmx-card__cta span {
    transition: transform var(--cmx-transition);
}

.cmx-card__link:hover .cmx-card__cta span {
    transform: translateX(3px);
}

.cmx-search-results {
    display: grid;
    gap: clamp(44px, 5.6vw, 76px);
    padding-bottom: clamp(58px, 7vw, 96px);
}

.search .cmx-archive-header h1 {
    max-width: none;
}

.search .cmx-search-form-wrap {
    max-width: 680px;
}

.cmx-search-section {
    display: grid;
    gap: clamp(18px, 2.4vw, 28px);
}

.cmx-search-section__header {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(52px, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.cmx-search-section__header h2 {
    grid-column: 1;
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(31px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.02;
    text-transform: none;
}

.cmx-search-section__header::after {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(17, 17, 17, 0.86), rgba(17, 17, 17, 0.32) 62%, rgba(232, 102, 31, 0.48));
    content: "";
}

.cmx-search-section__header span {
    grid-column: 3;
    justify-self: end;
    color: rgba(15, 25, 36, 0.48);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.cmx-search-section__grid {
    display: grid;
    gap: clamp(16px, 1.8vw, 22px);
}

.cmx-search-section__grid--cards,
.cmx-search-section__grid--entities {
    justify-content: start;
}

.cmx-search-section__grid--cards {
    grid-template-columns: repeat(auto-fill, minmax(190px, 224px));
}

.cmx-search-section__grid--entities {
    grid-template-columns: repeat(auto-fill, minmax(218px, 252px));
}

.cmx-search-section__grid--entities > * {
    width: 100%;
    max-width: 252px;
}

.cmx-search-section__grid--cards > * {
    width: 100%;
    max-width: 224px;
}

.cmx-search-section__grid--articles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cmx-search-edition-card {
    min-width: 0;
}

.cmx-search-edition-card .cmx-home-preventa-card__date {
    min-height: 80px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.cmx-search-edition-card .cmx-home-preventa-card__date span:nth-child(2) {
    margin-top: 3px;
    font-size: 16px;
}

.cmx-search-edition-card .cmx-home-preventa-card__date span:nth-child(3) {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.cmx-search-article-card,
.cmx-search-entity-card {
    min-width: 0;
}

.cmx-search-article-card__link,
.cmx-search-entity-card__link {
    display: grid;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(15, 25, 36, 0.055);
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-search-article-card__link:hover,
.cmx-search-article-card__link:focus-visible,
.cmx-search-entity-card__link:hover,
.cmx-search-entity-card__link:focus-visible {
    border-color: rgba(232, 102, 31, 0.34);
    box-shadow: 0 20px 42px rgba(15, 25, 36, 0.1);
    transform: translateY(-2px);
}

.cmx-search-article-card__link {
    grid-template-columns: minmax(190px, 0.9fr) minmax(0, 1.1fr);
}

.cmx-search-article-card__media,
.cmx-search-entity-card__media {
    display: block;
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(15, 25, 36, 0.06), rgba(232, 102, 31, 0.08));
}

.cmx-search-article-card__media {
    height: 100%;
}

.cmx-search-article-card__image,
.cmx-search-article-card__placeholder,
.cmx-search-entity-card__image,
.cmx-search-entity-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.cmx-search-article-card__link:hover .cmx-search-article-card__image,
.cmx-search-entity-card__link:hover .cmx-search-entity-card__image {
    transform: scale(1.025);
}

.cmx-search-article-card__body,
.cmx-search-entity-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.cmx-search-article-card__body {
    justify-content: center;
    padding: clamp(18px, 2vw, 26px);
}

.cmx-search-article-card__meta {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-search-article-card__date {
    color: rgba(15, 25, 36, 0.48);
}

.cmx-search-article-card__category + .cmx-search-article-card__date::before {
    margin-right: 8px;
    color: rgba(15, 25, 36, 0.28);
    content: "/";
}

.cmx-search-article-card__title {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(21px, 1.75vw, 27px);
    font-weight: 700;
    line-height: 1.04;
}

.cmx-search-article-card__excerpt,
.cmx-search-entity-card__excerpt {
    margin-top: 12px;
    color: rgba(15, 25, 36, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    line-height: 1.55;
}

.cmx-search-article-card__cta,
.cmx-search-entity-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding-top: 18px;
    padding-bottom: 4px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.18), transparent);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;
}

.cmx-search-article-card__cta span,
.cmx-search-entity-card__cta span {
    transition: transform var(--cmx-transition);
}

.cmx-search-article-card__link:hover .cmx-search-article-card__cta span,
.cmx-search-entity-card__link:hover .cmx-search-entity-card__cta span {
    transform: translateX(3px);
}

.cmx-search-entity-card__link {
    grid-template-rows: auto 1fr;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(246, 244, 241, 0.72) 100%),
        #fff;
}

.cmx-search-entity-card__media {
    display: grid;
    place-items: center;
    aspect-ratio: 2 / 3;
    padding: 14px;
    background: #fff;
}

.cmx-search-entity-card__image,
.cmx-search-entity-card__placeholder {
    object-fit: contain;
    border-radius: 8px;
}

.cmx-search-entity-card__body {
    justify-content: flex-start;
    padding: 0 16px 18px;
}

.cmx-search-entity-card__body::before {
    display: block;
    width: 52%;
    height: 1px;
    margin: 0 0 13px;
    background: linear-gradient(90deg, rgba(17, 17, 17, 0.16), transparent);
    content: "";
}

.cmx-search-entity-card__title {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 700;
    line-height: 1.04;
}

.cmx-search-entity-card__facts {
    display: grid;
    width: 100%;
    margin-top: 14px;
}

.cmx-search-entity-card__fact {
    display: grid;
    grid-template-columns: minmax(82px, 0.42fr) minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    padding: 9px 0;
    border-top: 1px solid rgba(15, 25, 36, 0.08);
}

.cmx-search-entity-card__fact span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-search-entity-card__fact strong {
    color: rgba(15, 25, 36, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 560;
    line-height: 1.28;
}

.cmx-linked-cpt {
    display: grid;
    gap: 16px;
    margin: 38px 0;
}

.cmx-linked-cpt__grid {
    display: grid;
    gap: 16px;
}

.cmx-linked-cpt-card {
    min-width: 0;
}

.cmx-linked-cpt-card__link {
    display: grid;
    grid-template-columns: minmax(142px, 188px) minmax(0, 1fr);
    gap: 26px;
    align-items: start;
    min-height: 230px;
    padding: 20px;
    border: 1px solid rgba(15, 25, 36, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(246, 244, 241, 0.72) 100%),
        #fff;
    box-shadow: 0 14px 32px rgba(15, 25, 36, 0.08);
    color: inherit;
    text-decoration: none;
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-linked-cpt-card__link:hover,
.cmx-linked-cpt-card__link:focus-visible {
    border-color: rgba(232, 102, 31, 0.34);
    box-shadow: 0 20px 42px rgba(15, 25, 36, 0.12);
    transform: translateY(-2px);
}

.cmx-linked-cpt-card__media {
    display: grid;
    place-items: center;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 2 / 3;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}

.cmx-article-content .cmx-linked-cpt-card__media,
.cmx-article-content .cmx-linked-cpt-card__media * {
    box-sizing: border-box;
}

.cmx-article-content .cmx-linked-cpt .cmx-linked-cpt-card__image,
.cmx-article-content .cmx-linked-cpt-card__media img.cmx-linked-cpt-card__image,
.cmx-linked-cpt-card__media img,
.cmx-linked-cpt-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: inset(0 round 10px);
    object-fit: contain !important;
    object-position: center;
}

.cmx-linked-cpt--pelicula .cmx-linked-cpt-card__media img,
.cmx-linked-cpt--serie .cmx-linked-cpt-card__media img,
.cmx-linked-cpt--saga .cmx-linked-cpt-card__media img,
.cmx-linked-cpt--pack .cmx-linked-cpt-card__media img {
    overflow: hidden;
    border-radius: 10px !important;
    clip-path: inset(0 round 10px);
}

.cmx-linked-cpt--pelicula .cmx-linked-cpt-card__media,
.cmx-linked-cpt--serie .cmx-linked-cpt-card__media,
.cmx-linked-cpt--saga .cmx-linked-cpt-card__media,
.cmx-linked-cpt--pack .cmx-linked-cpt-card__media {
    overflow: hidden;
    border-radius: 10px;
}

.cmx-linked-cpt-card__placeholder {
    background: linear-gradient(145deg, rgba(15, 25, 36, 0.08), rgba(232, 102, 31, 0.1)) !important;
}

.cmx-linked-cpt-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    align-self: center;
    justify-content: center;
    padding-top: 0;
}

.cmx-linked-cpt-card__title {
    display: block;
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(25px, 2.45vw, 34px);
    font-weight: 700;
    line-height: 1.05;
    text-transform: none;
}

.cmx-linked-cpt-card__excerpt {
    display: block;
    max-width: 70ch;
    margin-top: 12px;
    color: var(--cmx-color-muted);
    font-size: 18px;
    line-height: 1.55;
}

.cmx-linked-cpt-card__facts {
    display: grid;
    width: 100%;
    max-width: 720px;
    gap: 0;
    margin-top: 16px;
    border-top: 1px solid rgba(15, 25, 36, 0.08);
}

.cmx-linked-cpt-card__fact {
    display: grid;
    grid-template-columns: minmax(92px, 0.25fr) minmax(0, 1fr);
    gap: 18px;
    align-items: baseline;
    padding: 9px 0;
    border-bottom: 1px solid rgba(15, 25, 36, 0.08);
}

.cmx-linked-cpt-card__fact span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-linked-cpt-card__fact strong {
    color: rgba(15, 25, 36, 0.76);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
}

.cmx-linked-cpt-card__cta {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    margin-top: 18px;
    padding-bottom: 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.15;
}

.cmx-linked-cpt-card__cta span {
    transition: transform var(--cmx-transition);
}

.cmx-linked-cpt-card__link:hover .cmx-linked-cpt-card__cta span {
    transform: translateX(4px);
}

.cmx-comments {
    max-width: none;
}

.cmx-comments__list {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.cmx-comments__list .comment {
    list-style: none;
}

.cmx-comment__body {
    padding: 18px;
    border: 1px solid rgba(15, 25, 36, 0.075);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(246, 244, 241, 0.72), rgba(255, 255, 255, 0) 58%),
        #fff;
}

.cmx-comments__list .children {
    display: grid;
    gap: 14px;
    margin: 16px 0 0 24px;
    padding: 0;
    list-style: none;
}

.cmx-comment__header {
    display: flex;
    gap: 12px;
    align-items: center;
}

.cmx-comment__avatar {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 999px;
}

.cmx-comment__meta {
    min-width: 0;
}

.cmx-comment__byline {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 9px;
    align-items: baseline;
    font-family: var(--cmx-font-info);
    line-height: 1.25;
}

.cmx-comment__author {
    color: var(--cmx-color-black);
    font-weight: 760;
}

.cmx-comment__date,
.cmx-comment__edit a {
    color: rgba(15, 25, 36, 0.56);
    font-size: 13px;
    text-decoration: none;
}

.cmx-comment__date::before,
.cmx-comment__edit::before {
    margin-right: 9px;
    color: rgba(232, 102, 31, 0.72);
    content: "·";
}

.cmx-comment__moderation {
    margin: 6px 0 0;
    color: rgba(232, 102, 31, 0.82);
    font-size: 13px;
    font-style: italic;
}

.cmx-comment__content {
    margin-top: 12px;
    color: rgba(15, 25, 36, 0.78);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    line-height: 1.62;
}

.cmx-comment__content > *:first-child {
    margin-top: 0;
}

.cmx-comment__content > *:last-child {
    margin-bottom: 0;
}

.cmx-comment__reply {
    margin-top: 16px;
}

.cmx-comment__reply a,
.cmx-comments__form .submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 38px;
    padding: 9px 15px;
    border: 1px solid var(--cmx-color-orange);
    border-radius: 4px;
    background: var(--cmx-color-orange);
    color: #fff;
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.cmx-comments__reply-title {
    margin: 0 0 16px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

.cmx-comments__form {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(232, 102, 31, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 100%, rgba(232, 102, 31, 0.07), transparent 42%),
        linear-gradient(135deg, rgba(246, 244, 241, 0.78), rgba(255, 255, 255, 0) 58%),
        #fff;
}

.cmx-comments__form p {
    margin: 0;
}

.cmx-comments__form label {
    display: block;
    margin-bottom: 6px;
    color: rgba(15, 25, 36, 0.58);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-comments__form textarea,
.cmx-comments__form input:not([type="submit"]):not([type="checkbox"]) {
    width: 100%;
    border: 1px solid rgba(15, 25, 36, 0.12);
    border-radius: 6px;
    padding: 11px 12px;
    background: #fff;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 15px;
}

.cmx-comments__closed {
    color: rgba(15, 25, 36, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 15px;
}

.cmx-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 22px;
    color: #5d6f80;
    font-family: var(--cmx-font-info);
    font-size: 14px;
    line-height: 1.25;
}

.cmx-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.cmx-breadcrumbs a:hover {
    color: var(--cmx-color-orange);
}

.cmx-edition-hero,
.cmx-movie-hero {
    position: relative;
    overflow: hidden;
    background: #f6f4f1;
}

.cmx-edition-hero {
    padding: 18px 0;
}

.cmx-edition-hero .cmx-breadcrumbs {
    margin-bottom: 0;
}

.cmx-edition-product-hero {
    display: grid;
    grid-template-columns: minmax(300px, 450px) minmax(0, 1fr);
    gap: clamp(26px, 3.8vw, 54px);
    align-items: stretch;
    padding-top: clamp(34px, 4.5vw, 58px);
}

@media (min-width: 921px) {
    .cmx-edition-product-hero__details {
        height: auto;
    }
}

.cmx-edition-product-hero__media {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    min-width: 0;
}

.cmx-edition-product-hero__cover {
    display: grid;
    flex: 1 1 auto;
    place-items: center;
    height: 100%;
    padding: 18px;
    border: 1px solid rgba(15, 25, 36, 0.12);
    border-radius: 8px;
    background: #fff;
}

.cmx-edition-product-hero__image {
    width: auto;
    max-width: 100%;
    max-height: 470px;
    object-fit: contain;
}

.cmx-edition-product-hero__placeholder {
    display: block;
    width: min(100%, 330px);
    aspect-ratio: 2 / 3;
    background: linear-gradient(145deg, rgba(15, 25, 36, 0.08), rgba(232, 102, 31, 0.1));
}

.cmx-edition-product-hero__details {
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 3vw, 34px);
    min-width: 0;
    width: 100%;
}

.cmx-edition-product-hero__content {
    position: relative;
    min-width: 0;
    padding-left: 18px;
    padding-top: 4px;
}

.cmx-edition-product-hero__content::before,
.cmx-movie-hero__content::before {
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 0;
    width: 3px;
    background: linear-gradient(180deg, rgba(232, 102, 31, 0), rgba(232, 102, 31, 0.95) 18px, rgba(232, 102, 31, 0.95) calc(100% - 18px), rgba(232, 102, 31, 0));
    content: "";
}

.cmx-movie-hero__content::before {
    top: 0;
    bottom: 10px;
}

.cmx-edition-product-hero__eyebrow {
    margin: 0;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

.cmx-edition-product-hero__title {
    max-width: min(100%, 820px);
    margin: 7px 0 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(31px, 2.72vw, 43px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.96;
    text-transform: uppercase;
}

.cmx-edition-title-line {
    display: block;
}

.cmx-edition-title-line--main {
    margin-bottom: 10px;
}

.cmx-edition-title-line--main + .cmx-edition-title-line--edition {
    width: fit-content;
    max-width: 100%;
}

.cmx-edition-title-line--main + .cmx-edition-title-line--edition::before {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 10px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.72), rgba(15, 25, 36, 0.16), transparent);
    content: "";
}

.cmx-edition-title-line--edition {
    color: #202020;
    font-size: 0.94em;
    line-height: 0.98;
}

.cmx-edition-title-line--format {
    display: inline-block;
    margin-top: 8px;
    padding-top: 9px;
    border-top: 1px solid rgba(232, 102, 31, 0.34);
    color: var(--cmx-color-orange);
    font-size: 0.82em;
    line-height: 0.98;
}

.cmx-edition-product-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 24px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(232, 102, 31, 0.46) 0%, rgba(15, 25, 36, 0.16) 52%, transparent 100%) 1;
}

.cmx-edition-hero-meta {
    display: inline-flex;
    gap: 6px;
    align-items: baseline;
    min-width: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    line-height: 1.35;
}

.cmx-edition-hero-meta + .cmx-edition-hero-meta::before {
    width: 1px;
    height: 14px;
    margin: 0 14px;
    background: rgba(15, 25, 36, 0.2);
    content: "";
    transform: translateY(2px);
}

.cmx-edition-hero-meta dt,
.cmx-edition-hero-meta dd {
    margin: 0;
}

.cmx-edition-hero-meta dt {
    color: rgba(15, 25, 36, 0.54);
    font-weight: 650;
}

.cmx-edition-hero-meta dd {
    font-weight: 750;
}

.cmx-edition-hero-meta a {
    color: inherit;
    text-decoration-color: rgba(232, 102, 31, 0.34);
    text-underline-offset: 4px;
}

.cmx-edition-hero-meta a:hover {
    color: var(--cmx-color-orange);
}

.cmx-edition-product-hero__notice {
    max-width: 760px;
    margin-top: 16px;
    padding: 12px 14px;
    background: linear-gradient(90deg, rgba(246, 244, 241, 0.82), rgba(246, 244, 241, 0));
    color: rgba(15, 25, 36, 0.72);
    font-size: 15px;
    line-height: 1.5;
}

.cmx-edition-product-hero__notice p {
    margin: 0;
}

.cmx-edition-product-hero__shop {
    flex: 0 0 auto;
    min-width: 0;
    width: 100%;
    padding: 18px 20px 12px;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(115deg, rgba(246, 244, 241, 0.42) 0%, rgba(255, 255, 255, 0) 46%),
        radial-gradient(circle at 100% 0%, rgba(246, 244, 241, 0.86), transparent 38%),
        #fff;
    box-shadow: 0 18px 44px rgba(15, 25, 36, 0.055);
}

.cmx-edition-product-hero__shop-head {
    display: flex;
    gap: 14px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(232, 102, 31, 0.44), rgba(15, 25, 36, 0.12), transparent) 1;
}

.cmx-edition-product-hero__shop-title {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.cmx-edition-product-hero__shop-title > span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-product-hero__shop-head h2 {
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-ui);
    font-size: clamp(18px, 1.22vw, 22px);
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

.cmx-edition-product-hero__shop-head img {
    flex: 0 0 auto;
    max-width: 74px;
    max-height: 42px;
    object-fit: contain;
}

.cmx-edition-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: clamp(16px, 1.7vw, 24px);
    align-items: stretch;
    padding-top: clamp(34px, 5vw, 54px);
    padding-bottom: clamp(54px, 7vw, 90px);
}

.cmx-edition-main {
    min-width: 0;
    align-self: start;
}

.cmx-edition-buy {
    display: grid;
    grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: start;
}

.cmx-edition-cover {
    display: grid;
    place-items: center;
    min-height: 390px;
    padding: 22px;
    border: 1px solid rgba(15, 25, 36, 0.13);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff 0%, #f8f7f5 100%);
}

.cmx-edition-cover__image {
    width: auto;
    max-width: 100%;
    max-height: 350px;
    object-fit: contain;
}

.cmx-edition-cover__placeholder,
.cmx-movie-hero__poster span,
.cmx-mini-edition-card__cover > span {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    background: linear-gradient(145deg, rgba(15, 25, 36, 0.08), rgba(232, 102, 31, 0.1));
}

.cmx-edition-buy__body {
    min-width: 0;
}

.cmx-edition-section-head {
    position: relative;
    width: 100%;
    margin-bottom: 18px;
    padding-left: 0;
}

.cmx-edition-section-head__label {
    margin: 0 0 8px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-section-head h2,
.cmx-edition-text h2,
.cmx-movie-related-article h2 {
    display: flex;
    gap: 14px;
    align-items: center;
    width: 100%;
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(21px, 2.18vw, 31px);
    font-weight: 700;
    line-height: 1.02;
    text-transform: uppercase;
}

.cmx-edition-section-head h2::before,
.cmx-edition-text h2::before,
.cmx-movie-related-article h2::before {
    display: none;
}

.cmx-edition-section-head h2::after,
.cmx-edition-text h2::after,
.cmx-movie-related-article h2::after {
    flex: 1 1 auto;
    min-width: 54px;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.42), rgba(15, 25, 36, 0.13) 48%, rgba(15, 25, 36, 0.055));
    content: "";
    transform: translateY(0.04em);
}

.cmx-movie-editions-head h2 {
    align-items: center;
}

.cmx-movie-editions-head__text {
    display: inline-grid;
    gap: 0;
    min-width: 0;
    max-width: min(100%, 760px);
    line-height: 1.02;
}

.cmx-movie-editions-head__text span {
    display: block;
}

.cmx-edition-note {
    margin-bottom: 22px;
}

.cmx-edition-note > *:first-child,
.cmx-edition-text > *:first-child {
    margin-top: 0;
}

.cmx-edition-comparator {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
}

.cmx-edition-comparator p {
    margin: 0;
    color: rgba(15, 25, 36, 0.62);
    font-family: var(--cmx-font-info);
}

.cmx-edition-comparator table {
    width: 100%;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background: #fff;
    font-family: var(--cmx-font-info);
}

.cmx-edition-comparator tr {
    background: #fff;
}

.cmx-edition-comparator tr + tr td {
    border-top: 1px solid rgba(15, 25, 36, 0.09);
}

.cmx-edition-comparator td,
.cmx-edition-comparator th {
    padding: 11px 13px;
    border-right: 1px solid rgba(15, 25, 36, 0.08);
    color: var(--cmx-color-black);
    font-size: 15px;
    line-height: 1.2;
    vertical-align: middle;
}

.cmx-edition-comparator td:last-child,
.cmx-edition-comparator th:last-child {
    border-right: 0;
}

.cmx-edition-comparator td:nth-last-child(2) {
    color: rgba(15, 25, 36, 0.66);
    font-weight: 750;
    text-align: center;
    white-space: nowrap;
}

.cmx-edition-comparator a {
    color: var(--cmx-color-black);
    font-weight: 650;
    text-decoration: none;
}

.cmx-edition-comparator a:hover {
    color: var(--cmx-color-orange);
}

.cmx-edition-comparator a[href*="amazon"],
.cmx-edition-comparator a[href*="fnac"],
.cmx-edition-comparator a[href*="elcorteingles"] {
    font-weight: 750;
}

.cmx-edition-comparator a.btn,
.cmx-edition-comparator .btn,
.cmx-edition-comparator button,
.cmx-edition-comparator input[type="submit"],
.cmx-edition-comparator td:last-child a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 38px;
    padding: 9px 15px;
    border: 1px solid var(--cmx-color-orange) !important;
    border-radius: 4px;
    background: var(--cmx-color-orange) !important;
    color: #fff !important;
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background var(--cmx-transition), border-color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-edition-comparator a.btn:hover,
.cmx-edition-comparator .btn:hover,
.cmx-edition-comparator button:hover,
.cmx-edition-comparator input[type="submit"]:hover,
.cmx-edition-comparator td:last-child a:hover {
    border-color: var(--cmx-color-orange-dark) !important;
    background: var(--cmx-color-orange-dark) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.cmx-edition-comparator .cegg-price,
.cmx-edition-comparator [class*="price"] {
    font-weight: 750;
}

.cmx-edition-comparator small,
.cmx-edition-comparator .text-muted,
.cmx-edition-comparator [class*="update"],
.cmx-edition-comparator [class*="updated"] {
    color: rgba(15, 25, 36, 0.58);
    font-size: 13px;
    font-style: italic;
}

.cmx-edition-comparator .cegg5-container {
    width: 100% !important;
    max-width: 100% !important;
    text-align: right;
}

.cmx-edition-comparator .cegg5-container > *:last-child {
    margin-bottom: 0 !important;
}

.cmx-edition-comparator .cegg5-container table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
    background: transparent !important;
    table-layout: fixed;
}

.cmx-edition-comparator .cegg5-container tbody tr {
    background: transparent !important;
    box-shadow: none;
    cursor: pointer;
    transition: transform var(--cmx-transition), filter var(--cmx-transition);
}

.cmx-edition-comparator .cegg5-container tbody tr:hover {
    filter: drop-shadow(0 8px 16px rgba(232, 102, 31, 0.055));
    transform: translateY(-1px);
}

.cmx-edition-comparator .cegg5-container tbody tr:hover td {
    border-top-color: rgba(232, 102, 31, 0.16) !important;
    border-bottom-color: rgba(232, 102, 31, 0.18) !important;
    background: linear-gradient(180deg, #fffdfb 0%, #fbf6f1 100%) !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td,
.cmx-edition-comparator .cegg5-container .table-bordered td {
    padding: 6px 10px !important;
    border-top: 1px solid rgba(15, 25, 36, 0.075) !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(232, 102, 31, 0.1) !important;
    border-left: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #fdfcfb 100%) !important;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-style: normal !important;
    line-height: 1.15;
    transition: background var(--cmx-transition), border-color var(--cmx-transition);
    vertical-align: middle !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td * {
    font-style: normal !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child {
    border-left: 1px solid rgba(232, 102, 31, 0.18) !important;
    border-radius: 8px 0 0 8px;
    padding-left: 16px !important;
    font-weight: 750;
    text-align: left !important;
    white-space: nowrap;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child > a,
.cmx-edition-comparator .cegg5-container tbody tr td:first-child > span,
.cmx-edition-comparator .cegg5-container tbody tr td:first-child > div,
.cmx-edition-comparator .cegg5-container tbody tr td:first-child .media,
.cmx-edition-comparator .cegg5-container tbody tr td:first-child .media-body {
    display: inline-flex !important;
    gap: 9px;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0;
    text-align: left !important;
    vertical-align: middle;
}

.cmx-edition-comparator .cegg5-container tbody tr td:nth-child(2) {
    color: #2d8a3d !important;
    font-size: 18px;
    font-weight: 900;
    text-align: center !important;
    white-space: nowrap;
}

.cmx-edition-comparator .cegg5-container tbody tr td:nth-child(2) span {
    color: #2d8a3d !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td:last-child {
    width: 154px;
    padding: 4px 6px 4px 12px !important;
    border-right: 1px solid rgba(15, 25, 36, 0.075) !important;
    border-radius: 0 8px 8px 0;
    background: transparent !important;
    text-align: right !important;
}

.cmx-edition-comparator .cegg5-container td.bg-primary {
    background: transparent !important;
}

.cmx-edition-comparator .cegg5-container .cegg-merchant-icon {
    display: inline-block !important;
    width: 20px;
    height: auto;
    margin: 0 !important;
    object-fit: contain;
    vertical-align: middle;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child img {
    display: inline-block !important;
    flex: 0 0 auto !important;
    max-width: 22px;
    max-height: 22px;
    margin: 0 8px 0 0 !important;
    object-fit: contain;
    vertical-align: middle;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo-link {
    display: inline-flex !important;
    width: 102px !important;
    max-width: 100%;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo {
    display: inline-flex !important;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo img {
    display: block !important;
    width: auto !important;
    max-width: 98px !important;
    max-height: 24px !important;
    margin: 0 !important;
    object-fit: contain;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo--amazon img {
    max-width: 88px !important;
    max-height: 26px !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo--fnac img {
    max-width: 70px !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo--elcorteingles img {
    max-width: 100px !important;
    max-height: 26px !important;
}

.cmx-edition-comparator .cegg5-container tbody tr td:first-child a,
.cmx-edition-comparator .cegg5-container tbody tr td:first-child .media-body,
.cmx-edition-comparator .cegg5-container tbody tr td:first-child span {
    color: var(--cmx-color-black) !important;
    font-weight: 800;
}

.cmx-edition-comparator .cegg5-container .btn.btn-primary,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child a,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child .btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    padding: 6px 17px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--cmx-color-orange) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    outline: 0 !important;
}

.cmx-edition-comparator .cegg5-container .btn.btn-primary::before,
.cmx-edition-comparator .cegg5-container .btn.btn-primary::after,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child a::before,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child a::after,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child .btn::before,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child .btn::after {
    display: none !important;
    content: none !important;
}

.cmx-edition-comparator .cegg5-container .btn.btn-primary > *,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child a > *,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child .btn > * {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cmx-edition-comparator .cegg5-container .btn.btn-primary:hover,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child a:hover,
.cmx-edition-comparator .cegg5-container tbody tr td:last-child .btn:hover {
    background: var(--cmx-color-orange-dark) !important;
    color: #fff !important;
    transform: none;
}

.cmx-edition-comparator .cegg5-container > p,
.cmx-edition-comparator .cegg5-container > small,
.cmx-edition-comparator .cegg5-container > .small,
.cmx-edition-comparator .cegg5-container > .text-muted,
.cmx-edition-comparator .cegg-price-alert,
.cmx-edition-comparator .cegg-last-update {
    display: block;
    margin-top: 6px;
    color: rgba(15, 25, 36, 0.5) !important;
    font-family: var(--cmx-font-info);
    font-size: 12px !important;
    font-style: italic;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-align: right !important;
}

.cmx-edition-comparator .cegg5-container > em,
.cmx-edition-comparator .cegg5-container > i,
.cmx-edition-comparator .cegg5-container > div:not(.table-responsive):not(.table):not(.row):not(.col):not([class*="btn"]) {
    margin-top: 6px;
    color: rgba(15, 25, 36, 0.5) !important;
    font-size: 12px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-align: right !important;
}

.cmx-edition-secondary {
    margin: 14px 0 0;
    padding: 10px;
    border: 1px solid rgba(15, 25, 36, 0.08);
    border-radius: 8px;
    background: #fff;
}

.cmx-edition-product-hero__media .cmx-edition-secondary {
    margin: 0;
}

.cmx-edition-secondary a {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 86px;
    color: inherit;
    text-decoration: none;
}

.cmx-edition-secondary a::after {
    position: absolute;
    right: 9px;
    bottom: 9px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.74);
    color: #fff;
    content: "Ampliar";
    font-family: var(--cmx-font-ui);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    text-transform: uppercase;
    transform: translateY(3px);
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-edition-secondary a:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.cmx-edition-secondary img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 128px;
    border-radius: 8px;
    object-fit: contain;
    opacity: 0.88;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-edition-secondary a:hover img {
    opacity: 1;
    transform: translateY(-1px);
}

.cmx-lightbox {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: clamp(18px, 4vw, 46px);
    background: rgba(8, 9, 10, 0.86);
}

.cmx-lightbox-trigger {
    cursor: zoom-in;
}

.cmx-lightbox[hidden] {
    display: none;
}

.cmx-lightbox__image {
    display: block;
    width: auto;
    max-width: min(100%, 1180px);
    max-height: 88vh;
    border-radius: 8px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.44);
    object-fit: contain;
}

.cmx-lightbox__close {
    position: fixed;
    top: 18px;
    right: 18px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.72);
    color: #fff;
    cursor: pointer;
    font-family: var(--cmx-font-ui);
    font-size: 24px;
    line-height: 1;
}

.cmx-lightbox__nav {
    position: fixed;
    top: 50%;
    display: grid;
    width: clamp(42px, 5vw, 58px);
    height: clamp(42px, 5vw, 58px);
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.58);
    color: #fff;
    cursor: pointer;
    font-family: var(--cmx-font-cinema);
    font-size: clamp(38px, 5vw, 58px);
    line-height: 0.72;
    transform: translateY(-50%);
    transition: background var(--cmx-transition), border-color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-lightbox__nav:hover,
.cmx-lightbox__close:hover {
    border-color: rgba(232, 102, 31, 0.72);
    background: rgba(232, 102, 31, 0.86);
}

.cmx-lightbox__nav--previous {
    left: clamp(14px, 3vw, 34px);
}

.cmx-lightbox__nav--next {
    right: clamp(14px, 3vw, 34px);
}

.cmx-lightbox__counter {
    position: fixed;
    right: 50%;
    bottom: 18px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.64);
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    transform: translateX(50%);
}

.cmx-lightbox__nav[hidden],
.cmx-lightbox__counter[hidden] {
    display: none;
}

.cmx-edition-telegram {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin: 34px 0;
    padding: 20px 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, #111 0%, #151515 54%, #0c4158 100%);
    color: #fff;
}

.cmx-edition-telegram div {
    display: grid;
    gap: 4px;
}

.cmx-edition-telegram strong {
    font-family: var(--cmx-font-cinema);
    font-size: 25px;
    line-height: 1;
}

.cmx-edition-telegram span {
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--cmx-font-info);
    font-size: 14px;
}

.cmx-edition-telegram a {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    min-height: 44px;
    padding: 12px 18px;
    background: var(--cmx-color-orange);
    color: #fff;
    font-family: var(--cmx-font-ui);
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.cmx-edition-specs,
.cmx-edition-text,
.cmx-edition-related,
.cmx-edition-analysis,
.cmx-movie-section,
.cmx-movie-related-article {
    margin-top: clamp(36px, 5vw, 58px);
}

.cmx-edition-specs__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(246, 244, 241, 0.58), rgba(255, 255, 255, 0) 46%),
        #fff;
}

.cmx-edition-spec {
    position: relative;
    min-width: 0;
    padding: 18px 18px 17px;
    border: 1px solid rgba(15, 25, 36, 0.08);
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(232, 102, 31, 0.026), rgba(255, 255, 255, 0) 44%),
        linear-gradient(180deg, #fff 0%, #fdfcfb 100%);
    box-shadow: 0 10px 24px rgba(15, 25, 36, 0.025);
}

.cmx-edition-spec dt {
    margin: 0 0 8px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-spec dd {
    margin: 0;
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.48;
}

.cmx-edition-spec__list {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmx-edition-spec__list li {
    position: relative;
    padding-left: 15px;
}

.cmx-edition-spec__list li::before {
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cmx-color-orange);
    content: "";
    transform: translateY(-50%);
}

.cmx-edition-spec__highlight {
    display: inline;
    padding-bottom: 2px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.74), rgba(15, 25, 36, 0.18), rgba(232, 102, 31, 0.42));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-black);
    font-weight: 650;
}

.cmx-edition-text {
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    line-height: 1.68;
}

.cmx-edition-text__content {
    display: grid;
    gap: 0;
    width: 100%;
    padding: 14px 18px 15px;
    border: 1px solid rgba(15, 25, 36, 0.055);
    border-radius: 8px;
    background:
        linear-gradient(100deg, rgba(246, 244, 241, 0.54), rgba(255, 255, 255, 0) 58%),
        #fff;
}

.cmx-edition-text-line {
    display: grid;
    grid-template-columns: 17px minmax(0, 1fr);
    gap: 5px;
    align-items: baseline;
    margin: 0 0 3px;
    color: var(--cmx-color-text);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.55;
}

.cmx-edition-text-line--nested {
    margin-left: 20px;
}

.cmx-edition-text-line--note {
    display: block;
    margin: 0 0 12px;
    color: rgba(15, 25, 36, 0.72);
    font-style: italic;
    font-weight: 500;
    line-height: 1.58;
}

.cmx-edition-text-line--space {
    display: block;
    height: 10px;
    margin: 0;
}

.cmx-edition-text-line__marker {
    color: #102044;
    font-weight: 850;
    text-align: center;
}

.cmx-edition-text-line__body {
    min-width: 0;
}

.cmx-edition-related__grid,
.cmx-movie-editions-grid,
.cmx-saga-movies__grid {
    display: grid;
    gap: 16px;
    align-items: stretch;
}

.cmx-edition-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmx-movie-editions-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmx-saga-movies__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmx-edition-related__grid,
.cmx-movie-editions-grid,
.cmx-saga-movies__grid {
    padding: 14px 16px;
    border: 1px solid rgba(15, 25, 36, 0.055);
    border-radius: 8px;
    background:
        linear-gradient(110deg, rgba(246, 244, 241, 0.74), rgba(255, 255, 255, 0) 48%),
        radial-gradient(circle at 100% 22%, rgba(232, 102, 31, 0.075), transparent 42%),
        #fff;
}

.cmx-saga-movie-card {
    min-width: 0;
    height: 100%;
}

.cmx-saga-movie-card a {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    padding: 13px;
    border: 1px solid rgba(15, 25, 36, 0.12);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.cmx-saga-movie-card a:hover,
.cmx-saga-movie-card a:focus-visible {
    border-color: rgba(232, 102, 31, 0.38);
    box-shadow: 0 16px 32px rgba(15, 25, 36, 0.08);
    transform: translateY(-2px);
}

.cmx-saga-movie-card__poster {
    display: grid;
    min-height: 190px;
    margin-bottom: 12px;
    place-items: center;
}

.cmx-saga-movie-card__poster img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 205px;
    border-radius: 7px;
    object-fit: contain;
}

.cmx-saga-movie-card__poster span {
    display: block;
    width: 100%;
    max-width: 130px;
    aspect-ratio: 2 / 3;
    border-radius: 7px;
    background: rgba(15, 25, 36, 0.06);
}

.cmx-saga-movie-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.cmx-saga-movie-card h3 {
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.12;
}

.cmx-saga-movie-card__original {
    margin-top: 4px;
    color: rgba(15, 25, 36, 0.55);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-style: italic;
    line-height: 1.25;
}

.cmx-saga-movie-card__meta {
    display: grid;
    gap: 2px;
    margin-top: 11px;
    color: rgba(15, 25, 36, 0.6);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 560;
    line-height: 1.25;
}

.cmx-saga-movie-card__link {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding-top: 15px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.1;
}

.cmx-saga-movie-card__link::after {
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 102, 31, 0.86), rgba(232, 102, 31, 0.16));
    content: "";
}

.cmx-mini-edition-card {
    min-width: 0;
    height: 100%;
}

.cmx-mini-edition-card a {
    position: relative;
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 13px;
    height: 100%;
    min-height: 142px;
    overflow: hidden;
    padding: 11px;
    border: 1px solid rgba(15, 25, 36, 0.12);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-mini-edition-card a:hover {
    border-color: rgba(232, 102, 31, 0.42);
    box-shadow: 0 16px 38px rgba(15, 25, 36, 0.09);
    transform: translateY(-2px);
}

.cmx-mini-edition-card__cover {
    display: grid;
    place-items: center;
    min-width: 0;
}

.cmx-mini-edition-card__cover img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 124px;
    object-fit: contain;
}

.cmx-mini-edition-card__body {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: 7px;
}

.cmx-mini-edition-card h3 {
    margin: 0;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.16;
}

.cmx-mini-edition-card h3 .cinemix-card-title-line {
    display: block;
}

.cmx-mini-edition-card__format img {
    display: block;
    max-width: 76px;
    max-height: 34px;
    object-fit: contain;
}

.cmx-mini-edition-card__meta {
    display: block;
    align-items: start;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(17, 17, 17, 0.58);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    line-height: 1.25;
}

.cmx-mini-edition-card__date,
.cmx-mini-edition-card__distributor {
    display: block;
    color: rgba(17, 17, 17, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 650;
}

.cmx-mini-edition-card__date {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.cmx-mini-edition-card__date::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0;
    background: var(--cmx-color-orange);
    content: "";
    opacity: 0.7;
    vertical-align: -1px;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm11 9H6v9h12v-9ZM6 7v2h12V7H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cmx-mini-edition-card__distributor {
    font-weight: 650;
}

.cmx-mini-edition-card__badge {
    position: absolute;
    top: 24px;
    left: -44px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 154px;
    min-height: 30px;
    padding: 7px 10px;
    border-radius: 0;
    background: rgba(17, 17, 17, 0.88);
    color: #fff;
    font-family: var(--cmx-font-ui);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    pointer-events: none;
    transform: rotate(-45deg);
    transform-origin: center;
}

.cmx-mini-edition-card--more a {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    border-color: rgba(232, 102, 31, 0.2);
    background:
        linear-gradient(135deg, rgba(246, 244, 241, 0.82), rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(232, 102, 31, 0.1), transparent 42%),
        #fff;
}

.cmx-mini-edition-card--more__inner {
    display: grid;
    justify-items: center;
    gap: 6px;
    color: var(--cmx-color-black);
    text-align: center;
}

.cmx-mini-edition-card--more__kicker {
    color: rgba(15, 25, 36, 0.58);
    font-family: var(--cmx-font-info);
    font-size: 13px;
    font-weight: 550;
    line-height: 1.2;
}

.cmx-mini-edition-card--more__label {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: 26px;
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
}

.cmx-mini-edition-card--more__arrow {
    padding-bottom: 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 650;
    line-height: 1;
    transition: transform var(--cmx-transition);
}

.cmx-mini-edition-card--more a:hover .cmx-mini-edition-card--more__arrow {
    transform: translateX(3px);
}

.cmx-edition-analysis__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 34px);
    align-items: center;
    min-height: 246px;
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(115deg, rgba(246, 244, 241, 0.72), rgba(255, 255, 255, 0) 48%),
        radial-gradient(circle at 100% 0%, rgba(232, 102, 31, 0.06), transparent 38%),
        #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 44px rgba(15, 25, 36, 0.045);
    transition: border-color var(--cmx-transition), box-shadow var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-edition-analysis__card:hover {
    border-color: rgba(232, 102, 31, 0.28);
    box-shadow: 0 22px 52px rgba(15, 25, 36, 0.08);
    transform: translateY(-2px);
}

.cmx-edition-analysis__media {
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: 7px;
    background: rgba(15, 25, 36, 0.045);
}

.cmx-edition-analysis__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1;
    object-fit: cover;
    transition: transform 220ms ease;
}

.cmx-edition-analysis__card:hover .cmx-edition-analysis__image {
    transform: scale(1.025);
}

.cmx-edition-analysis__placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1;
    background:
        linear-gradient(135deg, rgba(17, 17, 17, 0.08), rgba(232, 102, 31, 0.1)),
        rgba(246, 244, 241, 0.8);
}

.cmx-edition-analysis__body {
    display: grid;
    gap: 10px;
    align-content: center;
    min-width: 0;
    padding: 8px clamp(8px, 2vw, 18px) 8px 0;
}

.cmx-edition-analysis__eyebrow {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-analysis__title {
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: clamp(20px, 1.68vw, 25px);
    font-weight: 850;
    line-height: 1.08;
}

.cmx-edition-analysis__title .cinemix-card-title-line {
    display: block;
}

.cmx-edition-analysis__excerpt {
    max-width: 620px;
    color: rgba(15, 25, 36, 0.68);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    font-weight: 450;
    line-height: 1.55;
}

.cmx-edition-analysis__cta {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    width: fit-content;
    margin-top: 3px;
    padding-bottom: 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 550;
    line-height: 1.15;
    text-transform: none;
}

.cmx-edition-analysis__cta span {
    transition: transform var(--cmx-transition);
}

.cmx-edition-analysis__card:hover .cmx-edition-analysis__cta span {
    transform: translateX(3px);
}

.cmx-edition-sidebar {
    position: relative !important;
    display: grid;
    gap: 24px;
    align-self: stretch;
    align-content: start;
    padding-left: 22px;
    border-left: 1px solid transparent;
    border-image: linear-gradient(180deg, transparent 0%, rgba(15, 25, 36, 0.18) 18%, rgba(232, 102, 31, 0.38) 52%, rgba(15, 25, 36, 0.14) 84%, transparent 100%) 1;
}

.cmx-edition-sidebar__sticky {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 24px;
    align-self: start;
}

.cmx-edition-sidebar__section {
    padding: 0 0 26px;
}

.cmx-edition-sidebar__section + .cmx-edition-sidebar__section {
    padding-top: 24px;
    border-top: 1px solid rgba(15, 25, 36, 0.1);
}

.cmx-edition-sidebar-distributor,
.cmx-edition-sidebar-movie,
.cmx-edition-sidebar-formats {
    position: relative;
    overflow: hidden;
    padding: 16px 16px 18px;
    border: 1px solid rgba(232, 102, 31, 0.22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 100%, rgba(232, 102, 31, 0.08), transparent 42%),
        linear-gradient(135deg, rgba(246, 244, 241, 0.82), rgba(255, 255, 255, 0) 58%),
        #fff;
    box-shadow: 0 18px 42px rgba(15, 25, 36, 0.045);
}

.cmx-edition-sidebar-distributor__logo {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 96px;
    margin: 0 0 16px;
    padding: 4px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none;
}

.cmx-edition-sidebar-distributor__logo img {
    display: block;
    width: 100%;
    max-width: 260px;
    max-height: 82px;
    object-fit: contain;
}

.cmx-edition-sidebar-distributor__eyebrow {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(232, 102, 31, 0.42), rgba(15, 25, 36, 0.11), transparent 100%) 1;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-sidebar h2 {
    margin: 0 0 14px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-sidebar-distributor h2 {
    position: relative;
    z-index: 1;
    margin-bottom: 9px;
    font-family: var(--cmx-font-info);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.24;
    text-transform: none;
}

.cmx-edition-sidebar-distributor h2 a {
    color: inherit;
    text-decoration: none;
}

.cmx-edition-sidebar p {
    margin: 0;
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
}

.cmx-edition-sidebar-distributor p {
    position: relative;
    z-index: 1;
    color: rgba(15, 25, 36, 0.68);
    font-size: 14px;
    font-weight: 450;
    line-height: 1.42;
}

.cmx-edition-sidebar-distributor__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    width: fit-content;
    margin-top: 14px;
    padding: 0 0 3px;
    border: 0;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
    transition: color var(--cmx-transition), background-size var(--cmx-transition);
}

.cmx-edition-sidebar-distributor__link span {
    transition: transform var(--cmx-transition);
}

.cmx-edition-sidebar-distributor__link:hover {
    background-size: 100% 2px;
    color: var(--cmx-color-orange);
}

.cmx-edition-sidebar-distributor__link:hover span {
    transform: translateX(3px);
}

.cmx-edition-sidebar-movie {
    padding-bottom: 18px;
}

.cmx-edition-sidebar-movie h2 {
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(232, 102, 31, 0.42), rgba(15, 25, 36, 0.11), transparent 100%) 1;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-sidebar-formats h2 {
    margin: 0 0 17px;
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(232, 102, 31, 0.42), rgba(15, 25, 36, 0.11), transparent 100%) 1;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-edition-sidebar-formats__logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    margin: 0 0 14px;
}

.cmx-edition-sidebar-formats__logos a {
    position: relative;
    display: grid;
    min-height: 42px;
    place-items: center;
    padding: 0 10px;
    text-decoration: none;
}

.cmx-edition-sidebar-formats__logos a + a::before {
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(15, 25, 36, 0.14), rgba(232, 102, 31, 0.18), transparent);
    content: "";
}

.cmx-edition-sidebar-formats__logos img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 38px;
    margin: 0 auto;
    object-fit: contain;
}

.cmx-edition-sidebar-formats p {
    margin: 0 0 14px;
    color: rgba(15, 25, 36, 0.68);
    font-size: 14px;
    font-weight: 450;
    line-height: 1.42;
}

.cmx-edition-sidebar-formats__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    width: fit-content;
    padding: 0 0 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
    transition: color var(--cmx-transition), background-size var(--cmx-transition);
}

.cmx-edition-sidebar-formats__link span {
    transition: transform var(--cmx-transition);
}

.cmx-edition-sidebar-formats__link:hover {
    background-size: 100% 2px;
    color: var(--cmx-color-orange);
}

.cmx-edition-sidebar-formats__link:hover span {
    transform: translateX(3px);
}

.cmx-edition-sidebar-movie__poster {
    display: grid;
    place-items: center;
    margin: 0 0 14px;
    text-decoration: none;
}

.cmx-edition-sidebar-movie__image {
    display: block;
    width: auto;
    max-width: min(100%, 210px);
    max-height: 270px;
    border-radius: 8px;
    object-fit: contain;
    box-shadow: 0 16px 34px rgba(15, 25, 36, 0.08);
}

.cmx-edition-sidebar-movie__placeholder {
    display: block;
    width: min(100%, 190px);
    aspect-ratio: 2 / 3;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(15, 25, 36, 0.08), rgba(232, 102, 31, 0.1));
}

.cmx-edition-sidebar-movie__body {
    display: grid;
    gap: 12px;
}

.cmx-edition-sidebar-movie h3 {
    margin: 0 0 -9px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
}

.cmx-edition-sidebar-movie h3 a {
    color: inherit;
    text-decoration: none;
}

.cmx-edition-sidebar-movie__original {
    margin: 0 0 -2px;
    color: rgba(15, 25, 36, 0.62);
    font-size: 13px;
    font-style: italic;
    line-height: 1.3;
    text-align: center;
}

p.cmx-movie-sidebar-saga__excerpt {
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 25, 36, 0.08);
    color: rgba(15, 25, 36, 0.68);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 450;
    line-height: 1.42;
    text-align: left;
}

.cmx-movie-sidebar-saga .cmx-edition-sidebar-movie__body {
    gap: 12px;
}

.cmx-movie-sidebar-saga h3 {
    margin: 0;
    font-size: 17px;
}

.cmx-edition-sidebar-movie__facts {
    display: grid;
    gap: 0;
    margin: 2px 0 0;
    padding: 0;
    border-top: 1px solid rgba(15, 25, 36, 0.09);
}

.cmx-edition-sidebar-movie__fact {
    display: grid;
    grid-template-columns: minmax(68px, 0.62fr) minmax(0, 1.38fr);
    gap: 12px;
    align-items: baseline;
    padding: 9px 0;
    border-bottom: 1px solid rgba(15, 25, 36, 0.075);
}

.cmx-edition-sidebar-movie__fact dt,
.cmx-edition-sidebar-movie__fact dd {
    margin: 0;
    font-family: var(--cmx-font-info);
    line-height: 1.25;
}

.cmx-edition-sidebar-movie__fact dt {
    color: rgba(15, 25, 36, 0.52);
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
}

.cmx-edition-sidebar-movie__fact dd {
    color: var(--cmx-color-black);
    font-size: 13px;
    font-weight: 650;
    text-align: right;
}

.cmx-edition-sidebar-movie__link {
    position: relative;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    width: fit-content;
    margin-top: 2px;
    padding: 0 0 3px;
    background-image: linear-gradient(90deg, rgba(232, 102, 31, 0.78), rgba(15, 25, 36, 0.2), rgba(232, 102, 31, 0.45));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-info);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
}

.cmx-edition-sidebar-movie__link span {
    transition: transform var(--cmx-transition);
}

.cmx-edition-sidebar-movie__link:hover span {
    transform: translateX(3px);
}

.cmx-edition-sidebar__logo {
    display: block;
    max-width: 132px;
    max-height: 62px;
    margin: 0 0 13px;
    object-fit: contain;
}

.cmx-edition-link {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 11px;
    align-items: center;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-info);
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}

.cmx-edition-link::after {
    position: absolute;
    right: 28px;
    bottom: -4px;
    left: 0;
    height: 1px;
    background: rgba(232, 102, 31, 0.44);
    content: "";
    transform: scaleX(0.42);
    transform-origin: left center;
    transition: transform var(--cmx-transition), background var(--cmx-transition);
}

.cmx-edition-link span {
    color: var(--cmx-color-orange);
    transition: transform var(--cmx-transition);
}

.cmx-edition-link:hover {
    color: var(--cmx-color-orange);
}

.cmx-edition-link:hover::after {
    background: var(--cmx-color-orange);
    transform: scaleX(1);
}

.cmx-edition-link:hover span {
    transform: translateX(2px);
}

.cmx-movie-hero {
    padding: 30px 0 48px;
}

.cmx-movie-hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(246, 244, 241, 0.96) 0%, rgba(246, 244, 241, 0.88) 58%, rgba(246, 244, 241, 0.66) 100%),
        var(--cmx-movie-bg, none) center right / cover no-repeat;
    content: "";
}

.cmx-movie-hero__shell {
    position: relative;
    z-index: 1;
}

.cmx-movie-hero__layout {
    display: grid;
    grid-template-columns: minmax(210px, 290px) minmax(0, 1fr);
    gap: clamp(28px, 4.4vw, 64px);
    align-items: center;
}

.cmx-movie-hero__poster {
    display: grid;
    place-items: center;
    padding: 14px;
    border: 1px solid rgba(15, 25, 36, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.cmx-movie-hero__poster img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 390px;
    object-fit: contain;
}

.cmx-movie-hero__content {
    position: relative;
    min-width: 0;
    padding-left: 18px;
}

.cmx-movie-hero h1 {
    max-width: 1040px;
    margin: 4px 0 8px;
    color: var(--cmx-color-black);
    font-family: var(--cmx-font-cinema);
    font-size: clamp(31px, 3.7vw, 52px);
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
}

.cmx-movie-hero__original,
.cmx-movie-hero__description {
    max-width: none;
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    line-height: 1.55;
}

.cmx-movie-hero__original {
    margin: 0 0 18px;
    font-style: italic;
}

.cmx-movie-hero__synopsis {
    max-width: none;
    margin-top: 18px;
    padding: 18px 20px 19px;
    border: 1px solid rgba(15, 25, 36, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(112deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.42) 58%),
        radial-gradient(circle at 100% 20%, rgba(232, 102, 31, 0.09), transparent 42%);
    color: rgba(15, 25, 36, 0.66);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    line-height: 1.66;
    box-shadow: 0 18px 42px rgba(15, 25, 36, 0.045);
}

.cmx-movie-hero__synopsis > *:first-child {
    margin-top: 0;
}

.cmx-movie-hero__synopsis > *:last-child {
    margin-bottom: 0;
}

.cmx-movie-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.cmx-movie-fact {
    display: grid;
    gap: 3px;
    min-width: 112px;
    padding: 11px 13px;
    border: 1px solid rgba(15, 25, 36, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
}

.cmx-movie-fact span,
.cmx-movie-credit span {
    color: var(--cmx-color-orange);
    font-family: var(--cmx-font-ui);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

.cmx-movie-fact strong {
    color: rgba(15, 25, 36, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 15px;
    font-weight: 520;
}

.cmx-movie-hero__credits {
    display: grid;
    gap: 10px;
    max-width: none;
    margin: 0 0 18px;
}

.cmx-movie-credit p {
    margin: 3px 0 0;
    color: rgba(15, 25, 36, 0.62);
    font-family: var(--cmx-font-info);
    font-size: 16px;
    font-weight: 520;
    line-height: 1.35;
}

.cmx-movie-synopsis {
    padding-top: clamp(34px, 4.4vw, 54px);
}

.cmx-movie-synopsis__content {
    width: 100%;
    padding: 19px 22px 20px;
    border: 1px solid rgba(15, 25, 36, 0.06);
    border-radius: 8px;
    background:
        linear-gradient(105deg, rgba(246, 244, 241, 0.66), rgba(255, 255, 255, 0) 54%),
        radial-gradient(circle at 100% 0%, rgba(232, 102, 31, 0.065), transparent 38%),
        #fff;
    color: var(--cmx-color-text);
    font-family: var(--cmx-font-info);
    font-size: 17px;
    line-height: 1.68;
    box-shadow: 0 18px 42px rgba(15, 25, 36, 0.035);
}

.cmx-movie-synopsis__content > *:first-child {
    margin-top: 0;
}

.cmx-movie-synopsis__content > *:last-child {
    margin-bottom: 0;
}

.cmx-movie-telegram-strip {
    margin: 0 0 clamp(28px, 4vw, 46px);
    min-width: 0;
}

.cmx-movie-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: clamp(16px, 1.7vw, 24px);
    align-items: stretch;
    padding-top: clamp(42px, 5vw, 72px);
    padding-bottom: clamp(58px, 7vw, 96px);
}

.cmx-movie-synopsis + .cmx-movie-layout {
    padding-top: clamp(28px, 4vw, 46px);
}

.cmx-movie-main {
    min-width: 0;
    align-self: start;
}

.cmx-movie-body {
    padding-top: 0;
    padding-bottom: 0;
}

.cmx-movie-body > .cmx-movie-section:first-child {
    margin-top: 0;
}

.cmx-movie-telegram-strip + .cmx-movie-section {
    margin-top: 0;
}

.cmx-movie-related-article {
    display: grid;
    gap: 0;
}

.cmx-movie-related-article__card {
    width: 100%;
}

.cmx-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 680px;
    margin-top: 22px;
}

.cmx-search-form__input {
    min-height: 46px;
    width: 100%;
    border: 1px solid var(--cmx-color-line);
    border-radius: var(--cmx-radius-sm);
    padding: 10px 14px;
    color: var(--cmx-color-text);
    font: 400 16px/1.2 var(--cmx-font-info);
}

.cmx-search-form__button {
    min-height: 46px;
    border: 1px solid var(--cmx-color-black);
    border-radius: var(--cmx-radius-sm);
    padding: 10px 18px;
    background: var(--cmx-color-black);
    color: var(--cmx-color-white);
    font-size: 14px;
    font-weight: 700;
}

.cmx-empty {
    grid-column: 1 / -1;
    max-width: 620px;
}

#cookies-eu-wrapper {
    position: fixed !important;
    inset: auto 0 0 !important;
    z-index: 9998 !important;
    display: grid !important;
    justify-items: center !important;
    padding: 18px var(--cmx-page-gutter) !important;
    pointer-events: none !important;
}

#cookies-eu-banner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    width: min(980px, 100%) !important;
    max-width: min(980px, calc(100vw - 36px)) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 18px 18px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(232, 102, 31, 0.28) !important;
    border-radius: var(--cmx-radius-md) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 244, 0.98) 100%) !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, 0.18) !important;
    color: var(--cmx-color-text) !important;
    font-family: var(--cmx-font-info) !important;
    pointer-events: auto !important;
}

#cookies-eu-banner::before {
    position: absolute !important;
    inset: 0 0 auto !important;
    display: block !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--cmx-color-orange), rgba(17, 17, 17, 0.7), var(--cmx-color-orange)) !important;
    content: "" !important;
}

#cookies-eu-label {
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #3f474d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

#cookies-eu-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}

#cookies-eu-buttons button {
    min-height: 40px !important;
    border-radius: var(--cmx-radius-sm) !important;
    padding: 10px 18px !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background var(--cmx-transition), border-color var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition), box-shadow var(--cmx-transition) !important;
}

#cookies-eu-buttons button:hover,
#cookies-eu-buttons button:focus-visible {
    outline: none !important;
    transform: translateY(-1px) !important;
}

#cookies-eu-reject {
    border: 1px solid rgba(17, 17, 17, 0.16) !important;
    background: var(--cmx-color-white) !important;
    color: var(--cmx-color-ink) !important;
}

#cookies-eu-reject:hover,
#cookies-eu-reject:focus-visible {
    border-color: rgba(17, 17, 17, 0.38) !important;
    background: #f4f4f2 !important;
}

#cookies-eu-accept {
    border: 1px solid var(--cmx-color-orange) !important;
    background: var(--cmx-color-orange) !important;
    color: var(--cmx-color-white) !important;
    box-shadow: 0 10px 22px rgba(232, 102, 31, 0.24) !important;
}

#cookies-eu-accept:hover,
#cookies-eu-accept:focus-visible {
    border-color: var(--cmx-color-orange-dark) !important;
    background: var(--cmx-color-orange-dark) !important;
    box-shadow: 0 14px 28px rgba(201, 79, 18, 0.26) !important;
}

#cookies-eu-banner-closed {
    position: fixed !important;
    left: clamp(16px, 2.4vw, 30px) !important;
    bottom: clamp(16px, 2.4vw, 28px) !important;
    z-index: 9997 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    border: 1px solid rgba(232, 102, 31, 0.55) !important;
    border-radius: 999px !important;
    padding: 9px 14px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--cmx-color-orange) !important;
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.12) !important;
    font-family: var(--cmx-font-ui) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

#cookies-eu-banner-closed::before {
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    margin-right: 8px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    content: "" !important;
}

#cookies-eu-wrapper[hidden],
#cookies-eu-wrapper[aria-hidden="true"],
#cookies-eu-wrapper[style*="display:none" i],
#cookies-eu-wrapper[style*="display: none" i],
#cookies-eu-banner[hidden],
#cookies-eu-banner[aria-hidden="true"],
#cookies-eu-banner[style*="display:none" i],
#cookies-eu-banner[style*="display: none" i],
#cookies-eu-banner-closed[hidden],
#cookies-eu-banner-closed[aria-hidden="true"],
#cookies-eu-banner-closed[style*="display:none" i],
#cookies-eu-banner-closed[style*="display: none" i] {
    display: none !important;
}

.cmx-back-to-top {
    position: fixed;
    right: clamp(18px, 2.6vw, 34px);
    bottom: clamp(18px, 2.6vw, 34px);
    z-index: 90;
    display: inline-grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(232, 102, 31, 0.76);
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.18), transparent 34%),
        linear-gradient(135deg, #111111 0%, #172b33 100%);
    color: var(--cmx-color-white);
    box-shadow: 0 18px 42px rgba(15, 25, 36, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.72);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px) scale(0.92);
    transition: opacity 180ms ease, transform 180ms ease, border-color var(--cmx-transition), color var(--cmx-transition), background var(--cmx-transition);
}

.cmx-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.cmx-back-to-top:hover,
.cmx-back-to-top:focus-visible {
    border-color: var(--cmx-color-orange);
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.22), transparent 34%),
        linear-gradient(135deg, var(--cmx-color-orange) 0%, #111111 100%);
    color: var(--cmx-color-white);
    outline: none;
    transform: translateY(-2px) scale(1);
}

.cmx-back-to-top svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.cmx-site-footer {
    position: relative;
    overflow: hidden;
    border-top: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(232, 102, 31, 0.16), transparent 30%),
        linear-gradient(135deg, #111111 0%, #151515 52%, #0c2935 100%);
    color: var(--cmx-color-white);
}

.cmx-site-footer::before {
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(232, 102, 31, 0.86) 12%, rgba(255, 255, 255, 0.34) 50%, rgba(232, 102, 31, 0.86) 88%, transparent 100%);
    content: "";
}

.cmx-site-footer__inner {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(680px, 1.8fr);
    gap: clamp(34px, 4.6vw, 68px);
    align-items: start;
    padding-top: clamp(44px, 5vw, 66px);
    padding-bottom: 24px;
}

.cmx-site-footer .cmx-site-logo,
.cmx-site-footer a {
    color: var(--cmx-color-white);
}

.cmx-site-footer a:hover {
    color: var(--cmx-color-orange);
}

.cmx-site-footer__brand {
    display: grid;
    gap: 18px;
}

.cmx-site-footer__brand .cmx-site-logo img {
    max-width: min(230px, 100%);
}

.cmx-site-footer__text {
    max-width: 360px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.55;
}

.cmx-footer-menus {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, 0.72fr) minmax(300px, 1.28fr);
    gap: clamp(28px, 3.8vw, 58px);
    padding-left: clamp(28px, 3.8vw, 52px);
}

.cmx-footer-menus::before,
.cmx-footer-links + .cmx-footer-links::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.2) 14%, rgba(232, 102, 31, 0.34) 50%, rgba(255, 255, 255, 0.2) 86%, transparent 100%);
    content: "";
}

.cmx-footer-links {
    position: relative;
    min-width: 0;
}

.cmx-footer-links + .cmx-footer-links {
    padding-left: clamp(28px, 3.8vw, 52px);
}

.cmx-footer-links__list,
.cmx-footer-legal__list,
.cmx-footer-social__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmx-footer-links__list {
    display: grid;
    gap: 8px;
}

.cmx-footer-links a {
    position: relative;
    display: inline-flex;
    width: fit-content;
    gap: 9px;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
    font-family: var(--cmx-font-cinema);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.02;
    text-decoration: none;
    text-transform: none;
}

.cmx-footer-links a::before {
    color: rgba(232, 102, 31, 0.82);
    content: "·";
    font-family: var(--cmx-font-ui);
    font-size: 22px;
    font-weight: 600;
    line-height: 0.7;
    transform: translateY(-1px);
}

.cmx-footer-links a::after {
    width: 16px;
    height: 2px;
    margin-left: 10px;
    background: var(--cmx-color-orange);
    content: "";
    opacity: 0;
    transform: scaleX(0.3);
    transform-origin: left center;
    transition: opacity var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-footer-links a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.cmx-footer-social {
    display: grid;
    justify-items: start;
    gap: 13px;
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid transparent;
    border-image: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 15%, rgba(232, 102, 31, 0.42) 48%, transparent 100%) 1;
}

.cmx-footer-social__label {
    color: rgba(255, 255, 255, 0.56);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.cmx-footer-social__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}

.cmx-footer-social__link {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    transition: background var(--cmx-transition), border-color var(--cmx-transition), color var(--cmx-transition), transform var(--cmx-transition);
}

.cmx-footer-social__link:hover {
    border-color: rgba(232, 102, 31, 0.8);
    background: rgba(232, 102, 31, 0.1);
    color: var(--cmx-color-orange);
    transform: translateY(-1px);
}

.cmx-footer-social__link svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.cmx-footer-social__link span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.cmx-site-footer__legal {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    margin-top: clamp(8px, 2.4vw, 22px);
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.cmx-site-footer__copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.46);
    font-size: 13px;
    line-height: 1.4;
}

.cmx-footer-legal__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: flex-end;
}

.cmx-footer-legal a {
    color: rgba(255, 255, 255, 0.48);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 920px) {
    .cmx-back-to-top {
        right: calc(var(--cmx-page-gutter) + env(safe-area-inset-right));
        bottom: max(14px, env(safe-area-inset-bottom));
        width: 40px;
        height: 40px;
        box-shadow: 0 10px 22px rgba(15, 25, 36, 0.18);
    }

    .cmx-back-to-top svg {
        width: 19px;
        height: 19px;
    }

    .cmx-error-hero {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .cmx-error-hero__panel {
        max-width: 720px;
    }

    .cmx-error-articles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-contact-hero__inner,
    .cmx-contact-layout {
        grid-template-columns: 1fr;
    }

    .cmx-contact-hero__note,
    .cmx-contact-sidebar {
        max-width: 720px;
    }

    .cmx-newsletter-hero__inner,
    .cmx-newsletter-section,
    .cmx-newsletter-final {
        grid-template-columns: 1fr;
    }

    .cmx-newsletter-signup {
        max-width: 620px;
    }

    .cmx-newsletter-benefits {
        grid-template-columns: 1fr;
    }

    .cmx-movie-hero__layout,
    .cmx-movie-layout,
    .cmx-article-layout,
    .cmx-edition-layout,
    .cmx-edition-buy,
    .cmx-edition-analysis__card,
    .cmx-movie-related-article {
        grid-template-columns: 1fr;
    }

    .cmx-article-main > .cmx-article-media {
        float: none;
        width: auto;
        margin: 0 0 28px;
    }

    .cmx-article-content .wp-block-gallery,
    .cmx-article-content .wp-block-gallery > .blocks-gallery-grid,
    .cmx-article-content .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .cmx-article-content .wp-block-gallery > figure,
    .cmx-article-content .wp-block-gallery > .wp-block-image,
    .cmx-article-content .wp-block-gallery > .blocks-gallery-item,
    .cmx-article-content .gallery > .gallery-item,
    .cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item {
        grid-column: span 1 !important;
    }

    .cmx-article-content .wp-block-gallery > figure:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
    .cmx-article-content .wp-block-gallery > .wp-block-image:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
    .cmx-article-content .wp-block-gallery > .blocks-gallery-item:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
    .cmx-article-content .wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item:nth-of-type(odd):last-of-type:not(:nth-of-type(3)),
    .cmx-article-content .gallery > .gallery-item:nth-of-type(odd):last-of-type:not(:nth-of-type(3)) {
        grid-column: 1 / -1 !important;
    }

    .cmx-article-content .wp-block-gallery > figcaption,
    .cmx-article-content .wp-block-gallery > .blocks-gallery-caption,
    .cmx-article-content .gallery > figcaption,
    .cmx-article-content .gallery > .blocks-gallery-caption {
        grid-column: 1 / -1 !important;
    }

    .cmx-article-content .wp-block-gallery img,
    .cmx-article-content .gallery img {
        min-height: 150px;
    }

    .cmx-edition-analysis__body {
        padding: 2px 0 4px;
    }

    .cmx-edition-product-hero {
        grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1fr);
        gap: 28px;
    }

    .cmx-edition-product-hero__shop {
        grid-column: 1 / -1;
    }

    .cmx-edition-product-hero__cover {
        min-height: 0;
    }

    .cmx-edition-product-hero__image {
        max-height: 360px;
    }

    .cmx-edition-layout {
        gap: 34px;
        padding-top: 34px;
    }

    .cmx-movie-layout {
        gap: 34px;
    }

    .cmx-edition-cover {
        min-height: 0;
    }

    .cmx-edition-cover__image {
        max-height: 330px;
    }

    .cmx-edition-sidebar {
        position: static;
        display: grid;
        gap: 24px;
        align-self: auto;
        padding-top: 26px;
        padding-left: 0;
        border-top: 1px solid transparent;
        border-left: 0;
        border-image: linear-gradient(90deg, transparent 0%, rgba(232, 102, 31, 0.32) 18%, rgba(15, 25, 36, 0.16) 50%, transparent 100%) 1;
    }

    .cmx-article-sidebar {
        position: static;
        align-self: auto;
        padding-top: 26px;
        padding-left: 0;
        border-top: 1px solid transparent;
        border-left: 0;
        border-image: linear-gradient(90deg, transparent 0%, rgba(232, 102, 31, 0.32) 18%, rgba(15, 25, 36, 0.16) 50%, transparent 100%) 1;
    }

    .cmx-edition-sidebar__sticky {
        position: static;
        display: grid;
        gap: 24px;
    }

    .cmx-article-sidebar__sticky {
        position: static;
    }

    .cmx-article-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-edition-related__grid,
    .cmx-movie-editions-grid,
    .cmx-saga-movies__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-movie-hero__layout {
        align-items: start;
    }

    .cmx-movie-hero__poster {
        width: min(260px, 100%);
    }

    .cmx-site-footer__inner {
        grid-template-columns: 1fr 1fr;
    }

    .cmx-footer-menus {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    }

    .cmx-footer-menus {
        padding-left: 28px;
    }

    .cmx-home-featured__grid {
        height: auto;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        min-height: 0;
    }

    .cmx-home-featured-card--primary {
        grid-column: auto;
        grid-row: auto;
        min-height: 318px;
    }

    .cmx-home-featured-card--secondary {
        grid-column: auto;
        min-height: 122px;
    }

    .cmx-home-formats__layout {
        grid-template-columns: 1fr;
    }

    .cmx-home-formats__grid {
        grid-template-columns: 1fr;
    }

    .cmx-home-format-card + .cmx-home-format-card {
        border-top: 0;
        border-left: 0;
    }

    .cmx-home-format-card + .cmx-home-format-card::before {
        top: 0;
        right: clamp(20px, 2.2vw, 34px);
        bottom: auto;
        left: clamp(20px, 2.2vw, 34px);
        width: auto;
        height: 1px;
        background: linear-gradient(90deg, transparent 0%, rgba(232, 102, 31, 0.32) 24%, rgba(232, 102, 31, 0.32) 76%, transparent 100%);
    }

    .cmx-home-format-card__link {
        min-height: 132px;
    }

    .cmx-home-telegram {
        min-height: 0;
    }

    .cmx-home-telegram-strip {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        padding-left: 112px;
    }

    .cmx-home-telegram-strip__tags,
    .cmx-home-telegram-strip__actions {
        grid-column: auto;
    }

    .cmx-home-telegram-strip__brand {
        inset: 0 auto 0 20px;
        width: 74px;
    }

    .cmx-home-telegram-strip__logo,
    .cmx-home-telegram-strip__logo svg {
        width: 70px;
        height: 70px;
    }

    .cmx-home-telegram-strip__logo svg {
        width: 36px;
        height: 36px;
    }

    .cmx-home-telegram-strip--releases {
        grid-template-columns: minmax(0, 1fr);
        padding-left: 104px;
    }

    .cmx-home-telegram-strip--releases .cmx-home-telegram-strip__tags {
        grid-template-columns: repeat(2, minmax(0, max-content));
        justify-content: center;
    }

    .cmx-home-reviews__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-home-review-card--featured,
    .cmx-home-review-card--horizontal,
    .cmx-home-review-card--vertical:nth-of-type(n) {
        grid-column: auto;
        grid-row: auto;
    }

    .cmx-home-review-card--featured {
        grid-column: 1 / -1;
        min-height: 390px;
    }

    .cmx-home-review-card--horizontal {
        grid-column: auto;
    }

    .cmx-home-review-card--horizontal .cmx-home-review-card__link {
        grid-template-columns: 168px minmax(0, 1fr);
        min-height: 180px;
    }

    .cmx-home-collector__header {
        grid-template-columns: auto minmax(36px, 1fr) auto;
    }

    .cmx-home-collector__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cmx-home-collector-card--featured,
    .cmx-home-collector-card--compact {
        grid-column: auto;
        grid-row: auto;
    }

    .cmx-home-collector__featured-list {
        margin-bottom: 24px;
    }

    .cmx-home-collector__side {
        border-left: 0;
    }

    .cmx-home-collector__side::before,
    .cmx-home-interview-card--featured::after {
        display: none;
    }

    .cmx-home-collector-card--featured .cmx-home-collector-card__link {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
    }

    .cmx-home-collector-card__media {
        aspect-ratio: 14 / 9;
        height: auto;
        min-height: 0;
    }

    .cmx-home-collector-card--compact {
        border-left: 0;
        border-top: 1px solid transparent;
        border-image: var(--cmx-line-premium) 1;
    }

    .cmx-home-collector-card--compact .cmx-home-collector-card__link {
        min-height: 0;
        padding: 24px 0;
    }

    .cmx-home-interviews__grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 24px;
    }

    .cmx-home-interviews__header .cmx-section-heading {
        font-size: clamp(39px, 12vw, 53px);
    }

    .cmx-home-interviews__header .cmx-section-heading em {
        font-size: 15px;
        line-height: 1.25;
    }

    .cmx-home-interviews__header .cmx-section-heading::before {
        height: auto;
        min-height: clamp(40px, 12vw, 55px);
    }

    .cmx-home-interviews__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-interviews__header .cmx-home-section-all {
        justify-self: end;
    }

    .cmx-home-interview-card--featured {
        grid-row: auto;
    }

    .cmx-home-interview-card--featured .cmx-home-interview-card__link {
        grid-template-columns: clamp(300px, 40%, 390px) minmax(0, 1fr);
    }

    .cmx-home-interview-card--compact .cmx-home-interview-card__link {
        grid-template-columns: clamp(180px, 30%, 260px) minmax(0, 1fr);
        min-height: 170px;
        padding-left: 0;
    }

    .cmx-home-interview-card--compact {
        border-left: 0;
    }

    .cmx-home-interview-card--compact + .cmx-home-interview-card--compact .cmx-home-interview-card__link::before {
        top: -12px;
        left: 0;
    }

    .cmx-home-culture__grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
    }

    .cmx-home-culture__featured-column {
        grid-column: 1 / -1;
    }

    .cmx-home-culture__media-column {
        grid-column: 1;
    }

    .cmx-home-culture__text-column {
        grid-column: 2;
    }

    .cmx-home-culture-card--featured {
        border-right: 0;
        padding-right: 0;
    }

    .cmx-home-books__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cmx-home-books__side {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-left: 0;
        padding-top: 24px;
    }

    .cmx-home-book-card--featured .cmx-home-book-card__link {
        grid-template-columns: clamp(300px, 40%, 390px) minmax(0, 1fr);
    }

    .cmx-category-hero__heading {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .cmx-author-hero__heading {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .cmx-author-hero__avatar {
        width: clamp(118px, 17vw, 150px);
    }

    .cmx-category-hero__line {
        margin-bottom: 0;
    }

    .cmx-category-feed__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-category-card--lead {
        grid-column: 1 / -1;
    }

    .cmx-releases-layout {
        grid-template-columns: 1fr;
    }

    .cmx-releases-sidebar {
        position: static;
        order: -1;
    }

    .cmx-releases-sidebar::before {
        display: none;
        content: none;
    }

    .cmx-releases-sidebar__panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cmx-releases-sidebar__section {
        padding: 0 16px;
    }

    .cmx-releases-sidebar__section + .cmx-releases-sidebar__section {
        padding-top: 0;
        border-top: 0;
        border-left: 1px solid rgba(15, 25, 36, 0.08);
        border-image: none;
    }

    .cmx-releases-main .cinemix-preventas__grid,
    .cmx-releases-main .cinemix-preventas__grid--all {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-releases-main .cmx-releases-seo .cinemix-seo-block__columns,
    .cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq,
    .cmx-releases-main .cmx-releases-seo .cinemix-seo-block__link-grid {
        grid-template-columns: 1fr !important;
    }

    .cmx-releases-link-hub__month-heading {
        grid-template-columns: 1fr;
    }

    .cmx-content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-search-section__grid--articles {
        grid-template-columns: 1fr;
    }

    .cmx-search-article-card__link {
        grid-template-columns: minmax(170px, 0.84fr) minmax(0, 1.16fr);
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: clamp(38px, 12vw, 44px);
        line-height: 0.98;
    }

    h2 {
        font-size: clamp(30px, 9vw, 34px);
        line-height: 1.04;
    }

    h3 {
        font-size: clamp(22px, 7vw, 26px);
    }

    .cmx-text {
        font-size: 16px;
        line-height: 1.62;
    }

    .cmx-text-strong {
        font-size: 17px;
    }

    .cmx-error-page {
        gap: 40px;
    }

    .cmx-error-search {
        grid-template-columns: 1fr;
    }

    .cmx-error-search button {
        width: 100%;
    }

    .cmx-error-section__header {
        grid-template-columns: auto minmax(32px, 1fr);
        gap: 12px;
    }

    .cmx-error-section__header h2 {
        font-size: clamp(28px, 8.4vw, 38px);
    }

    .cmx-error-articles {
        grid-template-columns: 1fr;
    }

    .cmx-error-releases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-error-release-card {
        max-width: none;
    }

    .cmx-error-release-more {
        max-width: none;
    }

    .cmx-contact-hero {
        padding-top: 28px;
    }

    .cmx-contact-layout {
        padding-top: 32px;
    }

    .cmx-contact-section-heading {
        grid-template-columns: auto minmax(32px, 1fr);
        gap: 12px;
    }

    .cmx-contact-form-card,
    .cmx-contact-sidebar__block {
        padding: 18px;
    }

    .cmx-newsletter-hero {
        padding: 34px 0 42px;
    }

    .cmx-newsletter-hero h1 {
        font-size: clamp(40px, 12vw, 56px);
    }

    .cmx-newsletter-signup {
        padding: 18px;
    }

    .cmx-newsletter-signup h2 {
        font-size: clamp(27px, 8vw, 36px);
    }

    .cmx-newsletter-signup__form iframe {
        min-height: 280px;
    }

    .cmx-newsletter-section__heading h2,
    .cmx-newsletter-final h2 {
        font-size: clamp(29px, 8.5vw, 40px);
    }

    .cmx-newsletter-final {
        padding: 20px;
    }

    .cmx-newsletter-success {
        min-height: auto;
        padding: 52px 0 64px;
    }

    .cmx-newsletter-success__card {
        padding: 34px 20px;
    }

    .cmx-newsletter-success__icon {
        margin-bottom: 20px;
    }

    .cmx-newsletter-success h1 {
        font-size: clamp(34px, 10.5vw, 46px);
    }

    .cmx-newsletter-success__text {
        margin-top: 22px;
    }

    .cmx-newsletter-success__actions {
        display: grid;
        gap: 16px;
        justify-items: center;
        margin-top: 30px;
    }

    body.cmx-menu-open {
        overflow: hidden;
    }

    .cmx-site-header {
        z-index: 80;
        position: sticky;
        overflow: visible;
        backdrop-filter: none;
    }

    .cmx-site-header.is-scrolled {
        backdrop-filter: none;
    }

    .cmx-site-header__inner {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 12px;
        min-height: 78px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .cmx-site-header__brand {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        justify-items: center;
        width: 100%;
        gap: 4px;
        min-width: 0;
    }

    .cmx-site-logo,
    .custom-logo-link {
        justify-content: center;
    }

    .cmx-site-logo img,
    .custom-logo-link img {
        max-height: 39px;
    }

    .cmx-site-header__tagline {
        width: 100%;
        max-width: 100%;
        font-size: 11px;
        line-height: 1.05;
        text-align: center;
        white-space: nowrap;
    }

    .cmx-site-header__tagline span {
        font-size: 12px;
    }

    .cmx-menu-toggle {
        position: relative;
        z-index: 90;
        grid-column: 1;
        grid-row: 1;
        display: inline-grid;
        gap: 4px;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        justify-self: start;
        border: 1px solid rgba(232, 102, 31, 0.34);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.035);
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
        color: rgba(255, 255, 255, 0.9);
        cursor: pointer;
    }

    .cmx-menu-toggle__bar {
        display: block;
        width: 17px;
        height: 2px;
        background: currentColor;
        transform-origin: center;
        transition: opacity var(--cmx-transition), transform var(--cmx-transition);
    }

    .cmx-menu-toggle[aria-expanded="true"] .cmx-menu-toggle__bar {
        grid-column: 1;
        grid-row: 1;
    }

    .cmx-menu-toggle[aria-expanded="true"] .cmx-menu-toggle__bar:nth-child(1) {
        transform: rotate(45deg);
    }

    .cmx-menu-toggle[aria-expanded="true"] {
        border-color: rgba(232, 102, 31, 0.28);
        background: var(--cmx-color-black);
        color: var(--cmx-color-white);
    }

    .cmx-menu-toggle[aria-expanded="true"] .cmx-menu-toggle__bar:nth-child(2) {
        opacity: 0;
    }

    .cmx-menu-toggle[aria-expanded="true"] .cmx-menu-toggle__bar:nth-child(3) {
        transform: rotate(-45deg);
    }

    .cmx-header-actions {
        grid-column: 3;
        grid-row: 1;
        justify-content: flex-end;
    }

    .cmx-header-search-toggle {
        width: 42px;
        height: 42px;
    }

    .cmx-header-search {
        grid-row: 2;
    }

    .cmx-primary-nav {
        position: fixed;
        z-index: 70;
        inset: 0;
        display: block;
        grid-column: 1 / -1;
        grid-row: auto;
        justify-self: auto;
        width: auto;
        margin: 0;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        overflow-y: auto;
        padding: 108px var(--cmx-page-gutter) 34px;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(246, 244, 241, 0.94)),
            rgba(246, 244, 241, 0.96);
        backdrop-filter: blur(18px);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity var(--cmx-transition), transform var(--cmx-transition);
    }

    .cmx-primary-nav.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .cmx-primary-nav__list {
        display: grid;
        width: 100%;
        gap: 0;
        align-items: stretch;
        justify-items: stretch;
        max-width: none;
        margin: 0;
        text-align: left;
    }

    .cmx-primary-nav .menu-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        border-bottom: 1px solid transparent;
        border-image: var(--cmx-line-premium) 1;
    }

    .cmx-primary-nav a {
        display: block;
        min-width: 0;
        padding: 15px 0;
        color: var(--cmx-color-black);
        font-family: var(--cmx-font-cinema);
        font-size: clamp(25px, 7.2vw, 34px);
        font-weight: 600;
        line-height: 1;
        text-align: left;
        text-transform: none;
    }

    .cmx-primary-nav .menu-item-has-children > a,
    .cmx-primary-nav .cinemix-menu-meses > a {
        display: block;
    }

    .cmx-primary-nav .menu-item-has-children > a::after,
    .cmx-primary-nav .cinemix-menu-meses > a::after {
        display: none;
    }

    .cmx-submenu-toggle {
        display: inline-grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border: 1px solid rgba(17, 17, 17, 0.13);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.54);
        color: var(--cmx-color-black);
        cursor: pointer;
    }

    .cmx-submenu-toggle span {
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        transition: transform var(--cmx-transition);
    }

    .cmx-primary-nav .is-submenu-open > .cmx-submenu-toggle span {
        transform: translateY(2px) rotate(225deg);
    }

    .cmx-primary-nav .sub-menu {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        grid-column: 1 / -1;
        display: none;
        min-width: 0;
        width: 100%;
        margin: 0;
        padding: 0 0 10px clamp(14px, 4vw, 22px);
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .cmx-primary-nav .is-submenu-open > .sub-menu {
        display: grid;
    }

    .cmx-primary-nav .sub-menu .sub-menu {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        padding: 0 0 8px clamp(12px, 4vw, 18px);
        transform: none;
    }

    .cmx-primary-nav .menu-item:hover > .sub-menu,
    .cmx-primary-nav .menu-item:focus-within > .sub-menu,
    .cmx-primary-nav .sub-menu .menu-item:hover > .sub-menu,
    .cmx-primary-nav .sub-menu .menu-item:focus-within > .sub-menu {
        transform: none;
    }

    .cmx-primary-nav .sub-menu .menu-item {
        border-image: none;
        border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    }

    .cmx-primary-nav .sub-menu a {
        padding: 12px 0;
        border-radius: 0;
        background: transparent;
        color: rgba(17, 17, 17, 0.76);
        font-family: var(--cmx-font-info);
        font-size: 17px;
        font-weight: 500;
    }

    .cmx-primary-nav .sub-menu .sub-menu a {
        font-size: 15px;
    }

    .cmx-primary-nav .sub-menu a:hover,
    .cmx-primary-nav .sub-menu .current-menu-item > a {
        background: transparent;
        color: var(--cmx-color-orange);
    }

    .cmx-home-featured {
        padding-top: 14px;
    }

    .cmx-home-intro {
        padding-top: 0;
        padding-bottom: 14px;
    }

    .cmx-section-heading {
        gap: 10px;
        font-size: clamp(18px, 5vw, 22px);
        white-space: normal;
    }

    .cmx-section-heading::before {
        height: auto;
        min-height: 24px;
    }

    .cmx-section-heading::after {
        min-width: 18px;
    }

    .cmx-home-section-header {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .cmx-home-section-header--with-link {
        grid-template-columns: minmax(0, 1fr);
    }

    .cmx-home-section-header--with-link::after {
        display: none;
    }

    .cmx-home-section-header--with-link .cmx-section-heading,
    .cmx-home-section-header--with-link .cmx-home-section-all {
        grid-column: 1;
    }

    .cmx-home-section-header--with-link .cmx-section-heading::after {
        display: block;
    }

    .cmx-home-section-nav,
    .cmx-home-section-header--with-link .cmx-home-section-all {
        justify-self: end;
    }

    .cmx-home-section-all {
        font-size: 14px;
    }

    .cmx-home-preventas__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        margin-bottom: 26px;
    }

    .cmx-home-preventas__heading span {
        font-size: clamp(18px, 5.5vw, 25px);
    }

    .cmx-home-preventas__heading strong {
        font-size: clamp(34px, 10vw, 48px);
    }

    .cmx-home-preventas__heading em {
        max-width: 320px;
        font-size: 15px;
        line-height: 1.25;
    }

    .cmx-home-preventas__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-preventas__header .cmx-home-section-nav {
        justify-self: end;
    }

    .cmx-home-culture__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        margin-bottom: 26px;
    }

    .cmx-home-culture__heading strong {
        font-size: clamp(35px, 10vw, 50px);
    }

    .cmx-home-culture__heading em {
        max-width: 320px;
        font-size: 15px;
        line-height: 1.25;
    }

    .cmx-home-culture__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-culture__header .cmx-home-section-all {
        justify-self: end;
    }

    .cmx-home-reviews__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        margin-bottom: 26px;
    }

    .cmx-home-reviews__heading span {
        font-size: clamp(18px, 5.5vw, 25px);
    }

    .cmx-home-reviews__heading strong {
        font-size: clamp(48px, 14vw, 68px);
    }

    .cmx-home-reviews__heading em {
        max-width: 320px;
        font-size: 15px;
        line-height: 1.25;
    }

    .cmx-home-reviews__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-reviews__header .cmx-home-section-all {
        justify-self: end;
        margin-bottom: 0;
    }

    .cmx-home-collector {
        padding-top: 34px;
    }

    .cmx-home-collector__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        margin-bottom: 26px;
    }

    .cmx-home-collector__heading strong {
        font-size: clamp(39px, 12vw, 53px);
    }

    .cmx-home-collector__heading em {
        max-width: none;
        font-size: 15px;
        line-height: 1.25;
        text-wrap: normal;
    }

    .cmx-home-collector__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-collector__all {
        justify-self: end;
        margin-bottom: 0;
    }

    .cmx-home-preventas__carousel > .cmx-carousel-button,
    .cmx-carousel-button--overlay {
        width: 40px;
        height: 40px;
    }

    .cmx-home-preventas__carousel > [data-cmx-carousel-prev],
    .cmx-carousel-button--prev {
        left: -10px;
    }

    .cmx-home-preventas__carousel > [data-cmx-carousel-next],
    .cmx-carousel-button--next {
        left: auto;
        right: -10px;
    }

    .cmx-home-preventas__viewport {
        overflow-x: auto;
        overflow-y: visible;
        scrollbar-width: none;
    }

    .cmx-home-preventas__viewport::-webkit-scrollbar {
        display: none;
    }

    .cmx-home-preventas__track {
        grid-auto-columns: max(156px, calc((100% - 12px) / 2));
        gap: 12px;
    }

    .cmx-home-preventa-card__cover {
        height: clamp(142px, 39vw, 182px);
        padding: 8px 8px 0;
    }

    .cmx-home-preventa-card__date {
        width: 50px;
        min-height: 54px;
        padding: 6px 7px 5px;
    }

    .cmx-home-preventa-card__date span:first-child {
        font-size: 24px;
    }

    .cmx-home-preventa-card__date span:last-child {
        font-size: 13px;
    }

    .cmx-home-preventa-card__body {
        grid-template-rows: auto minmax(46px, auto) 48px auto;
        gap: 3px;
        padding: 12px 8px 10px;
    }

    .cmx-home-preventa-card__body::before {
        width: 44%;
        margin-bottom: 6px;
    }

    .cmx-home-preventa-card__title {
        min-height: 40px;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.05;
    }

    .cmx-home-preventa-card__format {
        min-height: 48px;
        font-size: 13px;
    }

    .cmx-home-preventa-card__format--logo img {
        max-width: 48px;
        max-height: 21px;
    }

    .cmx-home-preventa-card__format--logo[data-cinemix-format-type="4k"] img {
        max-width: min(118px, calc(100% - 18px));
        max-height: 24px;
    }

    .cmx-home-preventa-card__format--logo[data-cinemix-format-type="blu-ray"] img {
        max-width: 72px;
        max-height: 48px;
    }

    .cmx-home-preventa-card__format--logo[data-cinemix-format-type="dvd"] img {
        max-width: 64px;
        max-height: 42px;
    }

    .cmx-home-preventa-card__distributor {
        padding: 2px 7px;
        font-size: 11px;
        line-height: 1.15;
    }

    .cmx-home-featured-card--primary {
        min-height: 300px;
    }

    .cmx-home-featured-card--primary .cmx-home-featured-card__content {
        max-width: none;
        padding: 24px 20px;
        align-content: end;
    }

    .cmx-home-featured-card--primary .cmx-home-featured-card__title {
        font-size: clamp(31px, 9vw, 38px);
    }

    .cmx-home-featured-card__excerpt {
        font-size: 15px;
    }

    .cmx-home-featured-card--secondary {
        min-height: 116px;
    }

    .cmx-home-featured-card--secondary .cmx-home-featured-card__content {
        max-width: 68%;
        padding: 18px;
    }

    .cmx-home-featured-card--secondary .cmx-home-featured-card__title {
        font-size: 22px;
    }

    .cmx-home-featured-card--secondary.cmx-home-featured-card--title-long .cmx-home-featured-card__title,
    .cmx-home-featured-card--secondary.cmx-home-featured-card--title-xl .cmx-home-featured-card__title {
        font-size: 19px;
    }

    .cmx-home-telegram-strip {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .cmx-home-telegram-strip__tags,
    .cmx-home-telegram-strip__actions {
        grid-column: auto;
    }

    .cmx-home-telegram-strip__brand {
        inset: 20px auto auto 22px;
        width: 62px;
        min-height: 62px;
        opacity: 1;
    }

    .cmx-home-telegram-strip__logo,
    .cmx-home-telegram-strip__logo svg {
        width: 58px;
        height: 58px;
    }

    .cmx-home-telegram-strip__logo svg {
        width: 30px;
        height: 30px;
    }

    .cmx-home-telegram-strip__lead {
        font-size: clamp(29px, 9vw, 36px);
        padding-left: 74px;
        text-align: left;
    }

    .cmx-home-telegram-strip__tags {
        grid-template-columns: repeat(2, minmax(0, max-content));
        justify-content: center;
        gap: 10px 18px;
    }

    .cmx-home-telegram-strip__actions {
        justify-items: stretch;
    }

    .cmx-home-telegram-strip--releases {
        padding: 20px;
    }

    .cmx-home-telegram-strip--releases .cmx-home-telegram-strip__lead {
        padding-left: 72px;
    }

    .cmx-home-telegram-strip--releases .cmx-home-telegram-strip__tags {
        grid-template-columns: repeat(2, minmax(0, max-content));
        justify-content: center;
    }

    .cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip--releases {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px;
    }

    .cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__brand {
        position: absolute;
        inset: 20px auto auto 22px;
        width: 62px;
        min-height: 62px;
        justify-self: auto;
    }

    .cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__lead,
    .cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip--releases .cmx-home-telegram-strip__lead {
        padding-left: 72px;
        font-size: clamp(29px, 9vw, 36px) !important;
        text-align: left;
    }

    .cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip__tags,
    .cmx-article-content .cmx-article-telegram-strip .cmx-home-telegram-strip--releases .cmx-home-telegram-strip__tags {
        grid-template-columns: repeat(2, minmax(0, max-content));
        justify-content: center;
        gap: 10px 18px;
    }

    .cmx-home-formats__layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cmx-home-formats__grid {
        gap: 0;
        grid-template-rows: none;
        height: auto;
    }

    .cmx-home-format-card__link {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 18px;
    }

    .cmx-home-format-card::before {
        display: none;
    }

    .cmx-home-format-card__media {
        width: 82px;
        height: 82px;
        min-height: 0;
        padding: 0;
        border: 0;
    }

    .cmx-home-format-card__logo {
        max-width: 64px;
        max-height: 42px;
    }

    .cmx-home-format-card--bluray .cmx-home-format-card__logo {
        max-width: 72px;
        max-height: 48px;
    }

    .cmx-home-format-card__content {
        gap: 3px;
        padding: 0;
    }

    .cmx-home-format-card__title {
        font-size: 27px;
        white-space: normal;
    }

    .cmx-home-format-card__text {
        font-size: 14px;
        line-height: 1.35;
        white-space: normal;
    }

    .cmx-home-format-card__cta {
        grid-column: 2;
        justify-self: start;
        margin-bottom: 0;
        margin-top: 1px;
        padding-left: 0;
        font-size: 15px;
    }

    .cmx-home-format-card__cta::after {
        display: none;
    }

    .cmx-home-telegram__logo {
        width: 50px;
        height: 50px;
    }

    .cmx-home-telegram__logo svg {
        width: 25px;
        height: 25px;
    }

    .cmx-home-telegram__lead {
        font-size: 27px;
    }

    .cmx-home-telegram__text {
        font-size: 15px;
        line-height: 1.55;
    }

    .cmx-home-telegram__tags {
        grid-template-columns: 1fr;
        gap: 6px;
        font-size: 15px;
    }

    .cmx-home-telegram__bottom {
        grid-template-columns: 1fr;
        width: auto;
        margin: 18px 22px 24px;
    }

    .cmx-home-telegram__actions {
        display: grid;
        width: auto;
        min-width: 0;
        margin: 0;
        justify-content: stretch;
        justify-items: stretch;
    }

    .cmx-home-telegram__note {
        justify-content: center;
    }

    .cmx-home-telegram__button {
        width: 100%;
    }

    .cmx-home-reviews__layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cmx-home-collector-card--featured .cmx-home-collector-card__link {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cmx-home-collector-card__media {
        min-height: 0;
    }

    .cmx-home-collector-card--featured .cmx-home-collector-card__body {
        padding: 22px 0 4px;
    }

    .cmx-home-collector-card__title {
        font-size: clamp(30px, 9vw, 38px);
    }

    .cmx-home-collector-card__excerpt {
        font-size: 15px;
    }

    .cmx-home-collector-card--compact .cmx-home-collector-card__title {
        font-size: clamp(24px, 7.4vw, 31px);
    }

    .cmx-home-interviews {
        padding-top: 34px;
    }

    .cmx-home-interviews__header .cmx-section-heading {
        font-size: clamp(38px, 11.2vw, 50px);
    }

    .cmx-home-interviews__header .cmx-section-heading em {
        font-size: 14px;
        line-height: 1.25;
    }

    .cmx-home-interviews__header .cmx-section-heading::before {
        height: auto;
        min-height: clamp(39px, 11.5vw, 52px);
    }

    .cmx-home-interviews__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-interviews__header .cmx-home-section-all {
        justify-self: end;
    }

    .cmx-home-interview-card--featured .cmx-home-interview-card__link,
    .cmx-home-interview-card--compact .cmx-home-interview-card__link {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cmx-home-interview-card__media {
        aspect-ratio: 14 / 9;
        height: auto;
    }

    .cmx-home-interview-card--featured .cmx-home-interview-card__body,
    .cmx-home-interview-card--compact .cmx-home-interview-card__body {
        padding: 18px 0 0;
    }

    .cmx-home-interview-card--compact .cmx-home-interview-card__link {
        padding-bottom: 22px;
        padding-left: 0;
    }

    .cmx-home-interview-card--compact + .cmx-home-interview-card--compact .cmx-home-interview-card__link {
        padding-top: 22px;
        min-height: 0;
    }

    .cmx-home-interview-card__title {
        font-size: clamp(30px, 9vw, 38px);
    }

    .cmx-home-interview-card--compact .cmx-home-interview-card__title {
        font-size: clamp(25px, 7.8vw, 32px);
    }

    .cmx-home-culture {
        padding-top: 36px;
    }

    .cmx-home-culture__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cmx-home-culture__featured-column,
    .cmx-home-culture__media-column,
    .cmx-home-culture__text-column {
        grid-column: auto;
    }

    .cmx-home-culture__text-column {
        border-left: 0;
    }

    .cmx-home-culture__text-column::before {
        display: none;
    }

    .cmx-home-culture-card--featured,
    .cmx-home-culture-card--media,
    .cmx-home-culture-card--text {
        grid-column: auto;
        border-right: 0;
        border-left: 0;
        padding-right: 0;
    }

    .cmx-home-culture-card--featured {
        padding-bottom: 24px;
    }

    .cmx-home-culture-card--media:first-child,
    .cmx-home-culture-card--media + .cmx-home-culture-card--media {
        padding: 22px 0;
        border-top: 1px solid transparent;
        border-image: var(--cmx-line-premium) 1;
    }

    .cmx-home-culture-card--media .cmx-home-culture-card__link {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cmx-home-culture-card--media .cmx-home-culture-card__media {
        aspect-ratio: 14 / 9;
        height: auto;
        min-height: 0;
    }

    .cmx-home-culture-card--media .cmx-home-culture-card__body {
        padding-top: 14px;
    }

    .cmx-home-culture-card--text .cmx-home-culture-card__link {
        min-height: 0;
        padding: 18px 0;
    }

    .cmx-home-culture-card--text + .cmx-home-culture-card--text .cmx-home-culture-card__link::before {
        left: 0;
    }

    .cmx-home-culture-card--featured .cmx-home-culture-card__title {
        font-size: clamp(29px, 9vw, 38px);
    }

    .cmx-home-review-card--featured {
        min-height: 330px;
    }

    .cmx-home-review-card--featured .cmx-home-review-card__content {
        max-width: none;
        padding: 24px 20px;
        align-content: end;
    }

    .cmx-home-review-card--featured .cmx-home-review-card__title {
        font-size: clamp(27px, 8vw, 33px);
    }

    .cmx-home-review-card--featured .cmx-home-review-card__excerpt {
        font-size: 15px;
    }

    .cmx-home-review-card--horizontal .cmx-home-review-card__link {
        grid-template-columns: 118px minmax(0, 1fr);
        min-height: 150px;
    }

    .cmx-home-review-card--horizontal .cmx-home-review-card__content {
        padding: 16px;
    }

    .cmx-home-review-card--horizontal .cmx-home-review-card__title {
        font-size: 22px;
    }

    .cmx-home-review-card--vertical {
        margin-top: 0;
    }

    .cmx-home-review-card--vertical .cmx-home-review-card__link {
        grid-template-columns: 118px minmax(0, 1fr);
        grid-template-rows: none;
        min-height: 150px;
    }

    .cmx-home-review-card--vertical .cmx-home-review-card__content {
        align-content: center;
        padding: 16px;
    }

    .cmx-home-review-card--vertical .cmx-home-review-card__title {
        font-size: 22px;
    }

    .cmx-home-books {
        padding-top: 34px;
    }

    .cmx-home-books__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        margin-bottom: 26px;
    }

    .cmx-home-books__heading span {
        font-size: clamp(38px, 11.2vw, 50px);
    }

    .cmx-home-books__heading em {
        font-size: 14px;
        line-height: 1.25;
    }

    .cmx-home-books__header-line {
        height: 2px;
        margin-bottom: 0;
    }

    .cmx-home-books__all {
        justify-self: end;
    }

    .cmx-home-book-card--featured .cmx-home-book-card__link,
    .cmx-home-book-card--compact .cmx-home-book-card__link {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 0;
        padding-left: 0;
    }

    .cmx-home-book-card--featured .cmx-home-book-card__media,
    .cmx-home-book-card--compact .cmx-home-book-card__media {
        aspect-ratio: 14 / 9;
        min-height: 0;
        height: auto;
    }

    .cmx-home-book-card--compact .cmx-home-book-card__kicker {
        min-height: 0;
    }

    .cmx-home-books__side {
        grid-template-columns: 1fr;
        gap: 0;
        margin-right: 0;
        margin-left: 0;
        padding-top: 20px;
    }

    .cmx-home-book-card--compact {
        border-left: 0;
        border-top: 0;
    }

    .cmx-home-book-card--compact + .cmx-home-book-card--compact {
        border-top: 1px solid transparent;
        border-image: var(--cmx-line-premium) 1;
    }

    .cmx-home-book-card__body {
        padding-top: 16px;
    }

    .cmx-home-book-card--compact {
        padding: 20px 0;
    }

    .cmx-home-book-card--featured .cmx-home-book-card__title {
        font-size: clamp(29px, 9vw, 38px);
    }

    .cmx-home-book-card--compact .cmx-home-book-card__title {
        font-size: clamp(23px, 7vw, 30px);
    }

    .cmx-category-hero {
        padding-top: 26px;
    }

    .cmx-releases-hero {
        padding-top: 26px;
    }

    .cmx-breadcrumbs ol {
        font-size: 12px;
    }

    .cmx-category-hero__main {
        padding-left: 14px;
    }

    .cmx-category-hero h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .cmx-category-hero__aside {
        justify-items: stretch;
    }

    .cmx-author-hero__heading {
        grid-template-columns: 1fr;
    }

    .cmx-author-hero__aside {
        justify-items: start;
    }

    .cmx-author-hero__avatar {
        width: 118px;
    }

    .cmx-category-subnav {
        justify-content: flex-start;
        justify-items: start;
        max-width: none;
    }

    .cmx-category-subnav__row {
        justify-content: flex-start;
    }

    .cmx-category-parent-link {
        min-height: 34px;
        padding: 8px 11px;
        font-size: 13px;
    }

    .cmx-category-feed__grid {
        grid-template-columns: 1fr;
    }

    .cmx-category-term-nav ul {
        justify-content: flex-start;
    }

    .cmx-category-term-nav a {
        min-height: 32px;
        padding: 8px 11px;
        font-size: 12px;
    }

    .cmx-category-card--lead .cmx-category-card__link {
        grid-template-columns: 1fr;
    }

    .cmx-category-card--lead .cmx-category-card__media {
        height: auto;
        min-height: 0;
    }

    .cmx-category-card--lead .cmx-category-card__title {
        font-size: clamp(31px, 9.5vw, 41px);
    }

    .cmx-category-card__title {
        font-size: clamp(24px, 7.2vw, 31px);
    }

    .cmx-releases-hero__heading {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cmx-releases-hero__title {
        grid-column: 1;
        grid-row: 1;
    }

    .cmx-releases-hero__title {
        padding-left: 14px;
    }

    .cmx-releases-hero h1 {
        font-size: clamp(25px, 7.2vw, 32px);
        line-height: 0.96;
        white-space: normal;
    }

    .cmx-tag-hero .cmx-releases-hero h1 {
        white-space: normal;
    }

    .cmx-releases-hero__logos {
        grid-column: 1;
        grid-row: 3;
        justify-self: start;
    }

    .cmx-releases-hero__logo {
        min-width: 72px;
        min-height: 44px;
        padding: 0 13px;
    }

    .cmx-releases-hero__logo img {
        max-width: 64px;
        max-height: 34px;
    }

    .cmx-tag-hero__distributor-logo {
        min-width: min(100%, 210px);
    }

    .cmx-tag-hero__distributor-logo .cmx-releases-hero__logo img {
        max-width: min(210px, 58vw);
        max-height: 66px;
    }

    .cmx-releases-hero__line {
        grid-column: 1;
        grid-row: 2;
        width: min(100%, 420px);
        margin: -4px 0 0 14px;
    }

    .cmx-releases-main .cinemix-preventas-format-filter--preventas {
        display: grid;
        gap: 16px;
        margin-top: 12px;
        padding: 24px 16px 18px;
    }

    .cmx-releases-main .cinemix-preventas-format-filter__legend {
        left: 16px;
        padding-inline: 10px;
        font-size: 12px;
    }

    .cmx-releases-main .cinemix-preventas-format-filter__group,
    .cmx-releases-main .cinemix-preventas-format-filter__field,
    .cmx-releases-main .cinemix-preventas-format-filter__nav {
        width: 100%;
        min-width: 0;
    }

    .cmx-releases-main .cinemix-preventas-format-filter__nav {
        padding-right: 0;
    }

    .cmx-releases-main .cinemix-preventas-format-filter__nav::before {
        display: none;
        content: none;
    }

    .cmx-releases-main .cinemix-preventas-format-filter__group {
        display: grid;
        gap: 8px;
    }

    .cmx-releases-main .cinemix-preventas-format-nav {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .cmx-releases-main .cinemix-preventas-format-nav__item {
        min-width: 0;
        padding: 0 8px;
        font-size: 12px;
        line-height: 1.05;
        text-align: center;
        white-space: normal;
    }

    .cmx-releases-sidebar__panel {
        grid-template-columns: 1fr;
    }

    .cmx-releases-sidebar {
        position: static;
    }

    .cmx-releases-sidebar::before {
        display: none;
        content: none;
    }

    .cmx-releases-sidebar__section {
        padding: 0 0 18px;
    }

    .cmx-releases-sidebar__section + .cmx-releases-sidebar__section {
        border-left: 0;
        border-top: 1px solid rgba(15, 25, 36, 0.08);
        border-image: none;
        padding-top: 18px;
    }

    .cmx-releases-main .cinemix-preventas__grid,
    .cmx-releases-main .cinemix-preventas__grid--all {
        grid-template-columns: 1fr;
    }

    .cmx-releases-main .cmx-releases-seo h2 {
        font-size: clamp(22px, 7vw, 28px) !important;
    }

    .cmx-releases-link-hub h2 {
        font-size: clamp(22px, 7vw, 28px) !important;
    }

    .cmx-releases-main .cmx-releases-seo .cinemix-seo-block__faq-item h3 {
        min-height: 0;
        padding: 8px 10px !important;
    }

    .cmx-releases-main .cinemix-preventas-card__cover {
        aspect-ratio: 16 / 11;
    }

    .cmx-releases-format-list__item {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .cmx-content-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cmx-card__title {
        font-size: 25px;
    }

    .cmx-search-section__header {
        grid-template-columns: minmax(0, auto) minmax(28px, 1fr) auto;
        gap: 10px;
    }

    .cmx-search-section__header::after {
        grid-column: 2;
        grid-row: 1;
    }

    .cmx-search-article-card__link {
        grid-template-columns: 1fr;
    }

    .cmx-search-article-card__media {
        aspect-ratio: 16 / 9;
    }

    .cmx-search-section__grid--cards,
    .cmx-search-section__grid--entities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cmx-search-form,
    .cmx-site-footer__inner {
        grid-template-columns: 1fr;
    }

    .cmx-site-footer__inner {
        gap: 30px;
        padding-top: 42px;
    }

    .cmx-footer-menus {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 24px;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        border-left: 0;
    }

    .cmx-footer-menus::before,
    .cmx-footer-links + .cmx-footer-links::before {
        display: none;
    }

    .cmx-footer-links + .cmx-footer-links {
        margin-top: 8px;
        padding-top: 8px;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 0;
    }

    .cmx-footer-links__list {
        gap: 8px;
    }

    .cmx-footer-links a {
        font-size: 18px;
    }

    .cmx-footer-social {
        justify-items: start;
    }

    .cmx-footer-social__list {
        justify-content: flex-start;
    }

    .cmx-site-footer__legal {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cmx-footer-legal__list {
        justify-content: flex-start;
    }

    .cmx-footer-nav__list {
        display: grid;
        gap: 10px;
    }
}

@media (max-width: 640px) {
    .cmx-error-hero__panel a {
        padding: 15px 16px;
        font-size: 16px;
    }

    .cmx-error-releases {
        grid-template-columns: 1fr;
    }

    .cmx-error-release-card {
        max-width: 260px;
    }

    .cmx-error-release-more {
        max-width: 260px;
    }

    .cmx-article-hero__shell {
        padding-top: 18px;
        padding-bottom: 38px;
    }

    .cmx-article-hero h1 {
        font-size: clamp(31px, 9.2vw, 40px);
    }

    .cmx-article-hero__excerpt {
        font-size: 16px;
    }

    .cmx-article-layout {
        padding-top: 28px;
    }

    .cmx-article-content {
        padding: 0;
    }

    .cmx-article-ratings__layout {
        grid-template-columns: 1fr;
    }

    .cmx-article-ratings__row {
        grid-template-columns: minmax(0, 1fr) auto;
        padding-inline: 13px;
    }

    .cmx-article-related__grid {
        grid-template-columns: 1fr;
    }

    .cmx-article-content h2 {
        font-size: clamp(27px, 8vw, 34px);
    }

    .cmx-article-content h3 {
        font-size: clamp(23px, 6.8vw, 29px);
    }

    .cmx-article-sidebar-latest__item {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .cmx-linked-cpt-card__link {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        gap: 16px;
        padding: 14px;
    }

    .cmx-linked-cpt-card__media {
        width: min(220px, 62vw);
    }

    .cmx-linked-cpt-card__title {
        font-family: var(--cmx-font-cinema);
        font-size: clamp(21px, 6vw, 26px);
        font-weight: 700;
        line-height: 1.05;
    }

    .cmx-linked-cpt-card__excerpt {
        font-size: 16px;
    }

    .cmx-linked-cpt-card__fact {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .cmx-edition-hero,
    .cmx-movie-hero {
        padding-top: 22px;
    }

    .cmx-edition-product-hero {
        grid-template-columns: 1fr;
        padding-top: 28px;
    }

    .cmx-edition-product-hero__title,
    .cmx-movie-hero h1 {
        font-size: clamp(29px, 8.2vw, 38px);
    }

    .cmx-edition-product-hero__image {
        max-height: 340px;
    }

    .cmx-edition-product-hero__meta {
        display: grid;
        gap: 10px;
    }

    .cmx-edition-hero-meta + .cmx-edition-hero-meta::before {
        display: none;
    }

    .cmx-edition-product-hero__shop {
        padding: 16px;
    }

    .cmx-edition-comparator {
        padding: 10px;
        overflow-x: hidden;
    }

    .cmx-edition-comparator .cegg5-container table {
        min-width: 0;
        table-layout: fixed;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td {
        padding: 7px 6px !important;
        font-size: 13px;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child {
        width: auto;
        overflow: hidden;
        padding-left: 8px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child > a,
    .cmx-edition-comparator .cegg5-container tbody tr td:first-child > span,
    .cmx-edition-comparator .cegg5-container tbody tr td:first-child > div,
    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .media,
    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .media-body {
        max-width: 100%;
        overflow: hidden;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child a,
    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .media-body,
    .cmx-edition-comparator .cegg5-container tbody tr td:first-child span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child img {
        max-width: 18px;
        max-height: 18px;
        margin-right: 5px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo-link {
        width: 76px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo img {
        max-width: 74px !important;
        max-height: 22px !important;
        margin: 0 !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo--amazon img {
        max-width: 72px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo--fnac img {
        max-width: 54px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:first-child .cmx-shop-logo--elcorteingles img {
        max-width: 76px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:nth-child(2) {
        width: 72px;
        font-size: 14px;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:nth-child(2) span {
        font-size: 14px !important;
    }

    .cmx-edition-comparator .cegg5-container tbody tr td:last-child {
        width: 86px;
        padding: 3px 4px !important;
    }

    .cmx-edition-comparator .cegg5-container .btn.btn-primary,
    .cmx-edition-comparator .cegg5-container tbody tr td:last-child a,
    .cmx-edition-comparator .cegg5-container tbody tr td:last-child .btn {
        width: 78px !important;
        min-height: 28px;
        padding: 7px 8px !important;
        font-size: 12px;
    }

    .cmx-edition-buy {
        gap: 22px;
    }

    .cmx-edition-telegram {
        display: grid;
        gap: 14px;
        align-items: start;
    }

    .cmx-edition-telegram a {
        width: fit-content;
    }

    .cmx-edition-specs__grid,
    .cmx-edition-related__grid,
    .cmx-movie-editions-grid,
    .cmx-saga-movies__grid {
        grid-template-columns: 1fr;
    }

    .cmx-mini-edition-card a {
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .cmx-mini-edition-card--more a {
        grid-template-columns: 1fr;
        min-height: 128px;
        padding: 18px;
    }

    .cmx-mini-edition-card--more__inner {
        width: 100%;
        max-width: none;
    }

    .cmx-mini-edition-card--more__kicker,
    .cmx-mini-edition-card--more__label {
        max-width: 100%;
    }

    .cmx-mini-edition-card--more__label {
        font-size: 24px;
        line-height: 1;
        white-space: nowrap;
    }

    #cookies-eu-wrapper {
        padding: 12px !important;
    }

    #cookies-eu-banner {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        max-width: calc(100vw - 24px) !important;
        padding: 18px 16px 16px !important;
    }

    #cookies-eu-label {
        max-width: none !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    #cookies-eu-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
    }

    #cookies-eu-buttons button {
        width: 100% !important;
        min-height: 38px !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

    #cookies-eu-banner-closed {
        left: 12px !important;
        bottom: 12px !important;
        min-height: 34px !important;
        padding: 8px 11px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 760px) {
    .cmx-article-content .aawp img,
    .cmx-article-content .aawp-product__image {
        max-height: 210px !important;
    }

    .cmx-article-content .cegg-price_comparison_card .row {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 16px !important;
    }

    .cmx-article-content .cegg-price_comparison_card .cegg-item-card-img-col a,
    .cmx-article-content .cegg-price_comparison_card .ratio {
        width: min(100%, 260px);
    }

    .cmx-article-content .cegg-price_comparison_card .ratio {
        min-height: 210px;
    }

    .cmx-article-content .cegg-price_comparison_card .card-title,
    .cmx-article-content .cegg-price_comparison_card .h4 {
        margin-bottom: 14px !important;
        font-size: 0;
        line-height: 1;
    }

    .cmx-article-content .cegg-price_comparison_card .card-title::before,
    .cmx-article-content .cegg-price_comparison_card .h4::before {
        font-size: 22px;
    }

    .cmx-article-content .cegg-price_comparison_card .d-grid {
        max-width: 100% !important;
    }

    .cmx-article-content .cegg-price_comparison_card .btn,
    .cmx-article-content .cegg-price_comparison_card a.btn,
    .cmx-article-content .cegg-price_comparison_card .btn-outline-primary {
        min-height: 44px;
        padding: 11px 12px !important;
        font-size: 16px;
    }

    .cmx-article-content .cegg-price_comparison_card > .container > .row.g-2 {
        text-align: left;
    }
}
