/*
 * NFO Theme public page system.
 * Loaded after design-system.css and limited to public body.nfo-design-v2 pages.
 */

body.nfo-design-v2 > main.nfo-main,
body.nfo-design-v2 > main.single-hero,
body.nfo-design-v2 > main.dmt-auth-page-wrap,
body.nfo-design-v2 > main.dmt-account-wrap {
    box-sizing: border-box;
    margin-top: 0 !important;
    padding-top: var(--nfo-page-top-gap) !important;
    padding-bottom: var(--dmt-footer-min-gap) !important;
}

body.nfo-design-v2:not(.home):not(.front-page):not(.blog) .nfo-main,
body.nfo-design-v2 .dmt-auth-page-wrap,
body.nfo-design-v2 .dmt-account-wrap,
body.nfo-design-v2 .dmt-public-profile-wrap {
    width: 100%;
    max-width: var(--max);
    margin: 0 auto !important;
    padding: var(--nfo-page-top-gap) 24px var(--dmt-footer-min-gap) !important;
}

body.nfo-design-v2 > main > :last-child,
body.nfo-design-v2 > main > :last-child > :last-child {
    margin-bottom: 0 !important;
}

body.nfo-design-v2.home > main.nfo-main > :first-child > .archive-header:first-child,
body.nfo-design-v2.front-page > main.nfo-main > :first-child > .archive-header:first-child,
body.nfo-design-v2.blog > main.nfo-main > :first-child > .archive-header:first-child,
body.nfo-design-v2.home > main.nfo-main > :first-child > .section-head:first-child,
body.nfo-design-v2.front-page > main.nfo-main > :first-child > .section-head:first-child,
body.nfo-design-v2.blog > main.nfo-main > :first-child > .section-head:first-child,
body.nfo-design-v2.home > main.nfo-main > .nfo-hero:first-child,
body.nfo-design-v2.front-page > main.nfo-main > .nfo-hero:first-child,
body.nfo-design-v2.blog > main.nfo-main > .nfo-hero:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Shared page headings */
body.nfo-design-v2 .nfo-main > .archive-header,
body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 24px !important;
    align-items: end !important;
    margin: 0 0 var(--nfo-page-heading-content-gap, 24px) !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-main.nfo-sort-control-page {
    --nfo-page-heading-content-gap: 12px;
}

body.nfo-design-v2 .nfo-main > .archive-header h1,
body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head h1 {
    grid-column: 1;
    margin: 0 !important;
    color: #f3f5f1 !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-page) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

body.nfo-design-v2 .nfo-main > .archive-header h1::before,
body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head h1::before {
    margin-right: 12px !important;
    content: "//" !important;
    color: var(--nfo-heading-marker) !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-marker-size) !important;
    font-weight: 500 !important;
    line-height: inherit !important;
}

body.nfo-design-v2 .nfo-main > .archive-header > p:not(.dmt-result-count),
body.nfo-design-v2 .nfo-main > .archive-header > .archive-desc,
body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head > p {
    grid-column: 1;
    max-width: 760px;
    margin: 0 !important;
    color: #aab5ad !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.nfo-design-v2 .nfo-main > .archive-header .dmt-result-count {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    margin: 0 !important;
    padding: 5px 8px !important;
    color: #aab5ad !important;
    background: #0b0f0c !important;
    border: 1px solid #303a32 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: nowrap;
}

body.nfo-design-v2 .nfo-home-index-style > .archive-header {
    padding-bottom: 8px !important;
    border-bottom: 1px dashed var(--line) !important;
}

body.nfo-design-v2 .nfo-home-index-style > .archive-header h1 {
    font-size: var(--nfo-type-section) !important;
    line-height: 1.25 !important;
}

body.nfo-design-v2 .nfo-home-index-style > .archive-header h1::before {
    font-family: var(--nfo-font-home-heading) !important;
}

body.nfo-design-v2 .dmt-categories-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-archive-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-imdb-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-az-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-watchlist-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .nfo-commented-page > .archive-header .dmt-result-count {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-categories-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2:not(.category) .dmt-archive-top-reference-page:not(.nfo-director-archive-page) > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-imdb-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-az-top-reference-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .dmt-watchlist-page > .archive-header .dmt-result-count,
body.nfo-design-v2 .nfo-commented-page > .archive-header .dmt-result-count {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: end !important;
}

@media (min-width: 1081px) {
    body.nfo-design-v2.category .dmt-archive-top-reference-page > .archive-header .dmt-result-count,
    body.nfo-design-v2 .nfo-director-archive-page > .archive-header .dmt-result-count {
        grid-row: 1 !important;
        align-self: end !important;
        justify-self: end !important;
    }
}

/* Filter and sorting tools */
body.nfo-design-v2 .nfo-filter,
body.nfo-design-v2 .dmt-sort-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: end !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
    padding: 14px !important;
    background: #0a0e0b !important;
    border: 1px solid var(--line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-filter label,
body.nfo-design-v2 .dmt-sort-bar label {
    display: grid !important;
    flex: 1 1 150px;
    gap: 6px !important;
    margin: 0 !important;
    color: #879289 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.nfo-design-v2 .nfo-filter select,
body.nfo-design-v2 .dmt-sort-bar select,
body.nfo-design-v2 .nfo-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.nfo-design-v2 .nfo-auth-form textarea,
body.nfo-design-v2 .nfo-auth-form select {
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    color: #edf2ed !important;
    background: var(--nfo-control-bg) !important;
    border: 1px solid var(--nfo-control-border) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: var(--nfo-control-shadow) !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 13px !important;
}

body.nfo-design-v2 .nfo-auth-form textarea {
    min-height: 150px !important;
    resize: vertical;
}

body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form textarea,
body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form select,
body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form button {
    font-family: var(--nfo-font-ui) !important;
}

body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form textarea,
body.nfo-design-v2 .dmt-account-refined-page .dmt-account-form select {
    font-size: 13px !important;
}

body.nfo-design-v2 .nfo-filter select:hover,
body.nfo-design-v2 .dmt-sort-bar select:hover,
body.nfo-design-v2 .nfo-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
body.nfo-design-v2 .nfo-auth-form textarea:hover,
body.nfo-design-v2 .nfo-auth-form select:hover {
    border-color: var(--nfo-control-border-hover) !important;
}

body.nfo-design-v2 .nfo-filter select:focus,
body.nfo-design-v2 .dmt-sort-bar select:focus,
body.nfo-design-v2 .nfo-auth-form input:focus,
body.nfo-design-v2 .nfo-auth-form textarea:focus,
body.nfo-design-v2 .nfo-auth-form select:focus {
    border-color: var(--nfo-control-border-focus) !important;
    box-shadow: var(--nfo-control-shadow) !important;
}

body.nfo-design-v2 .nfo-filter button,
body.nfo-design-v2 .dmt-sort-bar button,
body.nfo-design-v2 .nfo-auth-actions button,
body.nfo-design-v2 .dmt-account-button,
body.nfo-design-v2 .dmt-commented-card-button,
body.nfo-design-v2 .nfo-system-button {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    color: #dbe2dc !important;
    background: #111612 !important;
    border: 1px solid #39453c !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    cursor: pointer;
}

body.nfo-design-v2 .nfo-filter button:hover,
body.nfo-design-v2 .nfo-filter button:focus-visible,
body.nfo-design-v2 .dmt-sort-bar button:hover,
body.nfo-design-v2 .dmt-sort-bar button:focus-visible,
body.nfo-design-v2 .nfo-auth-actions button:hover,
body.nfo-design-v2 .nfo-auth-actions button:focus-visible,
body.nfo-design-v2 .dmt-account-button:hover,
body.nfo-design-v2 .dmt-account-button:focus-visible,
body.nfo-design-v2 .dmt-commented-card-button:hover,
body.nfo-design-v2 .dmt-commented-card-button:focus-visible,
body.nfo-design-v2 .nfo-system-button:hover,
body.nfo-design-v2 .nfo-system-button:focus-visible {
    color: #071008 !important;
    background: var(--accent) !important;
    border-color: var(--accent) !important;
}

body.nfo-design-v2 .nfo-filter .filter-reset {
    display: inline-flex !important;
    min-height: 38px;
    align-items: center;
    padding: 8px 4px !important;
    color: #89958c !important;
    border: 0 !important;
}

body.nfo-design-v2 .nfo-filter .filter-reset:hover,
body.nfo-design-v2 .nfo-filter .filter-reset:focus-visible {
    color: var(--accent2) !important;
}

body.nfo-design-v2 .nfo-sort-tabs-panel {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    align-items: stretch !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-ui) !important;
}

body.nfo-design-v2 .nfo-sort-tabs-grid {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 18px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    scrollbar-width: thin;
    scrollbar-color: var(--line-strong) transparent;
}

body.nfo-design-v2 .nfo-sort-tab {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #9ca79f !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-ui) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color .16s ease !important;
}

body.nfo-design-v2 .nfo-sort-tab:hover,
body.nfo-design-v2 .nfo-sort-tab:focus-visible {
    color: #fff !important;
    background: transparent !important;
    outline: 0 !important;
    transform: none !important;
}

body.nfo-design-v2 .nfo-sort-tab.is-active,
body.nfo-design-v2 .nfo-sort-tab[aria-current="page"],
body.nfo-design-v2 .nfo-sort-tab.is-active:hover,
body.nfo-design-v2 .nfo-sort-tab[aria-current="page"]:hover {
    color: #fff !important;
    background: transparent !important;
    transform: none !important;
}

/* Result grids, empty states and pagination */
body.nfo-design-v2 .nfo-main > .movie-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.nfo-design-v2 .empty,
body.nfo-design-v2 .dmt-search-empty,
body.nfo-design-v2 .dmt-partner-empty,
body.nfo-design-v2 .nfo-commented-empty,
body.nfo-design-v2 .nfo-public-profile-empty {
    display: grid !important;
    gap: 6px !important;
    margin: 20px 0 0 !important;
    padding: 22px !important;
    color: #aab5ad !important;
    background: #0a0e0b !important;
    border: 1px solid #29332b !important;
    border-left: 3px solid var(--accent2) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .pagination,
body.nfo-design-v2 .dmt-account-pagination,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    font-family: var(--nfo-font-mono) !important;
}

body.nfo-design-v2 .pagination .page-numbers,
body.nfo-design-v2 .dmt-account-pagination .page-numbers,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages strong {
    display: inline-flex !important;
    min-width: 28px !important;
    min-height: 1em !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 5px !important;
    color: #9da8a0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transform: none !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    body.nfo-design-v2 .pagination .page-numbers,
    body.nfo-design-v2 .dmt-account-pagination .page-numbers,
    body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a,
    body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages strong {
        min-height: 36px !important;
    }
}

body.nfo-design-v2 .pagination .page-numbers::after,
body.nfo-design-v2 .dmt-account-pagination .page-numbers::after {
    display: none !important;
    margin: 0 !important;
    content: none !important;
}

body.nfo-design-v2 .pagination .page-numbers.current::before,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.current::before {
    display: inline !important;
    margin: 0 6px 0 0 !important;
    content: ">" !important;
    color: var(--nfo-heading-marker) !important;
}

body.nfo-design-v2 .pagination .page-numbers.prev,
body.nfo-design-v2 .pagination .page-numbers.next,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.prev,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.next,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a {
    min-width: 0 !important;
    padding-inline: 5px !important;
    color: #9da8a0 !important;
}

body.nfo-design-v2 .pagination .page-numbers.prev,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.prev,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a:has(.fa-step-backward),
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a:has(.fa-fast-backward) {
    margin-right: 8px !important;
}

body.nfo-design-v2 .pagination .page-numbers.next,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.next,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a:has(.fa-step-forward),
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a:has(.fa-fast-forward) {
    margin-left: 8px !important;
}

body.nfo-design-v2 .pagination .page-numbers.dots,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.dots {
    min-width: 24px !important;
    padding-inline: 3px !important;
    color: #647068 !important;
    background: transparent !important;
}

body.nfo-design-v2 .pagination .page-numbers.current,
body.nfo-design-v2 .dmt-account-pagination .page-numbers.current,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages strong {
    color: #f4f7f3 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: default;
}

body.nfo-design-v2 .pagination a.page-numbers:hover,
body.nfo-design-v2 .pagination a.page-numbers:focus-visible,
body.nfo-design-v2 .dmt-account-pagination a.page-numbers:hover,
body.nfo-design-v2 .dmt-account-pagination a.page-numbers:focus-visible,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a:hover,
body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a:focus-visible {
    color: #f4f7f3 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: 0 0 8px rgba(120, 229, 138, .22) !important;
    transform: none !important;
}

body.nfo-design-v2 .dmt-comment-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 20px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid var(--line-soft) !important;
    font-family: var(--nfo-font-mono) !important;
}

body.nfo-design-v2 .dmt-comment-nav a {
    display: inline-grid !important;
    min-height: 36px !important;
    place-items: center !important;
    padding: 0 13px !important;
    color: var(--accent2) !important;
    background: #0b0f0c !important;
    border: 1px solid #303a32 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transform: none !important;
}

body.nfo-design-v2 .dmt-comment-nav a:hover,
body.nfo-design-v2 .dmt-comment-nav a:focus-visible {
    color: #f4f7f3 !important;
    background: #111612 !important;
    border-color: #536158 !important;
    box-shadow: inset 0 -2px 0 var(--accent) !important;
    outline: none !important;
    transform: none !important;
}

/* Category overview */
body.nfo-design-v2 .category-overview {
    margin: 0 0 48px !important;
}

body.nfo-design-v2 .category-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 18px !important;
}

body.nfo-design-v2 .category-card {
    position: relative;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    min-height: 126px !important;
    padding: 9px 0 !important;
    color: #edf2ed !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.nfo-design-v2 .category-card-cover {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    aspect-ratio: 2 / 3 !important;
    padding: 5px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: var(--bg2) !important;
    border: 1px solid var(--line-strong) !important;
    text-decoration: none !important;
    transition: border-color .16s ease !important;
}

body.nfo-design-v2 .category-card-cover img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: none !important;
    transition: none !important;
}

body.nfo-design-v2 .category-card-cover:hover,
body.nfo-design-v2 .category-card-cover:focus-visible {
    border-color: #536158 !important;
}

body.nfo-design-v2 .category-card-cover:focus-visible,
body.nfo-design-v2 .category-card-name:focus-visible {
    outline: 1px dashed var(--line-strong) !important;
    outline-offset: 3px !important;
}

body.nfo-design-v2 .category-card-placeholder {
    color: var(--nfo-heading-marker) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.nfo-design-v2 .category-card-body {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-content: center !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.nfo-design-v2 .category-card-marker {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: baseline !important;
    color: var(--nfo-heading-marker) !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-panel) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

body.nfo-design-v2 .category-card-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: fit-content !important;
    max-width: 100% !important;
    color: #f1f4ef !important;
    text-decoration: none !important;
}

body.nfo-design-v2 .category-card-name strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    transition: color .16s ease !important;
}

body.nfo-design-v2 .category-card-name:hover,
body.nfo-design-v2 .category-card-name:focus-visible {
    color: #fff !important;
}

body.nfo-design-v2 .category-card-count {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    justify-self: start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #89958d !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-variant-numeric: tabular-nums !important;
}

body.nfo-design-v2 .dmt-partner-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.nfo-design-v2 .dmt-partner-card {
    position: relative;
    overflow: hidden;
    color: #edf2ed !important;
    background: #0b0f0c !important;
    border: 1px solid var(--line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: border-color .18s ease, background .18s ease !important;
}

body.nfo-design-v2 .dmt-partner-card:hover,
body.nfo-design-v2 .dmt-partner-card:focus-within {
    transform: none !important;
    background: #101511 !important;
    border-color: var(--line-strong) !important;
}

/* A-Z index */
body.nfo-design-v2 .dmt-az-index-page {
    display: grid !important;
    gap: 18px !important;
}

body.nfo-design-v2 .dmt-az-letter-panel {
    margin: 0 !important;
    padding: 0 0 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-az-letter-panel::before,
body.nfo-design-v2 .dmt-az-letter-panel::after {
    display: none !important;
    content: none !important;
}

body.nfo-design-v2 .dmt-az-letter-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 15px !important;
    align-items: flex-start !important;
}

body.nfo-design-v2 .dmt-az-letter-link {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 30px !important;
    min-height: 42px !important;
    padding: 4px 2px !important;
    color: var(--muted) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--nfo-font-ui) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

body.nfo-design-v2 .dmt-az-letter-link:hover,
body.nfo-design-v2 .dmt-az-letter-link:focus-visible {
    color: var(--text) !important;
    background: transparent !important;
    outline: none !important;
}

body.nfo-design-v2 .dmt-az-letter-link.is-empty {
    color: var(--dim) !important;
    opacity: .32 !important;
    cursor: default !important;
}

body.nfo-design-v2 .dmt-az-letter-link.is-active {
    color: var(--accent) !important;
}

body.nfo-design-v2 .dmt-az-letter-link.is-active .dmt-az-letter-main::before {
    margin-right: 4px;
    content: ">";
    color: var(--accent);
}

body.nfo-design-v2 .dmt-az-letter-main {
    color: inherit !important;
}

body.nfo-design-v2 .dmt-az-letter-count {
    margin-top: 3px !important;
    color: var(--dim) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
}

body.nfo-design-v2 .dmt-az-letter-count::before,
body.nfo-design-v2 .dmt-az-letter-count::after {
    content: none !important;
}

body.nfo-design-v2 .dmt-az-results {
    margin: 0 !important;
    padding: 0 !important;
}

body.nfo-design-v2 .dmt-az-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 18px !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 126px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    overflow: visible !important;
    color: #edf2ed !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card:hover,
body.nfo-design-v2 .dmt-az-card-grid .movie-card:focus-within {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card::before,
body.nfo-design-v2 .dmt-az-card-grid .movie-card::after {
    display: none !important;
    content: none !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    padding: 5px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: var(--bg2) !important;
    border: 1px solid var(--line-strong) !important;
    text-decoration: none !important;
    transition: border-color .16s ease !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-thumb:hover,
body.nfo-design-v2 .dmt-az-card-grid .movie-thumb:focus-visible {
    border-color: #536158 !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card-body {
    display: grid !important;
    align-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card-body h2 {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card-body h2 a {
    display: -webkit-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #f1f4ef !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-card-body h2 a:hover,
body.nfo-design-v2 .dmt-az-card-grid .movie-card-body h2 a:focus-visible {
    color: #fff !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-meta-small {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #89958c !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    background: transparent !important;
    border: 0 !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-meta-small span {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-meta-small span + span::before {
    margin: 0 6px;
    content: "/";
    color: #566259;
}

body.nfo-design-v2 .dmt-az-card-grid .movie-meta-small span:nth-child(3) {
    color: var(--accent2) !important;
}

body.nfo-design-v2 .dmt-az-pagination {
    margin-top: 18px !important;
}

/* Authentication, contact and account forms */
body.nfo-design-v2 .nfo-auth-page,
body.nfo-design-v2 .nfo-account-auth-page,
body.nfo-design-v2 .nfo-account-page,
body.nfo-design-v2 .nfo-public-profile-page {
    min-height: 0 !important;
    font-family: var(--nfo-font-body) !important;
}

body.nfo-design-v2 .nfo-auth-panel,
body.nfo-design-v2 .nfo-auth-form,
body.nfo-design-v2 .nfo-auth-foot,
body.nfo-design-v2 .nfo-auth-row,
body.nfo-design-v2 .nfo-account-description,
body.nfo-design-v2 .nfo-public-profile-body,
body.nfo-design-v2 .nfo-public-profile-message,
body.nfo-design-v2 .nfo-public-profile-empty {
    font-family: var(--nfo-font-body) !important;
}

body.nfo-design-v2 .nfo-commented-page,
body.nfo-design-v2 .nfo-discussions-page {
    max-width: var(--max) !important;
}

body.nfo-design-v2 .nfo-public-profile-page {
    max-width: var(--max) !important;
}

body.nfo-design-v2 .nfo-auth-panel {
    width: 100% !important;
    max-width: var(--max) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden;
    background: var(--nfo-surface) !important;
    border: 1px solid var(--line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-auth-panel--login,
body.nfo-design-v2 .nfo-auth-panel--lost {
    max-width: var(--max) !important;
}

body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head {
    margin: 0 !important;
    padding: 22px 24px 18px !important;
    background: var(--nfo-surface-raised) !important;
}

body.nfo-design-v2 .nfo-auth-form {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    background: transparent !important;
    border: 0 !important;
}

body.nfo-design-v2 .nfo-auth-row {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
}

body.nfo-design-v2 .nfo-auth-page .nfo-auth-row,
body.nfo-design-v2 .nfo-account-auth-page .nfo-auth-row {
    grid-template-columns: 180px minmax(0, 1fr) !important;
}

body.nfo-design-v2 .nfo-account-auth-page .nfo-account-row {
    border-bottom: 0 !important;
}

body.nfo-design-v2 .nfo-auth-row--textarea {
    align-items: start !important;
}

body.nfo-design-v2 .nfo-auth-row > label {
    margin: 0 !important;
    color: #89958c !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.nfo-design-v2 .nfo-auth-hint,
body.nfo-design-v2 .nfo-account-description {
    margin: 7px 0 0 !important;
    color: #7f8b82 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

body.nfo-design-v2 .nfo-auth-captcha-inline {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--accent2) !important;
}

body.nfo-design-v2 .nfo-auth-captcha-inline input {
    width: 90px !important;
}

body.nfo-design-v2 .nfo-auth-options,
body.nfo-design-v2 .nfo-auth-actions {
    margin: 0 !important;
    padding: 16px 0 0 !important;
}

body.nfo-design-v2 .nfo-login-remember {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #9da8a0 !important;
}

body.nfo-design-v2 .nfo-auth-foot {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    color: #7f8b82 !important;
    background: var(--nfo-surface-muted) !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
}

body.nfo-design-v2 .nfo-auth-foot a {
    color: var(--accent2) !important;
}

body.nfo-design-v2 .nfo-auth-notice {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 16px 24px 0 !important;
    padding: 12px 14px !important;
    color: #dce3dd !important;
    background: #0e130f !important;
    border: 1px solid #39443b !important;
    border-left: 3px solid var(--accent2) !important;
    border-radius: 0 !important;
}

body.nfo-design-v2 .nfo-auth-notice--error {
    border-left-color: var(--danger) !important;
}

body.nfo-design-v2 .nfo-auth-notice--success {
    border-left-color: var(--accent) !important;
}

/* Shared login and registration workspace. */
body.nfo-design-v2 .nfo-login-page,
body.nfo-design-v2 .nfo-register-page {
    max-width: var(--max) !important;
}

body.nfo-design-v2 .nfo-auth-workspace {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 720px) minmax(220px, 1fr) !important;
    gap: 48px !important;
    align-items: start !important;
    margin: 28px 0 0 !important;
}

body.nfo-design-v2 .nfo-auth-primary {
    min-width: 0;
}

body.nfo-design-v2 .nfo-auth-workspace .nfo-auth-form {
    gap: 0 !important;
    padding: 0 !important;
}

body.nfo-design-v2 .nfo-auth-workspace .nfo-auth-row,
body.nfo-design-v2 .nfo-auth-page .nfo-auth-workspace .nfo-auth-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: start !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.nfo-design-v2 .nfo-auth-workspace .nfo-auth-row > label,
body.nfo-design-v2 .nfo-login-page .nfo-auth-captcha-inline span,
body.nfo-design-v2 .nfo-register-page .nfo-auth-captcha-inline span {
    margin: 0 !important;
    color: #89958c !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.nfo-design-v2 .nfo-login-page .nfo-auth-captcha-inline,
body.nfo-design-v2 .nfo-register-page .nfo-auth-captcha-inline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: start !important;
    color: inherit !important;
}

body.nfo-design-v2 .nfo-login-page .nfo-auth-form .nfo-auth-captcha-inline input[type="text"],
body.nfo-design-v2 .nfo-register-page .nfo-auth-form .nfo-auth-captcha-inline input[type="text"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: left !important;
}

body.nfo-design-v2 .nfo-login-page .nfo-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.nfo-design-v2 .nfo-register-page .nfo-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    font-family: var(--nfo-font-body) !important;
}

body.nfo-design-v2 .nfo-login-page .nfo-auth-options,
body.nfo-design-v2 .nfo-login-page .nfo-auth-actions,
body.nfo-design-v2 .nfo-register-page .nfo-auth-actions {
    padding: 0 !important;
}

body.nfo-design-v2 .nfo-login-page .nfo-auth-primary > .nfo-auth-notice,
body.nfo-design-v2 .nfo-register-page .nfo-auth-primary > .nfo-auth-notice {
    margin: 0 0 18px !important;
}

body.nfo-design-v2 .nfo-login-page .nfo-auth-options {
    margin: 0 0 18px !important;
}

body.nfo-design-v2 .nfo-auth-switch {
    display: flex !important;
    min-width: 0;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    padding: 0 0 0 32px !important;
    border-left: 1px solid var(--line) !important;
}

body.nfo-design-v2 .nfo-auth-switch-label {
    color: #89958c !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body.nfo-design-v2 .nfo-auth-switch-link {
    display: inline-flex !important;
    min-height: var(--nfo-button-height) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: var(--nfo-button-padding) !important;
    color: var(--nfo-button-color) !important;
    background: var(--nfo-button-bg) !important;
    border: 1px solid var(--nfo-button-border) !important;
    font-family: var(--nfo-font-ui) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.nfo-design-v2 .nfo-auth-switch-link:hover,
body.nfo-design-v2 .nfo-auth-switch-link:focus-visible {
    color: var(--nfo-button-hover-color) !important;
    background: var(--nfo-button-hover-bg) !important;
    border-color: var(--nfo-button-hover-bg) !important;
}

/* Contact page */
body.nfo-design-v2 .nfo-contact-page {
    width: 100%;
    max-width: var(--max);
}

body.nfo-design-v2 .nfo-contact-form {
    display: grid;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.nfo-design-v2 .nfo-contact-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin: 0;
    padding: 10px 0;
}

body.nfo-design-v2 .nfo-contact-row--textarea {
    align-items: start;
}

body.nfo-design-v2 .nfo-contact-row > label,
body.nfo-design-v2 .nfo-contact-captcha span {
    margin: 0;
    color: #89958c;
    font-family: var(--nfo-font-body);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.nfo-design-v2 .nfo-contact-field {
    min-width: 0;
}

body.nfo-design-v2 .nfo-contact-form input:not([type="hidden"]),
body.nfo-design-v2 .nfo-contact-form textarea {
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 9px 11px;
    color: #edf2ed;
    background: var(--nfo-control-bg);
    border: 1px solid var(--nfo-control-border);
    border-radius: 0;
    outline: 0;
    box-shadow: var(--nfo-control-shadow);
    font-family: var(--nfo-font-body);
    font-size: 13px;
}

body.nfo-design-v2 .nfo-contact-form textarea {
    min-height: 150px;
    resize: vertical;
}

body.nfo-design-v2 .nfo-contact-form input:not([type="hidden"]):hover,
body.nfo-design-v2 .nfo-contact-form textarea:hover {
    border-color: var(--nfo-control-border-hover);
}

body.nfo-design-v2 .nfo-contact-form input:not([type="hidden"]):focus,
body.nfo-design-v2 .nfo-contact-form textarea:focus {
    border-color: var(--nfo-control-border-focus);
    outline: 0;
    box-shadow: var(--nfo-control-shadow);
}

body.nfo-design-v2 .nfo-contact-hint,
body.nfo-design-v2 .nfo-contact-footnote {
    color: #7f8b82;
    font-family: var(--nfo-font-body);
    font-size: 11px;
    line-height: 1.5;
}

body.nfo-design-v2 .nfo-contact-hint {
    margin: 7px 0 0;
}

body.nfo-design-v2 .nfo-contact-captcha {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.nfo-design-v2 .nfo-contact-captcha span {
    white-space: nowrap;
}

body.nfo-design-v2 .nfo-contact-form .nfo-contact-captcha input:not([type="hidden"]) {
    width: 90px;
    text-align: center;
}

body.nfo-design-v2 .nfo-contact-actions {
    margin: 0;
    padding: 16px 0 0 198px;
}

body.nfo-design-v2 .nfo-contact-footnote {
    margin: 22px 0 0;
}

body.nfo-design-v2 .nfo-contact-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    margin: 0 0 18px;
    padding: 0 0 10px;
    color: #dce3dd;
    border: 0;
    border-bottom: 1px dashed var(--line);
    font-family: var(--nfo-font-body);
    font-size: 12px;
    line-height: 1.5;
}

body.nfo-design-v2 .nfo-contact-notice span {
    color: var(--accent);
    font-weight: 700;
}

body.nfo-design-v2 .nfo-contact-notice--error span {
    color: var(--danger);
}

body.nfo-design-v2 .nfo-contact-notice strong {
    color: inherit;
    font-weight: 600;
}

@media (max-width: 700px) {
    body.nfo-design-v2 .nfo-contact-row {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 10px 0;
    }

    body.nfo-design-v2 .nfo-contact-actions {
        padding-left: 0;
    }
}

body.nfo-design-v2 .nfo-generic-page-content {
    width: 100%;
    margin: 24px 0 0;
}

body.nfo-design-v2 .nfo-generic-page-content > :first-child {
    margin-top: 0;
}

/* Account */
body.nfo-design-v2 .nfo-account-page {
    width: 100% !important;
    max-width: var(--max) !important;
}

body.nfo-design-v2 .nfo-account-overview {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-account-identity {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: center !important;
    min-width: 0 !important;
}

body.nfo-design-v2 .nfo-account-avatar-wrap {
    width: 96px !important;
}

body.nfo-design-v2 .nfo-account-avatar {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border: 1px solid #465249 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-account-summary {
    min-width: 0 !important;
}

body.nfo-design-v2 .nfo-account-name {
    margin: 0 0 7px !important;
    color: #f1f4ef !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
}

body.nfo-design-v2 .nfo-account-summary-text {
    margin: 0 !important;
    color: #7f8b82 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

body.nfo-design-v2 .nfo-account-profile-button {
    align-self: center !important;
    white-space: nowrap !important;
}

body.nfo-design-v2 .nfo-account-editor {
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-account-editor > .nfo-auth-notice {
    margin: 0 0 18px !important;
}

body.nfo-design-v2 .nfo-account-form {
    width: 100% !important;
    max-width: none !important;
    padding: 24px !important;
    background: rgba(7, 11, 8, .62) !important;
    border: 1px solid var(--line) !important;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .18) !important;
}

body.nfo-design-v2 .nfo-account-tabs {
    display: flex !important;
    gap: 24px !important;
    align-items: end !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--line) !important;
}

body.nfo-design-v2 .nfo-account-tab {
    position: relative !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    color: #7f8b82 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body.nfo-design-v2 .nfo-account-tab-control {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body.nfo-design-v2 .nfo-account-tab::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    height: 1px !important;
    background: transparent !important;
}

body.nfo-design-v2 .nfo-account-tab:hover,
body.nfo-design-v2 #nfo-account-view-profile:checked ~ .nfo-account-tabs label[for="nfo-account-view-profile"],
body.nfo-design-v2 #nfo-account-view-avatar:checked ~ .nfo-account-tabs label[for="nfo-account-view-avatar"],
body.nfo-design-v2 #nfo-account-view-password:checked ~ .nfo-account-tabs label[for="nfo-account-view-password"] {
    color: #f1f4ef !important;
    background: transparent !important;
    outline: 0 !important;
}

body.nfo-design-v2 #nfo-account-view-profile:checked ~ .nfo-account-tabs label[for="nfo-account-view-profile"]::after,
body.nfo-design-v2 #nfo-account-view-avatar:checked ~ .nfo-account-tabs label[for="nfo-account-view-avatar"]::after,
body.nfo-design-v2 #nfo-account-view-password:checked ~ .nfo-account-tabs label[for="nfo-account-view-password"]::after {
    background: var(--accent) !important;
}

body.nfo-design-v2 #nfo-account-view-profile:focus-visible ~ .nfo-account-tabs label[for="nfo-account-view-profile"],
body.nfo-design-v2 #nfo-account-view-avatar:focus-visible ~ .nfo-account-tabs label[for="nfo-account-view-avatar"],
body.nfo-design-v2 #nfo-account-view-password:focus-visible ~ .nfo-account-tabs label[for="nfo-account-view-password"] {
    outline: 1px dotted var(--accent) !important;
    outline-offset: 4px !important;
}

body.nfo-design-v2 .nfo-account-panel {
    display: none !important;
}

body.nfo-design-v2 #nfo-account-view-profile:checked ~ .nfo-account-panel--profile,
body.nfo-design-v2 #nfo-account-view-avatar:checked ~ .nfo-account-panel--avatar,
body.nfo-design-v2 #nfo-account-view-password:checked ~ .nfo-account-panel--password {
    display: block !important;
}

body.nfo-design-v2 .nfo-account-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    justify-content: start !important;
    padding: 12px 0 !important;
}

body.nfo-design-v2 .nfo-account-row--textarea {
    align-items: start !important;
}

body.nfo-design-v2 .nfo-account-row--textarea > label {
    padding-top: 0 !important;
}

body.nfo-design-v2 .nfo-account-field {
    min-width: 0 !important;
    max-width: none !important;
}

body.nfo-design-v2 .nfo-account-form input.dmt-account-readonly,
body.nfo-design-v2 .nfo-account-form input.dmt-account-readonly:focus {
    color: #718078 !important;
    background: #080b09 !important;
    border-color: var(--nfo-control-border) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

body.nfo-design-v2 .nfo-account-form input[type="file"]::file-selector-button {
    margin-right: 10px !important;
    padding: 7px 10px !important;
    color: #d7ded8 !important;
    background: transparent !important;
    border: 1px solid var(--nfo-control-border) !important;
    border-radius: 0 !important;
    font-family: var(--nfo-font-ui) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body.nfo-design-v2 .nfo-account-panel-actions {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 18px !important;
    padding: 0 !important;
    border-top: 0 !important;
}

/* Public profile */
body.nfo-design-v2 .nfo-public-profile-page {
    width: 100% !important;
    max-width: var(--max) !important;
}

body.nfo-design-v2 .nfo-profile-hero {
    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
    padding: 0 0 28px !important;
}

body.nfo-design-v2 .nfo-profile-avatar-wrap,
body.nfo-design-v2 .nfo-profile-avatar {
    width: 160px !important;
    height: 160px !important;
}

body.nfo-design-v2 .nfo-profile-avatar {
    display: block !important;
    object-fit: cover !important;
    border: 1px solid #465249 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .nfo-profile-content {
    min-width: 0 !important;
}

body.nfo-design-v2 .nfo-profile-heading-row {
    display: flex !important;
    gap: 18px !important;
    align-items: start !important;
    justify-content: space-between !important;
}

body.nfo-design-v2 .nfo-profile-name {
    margin: 0 !important;
    color: #f1f4ef !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.nfo-design-v2 .nfo-profile-member-since {
    margin: 6px 0 0 !important;
    color: #758178 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

body.nfo-design-v2 .nfo-profile-edit-link {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

body.nfo-design-v2 .nfo-profile-bio {
    max-width: 90ch !important;
    margin: 20px 0 0 !important;
    color: var(--muted) !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 13px !important;
    line-height: var(--nfo-leading-copy) !important;
}

body.nfo-design-v2 .nfo-profile-bio p {
    margin: 0 0 10px !important;
}

body.nfo-design-v2 .nfo-profile-bio p:last-child {
    margin-bottom: 0 !important;
}

body.nfo-design-v2 .nfo-profile-bio--empty {
    color: var(--dim) !important;
}

body.nfo-design-v2 .nfo-profile-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 0 !important;
    margin-top: 22px !important;
    color: #89958c !important;
    font-size: 11px !important;
}

body.nfo-design-v2 .nfo-profile-stats > * {
    position: relative !important;
    margin: 0 !important;
    padding: 0 16px !important;
    color: inherit !important;
    text-decoration: none !important;
}

body.nfo-design-v2 .nfo-profile-stats > :first-child {
    padding-left: 0 !important;
}

body.nfo-design-v2 .nfo-profile-stats > :not(:first-child)::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 1px !important;
    background: var(--line-soft) !important;
}

body.nfo-design-v2 .nfo-profile-stats strong {
    color: var(--accent) !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

body.nfo-design-v2 .nfo-profile-stats a:hover,
body.nfo-design-v2 .nfo-profile-stats a:focus-visible {
    color: #eef3ef !important;
    outline: 0 !important;
}

body.nfo-design-v2 .nfo-profile-activity-heading {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 22px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid var(--line) !important;
}

body.nfo-design-v2 .nfo-profile-activity-heading h2 {
    margin: 0 !important;
    color: #f3f5f1 !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-section) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

body.nfo-design-v2 .nfo-profile-activity-heading h2::before {
    margin-right: 12px !important;
    content: "//" !important;
    color: var(--nfo-heading-marker) !important;
    font-family: var(--nfo-font-home-heading) !important;
    font-size: var(--nfo-marker-size) !important;
    font-weight: 500 !important;
    line-height: inherit !important;
}

body.nfo-design-v2 .nfo-profile-activity-heading > a {
    flex: 0 0 auto !important;
    color: #aab5ad !important;
    font-size: 9px !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140, 255, 140, .22) !important;
}

body.nfo-design-v2 .nfo-profile-activity-heading > a:hover,
body.nfo-design-v2 .nfo-profile-activity-heading > a:focus-visible {
    color: #fff !important;
    border-bottom-color: rgba(140, 255, 140, .38) !important;
    outline: 0 !important;
}

body.nfo-design-v2 .nfo-profile-activity {
    min-width: 0 !important;
    margin-top: 12px !important;
}

body.nfo-design-v2 .nfo-profile-movie-list {
    display: grid !important;
}

body.nfo-design-v2 .nfo-profile-movie-row {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 10px 0 !important;
    color: inherit !important;
    border-bottom: 1px solid var(--line-soft) !important;
    text-decoration: none !important;
}

body.nfo-design-v2 .nfo-profile-movie-row img,
body.nfo-design-v2 .nfo-profile-movie-placeholder {
    display: block !important;
    width: 46px !important;
    height: 68px !important;
    object-fit: cover !important;
    border: 1px solid #344038 !important;
}

body.nfo-design-v2 .nfo-profile-movie-placeholder {
    color: #647068 !important;
    font-size: 8px !important;
    line-height: 68px !important;
    text-align: center !important;
}

body.nfo-design-v2 .nfo-profile-movie-copy {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

body.nfo-design-v2 .nfo-profile-movie-copy strong {
    overflow: hidden !important;
    color: #e9eeea !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.nfo-design-v2 .nfo-profile-movie-copy small,
body.nfo-design-v2 .nfo-profile-movie-comments {
    color: #758178 !important;
    font-size: 9px !important;
}

body.nfo-design-v2 .nfo-profile-movie-row:hover .nfo-profile-movie-copy strong,
body.nfo-design-v2 .nfo-profile-movie-row:focus-visible .nfo-profile-movie-copy strong {
    color: #fff !important;
}

body.nfo-design-v2 .nfo-profile-movie-row:focus-visible {
    outline: 1px solid rgba(140, 255, 140, .24) !important;
    outline-offset: 3px !important;
}

body.nfo-design-v2 .nfo-profile-activity-empty {
    margin: 0 !important;
    padding: 16px 0 !important;
    color: #758178 !important;
    font-size: 11px !important;
}

body.nfo-design-v2 .nfo-public-profile-message-block {
    margin: 0 !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid var(--line) !important;
}

body.nfo-design-v2 .nfo-public-profile-message {
    max-width: 820px !important;
    margin: 0 !important;
    color: #bcc6be !important;
    line-height: 1.7 !important;
}

body.nfo-design-v2 .nfo-public-profile-actions-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

body.nfo-design-v2 .nfo-public-profile-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px 18px !important;
    margin: 24px 0 0 !important;
    padding: 14px 0 0 !important;
    color: #758178 !important;
    border-top: 1px solid var(--line-soft) !important;
    font-size: 10px !important;
}

body.nfo-design-v2 .nfo-public-profile-links a {
    display: inline-flex !important;
    gap: 6px !important;
    align-items: center !important;
    color: #aab5ad !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140, 255, 140, .22) !important;
}

body.nfo-design-v2 .nfo-public-profile-links a::before {
    content: ">" !important;
    color: var(--nfo-heading-marker) !important;
}

body.nfo-design-v2 .nfo-public-profile-links a:hover,
body.nfo-design-v2 .nfo-public-profile-links a:focus-visible {
    color: #fff !important;
    border-bottom-color: rgba(140, 255, 140, .38) !important;
    outline: 0 !important;
}

/* Commented films and discussions */
body.nfo-design-v2 .nfo-commented-page > .archive-header .nfo-commented-intro a {
    color: #aab5ad !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140, 255, 140, .22) !important;
}

body.nfo-design-v2 .nfo-commented-page > .archive-header .nfo-commented-intro a:hover,
body.nfo-design-v2 .nfo-commented-page > .archive-header .nfo-commented-intro a:focus-visible {
    color: #f3f5f1 !important;
    border-bottom-color: rgba(140, 255, 140, .38) !important;
    outline: 0 !important;
}

body.nfo-design-v2 .nfo-commented-list {
    margin: 0 !important;
    padding: 0 !important;
}

body.nfo-design-v2 .nfo-commented-cards {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.nfo-design-v2 .nfo-commented-card {
    display: grid !important;
    grid-template-columns: 40px 64px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #222b24 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.nfo-design-v2 .nfo-commented-card:hover,
body.nfo-design-v2 .nfo-commented-card:focus-within {
    background: transparent !important;
    border-bottom-color: #29332b !important;
}

body.nfo-design-v2 .nfo-commented-card:last-child {
    border-bottom: 0 !important;
}

body.nfo-design-v2 .dmt-commented-rank {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    color: #647068 !important;
    border: 0 !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 10px !important;
    font-variant-numeric: tabular-nums !important;
}

body.nfo-design-v2 .dmt-commented-cover {
    display: block !important;
    width: 64px !important;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #080b09 !important;
    border: 1px solid #303a32 !important;
    color: #6f7a72 !important;
    text-decoration: none !important;
}

body.nfo-design-v2 .dmt-commented-cover img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    filter: none !important;
}

body.nfo-design-v2 .dmt-commented-cover span {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

body.nfo-design-v2 .dmt-commented-card-main {
    min-width: 0 !important;
}

body.nfo-design-v2 .dmt-commented-card-title {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #eef2ed !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.nfo-design-v2 .dmt-commented-card-title:hover,
body.nfo-design-v2 .dmt-commented-card-title:focus-visible {
    color: #fff !important;
    outline: 0 !important;
}

body.nfo-design-v2 .dmt-commented-card-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin-top: 7px !important;
    color: #89958c !important;
    font-size: 10px !important;
}

body.nfo-design-v2 .nfo-commented-page .dmt-commented-card-meta span,
body.nfo-design-v2 .nfo-commented-page .dmt-commented-card-count {
    display: inline !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: #89958c !important;
    background: transparent !important;
    border: 0 !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
}

body.nfo-design-v2 .dmt-commented-card-meta span + span::before {
    margin: 0 6px !important;
    content: "/";
    color: #566259 !important;
}

body.nfo-design-v2 .dmt-commented-last {
    margin-top: 7px !important;
    color: #7f8b82 !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
}

body.nfo-design-v2 .dmt-commented-card-side {
    display: flex !important;
    min-width: 150px !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 9px !important;
    white-space: nowrap !important;
}

body.nfo-design-v2 .nfo-commented-pagination {
    margin-top: 20px !important;
}

body.nfo-design-v2 .nfo-commented-page-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: 22px !important;
    padding-top: 14px !important;
    color: #7f8b82 !important;
    border-top: 1px solid #222b24 !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 10px !important;
}

body.nfo-design-v2 .nfo-commented-page-footer a {
    color: #aab5ad !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140, 255, 140, .22) !important;
}

body.nfo-design-v2 .nfo-commented-page-footer a:hover,
body.nfo-design-v2 .nfo-commented-page-footer a:focus-visible {
    color: #fff !important;
    border-bottom-color: rgba(140, 255, 140, .38) !important;
    outline: 0 !important;
}

/* Partner cards and generic pages */
body.nfo-design-v2 .dmt-partner-card {
    padding: 18px !important;
}

body.nfo-design-v2 .dmt-partner-title {
    margin: 0 0 8px !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-panel) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.nfo-design-v2 .dmt-partner-title a {
    color: #eef2ed !important;
}

body.nfo-design-v2 .dmt-partner-desc {
    color: #9ca79f !important;
    line-height: 1.6 !important;
}

body.nfo-design-v2 .dmt-partner-url {
    color: var(--accent2) !important;
}

body.nfo-design-v2 .dmt-partner-rel {
    display: inline-block !important;
    margin-left: 8px !important;
    color: #6f7a72 !important;
    font-size: 9px !important;
    text-transform: uppercase;
}

body.nfo-design-v2 main.single-hero > article.movie-description {
    width: 100%;
    max-width: var(--max);
    margin: 0 auto 64px !important;
    padding: 24px !important;
    color: #bcc6be !important;
    background: #0a0e0b !important;
    border: 1px solid #29332b !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 main.single-hero > article.movie-description > h1 {
    margin: 0 0 18px !important;
    color: #f3f5f1 !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-page) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

body.nfo-design-v2 main.single-hero > article.movie-description > h1::before {
    margin-right: 12px !important;
    content: "//" !important;
    color: var(--nfo-heading-marker) !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-marker-size) !important;
    font-weight: 500 !important;
    line-height: inherit !important;
}

body.nfo-design-v2 main.single-hero > article.movie-description h2 {
    color: #e5e9e6 !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-section) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.nfo-design-v2 main.single-hero > article.movie-description h3,
body.nfo-design-v2 .nfo-problem-report-title {
    color: #dfe5df !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-panel) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.nfo-design-v2 .nfo-not-found-page > .archive-header .dmt-result-count {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: end !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.nfo-design-v2 .nfo-not-found-content {
    width: min(760px, 100%);
    margin: 0;
    color: #aab5ad;
}

body.nfo-design-v2 .nfo-not-found-content h2 {
    margin: 0;
    padding: 0 0 10px;
    color: #e5e9e6;
    font-family: var(--nfo-font-heading);
    font-size: var(--nfo-type-panel);
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
}

body.nfo-design-v2 .nfo-not-found-content h2::before {
    margin-right: 10px;
    content: ">";
    color: var(--nfo-heading-marker);
    font-weight: 500;
}

body.nfo-design-v2 .nfo-not-found-content > p {
    margin: 14px 0 0;
    font-size: 13px;
    line-height: 1.65;
}

body.nfo-design-v2 .nfo-system-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

body.nfo-design-v2 .nfo-system-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    margin-top: 22px;
}

body.nfo-design-v2 .nfo-system-search input {
    min-height: 40px;
    padding: 9px 11px;
    color: #edf2ed;
    background: var(--bg);
    border: 1px solid #303a32;
    border-right: 0;
    font-family: var(--nfo-font-mono);
}

/* Comments */
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell,
body.nfo-design-v2 .comments-area {
    max-width: var(--max) !important;
    margin-inline: auto !important;
    color: #b8c2ba !important;
    font-family: var(--nfo-font-body) !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell {
    position: relative;
    overflow: visible;
    margin-top: 28px !important;
    margin-bottom: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell {
    margin-top: 18px !important;
}

@media (max-width: 760px) {
    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell {
        margin-top: 13px !important;
    }
}

@media (min-width: 1081px) {
    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell {
        margin-top: 35px !important;
    }
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell::before {
    display: none !important;
    content: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell:hover {
    border-color: transparent !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details {
    margin: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary {
    display: flex !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 13px 0 12px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    cursor: pointer;
    list-style: none;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary::-webkit-details-marker {
    display: none;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details:not([open]) .dmt-comments-summary {
    border-bottom: 1px solid var(--line) !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary:focus-visible {
    background: transparent !important;
    outline: none;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-left {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-right {
    display: grid;
    grid-template-columns: max-content 8px 64px 16px;
    flex: 0 0 auto;
    align-items: center;
    column-gap: 8px;
    margin-left: auto;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-count,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-toggle-badge,
body.nfo-design-v2.single-post .nfo-poster-player-button,
body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-login,
body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-button,
body.nfo-design-v2.single-post .nfo-poster-comment-button,
body.nfo-design-v2.single-post .nfo-poster-share-button {
    display: inline-flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #aeb8b0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--nfo-font-ui) !important;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    appearance: none;
}

body.nfo-design-v2.single-post .nfo-poster-actions {
    display: none;
}

body.nfo-design-v2.single-post .nfo-poster-player-button,
body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-login,
body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-button,
body.nfo-design-v2.single-post .nfo-poster-comment-button,
body.nfo-design-v2.single-post .nfo-poster-share-button,
body.nfo-design-v2.single-post .nfo-poster-share-option {
    text-decoration: none !important;
}

body.nfo-design-v2.single-post .nfo-poster-share-panel[hidden] {
    display: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-count {
    justify-self: end;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-separator {
    display: inline-grid;
    width: 8px;
    height: 16px;
    place-items: center;
    color: #657168;
    font-family: var(--nfo-font-ui);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-toggle-badge {
    width: 64px;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-toggle-icon {
    display: inline-grid !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    place-items: center !important;
    color: var(--accent) !important;
    transform-origin: center !important;
}

@media (max-width: 900px) {
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-left {
        min-width: 0 !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-right {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        width: auto !important;
        justify-content: flex-end !important;
        white-space: nowrap !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-right--empty {
        grid-template-columns: 64px 16px !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-right--empty .dmt-comments-count,
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-right--empty .dmt-comments-summary-separator {
        display: none !important;
    }
}

@media (max-width: 760px) {
    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary {
        padding: 11px 0 10px !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-toggle-icon {
        min-height: 0 !important;
    }
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details[open] .dmt-comments-toggle-badge::before {
    content: "Zuklappen";
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details:not([open]) .dmt-comments-toggle-badge::before {
    content: "Aufklappen";
}

@media (min-width: 901px) {
    body.nfo-design-v2.home .nfo-section-companion,
    body.nfo-design-v2.front-page .nfo-section-companion,
    body.nfo-design-v2.blog .nfo-section-companion,
    body.nfo-design-v2.single-post .single-hero .nfo-similar-recommendations .nfo-section-companion,
    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .nfo-section-companion {
        display: inline-flex !important;
        align-items: center !important;
        box-sizing: border-box;
        height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #929d94 !important;
        font-family: var(--nfo-font-home-heading) !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        vertical-align: top;
    }

    body.nfo-design-v2.home .dmt-home-section-header-link.nfo-section-companion,
    body.nfo-design-v2.front-page .dmt-home-section-header-link.nfo-section-companion,
    body.nfo-design-v2.blog .dmt-home-section-header-link.nfo-section-companion {
        column-gap: 1ch;
    }

    body.nfo-design-v2.home .dmt-home-section-header-link.nfo-section-companion::after,
    body.nfo-design-v2.front-page .dmt-home-section-header-link.nfo-section-companion::after,
    body.nfo-design-v2.blog .dmt-home-section-header-link.nfo-section-companion::after {
        content: "\2192";
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell {
        background: transparent !important;
        border: 0 !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary {
        display: grid !important;
        grid-template-columns: max-content minmax(0, 1fr);
        align-items: center !important;
        gap: 24px !important;
        min-height: 0 !important;
        padding: 13px 0 8px !important;
        border-bottom: 1px solid var(--line) !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-left {
        display: contents;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-title {
        white-space: nowrap;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-right {
        grid-template-columns: max-content max-content 16px;
        grid-template-rows: auto;
        column-gap: 8px;
        row-gap: 0;
        justify-self: end;
        margin-left: 0;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-count {
        justify-self: end;
        padding: 0 4px 0 0 !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary-separator {
        display: none !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-toggle-badge,
    body.nfo-design-v2.single-post .nfo-poster-player-button,
    body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-login,
    body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-button,
    body.nfo-design-v2.single-post .nfo-poster-comment-button,
    body.nfo-design-v2.single-post .nfo-poster-share-button {
        width: auto;
        justify-self: end;
        padding: 4px 9px !important;
        color: #cbd5cd !important;
        background: rgba(255, 255, 255, .012) !important;
        border: 1px solid #303a32 !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary:hover .dmt-comments-toggle-badge,
    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-summary:focus-visible .dmt-comments-toggle-badge,
    body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-login:hover,
    body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-login:focus-visible,
    body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-button:hover,
    body.nfo-design-v2.single-post .nfo-poster-actions .dmt-watchlist-button:focus-visible,
    body.nfo-design-v2.single-post .nfo-poster-comment-button:hover,
    body.nfo-design-v2.single-post .nfo-poster-comment-button:focus-visible,
    body.nfo-design-v2.single-post .nfo-poster-share-button:hover,
    body.nfo-design-v2.single-post .nfo-poster-share-button:focus-visible,
    body.nfo-design-v2.single-post .nfo-poster-share-button[aria-expanded="true"] {
        color: #fff !important;
        background: rgba(120, 229, 138, .035) !important;
        border-color: #465449 !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details:not([open]) .dmt-comments-summary-right--empty .dmt-comments-toggle-badge::before {
        content: "Kommentar schreiben";
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details:not([open]) .dmt-comments-summary-right:not(.dmt-comments-summary-right--empty) .dmt-comments-toggle-badge::before {
        content: "Kommentare ansehen";
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-details[open] .dmt-comments-toggle-badge::before {
        content: "Zuklappen";
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap {
        margin-top: 18px !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list ~ .dmt-comment-form-wrap {
        margin-top: 14px !important;
    }

    body.nfo-design-v2.single-post .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list > .dmt-comment-item:first-child > .dmt-comment-box {
        padding-top: 24px !important;
    }
}

@media (min-width: 1081px) {
    body.nfo-design-v2.single-post .single-hero #film-player {
        scroll-margin-top: 118px;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-actions {
        position: relative;
        display: grid;
        gap: 8px;
        margin: 8px 0 0;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-actions .dmt-watchlist-form {
        display: flex;
        width: 100%;
        margin: 0;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-player-button,
    body.nfo-design-v2.single-post .single-hero .nfo-poster-actions .dmt-watchlist-login,
    body.nfo-design-v2.single-post .single-hero .nfo-poster-actions .dmt-watchlist-button,
    body.nfo-design-v2.single-post .single-hero .nfo-poster-comment-button,
    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-button {
        display: inline-flex !important;
        width: 100%;
        min-height: var(--nfo-button-height) !important;
        box-sizing: border-box;
        justify-content: center;
        margin: 0;
        padding: var(--nfo-button-padding) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        cursor: pointer;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-panel {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        z-index: 20;
        display: grid;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        background: var(--panel);
        border: 1px solid var(--line-soft);
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-option {
        display: inline-flex;
        width: 100%;
        min-height: 34px;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 7px 10px;
        color: #aeb8b0 !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid var(--line-soft) !important;
        border-radius: 0 !important;
        font-family: var(--nfo-font-ui) !important;
        font-size: 10px !important;
        font-weight: 700;
        line-height: 1.2 !important;
        text-transform: uppercase;
        appearance: none;
        cursor: pointer;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-option:hover,
    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-option:focus-visible {
        color: var(--text) !important;
        background: var(--panel2) !important;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-option[data-nfo-share-native] {
        border-bottom: 0 !important;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-status {
        margin: 0;
        padding: 7px 10px;
        color: var(--muted);
        border-top: 1px solid var(--line-soft);
        font-family: var(--nfo-font-mono);
        font-size: 10px;
        line-height: 1.4;
        text-align: center;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-share-status:empty {
        display: none;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-player-button {
        color: var(--nfo-button-color) !important;
        background: var(--nfo-button-bg) !important;
        border-color: var(--nfo-button-border) !important;
        box-shadow: inset 2px 0 0 var(--accent) !important;
    }

    body.nfo-design-v2.single-post .single-hero .nfo-poster-player-button:hover,
    body.nfo-design-v2.single-post .single-hero .nfo-poster-player-button:focus-visible {
        color: var(--text) !important;
        background: var(--panel2) !important;
        border-color: var(--nfo-control-border-hover) !important;
        box-shadow: inset 2px 0 0 var(--accent) !important;
    }
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comments-inner {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-no-comments {
    margin: 14px 0 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list .children {
    list-style: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list {
    margin: 0 !important;
    padding: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-item {
    margin: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-box {
    padding: 14px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-box:hover {
    background: transparent !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-box.bypostauthor {
    padding-left: 0 !important;
    background: transparent !important;
    border-left: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-box.bypostauthor .dmt-comment-author-name {
    color: #a9e6b1 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    font-family: var(--nfo-font-body) !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-author {
    display: inline-flex !important;
    min-width: 0;
    align-items: center !important;
    gap: 9px !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-author .avatar {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid var(--line-strong) !important;
    border-radius: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-author-name {
    color: #f3f5f1 !important;
    font-weight: 600 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-date {
    margin-left: 2px !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-date a {
    padding: 0 !important;
    color: #929d95 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 11px !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-content {
    color: var(--text) !important;
    font-family: var(--nfo-font-body) !important;
    font-size: var(--nfo-type-body) !important;
    font-weight: 400 !important;
    line-height: var(--nfo-leading-copy) !important;
    overflow-wrap: anywhere;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding-top: 4px !important;
    border: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-actions a {
    display: inline-flex !important;
    min-height: 0 !important;
    padding: 3px 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: #879289 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10px !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-actions a:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-actions a:focus-visible,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button:focus-visible {
    color: var(--accent) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-wrap {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    align-items: center !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-static.is-variant-2 {
    gap: 6px !important;
    min-height: 0 !important;
    padding: 3px 0 !important;
    color: #879289 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2 .dmt-comment-like-label,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-static.is-variant-2 .dmt-comment-like-label {
    display: inline-block !important;
    flex: 0 0 12px !important;
    width: 12px !important;
    height: 12px !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2 .dmt-comment-like-label::before,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-static.is-variant-2 .dmt-comment-like-label::before {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    content: "" !important;
    background-color: rgba(140, 255, 140, .62) !important;
    -webkit-mask: url("../icons/thumbs-up.svg") center / contain no-repeat;
    mask: url("../icons/thumbs-up.svg") center / contain no-repeat;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2:hover .dmt-comment-like-label::before,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2:focus-visible .dmt-comment-like-label::before,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2.is-liked .dmt-comment-like-label::before {
    background-color: var(--accent) !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-button.is-variant-2 .dmt-comment-like-count,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-like-static.is-variant-2 .dmt-comment-like-count {
    min-width: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    border: 0 !important;
    font: inherit !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list .children {
    margin: 0 0 0 28px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list .children .dmt-comment-box {
    padding: 14px 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap {
    margin-top: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-guest-prompt {
    margin: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-guest-copy {
    margin: 0 0 14px !important;
    color: #89958c !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-guest-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px 18px !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-register-prompt {
    color: #78837b !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-register-prompt a,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .logged-in-as a {
    color: inherit !important;
    border-bottom: 0 !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(140, 255, 140, .28) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    text-shadow: none !important;
    transition: color .16s ease, text-decoration-color .16s ease !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-register-prompt a:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-register-prompt a:focus-visible,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .logged-in-as a:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .logged-in-as a:focus-visible {
    color: var(--accent) !important;
    text-decoration-color: currentColor !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond {
    margin: 8px 0 32px 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #reply-title small {
    margin-left: auto !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #cancel-comment-reply-link {
    display: inline !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    color: #89958c !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #cancel-comment-reply-link:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #cancel-comment-reply-link:focus-visible {
    color: var(--accent) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond .logged-in-as,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond .comment-notes {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    color: #78837b !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond .submit {
    min-width: 0 !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #reply-title,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .comment-reply-title {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #f1f4ef !important;
    border: 0 !important;
    font-family: var(--nfo-font-heading) !important;
    font-size: var(--nfo-type-panel) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #reply-title::before,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .comment-reply-title::before {
    margin-right: 8px;
    color: var(--nfo-heading-marker);
    content: ">";
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #89958c !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond textarea,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap input {
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    color: #edf2ed !important;
    background: var(--nfo-control-bg) !important;
    border: 1px solid var(--nfo-control-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--nfo-control-shadow) !important;
    font-family: var(--nfo-font-body) !important;
    font-size: 13px !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond textarea {
    min-height: 150px !important;
    resize: vertical;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond textarea:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap input:hover {
    border-color: var(--nfo-control-border-hover) !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond textarea:focus {
    border-color: var(--nfo-control-border-focus) !important;
    box-shadow: var(--nfo-control-shadow) !important;
    outline: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap input:focus {
    border-color: var(--nfo-control-border-focus) !important;
    box-shadow: var(--nfo-control-shadow) !important;
    outline: none !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit {
    display: inline-flex !important;
    width: auto !important;
    min-width: 154px;
    min-height: 38px !important;
    padding: 9px 14px !important;
    color: #edf2ed !important;
    background: #0d120e !important;
    border: 1px solid var(--line-strong) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-items: center;
    justify-content: center;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .form-submit {
    text-align: left !important;
}

body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit:focus-visible {
    color: #fff !important;
    background: #111612 !important;
    border-color: var(--accent) !important;
    box-shadow: none !important;
}

@media (max-width: 700px) {
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-meta {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px 10px !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-date {
        margin-left: 0 !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list .children {
        margin-left: 16px !important;
        padding-left: 0 !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond {
        margin-left: 16px !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-actions {
        align-items: center !important;
        flex-direction: row !important;
    }

    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond textarea {
        min-height: 140px !important;
    }
}

@media (max-width: 760px) {
    body.nfo-design-v2 .nfo-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    body.nfo-design-v2 .nfo-auth-form textarea,
    body.nfo-design-v2 .nfo-auth-form select,
    body.nfo-design-v2 .nfo-contact-form input:not([type="hidden"]),
    body.nfo-design-v2 .nfo-contact-form textarea,
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell #respond textarea,
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap input {
        font-size: 16px !important;
    }
}

@media (max-width: 1080px) {
    body.nfo-design-v2 .nfo-main > .movie-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.nfo-design-v2 .category-grid,
    body.nfo-design-v2 .dmt-az-card-grid,
    body.nfo-design-v2 .dmt-partner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 761px) and (max-width: 900px) {
    body.nfo-design-v2 .nfo-main > .movie-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1080px) {
    body.nfo-design-v2 .nfo-main > .archive-header .dmt-result-count {
        display: none !important;
    }
}

@media (max-width: 760px) {
    body.nfo-design-v2 {
        --nfo-page-top-gap: 24px;
        --nfo-type-home: 20px;
        --nfo-type-page: 20px;
        --nfo-type-movie: 28px;
        --nfo-type-section: 17px;
        --nfo-type-panel: 15px;
    }

    body.nfo-design-v2 > main.nfo-main,
    body.nfo-design-v2 > main.single-hero,
    body.nfo-design-v2 > main.dmt-auth-page-wrap,
    body.nfo-design-v2 > main.dmt-account-wrap {
        padding-bottom: var(--dmt-footer-min-gap-mobile) !important;
    }

    body.nfo-design-v2:not(.home):not(.front-page):not(.blog) .nfo-main,
    body.nfo-design-v2 .dmt-auth-page-wrap,
    body.nfo-design-v2 .dmt-account-wrap,
    body.nfo-design-v2 .dmt-public-profile-wrap {
        padding: var(--nfo-page-top-gap) 16px var(--dmt-footer-min-gap-mobile) !important;
    }

    body.nfo-design-v2 .nfo-main > .archive-header,
    body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
        margin-bottom: var(--nfo-page-heading-content-gap, 18px) !important;
    }

    body.nfo-design-v2 .nfo-main > .archive-header h1 {
        font-size: var(--nfo-type-section) !important;
        line-height: 1.1 !important;
    }

    body.nfo-design-v2 .nfo-main > .archive-header h1::before {
        font-size: var(--nfo-type-section) !important;
    }

    body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head h1,
    body.nfo-design-v2 .nfo-profile-activity-heading h2 {
        font-size: var(--nfo-type-page) !important;
    }

    body.nfo-design-v2 .pagination,
    body.nfo-design-v2 .dmt-account-pagination,
    body.nfo-design-v2 .dmt-comment-nav,
    body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages {
        gap: 6px !important;
    }

    body.nfo-design-v2 .pagination,
    body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages {
        flex-wrap: nowrap !important;
    }

    body.nfo-design-v2 .pagination .page-numbers.is-mobile-pagination-hidden {
        display: none !important;
    }

    body.nfo-design-v2 .pagination .page-numbers,
    body.nfo-design-v2 .dmt-account-pagination .page-numbers,
    body.nfo-design-v2 .dmt-comment-nav a,
    body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages a,
    body.nfo-design-v2.asgaros-forum-members #af-wrapper .pages strong {
        min-width: 44px !important;
        min-height: 44px !important;
        padding-inline: 9px !important;
        font-size: 11px !important;
    }

    body.nfo-design-v2 .nfo-sort-tab,
    body.nfo-design-v2 .nfo-filter button,
    body.nfo-design-v2 .dmt-sort-bar button,
    body.nfo-design-v2 .nfo-auth-actions button,
    body.nfo-design-v2 .dmt-account-button,
    body.nfo-design-v2 .dmt-commented-card-button,
    body.nfo-design-v2 .nfo-system-button {
        min-height: 44px !important;
    }

    body.nfo-design-v2 .nfo-footer-contact-link,
    body.nfo-design-v2 .nfo-footer-partner-link {
        display: inline-flex !important;
        min-height: 44px !important;
        align-items: center !important;
    }

    body.nfo-design-v2 .dmt-home-section-header-link,
    body.nfo-design-v2 .section-head .section-link,
    body.nfo-design-v2 .dmt-comments-shell .submit,
    body.nfo-design-v2 .dmt-comment-form-wrap .submit,
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit {
        display: inline-flex !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.nfo-design-v2 .nfo-filter,
    body.nfo-design-v2 .dmt-sort-bar {
        align-items: stretch !important;
    }

    body.nfo-design-v2 .nfo-filter label,
    body.nfo-design-v2 .dmt-sort-bar label {
        flex-basis: calc(50% - 6px);
    }

    body.nfo-design-v2 .nfo-main > .movie-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.nfo-design-v2 .category-grid,
    body.nfo-design-v2 .dmt-az-card-grid,
    body.nfo-design-v2 .dmt-partner-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.nfo-design-v2 .nfo-auth-panel {
        box-shadow: none !important;
    }

    body.nfo-design-v2 .dmt-auth-box-head.nfo-auth-head,
    body.nfo-design-v2 .nfo-auth-form,
    body.nfo-design-v2 .nfo-auth-foot {
        padding-inline: 16px !important;
    }

    body.nfo-design-v2 .nfo-auth-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.nfo-design-v2 .nfo-auth-page .nfo-auth-row,
    body.nfo-design-v2 .nfo-account-auth-page .nfo-auth-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.nfo-design-v2 .nfo-login-page .nfo-auth-options,
    body.nfo-design-v2 .nfo-login-page .nfo-auth-actions,
    body.nfo-design-v2 .nfo-register-page .nfo-auth-actions {
        padding-left: 0 !important;
    }

    body.nfo-design-v2 .nfo-login-remember {
        min-height: 44px;
    }

    body.nfo-design-v2 .nfo-login-remember input[type="checkbox"] {
        width: 22px;
        height: 22px;
        margin: 0;
    }

    body.nfo-design-v2 .category-card-name {
        display: inline-flex !important;
        min-height: 44px;
        align-items: center;
    }

    body.nfo-design-v2 .category-card-marker {
        align-self: center !important;
    }

    body.nfo-design-v2 .category-card-count {
        margin-top: -12.25px !important;
    }

    body.nfo-design-v2 .nfo-login-page .nfo-auth-form .nfo-auth-captcha-inline input[type="text"],
    body.nfo-design-v2 .nfo-register-page .nfo-auth-form .nfo-auth-captcha-inline input[type="text"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: left !important;
    }

    body.nfo-design-v2 .nfo-auth-workspace {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        margin-top: 24px !important;
    }

    body.nfo-design-v2 .nfo-auth-switch {
        gap: 12px !important;
        padding: 22px 0 0 !important;
        border-top: 1px solid var(--line) !important;
        border-left: 0 !important;
    }

    body.nfo-design-v2 .nfo-auth-notice {
        margin-inline: 16px !important;
    }

    body.nfo-design-v2 .nfo-login-page .nfo-auth-primary > .nfo-auth-notice,
    body.nfo-design-v2 .nfo-register-page .nfo-auth-primary > .nfo-auth-notice {
        margin-inline: 0 !important;
    }

    body.nfo-design-v2 .nfo-account-overview {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: start !important;
        padding-bottom: 20px !important;
    }

    body.nfo-design-v2 .nfo-account-identity {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: start !important;
    }

    body.nfo-design-v2 .nfo-account-avatar-wrap,
    body.nfo-design-v2 .nfo-account-avatar {
        width: 72px !important;
        height: 72px !important;
    }

    body.nfo-design-v2 .nfo-account-name {
        margin-bottom: 10px !important;
        font-size: 18px !important;
    }

    body.nfo-design-v2 .nfo-account-profile-button {
        justify-self: start !important;
    }

    body.nfo-design-v2 .nfo-account-tabs {
        gap: 18px !important;
        overflow-x: auto !important;
    }

    body.nfo-design-v2 .nfo-account-form {
        padding: 18px 16px !important;
    }

    body.nfo-design-v2 .nfo-account-panel-actions {
        justify-content: stretch !important;
    }

    body.nfo-design-v2 .nfo-account-panel-actions button {
        width: 100% !important;
    }

    body.nfo-design-v2 .nfo-account-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.nfo-design-v2 .nfo-account-row--textarea > label {
        padding-top: 0 !important;
    }

    body.nfo-design-v2 .nfo-account-field {
        max-width: none !important;
    }

    body.nfo-design-v2 .nfo-profile-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        padding-bottom: 22px !important;
    }

    body.nfo-design-v2 .nfo-profile-avatar-wrap,
    body.nfo-design-v2 .nfo-profile-avatar {
        width: 88px !important;
        height: 88px !important;
    }

    body.nfo-design-v2 .nfo-profile-heading-row {
        display: block !important;
    }

    body.nfo-design-v2 .nfo-profile-name {
        font-size: 20px !important;
    }

    body.nfo-design-v2 .nfo-profile-edit-link {
        display: inline-flex !important;
        margin-left: 0 !important;
        margin-top: 9px !important;
    }

    body.nfo-design-v2 .nfo-profile-bio {
        margin-top: 16px !important;
    }

    body.nfo-design-v2 .nfo-profile-stats {
        gap: 8px 0 !important;
        margin-top: 16px !important;
    }

    body.nfo-design-v2 .nfo-profile-stats > * {
        padding: 0 10px !important;
    }

    body.nfo-design-v2 .nfo-profile-stats > :first-child {
        padding-left: 0 !important;
    }

    body.nfo-design-v2 .nfo-profile-movie-row {
        grid-template-columns: 42px minmax(0, 1fr) !important;
    }

    body.nfo-design-v2 .nfo-profile-movie-row img,
    body.nfo-design-v2 .nfo-profile-movie-placeholder {
        width: 42px !important;
        height: 62px !important;
    }

    body.nfo-design-v2 .nfo-profile-movie-placeholder {
        line-height: 62px !important;
    }

    body.nfo-design-v2 .nfo-profile-movie-comments {
        grid-column: 2 !important;
    }

    body.nfo-design-v2 .nfo-commented-page .nfo-commented-card,
    body.nfo-design-v2 .nfo-commented-page .dmt-commented-card {
        grid-template-columns: 34px 56px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 12px 0 !important;
    }

    body.nfo-design-v2 .dmt-commented-rank {
        display: flex !important;
        font-size: 9px !important;
    }

    body.nfo-design-v2 .dmt-commented-cover {
        width: 56px !important;
    }

    body.nfo-design-v2 .nfo-commented-page .dmt-commented-card-side {
        grid-column: 3 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        white-space: normal !important;
    }

    body.nfo-design-v2 .nfo-commented-page-footer {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    body.nfo-design-v2 .dmt-az-letter-grid {
        gap: 3px 9px !important;
    }

    body.nfo-design-v2 .dmt-az-letter-link {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    body.nfo-design-v2 .nfo-system-search {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px;
    }

    body.nfo-design-v2 .nfo-system-search input {
        border-right: 1px solid #303a32;
    }
}

@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) {
    body.nfo-design-v2 .nfo-main > .movie-grid,
    body.nfo-design-v2 .dmt-az-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.nfo-design-v2 .dmt-az-card-grid .movie-meta-small {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
    }

    body.nfo-design-v2 .dmt-az-card-grid .movie-meta-small span + span::before {
        margin: 0 !important;
        content: none !important;
    }
}

@media (max-width: 430px) {
    body.nfo-design-v2 .nfo-filter label,
    body.nfo-design-v2 .dmt-sort-bar label {
        flex-basis: 100%;
    }

}

/* Einheitliche Frontend-Befehlsbuttons, Referenz: "Profil speichern". */
body.nfo-design-v2 .nfo-filter button,
body.nfo-design-v2 .dmt-sort-bar button,
body.nfo-design-v2 .nfo-auth-form button[type="submit"],
body.nfo-design-v2 .nfo-auth-actions button,
body.nfo-design-v2 .nfo-register-actions button[type="submit"],
body.nfo-design-v2 .nfo-account-form button[type="submit"],
body.nfo-design-v2 .dmt-account-button,
body.nfo-design-v2 .dmt-commented-card-button,
body.nfo-design-v2 .nfo-system-button,
body.nfo-design-v2 .nfo-problem-report-submit,
body.nfo-design-v2 .nfo-problem-report-close,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond .submit,
body.nfo-design-v2.single-post .movie-action-row .nfo-button,
body.nfo-design-v2.single-post .movie-action-row .dmt-watchlist-button {
    display: inline-flex !important;
    box-sizing: border-box !important;
    min-height: var(--nfo-button-height) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: var(--nfo-button-padding) !important;
    color: var(--nfo-button-color) !important;
    background: var(--nfo-button-bg) !important;
    border: 1px solid var(--nfo-button-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    appearance: none !important;
    cursor: pointer !important;
    transform: none !important;
    transition: color .14s ease, background-color .14s ease, border-color .14s ease !important;
}

body.nfo-design-v2 .nfo-filter button:hover,
body.nfo-design-v2 .nfo-filter button:focus-visible,
body.nfo-design-v2 .dmt-sort-bar button:hover,
body.nfo-design-v2 .dmt-sort-bar button:focus-visible,
body.nfo-design-v2 .nfo-auth-form button[type="submit"]:hover,
body.nfo-design-v2 .nfo-auth-form button[type="submit"]:focus-visible,
body.nfo-design-v2 .nfo-auth-actions button:hover,
body.nfo-design-v2 .nfo-auth-actions button:focus-visible,
body.nfo-design-v2 .nfo-register-actions button[type="submit"]:hover,
body.nfo-design-v2 .nfo-register-actions button[type="submit"]:focus-visible,
body.nfo-design-v2 .nfo-account-form button[type="submit"]:hover,
body.nfo-design-v2 .nfo-account-form button[type="submit"]:focus-visible,
body.nfo-design-v2 .dmt-account-button:hover,
body.nfo-design-v2 .dmt-account-button:focus-visible,
body.nfo-design-v2 .dmt-commented-card-button:hover,
body.nfo-design-v2 .dmt-commented-card-button:focus-visible,
body.nfo-design-v2 .nfo-system-button:hover,
body.nfo-design-v2 .nfo-system-button:focus-visible,
body.nfo-design-v2 .nfo-problem-report-submit:hover,
body.nfo-design-v2 .nfo-problem-report-submit:focus-visible,
body.nfo-design-v2 .nfo-problem-report-close:hover,
body.nfo-design-v2 .nfo-problem-report-close:focus-visible,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit:focus-visible,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond .submit:hover,
body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond .submit:focus-visible,
body.nfo-design-v2.single-post .movie-action-row .nfo-button:hover,
body.nfo-design-v2.single-post .movie-action-row .nfo-button:focus-visible,
body.nfo-design-v2.single-post .movie-action-row .dmt-watchlist-button:hover,
body.nfo-design-v2.single-post .movie-action-row .dmt-watchlist-button:focus-visible {
    color: var(--nfo-button-hover-color) !important;
    background: var(--nfo-button-hover-bg) !important;
    border-color: var(--nfo-button-hover-bg) !important;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    transform: none !important;
}

body.nfo-design-v2 .nfo-account-form input[type="file"]::file-selector-button {
    min-height: var(--nfo-button-height) !important;
    padding: var(--nfo-button-padding) !important;
    color: var(--nfo-button-color) !important;
    background: var(--nfo-button-bg) !important;
    border: 1px solid var(--nfo-button-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--nfo-font-mono) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body.nfo-design-v2 .nfo-account-form input[type="file"]:hover::file-selector-button,
body.nfo-design-v2 .nfo-account-form input[type="file"]:focus::file-selector-button {
    color: var(--nfo-button-hover-color) !important;
    background: var(--nfo-button-hover-bg) !important;
    border-color: var(--nfo-button-hover-bg) !important;
}

body.nfo-design-v2 button:disabled,
body.nfo-design-v2 input[type="submit"]:disabled,
body.nfo-design-v2 .is-disabled[role="button"] {
    opacity: .48 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

@media (max-width: 700px) {
    body.nfo-design-v2 .nfo-search button[type="submit"],
    body.nfo-design-v2 .nfo-filter button,
    body.nfo-design-v2 .dmt-sort-bar button,
    body.nfo-design-v2 .nfo-auth-form button[type="submit"],
    body.nfo-design-v2 .nfo-auth-actions button,
    body.nfo-design-v2 .nfo-register-actions button[type="submit"],
    body.nfo-design-v2 .nfo-account-form button[type="submit"],
    body.nfo-design-v2 .dmt-account-button,
    body.nfo-design-v2 .dmt-commented-card-button,
    body.nfo-design-v2 .nfo-system-button,
    body.nfo-design-v2 .nfo-problem-report-submit,
    body.nfo-design-v2 .nfo-problem-report-close,
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-form-wrap .submit,
    body.nfo-design-v2 .dmt-comments-shell.nfo-comments-panel.dmt-comments-refined-shell .dmt-comment-list #respond .submit,
    body.nfo-design-v2.single-post .movie-action-row .nfo-button,
    body.nfo-design-v2.single-post .movie-action-row .dmt-watchlist-button {
        min-height: 44px !important;
    }
}
