/* =========================================
   1. CORE VARIABLES & RESET
   ========================================= */
:root {
    /* Colors */
    --bg-body: #06070E;
    --bg-surface: #13151e;
    --bg-surface-hover: #15161e;
    --text-main: #ffffff;
    --text-secondary: #D9E5D6;
    --text-muted: #EDDEA4;
    
    /* Accents */
    --primary: #FF9B42;
    --primary-hover: #F7A072;
    --secondary: #0FA3B1;
    --secondary-hover: #0FA3B1;
    --success: #0FA3B1;
    --danger: #eb5757;
    --purple: #8051d4;
    --blue: #2f80ed;
    
    /* Borders & Shadows */
    --border-color: #3f3f46;
    --border-light: rgba(255, 255, 255, 0.1);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-glow-primary: 0 0 15px rgba(255, 155, 66, 0.4);
    --shadow-glow-secondary: 0 0 15px rgba(15, 163, 177, 0.4);
    
    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-pill: 50px;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

html, body {
    height: 100%;
}

body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    background-color: var(--bg-body);
    color: var(--text-secondary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
    overflow-x: hidden;
}

/* =========================================
   2. TYPOGRAPHY & FONTS
   ========================================= */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Thin.woff2') format('woff2'),
         url('../fonts/Inter-Thin.woff') format('woff'),
         url('../fonts/Inter-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraLight.woff2') format('woff2'),
         url('../fonts/Inter-ExtraLight.woff') format('woff'),
         url('../fonts/Inter-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Light.woff2') format('woff2'),
         url('../fonts/Inter-Light.woff') format('woff'),
         url('../fonts/Inter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
         url('../fonts/Inter-Regular.woff') format('woff'),
         url('../fonts/Inter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'),
         url('../fonts/Inter-Medium.woff') format('woff'),
         url('../fonts/Inter-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
         url('../fonts/Inter-SemiBold.woff') format('woff'),
         url('../fonts/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'),
         url('../fonts/Inter-Bold.woff') format('woff'),
         url('../fonts/Inter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraBold.woff2') format('woff2'),
         url('../fonts/Inter-ExtraBold.woff') format('woff'),
         url('../fonts/Inter-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Black.woff2') format('woff2'),
         url('../fonts/Inter-Black.woff') format('woff'),
         url('../fonts/Inter-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* Italics */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ThinItalic.woff2') format('woff2'),
         url('../fonts/Inter-ThinItalic.woff') format('woff'),
         url('../fonts/Inter-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraLightItalic.woff2') format('woff2'),
         url('../fonts/Inter-ExtraLightItalic.woff') format('woff'),
         url('../fonts/Inter-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-LightItalic.woff2') format('woff2'),
         url('../fonts/Inter-LightItalic.woff') format('woff'),
         url('../fonts/Inter-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Italic.woff2') format('woff2'),
         url('../fonts/Inter-Italic.woff') format('woff'),
         url('../fonts/Inter-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-MediumItalic.woff2') format('woff2'),
         url('../fonts/Inter-MediumItalic.woff') format('woff'),
         url('../fonts/Inter-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/Inter-SemiBoldItalic.woff') format('woff'),
         url('../fonts/Inter-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-BoldItalic.woff2') format('woff2'),
         url('../fonts/Inter-BoldItalic.woff') format('woff'),
         url('../fonts/Inter-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraBoldItalic.woff2') format('woff2'),
         url('../fonts/Inter-ExtraBoldItalic.woff') format('woff'),
         url('../fonts/Inter-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-BlackItalic.woff2') format('woff2'),
         url('../fonts/Inter-BlackItalic.woff') format('woff'),
         url('../fonts/Inter-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* =========================================
   3. GLOBAL ELEMENTS
   ========================================= */
button {
    padding: 0;
    border: none;
    background-color: transparent;
    transition: var(--transition-base);
    cursor: pointer;
    font-family: inherit;
}

button:focus {
    outline: none;
}

a {
    color: var(--primary);
    transition: var(--transition-base);
    text-decoration: none;
}

a:hover {
    color: var(--primary-hover);
    outline: none;
	text-decoration: none;
}

a:active,
a:focus {
    color: #fff;
    outline: none;
	text-decoration: none;
}

input, textarea, select {
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    box-shadow: none;
    transition: var(--transition-base);
    font-family: inherit;
}

input:focus, textarea:focus, select:focus {
    outline: none;
}

select::-ms-expand {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

dl, ol, ul {
    color: var(--text-secondary);
}

/* Selection */
::-moz-selection {
    background: var(--primary);
    color: #fff;
    text-shadow: none;
}

::selection {
    background: var(--primary);
    color: #fff;
    text-shadow: none;
}

/* Placeholders */
::-webkit-input-placeholder { color: var(--text-secondary); opacity: 1; }
::-moz-placeholder { color: var(--text-secondary); opacity: 1; }
:-moz-placeholder { color: var(--text-secondary); opacity: 1; }
:-ms-input-placeholder { color: var(--text-secondary); opacity: 1; }

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/* Scrollbar */
body::-webkit-scrollbar {
    width: 12px;
}

body::-webkit-scrollbar-track {
    background: var(--bg-body);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 20px;
    border: 2px solid var(--bg-body);
}

/* =========================================
   4. TOOLTIPS (Fixed Syntax & Modernized)
   ========================================= */
[tooltip] {
    position: relative;
}

[tooltip]::after {
    text-transform: none;
    font-size: 13px;
    line-height: 1;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0;
    content: attr(tooltip);
    font-family: 'Inter', sans-serif;
    text-align: center;
    min-width: 3em;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 8px 12px;
    border-radius: 6px;
    box-shadow: var(--shadow-md);
    background: var(--bg-surface);
    color: #fff;
    z-index: 1000;
    min-width: 200px;
    border: 1px solid var(--border-light);
    backdrop-filter: blur(5px);
}

[tooltip]::before {
    content: '';
    border: 5px solid transparent;
    z-index: 1001;
    position: absolute;
    display: none;
}

[tooltip]:hover::after {
    display: block;
    animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip='']::after {
    display: none !important;
}

[tooltip][flow^="up"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: var(--bg-surface);
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
    bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
    left: 50%;
    transform: translate(-50%, -.5em);
}

[tooltip][flow^="down"]::before {
    top: 100%;
    border-top-width: 0;
    border-bottom-color: var(--bg-surface);
}

[tooltip][flow^="down"]::after {
    top: calc(100% + 5px);
}

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
    left: 50%;
    transform: translate(-50%, .5em);
}

[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: var(--bg-surface);
    left: calc(0em - 5px);
    transform: translate(-.5em, -50%);
}

[tooltip][flow^="left"]::after {
    top: 50%;
    right: calc(100% + 5px);
    transform: translate(-.5em, -50%);
}

[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: var(--bg-surface);
    right: calc(0em - 5px);
    transform: translate(.5em, -50%);
}

[tooltip][flow^="right"]::after {
    top: 50%;
    left: calc(100% + 5px);
    transform: translate(.5em, -50%);
}

@keyframes tooltips-vert {
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-horz {
    to {
        opacity: 1;
        transform: translate(0, -50%);
    }
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
    animation: tooltips-horz 300ms ease-out forwards;
}

/* Data Tooltip (Legacy Support) */
[data-tooltip] {
    position: relative;
}

[data-tooltip]:after {
    display: none;
    position: absolute;
    top: 0;
}

[data-tooltip]:before {
    border-bottom: .6em solid #09f;
    border-bottom: .6em solid rgba(0,153,255,0.8);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    left: 20px;
    margin-top: 1em;
}

[data-tooltip]:after {
    background-color: rgba(90, 109, 121, 0.9);
    border: 2px solid #86d21a;
    border-radius: 5px;
    color: #ffffff;
    content: attr(data-tooltip-label) "\A" attr(data-tooltip-message);
    left: 0;
    margin-top: -9em;
    padding: 5px 15px;
    white-space: pre-wrap;
    backdrop-filter: blur(4px);
}

[data-tooltip]:hover:before {
    display: block;
}

/* =========================================
   5. LAYOUT & UTILITIES
   ========================================= */
.tab-content {
    width: 100%;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.tab-pane h3 {
    color: white;
    margin-bottom: 10px;
}

.fade {
    transition: opacity 0.4s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Grid System */
.row--grid {
    margin-right: -10px;
    margin-left: -10px;
}

.row--grid .col-6,
.row--grid .col-12 {
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .row--grid {
        margin-right: -15px;
        margin-left: -15px;
    }
    .row--grid .col-6,
    .row--grid .col-12 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.row--sidebar {
    margin-right: -10px;
    margin-left: -10px;
}

.row--sidebar .col-6,
.row--sidebar .col-12 {
    padding-left: 10px;
    padding-right: 10px;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.owl-carousel .owl-item {
    -webkit-transform: none;
}

.text-center {
    text-align: center;
}

/* =========================================
   6. HEADER
   ========================================= */
.header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 70px;
    background-color: rgba(6, 7, 14, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-light);
    z-index: 101;
    transition: var(--transition-base);
}

.header__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 0 15px;
}

.header__logo {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 70px;
    width: 100%;
}

.header__logo img {
    height: auto;
    display: block;
}

.header__actions {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    margin-left: auto;
    margin-right: 40px;
}

.header__action {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 24px;
    position: relative;
    margin-left: 15px;
}

.header__action:first-child {
    margin-left: 0;
}

.header__action--cart span,
.header__action--note span {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 16px;
    min-width: 16px;
    color: #fff;
    padding: 0 5px;
    border-radius: 4px;
    background-color: var(--secondary);
    position: absolute;
    top: 1px;
    left: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    pointer-events: none;
    box-shadow: var(--shadow-sm);
}

.header__action--cart span:empty,
.header__action--note span:empty {
    display: none;
}

.header__action--note a svg,
.header__action--note button svg {
    width: 22px;
}

.header__action--note span {
    background-color: var(--blue);
}

.header__action--cart .header__drop {
    display: none;
}

.header__action:hover .header__drop {
    pointer-events: auto;
    opacity: 1;
    z-index: 99;
    margin-top: 0;
}

.header__action-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 36px;
    width: 100%;
}

.header__action-btn span {
    display: none;
}

.header__action-btn svg {
    width: 24px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.header__action-btn:hover svg {
    fill: #fff;
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.3));
}

.header__btn {
    position: absolute;
    width: 24px;
    height: 22px;
    display: block;
    right: 15px;
    top: 24px;
}

.header__btn span {
    position: absolute;
    right: 0;
    width: 24px;
    height: 2px;
    background-color: var(--text-secondary);
    border-radius: 2px;
    transition: var(--transition-base);
}

.header__btn span:first-child {
    top: 0;
}

.header__btn span:nth-child(2) {
    top: 10px;
    width: 16px;
}

.header__btn span:last-child {
    top: 20px;
    width: 8px;
}

.header__btn:hover span {
    background-color: var(--primary);
}

.header__btn--active span {
    background-color: var(--primary);
}

.header__btn--active span:first-child {
    transform: rotate(-45deg);
    top: 9px;
}

.header__btn--active span:nth-child(2) {
    opacity: 0;
    width: 0;
}

.header__btn--active span:last-child {
    width: 24px;
    transform: rotate(45deg);
    top: 9px;
}

.header__search {
    position: absolute;
    left: 0;
    top: -71px;
    width: 100%;
    height: 70px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: rgba(22, 21, 26, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1;
    padding: 0 15px;
    border-bottom: 1px solid var(--border-light);
    transition: top 0.5s ease;
}

.header__search input {
    width: calc(100% - 30px);
    height: 40px;
    padding: 0 20px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.header__search input:focus {
    border-color: #fff;
    box-shadow: 0 0 10px rgba(255,255,255,0.1);
}

.header__search button {
    position: absolute;
    right: 60px;
    top: 15px;
    height: 40px;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.header__search button svg {
    width: 20px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.header__search button:hover svg {
    fill: var(--primary);
}

.header__search button.close {
    right: 15px;
}

.header__search--active {
    top: 0;
}

.header__nav {
    display: none;
}

.header__drop {
    position: absolute;
    top: 100%;
    right: -15px;
    background-color: var(--bg-surface);
    padding: 15px;
    border-radius: 12px;
    width: 200px;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
    transition: var(--transition-base);
    margin-top: -5px;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
}

.header__note {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.header__note:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.header__note svg {
    width: 16px;
    height: auto;
    margin-right: 5px;
    fill: var(--text-secondary);
}

.header__note p {
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    width: calc(100% - 25px);
    display: block;
    margin-bottom: 0;
    font-weight: 400;
}

.header__note p a {
    color: #fff;
    text-decoration: underline;
}

.header__note p a:hover {
    color: #fff;
    text-decoration: none;
}

.header__note span {
    padding: 0;
    font-size: 12px;
    color: var(--text-secondary);
    position: relative;
    background-color: transparent;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    margin-top: 5px;
}

.header__note--succ svg {
    fill: var(--secondary);
}

.header__note--fail svg {
    fill: var(--danger);
}

.header__note--info svg {
    fill: var(--text-secondary);
}

.header__note--gift svg {
    fill: var(--purple);
}

.header__product {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: relative;
    padding-left: 56px;
}

.header__product button {
    position: absolute;
    width: 14px;
    bottom: 5px;
    right: 0;
}

.header__product button svg {
    width: 14px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.header__product button:hover svg {
    fill: var(--secondary);
}

.header__product img {
    width: 46px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
}

.header__product p {
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    width: 100%;
    display: block;
    margin-bottom: 0;
    font-weight: 400;
}

.header__product p a {
    color: #fff;
}

.header__product p a:hover {
    color: var(--secondary);
}

.header__product span {
    padding: 0;
    font-size: 14px;
    color: var(--text-secondary);
    position: relative;
    background-color: transparent;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    margin-top: 5px;
    line-height: 100%;
}

.header__product:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.header__all {
    display: none;
}

@media (min-width: 400px) {
    .header__action {
        margin-left: 20px;
    }
    .header__action:first-child {
        margin-left: 0;
    }
    .header__actions {
        margin-right: 44px;
    }
}

@media (min-width: 576px) {
    .header__action--signin {
        width: auto;
        padding-left: 22px;
    }
    .header__action--signin:before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        height: 24px;
        background-color: var(--bg-surface);
        top: 50%;
        left: 0;
        margin-top: -11px;
    }
    .header__action--signin:hover a span,
    .header__action--signin:hover button span {
        color: #fff;
    }
    .header__action--signin:hover a svg,
    .header__action--signin:hover button svg {
        fill: var(--secondary);
    }
    .header__action-btn span {
        display: block;
        white-space: nowrap;
        color: var(--text-secondary);
        font-size: 16px;
        margin-left: 10px;
        font-family: 'Inter', sans-serif;
        transition: color 0.5s ease;
    }
    .header__content {
        padding: 0 30px;
    }
    .header__search {
        padding: 0 30px;
    }
    .header__search button {
        right: 75px;
    }
    .header__search button.close {
        right: 30px;
    }
    .header__btn {
        right: 30px;
    }
    .header__drop {
        width: 260px;
    }
}

@media (min-width: 768px) {
    .header__action {
        margin-left: 30px;
    }
    .header__action--signin {
        padding-left: 32px;
    }
}

@media (min-width: 1200px) {
    .header {
        position: relative;
        padding-left: 280px;
    }
    .header--mobile {
        display: none;
    }
    .header__logo,
    .header__btn {
        display: none;
    }
    .header__actions {
        margin-right: 0;
    }
    .header__action--search {
        display: none;
    }
    .header__action--cart .header__drop {
        display: block;
    }
    .header__search {
        position: relative;
        top: auto;
        left: auto;
        width: 320px;
        padding: 0;
        border: none;
        background-color: transparent;
        backdrop-filter: none;
    }
    .header__search input {
        padding: 0 60px 0 20px;
        width: 100%;
    }
    .header__search button {
        right: 20px;
    }
    .header__search button.close {
        display: none;
    }
    .header__search--active {
        top: auto;
    }
    .header__nav {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-right: 60px;
    }
    .header__nav a {
        font-size: 15px;
        color: var(--text-secondary);
        margin-right: 30px;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        text-decoration: none;
        transition: color 0.2s ease;
        position: relative;
    }
    .header__nav a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
    }
    .header__nav a:hover::after {
        width: 100%;
    }
    .header__nav a:last-child {
        margin-right: 0;
    }
    .header__nav a:hover {
        color: var(--primary);
    }
    .header__all {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100%;
        background-color: rgba(255,255,255,0.05);
        color: var(--text-secondary);
        font-size: 13px;
        font-weight: 400;
        font-family: 'Inter', sans-serif;
        margin-bottom: 15px;
        height: 24px;
        border-radius: 8px 8px 0 0;
        transition: var(--transition-fast);
    }
    .header__all:hover {
        color: var(--primary);
        background-color: rgba(255,255,255,0.1);
    }
}

/* =========================================
   7. SIDEBAR
   ========================================= */
.sidebar {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: var(--bg-body);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 101;
    width: 280px;
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    border-right: 1px solid var(--border-light);
}

.sidebar__logo {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 70px;
    width: 100%;
    padding: 0 30px 0 15px;
    border-bottom: 1px solid var(--border-light);
}

.sidebar__logo img {
    height: auto;
    display: block;
}

.sidebar__nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 30px 0 0;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
}

.sidebar__nav-link {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    color: var(--text-secondary);
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    margin-left: 15px;
    transition: var(--transition-fast);
    position: relative;
    letter-spacing: 0.01em;
    padding: 8px 0;
}

.sidebar__nav-link svg {
    fill: var(--text-secondary);
    width: 22px;
    height: auto;
    transition: var(--transition-base);
    margin-right: 12px;
    margin-bottom: 2px;
}

.sidebar__nav-link svg:last-child {
    width: 16px;
    margin-right: 0;
    margin-top: 3px;
    margin-left: 2px;
    margin-bottom: 0;
}

.sidebar__nav-link:hover {
    color: #fff;
    transform: translateX(5px);
}

.sidebar__nav-link:hover svg {
    fill: var(--primary);
}

.sidebar__nav-link--active,
.sidebar__nav-link[aria-expanded="true"] {
    color: #fff;
}

.sidebar__nav-link--active svg,
.sidebar__nav-link[aria-expanded="true"] svg {
    fill: var(--primary);
}

.sidebar__nav-link--active:hover svg,
.sidebar__nav-link[aria-expanded="true"]:hover svg {
    fill: var(--primary);
}

.sidebar__nav-link .icon {
    color: var(--primary);
    width: 22px;
    height: auto;
    transition: color 0.5s;
    margin-right: 12px;
    margin-bottom: 2px;
}

.sidebar__nav-link .icon:last-child {
    width: 16px;
    margin-right: 0;
    margin-top: 3px;
    margin-left: 2px;
    margin-bottom: 0;
}

.sidebar__nav-link:hover .icon {
    color: #fff;
}

.sidebar__nav-link--active .icon,
.sidebar__nav-link[aria-expanded="true"] .icon {
    color: var(--primary);
}

.sidebar__nav-link--active:hover .icon,
.sidebar__nav-link[aria-expanded="true"]:hover .icon {
    color: var(--primary);
}

.sidebar__nav-link[aria-expanded="true"] {
    margin-bottom: 15px;
}

.sidebar__nav-link--active {
    /* cursor: default; */
}

.sidebar__nav-item {
    width: 100%;
    display: block;
    position: relative;
}

.sidebar__nav-item:last-child {
    margin-bottom: 0;
}

.sidebar__menu {
    padding: 0;
    display: block;
    width: 100%;
    text-align: left;
    overflow: hidden;
    background-color: var(--bg-surface);
    transition: var(--transition-base);
    height: auto;
    border-radius: var(--radius-md);
    margin-left: 10px;
}

.sidebar__menu--scroll {
    height: 165px;
    overflow: hidden;
}

.sidebar__menu li {
    padding: 0 0 0 49px;
    margin-bottom: 15px;
    position: relative;
}

.sidebar__menu li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--secondary);
    top: 50%;
    left: 25px;
    margin-top: -2px;
    box-shadow: 0 0 5px var(--secondary);
}

.sidebar__menu li:last-child {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.sidebar__menu li:last-child:before {
    top: 11px;
}

.sidebar__menu li:first-child {
    margin-top: 0;
    padding-top: 20px;
}

.sidebar__menu li:first-child:before {
    top: 31px;
}

.sidebar__menu a {
    font-size: 14px;
    color: var(--text-secondary);
    display: block;
    font-weight: 400;
    transition: var(--transition-fast);
}

.sidebar__menu a:hover {
    color: var(--secondary);
    padding-left: 5px;
}

.sidebar__menu a.active {
    color: var(--secondary);
    cursor: default;
}

.sidebar--active {
    transform: translateX(0);
}

@media (min-width: 576px) {
    .sidebar__logo {
        padding: 0 30px;
    }
    .sidebar__nav-link {
        margin-left: 30px;
    }
    .sidebar__menu li {
        padding: 0 0 0 64px;
    }
    .sidebar__menu li:before {
        left: 40px;
    }
}

@media (min-width: 1200px) {
    .sidebar {
        transform: translateX(0);
    }
    .sidebar__nav {
        max-height: calc(100vh - 332px);
    }
}

.sidebar__nav::-webkit-scrollbar {
    width: 12px;
}

.sidebar__nav::-webkit-scrollbar-track {
    background: var(--bg-body);
}

.sidebar__nav::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 20px;
    border: 2px solid var(--bg-body);
}

/* =========================================
   8. PLAYER
   ========================================= */
.player {
    position: fixed;
    z-index: 102;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(6, 7, 14, 0.95);
    backdrop-filter: blur(10px);
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-top: 1px solid var(--border-light);
    transform: translateY(100%);
    transition: transform 0.5s ease;
}

.player__cover {
    width: 100%;
    max-width: 90px;
}

.player__cover img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    margin-bottom: 10px;
    box-shadow: var(--shadow-md);
	border: 2px solid var(--primary);
}

.player__track {
    font-size: 15px;
    line-height: 1.5;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 10px;
    text-overflow: ellipsis;
}

.player__track b {
    font-weight: 600;
    color: #fff;
}

.player__content {
    width: 100%;
}

/* 🔥 Кнопка плеера - текст (НОВОЕ) */
.player__btn-text {
    display: inline-block;
    transition: opacity 0.2s ease, transform 0.2s ease;
    line-height: 1;
}

.player__btn-text--close {
    display: none;
}

.player__btn.player__btn--active .player__btn-text--open {
    display: none;
}

.player__btn.player__btn--active .player__btn-text--close {
    display: inline-block;
}

/* Анимация иконки при открытии (опционально) */
.player__btn svg {
    width: 18px;
    height: auto;
    fill: var(--secondary);
    transition: transform 0.3s ease;
}

.player__btn.player__btn--active svg {
    transform: rotate(180deg);
}

.player__btn {
    position: fixed;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;
    background-color: var(--bg-body);
    border-radius: 12px 12px 0 0;
    height: 48px;
    width: 100px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 103;
    color: #f5f5f7;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    border: 1px solid #2a2a2f;
    border-bottom: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.player--active {
    transform: translateY(0);
}

@media (min-width: 1200px) {
    .player {
        width: 278px;
        padding: 20px 30px;
        transform: translateY(0);
        border-right: 1px solid var(--border-light);
    }
    .player__btn {
        display: none;
    }
}

.plyr__control {
    padding: 0;
}

.plyr__control svg {
    width: 24px;
    height: 24px;
    transition: var(--transition-base);
}

.plyr__control:hover {
    background-color: transparent !important;
}

.plyr__control:hover svg {
    fill: var(--secondary);
}

.plyr__controls {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.plyr__actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.plyr__actions button {
    margin: 0 5px;
}

.plyr__tooltip {
    background-color: var(--bg-surface);
    box-shadow: none;
    color: #fff;
    font-size: 14px !important;
    border: 1px solid var(--border-light);
}

.plyr__tooltip:before {
    border-top-color: var(--bg-surface);
}

.plyr__wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}

.plyr__time {
    margin-left: 10px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 100%;
}

.plyr__volume {
    margin-right: auto;
}

.plyr__progress {
    width: 100%;
}

.plyr--audio .plyr__controls {
    padding: 0;
    color: #fff;
    background-color: transparent;
}

.plyr--full-ui input[type="range"] {
    color: var(--secondary);
}

/* =========================================
   9. MAIN CONTENT
   ========================================= */
.main {
    position: relative;
    margin-top: 70px;
    padding: 20px 0 60px;
}

.main[data-bg-possition=center] {
    background-position: top!important;
    background-repeat: no-repeat!important;
}

.main .artist-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85vh;
    background-size: cover !important;
    z-index: 1;
}

.main .artist-bg::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(22,21,26) 15%, rgba(0, 0, 0, .4) 30%);
}

.main__title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: 30px;
    color: var(--text-secondary);
}

.main__title h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    margin-bottom: 0;
    position: relative;
    text-shadow: 0 2px 10px rgba(255, 74, 23, 0.3);
    letter-spacing: -0.03em;
}

.main__title h1 b {
    font-weight: 500;
}

.main__title h1 a {
    color: #fff;
}

.main__title h1 a:hover {
    color: var(--primary);
}

.main__title h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    margin-bottom: 0;
    position: relative;
    text-shadow: 0 2px 10px rgba(255, 74, 23, 0.3);
    letter-spacing: -0.03em;
}

.main__title img {
    margin-right: 10px;
    margin-top: 0.5rem;
}

.main__title .icon {
    color: var(--primary);
    margin-right: 10px;
}

.main__title h2 svg {
    width: 26px;
    height: auto;
    fill: var(--primary);
    margin-right: 10px;
}

.main__title h2 b {
    font-weight: 500;
}

.main__title h2 a {
    color: #fff;
}

.main__title h2 a:hover {
    color: var(--primary);
}

.main__title h3 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    margin-bottom: 0;
    line-height: 100%;
    position: relative;
}

.main__title p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 20px 0 0 0;
    font-weight: 400;
}

.main__title p b {
    font-weight: 600;
}

.main__title p a {
    color: var(--primary);
    text-decoration: underline;
}

.main__title p a:hover {
    color: var(--primary-hover);
    text-decoration: none;
    transition: var(--transition-base);
}

.main__title ol {
    padding-left: 0;
    list-style: none;
    counter-reset: li;
    margin-bottom: 0;
}

.main__title ol ol {
    padding-left: 15px;
    margin-top: 10px;
}

.main__title ol ol ol {
    margin-top: 10px;
    margin-bottom: 10px;
}

.main__title ol ol ol li {
    margin-top: 5px;
}

.main__title ol h4 {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 20px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
}

.main__title ol li {
    font-size: 16px;
    line-height: 24px;
    color: var(--text-secondary);
    position: relative;
}

.main__title ol li b {
    font-weight: 600;
    color: var(--text-secondary);
}

.main__title ol li a {
    color: var(--danger);
}

.main__title ol li a:hover {
    color: var(--danger);
    text-decoration: underline;
}

.main__title ol li:last-child {
    margin-bottom: 0;
}

.main__title ol li:before {
    counter-increment: li;
    content: counters(li, ". ") ". ";
    color: var(--primary);
    font-weight: 600;
}

.main__title--page {
    margin-bottom: 0;
    margin-top: 50px;
}

.main__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    border-radius: 100px;
    font-weight: 600;
    line-height: 1.5;
    padding: 10px 24px;
    transition: var(--transition-fast);
    text-decoration: none;
    background: transparent;
}

.main__link svg {
    width: 22px;
    height: auto;
    fill: var(--text-secondary);
    margin-left: 5px;
    transition: var(--transition-base);
}

.main__link:hover {
    color: #fff;
    border-color: #fff;
    box-shadow: 0 0 10px rgba(255,255,255,0.2);
}

.main__link:hover svg {
    fill: var(--primary);
}

.main__carousel-wrap {
    position: relative;
}

.main__carousel .owl-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    position: relative;
}

.main__carousel .owl-dot {
    margin-right: 10px;
}

.main__carousel .owl-dot:last-child {
    margin-right: 0;
}

.main__carousel .owl-dot span {
    display: block;
    height: 4px;
    width: 10px;
    border-radius: 2px;
    background-color: var(--text-secondary);
    transition: var(--transition-base);
}

.main__carousel .owl-dot.active span {
    width: 20px;
    background-color: var(--success);
    box-shadow: 0 0 8px var(--success);
}

.main__nav {
    display: none;
}

.main__list {
    margin-top: 20px;
}

.main__list--dashbox {
    margin-top: 0;
}

.main__list--dashbox .single-item__title {
    max-width: 110px;
}

.main__list--dashbox .single-item__time {
    font-size: 12px;
}

.main__filter {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    background-color: var(--bg-body);
    position: relative;
}

.main__filter:before {
    content: '';
    position: absolute;
    display: block;
    left: -15px;
    right: -15px;
    width: auto;
    top: 0;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    bottom: 0;
    background-color: var(--bg-body);
}

.main__filter-wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

.main__filter-search {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.main__filter-search input {
    width: 100%;
    height: 40px;
    background-color: var(--bg-surface);
    color: #fff;
    font-size: 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    padding: 0 60px 0 20px;
    font-family: 'Inter', sans-serif;
    transition: var(--transition-fast);
}

.main__filter-search input:focus {
    border-color: var(--secondary);
    box-shadow: 0 0 10px rgba(12, 151, 144, 0.2);
}

.main__filter-search button {
    position: absolute;
    right: 20px;
    top: 0;
    height: 40px;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.main__filter-search button svg {
    width: 20px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.main__filter-search button:hover svg {
    fill: var(--success);
}

.main__load {
    width: 100%;
    height: 50px;
    border-radius: 50px;
    background-color: var(--secondary);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.05em;
    padding: 0 24px;
    margin: 20px 20px 0 0;
    transition: var(--transition-base);
    position: relative;
    z-index: 2;
    pointer-events: auto;
    box-shadow: var(--shadow-glow-secondary);
}

.main__load:hover {
    color: var(--primary)!important;
    background-color: var(--bg-surface);
    text-decoration: none!important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

..main__load >.btn-more {
    margin-top: 20px;
}

.main__tabs {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
}

.main__tabs li {
    margin-top: 15px;
    margin-right: 15px;
}

.main__tabs li:last-child {
    margin-right: 0;
}

.main__tabs a {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    color: var(--text-secondary);
    font-size: 17px;
    position: relative;
}

.main__tabs a span {
    font-size: 15px;
    font-weight: 600;
    margin-right: 3px;
    margin-top: 3px;
    color: var(--text-secondary);
    transition: color 0.5s ease;
}

.main__tabs a:hover {
    color: #fff;
}

.main__tabs a.active {
    color: #fff;
}

.main__tabs a.active span {
    color: var(--success);
}

.main__tabs a.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--success);
    border-radius: 2px;
}

.main__table {
    width: 100%;
    min-width: 520px;
    border-spacing: 0;
}

.main__table thead {
    border-bottom: 1px solid var(--border-light);
}

.main__table thead th {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 400;
    padding: 0 10px 20px 0;
    line-height: 100%;
    margin-bottom: 0;
    border: none;
}

.main__table thead th a {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: var(--text-secondary);
}

.main__table thead th a svg {
    width: 20px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.main__table thead th a:hover {
    color: #fff;
}

.main__table thead th a:hover svg {
    fill: var(--success);
}

.main__table thead th a.active {
    color: #fff;
}

.main__table thead th a.active svg {
    width: 16px;
    fill: var(--success);
}

.main__table tbody tr {
    border-bottom: none;
    background-color: transparent;
    border-top: 1px solid var(--border-light);
    transition: background-color 0.2s ease;
}

.main__table tbody tr:hover {
    background-color: rgba(255,255,255,0.02);
}

.main__table tbody td {
    padding: 0;
    background-color: transparent;
    border: 0px solid transparent;
}

.main__table tbody td:first-child .main__table-text {
    border-radius: 12px 0 0 12px;
}

.main__table tbody td:last-child .main__table-text,
.main__table tbody td:last-child .main__table-btns {
    border-radius: 0 12px 12px 0;
}

.main__table tbody td .main__table-text {
    background-color: transparent;
    padding: 15px 20px 15px 0;
}

.main__table-text {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 400;
    line-height: 30px;
    padding: 20px;
    white-space: nowrap;
}

.main__table-text svg {
    width: 18px;
    height: auto;
    transition: var(--transition-base);
    fill: var(--text-secondary);
    margin-right: 5px;
}

.main__table-text a {
    font-size: 16px;
    color: #fff;
}

.main__table-text a:hover {
    color: var(--success);
}

.main__table-text--number a {
    font-size: 14px;
    line-height: 22px;
    border-bottom: 2px dashed var(--success);
}

.main__table-text--price {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 16px;
}

.main__table-text--red {
    color: var(--danger);
}

.main__table-text--red svg {
    fill: var(--danger);
}

.main__table-text--green {
    color: var(--success);
}

.main__table-text--green svg {
    fill: var(--success);
}

.main__table-text--grey {
    color: var(--text-secondary);
}

.main__table-img {
    width: 100px;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-radius: 8px;
    overflow: hidden;
    padding: 15px 20px 15px 0;
}

.main__table-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

@media (min-width: 400px) {
    .main__list--dashbox .single-item__title {
        max-width: 110px;
    }
}

@media (min-width: 576px) {
    .main {
        padding: 20px 15px 50px;
    }
    .main__list--dashbox .single-item__title {
        max-width: 150px;
    }
    .main__list--dashbox .single-item__time {
        font-size: 14px;
    }
    .main__filter:before {
        left: -30px;
        right: -30px;
    }
}

@media (min-width: 768px) {
    .main {
        padding: 30px 15px 70px;
    }
    .main__title {
        margin-top: 30px;
        margin-bottom: 0;
    }
    .main__title h1 {
        font-size: 36px;
    }
    .main__title h2 {
        font-size: 30px;
    }
    .main__title h2 svg {
        width: 30px;
    }
    .main__title p:last-child {
        margin-bottom: 10px;
    }
    .main__title--sidebar {
        margin-bottom: 10px;
    }
    .main__carousel .owl-dots {
        margin-top: 30px;
    }
    .main__list {
        margin-top: 30px;
    }
    .main__list--dashbox {
        margin-top: 0;
    }
    .main__filter {
        padding: 0;
        flex-direction: row;
        align-items: center;
        margin-top: 30px;
        height: 70px;
    }
    .main__filter-wrap {
        padding: 0;
    }
    .main__load {
        margin: 0px auto 0;
    }
    .main__tabs li {
        margin-top: 20px;
        margin-right: 20px;
    }
    .main__tabs li:last-child {
        margin-right: 0;
    }
    .main__filter-search {
        margin-bottom: 0;
        width: 180px;
        margin-right: 30px;
    }
    .main__filter-search input {
        width: 180px;
    }
}

@media (min-width: 992px) {
    .main__filter-search {
        margin-bottom: 0;
        width: 250px;
    }
    .main__filter-search input {
        width: 250px;
    }
    .main__title--sidebar {
        margin-top: 30px;
    }
    .main__list--dashbox .single-item__title {
        max-width: 400px;
    }
}

@media (min-width: 1200px) {
    .main {
        padding: 0 15px 70px 295px;
        margin-top: 0;
    }
    .main__carousel .owl-dots {
        justify-content: flex-end;
        padding-right: 68px;
    }
    .main__nav {
        position: absolute;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 34px;
        height: 34px;
        right: 0;
        bottom: -14px;
        z-index: 2;
        background: var(--bg-surface);
        border-radius: 50%;
        box-shadow: var(--shadow-sm);
    }
    .main__nav svg {
        width: 30px;
        height: auto;
        fill: var(--text-secondary);
        transition: var(--transition-base);
    }
    .main__nav:hover svg {
        fill: var(--primary);
    }
    .main__nav--prev {
        right: 25px;
    }
    .main__nav--next {
        right: -5px;
    }
    .main__nav--hero {
        bottom: 15px;
    }
    .main__nav--hero svg {
        fill: #fff;
    }
    .main__nav--hero.main__nav--prev {
        right: 95px;
    }
    .main__nav--hero.main__nav--next {
        right: 65px;
    }
    .main__nav--hero:hover svg {
        fill: var(--primary);
    }
    .main__filter {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 99;
        background-color: rgba(22, 21, 26, 0.9);
        backdrop-filter: blur(10px);
        border: none;
        border-bottom: 1px solid var(--border-light);
    }
    .main__filter-search {
        margin-bottom: 0;
        width: 220px;
    }
    .main__filter-search input {
        width: 220px;
    }
}

@media only screen and (min-device-width: 370px) and (max-device-width: 768px) {
    .main__title h2 {
        font-size: 24px;
    }
    .main__link {
        font-size: 11px;
        padding: 0.3rem;
    }
}

/* =========================================
ARTIST BG CUSTOM (Gradient + Max Height 700px)
========================================= */
.artist-bg-custom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 700px; /* Ограничение высоты */
    height: 100%; /* Занимает доступную высоту, но не больше 700px */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 1;
}

.artist-bg-custom::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px; /* Высота градиента */
    background: linear-gradient(to top, rgba(6,7,14,1) 0%, rgba(0,0,0,0) 100%);
    z-index: 2;
    pointer-events: none;
}

/* Чтобы контент был поверх фона */
.main > .container-fluid {
    position: relative;
    z-index: 3;
}

/* Опционально: если нужно, чтобы .main не растягивался под фон */
.main {
    min-height: 700px; /* Чтобы контент не «наезжал» на фон */
}

@media (max-width: 767px) {
    .artist-bg-custom {
        max-height: 500px; /* Меньшая высота на мобильных */
    }
    .artist-bg-custom::before {
        height: 80px; /* Градиент чуть короче */
    }
}

/* =========================================
RELEASES BG CUSTOM (Gradient + Max Height 700px)
========================================= */
.releases-bg-custom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 700px; /* Ограничение высоты */
    height: 100%; /* Занимает доступную высоту, но не больше 700px */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 1;
}

.releases-bg-custom::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Высота градиента */
    background: linear-gradient(to top, rgba(6,7,14,1) 0%, rgba(6,7,14,.5) 100%);
    z-index: 2;
    pointer-events: none;
}

@media (max-width: 767px) {
    .releases-bg-custom {
        max-height: 500px; /* Меньшая высота на мобильных */
    }
    .releases-bg-custom::before {
        height: 100%; /* Градиент чуть короче */
    }
}

/* =========================================
   10. BREADCRUMB
   ========================================= */
.breadcrumb {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    background-color: rgba(238, 238, 238, 0.09);
    padding: 5px 5px 5px 10px;
    border-radius: 50px;
}

.breadcrumb__item {
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    transition: var(--transition-fast);
    position: relative;
    margin-right: 34px;
    text-decoration: none;
}

.breadcrumb__item:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 1px;
    bottom: 0;
    width: 34px;
    background: url("../img/breadcrumb.svg") no-repeat center/16px auto;
    opacity: 0.5;
}

.breadcrumb__item:hover {
    color: var(--text-secondary);
}

.breadcrumb__item:last-child {
    margin-right: 0;
}

.breadcrumb__item:last-child:before {
    display: none;
}

.breadcrumb__item--active {
    cursor: default;
    margin-right: 0;
}

.breadcrumb__item--active:before {
    display: none;
}

.breadcrumb__item--active:hover {
    color: var(--text-secondary);
}

.breadcrumb a {
    color: var(--text-secondary);
}

.breadcrumb a:hover {
    color: var(--primary);
}

@media (min-width: 1200px) {
    .breadcrumb {
        margin-top: 25px;
    }
    .breadcrumb--hidden-desk {
        display: none;
    }
}

/* =========================================
   11. PROFILE
   ========================================= */
.profile {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: var(--bg-body);
    padding: 20px 20px 0;
    border-radius: 12px;
    position: relative;
    margin-top: 20px;
    border: 1px solid var(--border-light);
}

.profile__tabs {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    width: 100%;
}

.profile__tabs li {
    margin-right: 20px;
}

.profile__tabs li:last-child {
    margin-right: 0;
}

.profile__tabs a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: 40px;
    color: var(--text-secondary);
    position: relative;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}

.profile__tabs a:hover {
    color: #fff;
}

.profile__tabs a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    display: block;
    background-color: var(--success);
    transition: var(--transition-base);
    transform: translateY(2px);
    opacity: 0;
    border-radius: 2px 2px 0 0;
    box-shadow: 0 0 8px var(--success);
}

.profile__tabs a.active {
    color: #fff;
    cursor: default;
}

.profile__tabs a.active:before {
    opacity: 1;
    transform: translateY(0);
}

.profile__logout {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    position: absolute;
    top: 20px;
    right: 20px;
}

.profile__logout span {
    display: none;
    font-size: 16px;
    color: var(--text-secondary);
    margin-left: 10px;
    transition: var(--transition-base);
    font-family: 'Inter', sans-serif;
}

.profile__logout svg {
    fill: var(--text-secondary);
    width: 24px;
    height: auto;
    transition: var(--transition-base);
}

.profile__logout:hover span {
    color: #fff;
}

.profile__logout:hover svg {
    fill: var(--success);
}

.profile__user {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}

.profile__meta {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.profile__meta h3 {
    color: #fff;
    font-family: 'Inter', sans-serif;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 7px;
    line-height: 100%;
}

.profile__meta span {
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 100%;
}

.profile__avatar {
    display: block;
    position: relative;
    width: 40px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
    margin-right: 15px;
    box-shadow: var(--shadow-sm);
}

.profile__avatar img {
    width: 100%;
}

@media (min-width: 768px) {
    .profile {
        margin-bottom: 30px;
        padding: 0 20px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .profile__tabs {
        border-bottom: none;
        margin-bottom: 0;
        width: auto;
        margin-right: auto;
    }
    .profile__tabs li {
        margin-right: 30px;
    }
    .profile__tabs li:last-child {
        margin-right: 0;
    }
    .profile__tabs a {
        align-items: center;
        height: 70px;
        font-size: 16px;
    }
    .profile__user {
        margin-bottom: 0;
        margin-right: 60px;
    }
    .profile__logout {
        position: relative;
        top: auto;
        right: auto;
    }
    .profile__logout span {
        display: block;
    }
}

/* =========================================
   12. HERO
   ========================================= */
.hero {
    display: block;
    width: 100%;
}

.hero .owl-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    position: relative;
}

.hero .owl-dot {
    margin-right: 10px;
}

.hero .owl-dot:last-child {
    margin-right: 0;
}

.hero .owl-dot span {
    display: block;
    height: 4px;
    width: 10px;
    border-radius: 2px;
    background-color: var(--text-secondary);
    transition: var(--transition-base);
}

.hero .owl-dot.active span {
    width: 20px;
    background-color: var(--success);
    box-shadow: 0 0 8px var(--success);
}

.hero .owl-stage-outer {
    border-radius: 12px;
}

.hero__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: 300px;
    overflow: hidden;
    padding: 40px 20px;
    position: relative;
    background: linear-gradient(135deg, rgba(255, 155, 66, 0.12) 0%, rgba(15, 163, 177, 0.12) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
}

.hero__slide:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 155, 66, 0.15) 0%, transparent 60%);
    animation: servicesGlow 10s ease-in-out infinite;
    pointer-events: none;	
}

.hero__title {
    z-index: 2;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    margin-bottom: 0;
    position: relative;
    text-shadow: 0 2px 10px rgba(255, 74, 23, 0.3);
    letter-spacing: -0.03em;
}

.hero__text {
    position: relative;
    z-index: 2;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 15px;
}

.hero__btns {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
}

.hero__btn {
    width: auto;
    min-width: 120px;
    height: 50px;
    border-radius: 50px;
    background-color: var(--bg-surface);
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.05em;
    padding: 0 24px;
    margin: 20px 20px 0 0;
    transition: var(--transition-base);
    position: relative;
    z-index: 2;
    pointer-events: auto;
    border: 1px solid transparent;
}

.hero__btn svg {
    fill: #fff;
    width: 28px;
    height: auto;
    margin-right: 7px;
}

.hero__btn:last-child {
    margin-right: 0;
}

.hero__btn:hover {
    color: var(--success);
    background-color: #fff;
    transform: translateY(-2px);
}

.hero__btn--video {
    text-transform: none;
    font-size: 16px;
}

.hero__btn--video svg {
    fill: var(--primary);
    width: 28px;
    height: auto;
    margin-right: 10px;
    transition: var(--transition-base);
}

.hero__btn--video:hover {
    background-color: var(--primary);
    color: #fff;
}

.hero__btn--video:hover svg {
    fill: #fff;
}

.hero__btn--video .icon {
    color: var(--primary);
    height: auto;
    margin-right: 10px;
    transition: var(--transition-base);
}

.hero__btn--video:hover .icon {
    color: #fff;
}

.hero__btn--green {
    background-color: var(--secondary);
    color: #fff;
    box-shadow: var(--shadow-glow-secondary);
}

.hero__btn--green:hover {
    background-color: var(--bg-surface);
    color: var(--primary);
}

@media (min-width: 576px) {
    .hero__slide {
        min-height: 400px;
    }
}

@media (min-width: 768px) {
    .hero .owl-dots {
        margin-top: 30px;
    }
    .hero__slide {
        padding: 40px 30px;
        padding-right: 10%;
        min-height: 460px;
    }
    .hero__title {
        font-size: 36px;
    }
    .hero__btn {
        margin-top: 30px;
        margin-right: 30px;
        min-width: 160px;
        padding: 0 25px;
    }
    .hero__btn:last-child {
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .hero__slide {
        padding-right: 25%;
    }
}

@media (min-width: 1200px) {
    .hero {
        margin-top: 30px;
    }
    .hero .owl-dots {
        justify-content: flex-end;
        margin-top: -34px;
        margin-bottom: 30px;
        padding-right: 124px;
        z-index: 2;
    }
    .hero .owl-dot span {
        background-color: rgba(255,255,255,0.6);
    }
    .hero .owl-dot.active span {
        background-color: #fff;
        box-shadow: 0 0 10px #fff;
    }
    .hero__title {
        font-size: 44px;
    }
    .hero__text {
        font-size: 17px;
        line-height: 28px;
    }
    .hero__btn {
        margin-top: 40px;
    }
    .hero__slide {
        padding: 60px;
        padding-right: 33%;
    }
}

@media (min-width: 1900px) {
    .hero__slide {
        padding-right: 50%;
    }
}

/* =========================================
   13. ALBUM & RELEASE CARDS
   ========================================= */
.album {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
    width: 100%;
}

.album__cover {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #000;
    box-shadow: var(--shadow-sm);
	border: 2px solid var(--primary);
}

.album__cover img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: var(--transition-base);
}

.album__cover a {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -28px;
    border-radius: 50px;
    background-color: rgba(34, 34, 39, 0.8);
    backdrop-filter: blur(5px);
    transform: scale(0.8);
    opacity: 0;
    transition: var(--transition-base);
    border: 1px solid rgba(255,255,255,0.05);
}

.album__cover a svg {
    fill: #fff;
    width: 24px;
    height: auto;
    margin: 1px 0 0 1px;
    transition: var(--transition-base);
}

.album__cover a:hover svg {
    fill: var(--primary);
}

.album__cover:hover img {
    opacity: 0.6;
    transform: scale(1.08);
}

.album__cover:hover a {
    opacity: 1;
    transform: scale(1);
}

.album__cover:hover .album__stat {
    opacity: 1;
    transform: scale(1);
}

.album__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 5px;
}

.album__title h3 {
    display: block;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.01em;
}

.album__title h3 a {
    color: #fff;
}

.album__title h3 a:hover {
    color: var(--primary);
}

.album__title span {
    display: block;
    width: 100%;
    color: var(--text-secondary);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.album__title span a {
    color: var(--text-secondary);
}

.album__title span a:hover {
    color: var(--secondary);
}

.album__stat {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  bottom: 6px;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  transform: scale(0.8);
  opacity: 0;
  transition: 0.5s ease;
}

.album__stat span {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 15px;
}

.album__stat span:last-child {
    margin-right: 0;
}

.album__stat svg {
    width: 14px;
    height: auto;
    fill: #fff;
    margin-right: 5px;
}

.album__stat .link-rel {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%!important;
    height: auto!important;
    top: 0!important;
    left: 0!important;
    margin: 0!important;
    border-radius: 50px;
    background-color: rgba(0,0,0,0.6)!important;
    transform: scale(0.8);
    opacity: 0;
    transition: var(--transition-base);
    color: var(--secondary);
    padding: 6px 12px;
    text-align: center;
}

@media (min-width: 768px) {
    .album {
        margin-top: 30px;
    }
    .album--sidebar {
        margin-top: 20px;
    }
    .album__stat {
        font-size: 13px;
    }
    .album__stat span {
        margin-right: 20px;
    }
    .album__stat span:last-child {
        margin-right: 0;
    }
    .album__stat svg {
        width: 16px;
    }
}

/* Play Icon */
.album__play-icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.album__play-icon svg {
    width: 48px;
    height: 48px;
    fill: rgba(255, 255, 255, 0.7);
    display: block;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));
}

@media (max-width: 767px) {
    .album__play-icon {
        bottom: 8px;
        right: 8px;
    }
    .album__play-icon svg {
        width: 48px;
        height: 48px;
    }
}

/* Release */
.release {
    margin-top: 20px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    transition: var(--transition-base);
    background: linear-gradient(135deg, rgba(255, 155, 66, 0.1) 0%, rgba(15, 163, 177, 0.1) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
}

.release:hover {
    border-color: var(--secondary);
    box-shadow: var(--shadow-glow-secondary);
}

.release__cover {
    display: block;
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.release__cover img {
    width: 100%;
}

.release__list {
    position: relative;
    height: 330px;
    width: 100%;
    overflow: hidden;
    padding-right: 14px;
    margin-top: 20px;
}

.release__stat {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    color: var(--text-secondary);
    font-size: 14px;
    transition: var(--transition-base);
    width: 100%;
    margin-top: 15px;
}

.release__stat span {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 20px;
}

.release__stat span:last-child {
    margin-right: 0;
}

.release__stat svg {
    width: 20px;
    height: auto;
    fill: var(--primary);
    margin-right: 5px;
}

.release__buy {
    width: 100%;
    height: 50px;
    border-radius: 50px;
    background-color: var(--secondary);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.05em;
    padding: 0 24px;
    margin: 20px 20px 0 0;
    transition: var(--transition-base);
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.release__buy svg {
    fill: #fff;
    width: 28px;
    height: auto;
    margin-right: 7px;
}

.release__buy:hover {
    background-color: var(--bg-surface);
    color: var(--primary);
    transform: translateY(-2px);
}

@media (min-width: 768px) {
    .release {
        flex-direction: row;
        margin-bottom: 10px;
    }
    .release__list {
        margin-top: 0;
        width: calc(100% - 250px);
    }
    .release__content {
        width: 230px;
        margin-right: 20px;
    }
}

@media (min-width: 1200px) {
    .release__list {
        width: calc(100% - 310px);
        height: 388px;
    }
    .release__content {
        width: 290px;
    }
}

.release__buy .icon-rub {
    margin: 2px 0 0 5px;
}

.release__buy .icon-download{
    margin: 2px 0 0 5px;
}

/* Store Item */
.store-item {
    margin-top: 20px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    transition: var(--transition-base);
	background: linear-gradient(135deg, rgba(255, 155, 66, 0.12) 0%, rgba(15, 163, 177, 0.12) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    overflow: hidden;	
}

.store-item:hover {
    border-color: var(--success);
    box-shadow: var(--shadow-glow-secondary);
}

.store-item__cover {
    display: block;
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.store-item__cover img {
    width: 100%;
}

.store-item__description {
    position: relative;
    width: 100%;
    margin-top: 20px;
}

.store-item__buy {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    background-color: var(--success);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    padding: 0 25px;
    margin-top: 15px;
    transition: var(--transition-base);
}

.store-item__buy svg {
    fill: #fff;
    width: 28px;
    height: auto;
    margin-right: 7px;
}

.store-item__buy:hover {
    background-color: var(--bg-surface);
    color: #fff;
    transform: translateY(-2px);
}

.store-item__content {
    width: 100%;
    display: block;
}

.store-item__carousel {
    position: relative;
    width: 100%;
}

.store-item__carousel .owl-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    position: relative;
}

.store-item__carousel .owl-dot {
    margin-right: 10px;
}

.store-item__carousel .owl-dot:last-child {
    margin-right: 0;
}

.store-item__carousel .owl-dot span {
    display: block;
    height: 4px;
    width: 10px;
    border-radius: 2px;
    background-color: var(--text-secondary);
    transition: var(--transition-base);
}

.store-item__carousel .owl-dot.active span {
    width: 20px;
    background-color: var(--success);
    box-shadow: 0 0 8px var(--success);
}

@media (min-width: 768px) {
    .store-item {
        flex-direction: row;
    }
    .store-item__description {
        margin-top: 0;
        width: calc(100% - 250px);
    }
    .store-item__content {
        width: 230px;
        margin-right: 20px;
    }
}

@media (min-width: 1200px) {
    .store-item__description {
        width: calc(100% - 310px);
    }
    .store-item__content {
        width: 290px;
    }
}

/* =========================================
   14. ARTIST & EVENT
   ========================================= */
.artist {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
    width: 100%;
    position: relative;
}

.artist__cover {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    width: 100%;
    box-shadow: 0 .3rem .6rem rgba(0,0,0,.5);
	border: 2px solid var(--primary);
    transition: var(--transition-base);
}

.artist__cover:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255,74,23,0.8) 0%, rgba(255,74,23,0) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 2;
}

.artist__cover img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.artist__title {
    z-index: 3;
    color: #f5f5f7;
    font-size: 18px;
    line-height: 1.3;
    margin: 10px 0 0 0;
    text-align: center;
    width: 100%;
    transition: color 0.3s ease;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.artist:hover .artist__cover:before {
    opacity: 0.3;
}

.artist:hover .artist__cover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255, 74, 23, 0.4);
}

.artist:hover .artist__title {
    color: var(--primary);
}

@media (min-width: 768px) {
    .artist {
        margin-top: 30px;
    }
}

.resident {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
    width: 100%;
    position: relative;
}

.resident__cover {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    width: 100%;
    box-shadow: 0 .3rem .6rem rgba(0,0,0,.5);
	border: 2px solid var(--secondary);
    transition: var(--transition-base);
}

.resident__cover:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(15,163,177,0.8) 0%, rgba(15,163,177,0) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 2;
}

.resident__cover img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.resident__title {
    z-index: 3;
    color: #f5f5f7;
    font-size: 18px;
    line-height: 1.3;
    margin: 10px 0 0 0;
    text-align: center;
    width: 100%;
    transition: color 0.3s ease;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.resident:hover .resident__cover:before {
    opacity: 0.3;
}

.resident:hover .resident__cover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(15, 163, 177, 0.4);
}

.resident:hover .resident__title {
    color: var(--secondary);
}

@media (min-width: 768px) {
    .resident {
        margin-top: 30px;
    }
}

/* Event */
.event {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 20px;
    width: 100%;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    padding: 20px;
    height: 300px;
    transition: var(--transition-base);
}

.event:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.6;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.event__date {
    position: relative;
    z-index: 2;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}

.event__time {
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 400;
    margin-bottom: 20px;
}

.event__title {
    position: relative;
    z-index: 2;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 24px;
    margin-bottom: 5px;
    width: 100%;
}

.event__title a {
    color: #fff;
}

.event__title a:hover {
    color: var(--success);
}

.event__address {
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
    width: 100%;
}

.event__ticket {
    position: absolute;
    top: 20px;
    left: 20px;
    min-width: 130px;
    height: 40px;
    border-radius: 12px;
    background-color: var(--bg-surface);
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    z-index: 2;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,0.05);
    transition: var(--transition-fast);
}

.event__ticket svg {
    width: 18px;
    height: auto;
    margin-right: 7px;
    fill: var(--success);
    transition: var(--transition-base);
}

.event__ticket:hover {
    color: #fff;
    background-color: var(--success);
    border-color: var(--success);
    box-shadow: var(--shadow-glow-secondary);
}

.event__ticket:hover svg {
    fill: #fff;
}

.event__out {
    position: absolute;
    top: 20px;
    left: 20px;
    min-width: 120px;
    height: 40px;
    border-radius: 12px;
    background-color: var(--success);
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    z-index: 2;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    padding: 0 15px;
}

.event:hover:before {
    opacity: 0.8;
}

@media (min-width: 768px) {
    .event {
        margin-top: 30px;
        height: 320px;
    }
    .event__title {
        font-size: 26px;
    }
}

/* =========================================
   15. SINGLE ITEM (PLAYLIST)
   ========================================= */
.single-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-light);
    height: 58px;
    transition: var(--transition-fast);
}

.single-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.single-item:hover {
    background-color: rgba(255,255,255,0.02);
    border-radius: 8px;
    padding-left: 5px;
}

.single-item__number {
    color: var(--text-secondary);
    font-size: 22px;
    min-width: 20px;
    width: auto;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    margin-right: 10px;
}

.single-item__rate {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: var(--text-secondary);
    width: 24px;
    margin-right: 10px;
}

.single-item__rate svg {
    fill: var(--success);
    width: 20px;
    height: auto;
}

.single-item__rate--red svg {
    fill: var(--danger);
}

.single-item__cover {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
	border: 2px solid var(--primary);
    overflow: hidden;
    transition: var(--transition-base);
    position: relative;
}

@media screen and (max-width: 500px) {
    .single-item__cover {
        min-width: 50px;
    }
}

.single-item__cover img {
    width: 48px;
    height: auto;
    opacity: 1;
    transition: opacity 0.5s ease;
    position: relative;
}

.single-item__cover svg {
    position: absolute;
    opacity: 1;
    fill: #fff;
    width: 24px;
    height: auto;
    margin: 1px 0 0 1px;
    transition: var(--transition-base);
}

.single-item__cover svg:last-child {
    opacity: 0;
}

.single-item__cover:hover svg {
    fill: var(--secondary);
}

.single-item__cover.active {
    background-color: #000;
}

.single-item__cover.active img {
    opacity: 0.35;
}

.single-item__cover.active svg {
    fill: var(--secondary);
}

.single-item__cover.pause svg {
    opacity: 1;
}

.single-item__cover.pause svg:last-child {
    opacity: 0;
}

.single-item__cover.play svg {
    opacity: 0;
}

.single-item__cover.play svg:last-child {
    opacity: 1;
}

.single-item__title {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 15px;
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.single-item__title h4 {
    display: block;
    width: 100%;
    color: #f9fafb;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-item__title h4 a {
    color: #fff;
}

.single-item__title h4 a:hover {
    color: var(--primary);
}

.single-item__title span {
    display: block;
    width: 100%;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-item__title span a {
    color: var(--text-secondary);
}

.single-item__title span a:hover {
    color: var(--secondary);
}

.single-item__time {
    margin-left: 15px;
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
    white-space: nowrap;
}

.single-item__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px; /* Отступ между временем и кнопкой */
    margin-left: 15px;
}

.single-item__actions .single-item__time {
    margin: 0; /* Сбрасываем внешние отступы, если есть */
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
    white-space: nowrap;
}

.single-item__actions .single-item__export {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: rgba(128, 81, 212, 0.15);
    transition: var(--transition-fast);
    margin: 0;
}

.single-item__actions .single-item__export svg {
    width: 18px;
    height: auto;
    fill: var(--purple);
}

.single-item__actions .single-item__export:hover {
    background-color: rgba(128, 81, 212, 0.3);
    transform: scale(1.1);
}

.single-item__time--live {
    background-color: var(--danger);
    color: #fff;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 24px;
    padding: 0 12px;
    border-radius: 50px;
    font-size: 12px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    box-shadow: 0 0 10px rgba(235, 87, 87, 0.4);
}

@media screen and (max-width: 500px) {
    .single-item__time--live {
    }
}

.single-item__add {
    margin-left: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: rgba(37,165,106,0.15);
    transition: var(--transition-fast);
}

.single-item__add svg {
    width: 18px;
    height: auto;
    fill: var(--secondary);
}

.single-item__add:hover {
    background-color: rgba(12,151,144,0.3);
    transform: scale(1.1);
}

.single-item__export {
    margin-left: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: rgba(128,81,212,0.15);
    transition: var(--transition-fast);
}

.single-item__export svg {
    width: 18px;
    height: auto;
    fill: var(--purple);
}

.single-item__export:hover {
    background-color: rgba(128,81,212,0.3);
    transform: scale(1.1);
}

.single-item:hover .single-item__cover {
    background-color: var(--bg-surface);
}

.single-item:hover .single-item__cover img {
    opacity: 0.35;
}

.single-item:hover .single-item__cover svg {
    opacity: 1;
}

.single-item:hover .single-item__cover svg:last-child {
    opacity: 0;
}

.single-item:hover .single-item__cover.play svg {
    opacity: 0;
}

.single-item:hover .single-item__cover.play svg:last-child {
    opacity: 1;
}

/* =========================================
   МОБИЛЬНОЕ МЕНЮ — КНОПКА ТРИ ТОЧКИ
   ========================================= */

/* =========================================
МОБИЛЬНОЕ МЕНЮ — ОБЁРТКА (не трогает .single-item)
========================================= */

/* Обёртка с position: relative только для меню */
.single-item__menu-wrapper {
    display: none; /* Скрыто на десктопе */
    position: relative; /* Контекст для dropdown */
    margin-left: 10px;
    flex-shrink: 0;
}

/* Кнопка три точки */
.single-item__menu-toggle {
    display: flex;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: rgba(128, 81, 212, 0.15);
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
    padding: 0;
}

.single-item__menu-toggle:hover {
    background-color: rgba(128, 81, 212, 0.3);
}

.single-item__menu-toggle svg {
    fill: var(--purple);
}

/* Выпадающее меню */
.single-item__dropdown {
    display: none; /* Скрыто по умолчанию */
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    min-width: 160px;
    z-index: 100;
    padding: 6px 0;
    margin-top: 5px;
    flex-direction: column;
}

.single-item__dropdown.active {
    display: flex;
    animation: fadeIn 0.15s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.single-item__dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: var(--text-secondary);
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    transition: var(--transition-fast);
    white-space: nowrap;
}

.single-item__dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.single-item__dropdown-item svg {
    fill: var(--text-secondary);
    transition: var(--transition-base);
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.single-item__dropdown-item:hover svg {
    fill: var(--secondary);
}

/* Показываем обёртку только на мобильном */
@media screen and (max-width: 500px) {
    .single-item__menu-wrapper {
        display: block !important;
    }
    
    /* Сдвигаем голосование, чтобы не перекрывало кнопку */
    .single-item__time--live {
        margin-right: 5px;
    }
}

/* На десктопе скрываем */
@media screen and (min-width: 501px) {
    .single-item__menu-wrapper {
        display: none !important;
    }
}

/* =========================================
   16. POST & BLOG
   ========================================= */
.post {
    position: relative;
    margin-top: 20px;
    border-radius: 12px;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg-surface);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: calc(100% - 20px);
    transition: var(--transition-base);
    border: 1px solid var(--border-light);
}

.post:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.post__img {
    display: block;
    width: 100%;
    position: relative;
    background-color: #000;
}

.post__img:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.1;
    transition: opacity 0.5s ease;
    z-index: 2;
}

.post__img img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.post__img:hover:before {
    opacity: 0.3;
}

.post__video {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 40px;
    border-radius: 12px;
    background-color: var(--bg-surface);
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,0.05);
    transition: var(--transition-fast);
}

.post__video svg {
    fill: var(--success);
    width: 24px;
    height: auto;
    margin-right: 7px;
    transition: var(--transition-base);
}

.post__video:hover {
    background-color: var(--success);
    color: #fff;
    border-color: var(--success);
    box-shadow: var(--shadow-glow-secondary);
}

.post__video:hover svg {
    fill: #fff;
}

.post__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    background-color: var(--bg-surface);
    border-radius: 0 0 12px 12px;
    height: 100%;
    position: relative;
}

.post__content .icon-play-circle-o {
    margin-right: 10px;
}

.post__category {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 28px;
    min-width: 70px;
    width: auto;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    background-color: var(--primary);
    border-radius: 50px;
    padding: 0 14px;
    margin-bottom: 20px;
    position: absolute;
    bottom: 100%;
    left: 20px;
    z-index: 2;
    letter-spacing: 0.02em;
    line-height: 1.4;
    text-transform: uppercase;
    text-decoration: none;
    transition: var(--transition-fast);
    cursor: pointer;
    white-space: nowrap;
}

.post__category:hover {
    color: #fff;
    background-color: var(--secondary);
    transform: scale(1.05);
}

.post__title {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
    letter-spacing: -0.03em;
}

.post__title a {
    color: #fff;
    display: block;
}

.post__title a:hover {
    color: var(--primary);
}

.post__meta {
    margin-top: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 20px;
}

.post__date {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
    color: var(--text-secondary);
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.post__date svg {
    fill: #fff;
    width: 16px;
    height: auto;
    margin-right: 5px;
}

.post__comments {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
    color: var(--text-secondary);
}

.post__comments svg {
    fill: #fff;
    width: 16px;
    height: auto;
    margin-right: 5px;
}

@media (min-width: 768px) {
    .post {
        margin-top: 30px;
        height: calc(100% - 30px);
    }
}

/* =========================================
   17. LIVE & VIDEO
   ========================================= */
.live {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}

.live__cover {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.live__cover img {
    position: relative;
    width: 100%;
    z-index: 1;
    transition: var(--transition-base);
}

.live__cover svg {
    position: absolute;
    display: block;
    fill: #fff;
    width: 48px;
    height: auto;
    transition: var(--transition-base);
    z-index: 3;
    transform: scale(0.8);
    opacity: 0;
}

.live__cover:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(45deg, rgba(255,74,23,0.8) 0%, rgba(255,74,23,0) 100%);
    opacity: 0.1;
    transition: opacity 0.5s ease;
}

.live__value {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 3;
    pointer-events: none;
    height: 28px;
    width: auto;
    padding: 0 15px;
    border-radius: 8px;
    background-color: rgba(34,34,39,0.8);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    backdrop-filter: blur(4px);
}

.live__status {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
    pointer-events: none;
    height: 24px;
    width: auto;
    padding: 0 12px;
    border-radius: 50px;
    background-color: var(--secondary);
    color: #fff;
    font-size: 11px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.4;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(12, 151, 144, 0.4);
}

.live__title {
    font-size: 20px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    word-wrap: break-word;
    transition: color 0.5s ease;
}

.live__title a {
    color: #fff;
}

.video__title {
    font-size: 20px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #f5f5f7;
    margin: 10px 0 0 0;
    width: 100%;
    display: block;
/*     overflow: hidden;
    white-space: nowrap; */
    text-overflow: ellipsis;
    transition: color 0.3s ease;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.video__title a {
    color: #fff;
}

.video__title a:hover {
    color: var(--primary);
}

.live:hover .live__cover:before {
    opacity: 0.3;
}

.live:hover .live__cover svg {
    opacity: 1;
    transform: scale(1);
}

.live:hover .live__title {
    color: var(--primary);
}

.live:hover .live__title a {
    color: var(--primary);
}

@media (min-width: 768px) {
    .live {
        margin-top: 30px;
    }
}

/* Play Static */
.live__play-static {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 1 !important;
    transition: opacity 0.3s ease;
}

.live__play-static svg {
    width: 48px;
    height: 48px;
    fill: rgba(255, 255, 255, 0.7);
    display: block;
    opacity: 1 !important;
    transform: none !important;
    transition: none;
}

.live:hover .live__play-static {
    opacity: 0 !important;
}

@media (max-width: 767px) {
    .live__play-static {
        bottom: 8px;
        right: 8px;
    }
    .live__play-static svg {
        width: 48px;
        height: 48px;
    }
}

/* =========================================
   18. PRODUCT & PARTNERS
   ========================================= */
.product {
    position: relative;
    margin-top: 20px;
    border-radius: 12px;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg-surface);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid var(--border-light);
    transition: var(--transition-base);
}

.product:hover {
    border-color: var(--success);
    transform: translateY(-5px);
}

.product__img {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.product__img:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #000 0%, rgba(0,0,0,0) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 2;
}

.product__img img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.product__img:hover:before {
    opacity: 0.3;
}

.product__img:hover .product__add {
    transform: scale(1);
    opacity: 1;
}

.product__add {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -24px;
    border-radius: 12px;
    background-color: var(--bg-surface);
    transform: scale(0.8);
    opacity: 0;
    transition: var(--transition-base);
    z-index: 3;
    border: 1px solid rgba(255,255,255,0.05);
    backdrop-filter: blur(5px);
}

.product__add svg {
    fill: #fff;
    width: 24px;
    height: auto;
    transition: var(--transition-base);
}

.product__add:hover svg {
    fill: var(--success);
}

.product__title {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    margin-top: 15px;
}

.product__title a {
    color: #fff;
}

.product__title a:hover {
    color: var(--success);
}

.product__price {
    font-size: 16px;
    color: var(--text-secondary);
    margin-top: 5px;
    display: block;
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.product__new {
    font-size: 14px;
    color: var(--danger);
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .product {
        margin-top: 30px;
    }
}

.partners {
    margin-top: 60px;
}

.partners__img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.7;
    transition: var(--transition-base);
}

.partners__img:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.05);
}

@media (min-width: 768px) {
    .partners {
        margin-top: 70px;
    }
}

/* =========================================
   19. STATS & DASHBOARD
   ========================================= */
.stats {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    margin-top: 20px;
    padding: 20px;
    border-radius: 12px;
    background-color: var(--bg-body);
    width: 100%;
    border: 1px solid var(--border-light);
}

.stats span {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 100%;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
}

.stats span a {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
    color: #fff;
    margin-left: 10px;
    line-height: 100%;
    border-bottom: 2px dashed var(--success);
}

.stats span a svg {
    width: 14px;
    height: auto;
    fill: var(--success);
    position: relative;
    bottom: auto;
    right: auto;
    transition: var(--transition-base);
}

.stats span a:hover {
    color: var(--success);
}

.stats span a:hover svg {
    fill: var(--success);
}

.stats p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 0;
    margin-top: 20px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 100%;
}

.stats p b {
    font-size: 20px;
    font-weight: 500;
}

.stats p a {
    color: var(--text-secondary);
}

.stats p a:hover {
    color: var(--success);
}

.stats svg,
.stats i.m-icon {
    position: absolute;
    bottom: 15px;
    right: 20px;
    fill: var(--success);
    color: var(--success);
    font-size: 25px;
    width: 30px;
    height: auto;
}

.stats__form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    margin-top: 10px;
}

.stats__form input {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 24px;
    background-color: transparent;
    color: #fff;
    font-size: 18px;
    border: none;
    padding: 0 50px 0 0;
}

.stats__form button {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    height: 24px;
    color: var(--success);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
}

.stats__form button svg {
    position: relative;
    width: 18px;
    height: auto;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    transition: var(--transition-base);
}

.stats__form button:hover {
    color: #fff;
}

.stats__form button:hover svg {
    fill: var(--success);
}

.stats--green svg {
    fill: var(--success);
}

.stats--purple svg {
    fill: var(--purple);
}

@media (min-width: 768px) {
    .stats {
        margin-top: 30px;
    }
}

.h3-brands{
    margin-top: 30px;
    color: var(--text-secondary);
}

.sh-brands {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    margin-top: 30px;
    padding: 10px;
    border-radius: 12px;
    background-color: var(--bg-body);
    width: 100%;
    border: 1px solid var(--border-light);
}

.sh-brands span {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 100%;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}

.sh-brands span a {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    margin-left: 10px;
    line-height: 1.2;
    border-bottom: 2px dashed var(--primary);
    text-decoration: none;
    padding-bottom: 2px;
    transition: opacity 0.2s;
}

.sh-brands span a svg {
    width: 14px;
    height: auto;
    fill: var(--primary);
    position: relative;
    bottom: auto;
    right: auto;
    transition: var(--transition-base);
}

.sh-brands span a:hover {
    color: var(--primary);
}

.sh-brands span a:hover svg {
    fill: var(--primary);
}

.sh-brands p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 0;
    margin-top: 20px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 100%;
}

.sh-brands .tc {
    margin: 0 auto;
}

.sh-brands .tc img {
    height: 42px;
    width: 100%;
}

.sh-brands p b {
    font-size: 20px;
    font-weight: 500;
}

.sh-brands p a {
    color: var(--text-secondary);
}

.sh-brands p a:hover {
    color: var(--success);
}

.sh-brands svg {
    position: absolute;
    bottom: 15px;
    right: 20px;
    fill: var(--success);
    width: 30px;
    height: auto;
}

.sh-brands--green svg {
    fill: var(--success);
}

.sh-brands--purple svg {
    fill: var(--purple);
}

@media (min-width: 768px) {
    .sh-brands {
        margin-top: 30px;
    }
}

.radioshow-playlist li {
    color: white;
}

/* Dashbox */
.dashbox {
    background-color: var(--bg-body);
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-light);
}

.dashbox__title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--border-light);
}

.dashbox__title h3 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
}

.dashbox__title h3 svg {
    fill: var(--success);
    margin-right: 10px;
    width: 22px;
    height: auto;
}

.dashbox__title h3 span {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 18px;
    min-width: 18px;
    color: #fff;
    padding: 0 5px;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    pointer-events: none;
    background-color: var(--success);
    margin-bottom: auto;
    margin-left: 5px;
    box-shadow: 0 0 8px var(--success);
}

.dashbox__wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.dashbox__more {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    margin-left: 15px;
    color: var(--text-secondary);
    font-family: 'Inter', sans-serif;
}

.dashbox__more:hover {
    color: var(--success);
}

.dashbox__refresh {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 30px;
}

.dashbox__refresh svg {
    fill: var(--text-secondary);
    width: 18px;
    height: auto;
    transition: var(--transition-base);
}

.dashbox__refresh:hover svg {
    fill: var(--success);
}

.dashbox__table-wrap {
    position: relative;
    display: block;
    width: 100%;
    overflow: auto;
    padding: 20px 20px 5px;
}

.dashbox__table-scroll {
    width: 100%;
    display: block;
}

.dashbox__list-wrap {
    padding: 20px;
    position: relative;
    display: block;
    width: 100%;
}

.dashbox__scroll {
    position: relative;
    max-height: 320px;
    width: 100%;
    overflow: hidden;
    padding-right: 14px;
}

.dashbox__note {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--border-light);
    height: 58px;
    position: relative;
}

.dashbox__note:last-child {
    height: 48px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.dashbox__note svg {
    width: 20px;
    height: auto;
    margin-right: 10px;
    fill: var(--text-secondary);
}

.dashbox__note p {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    width: calc(100% - 30px);
    display: block;
    margin-bottom: 0;
    font-weight: 400;
}

.dashbox__note p a {
    color: #fff;
    text-decoration: underline;
}

.dashbox__note p a:hover {
    color: #fff;
    text-decoration: none;
}

.dashbox__note span {
    padding: 0;
    font-size: 13px;
    color: var(--text-secondary);
    position: relative;
    background-color: transparent;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    margin-top: 5px;
}

.dashbox__note .price {
    display: flex;
    align-items: center;
    width: fit-content;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
}

.dashbox__note .price i {
    margin-left: 5px;
}

.dashbox__note--succ svg {
    fill: var(--success);
}

.dashbox__note--fail svg {
    fill: var(--danger);
}

.dashbox__note--info svg {
    fill: var(--text-secondary);
}

.dashbox__note--gift svg {
    fill: var(--purple);
}

/* =========================================
   20. FEATURES & STEPS
   ========================================= */
/* =========================================
FIX: SERVICES FEATURE SPACING
========================================= */

/* Enhanced Feature Card */
.feature.services-feature {
    margin-top: 20px !important;
    padding: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid var(--border-light) !important;
    background: var(--bg-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    transition: var(--transition-base);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.feature.services-feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    opacity: 0;
    transition: var(--transition-base);
}

/* Добавляем отступы в сетке */
.row--grid .col-12.col-md-6.col-lg-6.col-xl-6 {
    margin-bottom: 20px;
}

/* Убираем последний отступ в ряду */
.row--grid .col-12.col-md-6.col-lg-6.col-xl-6:nth-last-child(-n+2) {
    margin-bottom: 20px;
}

/* Hover-эффект */
.feature.services-feature:hover {
    border-color: var(--secondary) !important;
    box-shadow: var(--shadow-glow-secondary) !important;
    transform: translateY(-3px);
}

/* Иконка */
.feature__icon.services-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(255, 155, 66, 0.15), rgba(15, 163, 177, 0.15));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px !important;
    margin-bottom: 0 !important;
    transition: var(--transition-base);
    flex-shrink: 0;
}

.feature__icon.services-icon svg {
    width: 26px;
    height: 26px;
    fill: var(--primary);
    transition: var(--transition-base);
}

.feature.services-feature:hover .feature__icon.services-icon {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    transform: scale(1.05);
}

.feature.services-feature:hover .feature__icon.services-icon svg {
    fill: #fff;
}

/* Заголовок */
.feature__title.services-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin-top: 15px;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em;
}

/* Текст */
.feature__text.services-text {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
    width: 100%;
}

/* Анимация появления */
.feature.services-feature {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.feature.services-feature.visible {
    opacity: 1;
    transform: translateY(0);
}

.feature.services-feature:nth-child(1) { transition-delay: 0.1s; }
.feature.services-feature:nth-child(2) { transition-delay: 0.2s; }
.feature.services-feature:nth-child(3) { transition-delay: 0.3s; }
.feature.services-feature:nth-child(4) { transition-delay: 0.4s; }

/* Адаптив */
@media (min-width: 768px) {
    .row--grid .col-12.col-md-6.col-lg-6.col-xl-6:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .feature.services-feature {
        margin-bottom: 15px !important;
        padding: 15px !important;
    }
    
    .feature__icon.services-icon {
        width: 46px;
        height: 46px;
    }
    
    .feature__icon.services-icon svg {
        width: 22px;
        height: 22px;
    }
    
    .feature__title.services-title {
        font-size: 17px !important;
    }
    
    .feature__text.services-text {
        font-size: 14px !important;
    }
    
    /* На мобильном все карточки в столбик — убираем нижний отступ у последней */
    .row--grid .col-12:last-child .feature.services-feature {
        margin-bottom: 0 !important;
    }
}

/* Steps */
.step {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
    padding: 20px;
    border-radius: 12px;
    background-color: var(--bg-body);
    border: 1px solid var(--border-light);
    transition: var(--transition-base);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
    background: linear-gradient(135deg, rgba(15, 163, 177, 0.1) 0%, rgba(255, 155, 66, 0.1) 100%);
    border: 1px solid var(--border-light);
    overflow: hidden;	
}

.step:hover {
    border-color: var(--secondary);
    transform: translateX(5px);
}

.step__number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    width: 46px;
    height: 46px;
    font-family: 'Inter', sans-serif;
    line-height: 100%;
    font-weight: 500;
    font-size: 20px;
    color: var(--secondary);
    background-color: rgba(12,151,144,0.15);
}

.step__title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 5px 15px;
    letter-spacing: -0.01em;
}

.step__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 20px 0 20px 15px;
}

.step a {
    color: var(--primary);
}

.step a:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

@media (min-width: 768px) {
    .step {
        margin-top: 30px;
    }
}

.step-small {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 5px;
    padding: 5px;
    border-radius: 12px;
    background-color: var(--bg-body);
    border: 1px solid var(--border-light);
}

.step-small__number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    width: 23px;
    height: 23px;
    font-family: 'Inter', sans-serif;
    line-height: 100%;
    font-weight: 400;
    font-size: 12px;
    color: var(--primary);
    background-color: rgba(255,74,23,0.15);
}

.step-small__title {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
    margin-left: 15px;
}

.step-small__text {
    display: block;
    width: 100%;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 0;
    margin-top: 0;
}

.step-small p {
    margin-top: 0;
}

/* =========================================
   21. PLANS & PRICING
   ========================================= */
.plan {
    display: block;
    margin-top: 20px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: var(--transition-base);
	background: linear-gradient(135deg, rgba(255, 155, 66, 0.12) 0%, rgba(15, 163, 177, 0.12) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
}

.plan:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.plan--red .plan__title {
    color: var(--primary);
}

.plan--red .plan__list li.green svg {
    fill: var(--primary);
}

.plan--red .plan__btn {
    color: var(--primary);
}

.plan--red .plan__btn:hover {
    background-color: var(--primary);
}

.plan--green .plan__title {
    color: var(--secondary);
}

.plan--purple .plan__title {
    color: var(--purple);
}

.plan--purple .plan__list li.green svg {
    fill: var(--purple);
}

.plan--purple .plan__btn {
    color: var(--purple);
}

.plan--purple .plan__btn:hover {
    background-color: var(--purple);
}

.plan__title {
    position: relative;
    z-index: 2;
    font-size: 18px;
    color: #f5f5f7;
    line-height: 1.3;
    display: block;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid var(--border-color);
    letter-spacing: -0.02em;
}

.plan__list {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.plan p {
    color: var(--text-secondary);
}

.plan__list li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
    font-size: 16px;
    color: var(--text-secondary);
}

.plan__list li:last-child {
    margin-bottom: 0;
}

.plan__list li svg {
    width: 20px;
    height: auto;
    margin-right: 10px;
}

.plan__list li.red svg {
    fill: var(--text-secondary);
}

.plan__list li.green {
    color: #fff;
}

.plan__list li.green svg {
    fill: var(--success);
}

.plan__price {
    position: relative;
    z-index: 2;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-light);
    display: block;
    line-height: 100%;
}

.plan__price span {
    font-size: 16px;
}

.plan__btn {
    width: 100%;
    min-width: 140px;
    height: 50px;
    border-radius: 50px;
    background-color: var(--bg-surface);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: var(--secondary);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.05em;
    padding: 0 24px;
    margin: 20px 20px 0 0;
    transition: var(--transition-base);
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.plan__btn:hover {
    color: #fff;
    background-color: var(--secondary);
    box-shadow: var(--shadow-glow-secondary);
    transform: translateY(-2px);
}

@media (min-width: 768px) {
    .plan {
        margin-top: 30px;
    }
    .plan__btn {
        margin-top: 30px;
    }
}

/* =========================================
   22. CONTACTS & CART
   ========================================= */
.contacts__list {
    margin-top: 20px;
}

.contacts__list li {
    margin-bottom: 15px;
    color: var(--text-muted);
}

.contacts__list li:last-child {
    margin-bottom: 0;
}

.contacts__list a {
    font-size: 16px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.contacts__list a:hover {
    color: var(--primary);
}

.contacts__social {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.contacts__social a {
    margin-top: 20px;
    margin-right: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    position: relative;
    transition-property: all;
}

.contacts__social a svg {
    width: 100%;
    height: auto;
}

.contacts__social a:last-child {
    margin-right: 0;
}

.contacts__social a:hover {
    opacity: 1 !important;
    -webkit-filter: grayscale(0) !important;
    filter: grayscale(0) !important;
    transform: scale(1.1);
}

.contacts__social:hover a {
    opacity: 0.7;
    -webkit-filter: grayscale(0.7);
    filter: grayscale(0.7);
}

@media (min-width: 768px) {
    .contacts__social {
        margin-top: 10px;
    }
}

/* Cart */
.cart {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background-color: var(--bg-body);
    width: 100%;
    padding: 0;
    border: 1px solid var(--border-light);
    border-radius: 20px;
    min-height: 400px;
    margin-top: 20px;
}

.cart__table {
    width: 100%;
    min-width: 600px;
}

.cart__table th {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 100%;
    padding: 0 20px 10px 0;
}

.cart__table th:last-child {
    width: 24px;
    padding: 0 0 10px 0;
}

.cart__table td {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    padding: 10px 20px 10px 0;
}

.cart__table td a {
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.cart__table td a:hover {
    color: var(--success);
}

.cart__table td:last-child {
    width: 24px;
    padding: 10px 0;
}

.cart__table td:first-child {
    width: 100px;
}

.cart__img {
    width: 100px;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-radius: 8px;
    overflow: hidden;
}

.cart__img img {
    width: 100px;
    height: auto;
}

.cart__delete {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
}

.cart__delete svg {
    fill: var(--text-secondary);
    width: 18px;
    height: auto;
    transition: var(--transition-base);
}

.cart__delete:hover svg {
    fill: var(--success);
}

.cart__price {
    font-size: 16px;
    color: var(--text-secondary);
    font-family: 'Inter', sans-serif;
    font-weight: 500;
}

.cart__price span {
    font-weight: 400;
    font-size: 12px;
    text-decoration: line-through;
    margin-left: 5px;
    color: var(--danger);
}

.cart__info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
    padding: 10px 20px 20px;
}

.cart__total {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.cart__total p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 10px;
}

.cart__total p {
    font-size: 28px;
    color: #fff;
    line-height: 100%;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
}

.cart__systems {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 24px;
    color: var(--text-secondary);
    width: 100%;
    margin-top: 20px;
}

.cart__systems i {
    margin-right: 15px;
}

.cart__systems i:last-child {
    margin-right: 0;
}

.cart__promo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    margin-top: 20px;
}

.cart__promo .sign__btn {
    width: 80px;
    margin: 0;
    height: 40px;
    border-radius: 12px;
}

.cart__promo .sign__input {
    width: calc(100% - 90px);
    height: 40px;
}

.cart__amount {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: var(--bg-surface);
    height: 36px;
    border-radius: 12px;
    padding: 0 10px;
}

.cart__amount input {
    width: 30px;
    height: 36px;
    border: none;
    text-align: center;
    background-color: transparent;
    font-size: 16px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    pointer-events: none;
}

.cart__amount button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 36px;
}

.cart__amount button svg {
    width: 18px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.cart__amount button:hover svg {
    fill: var(--success);
}

.cart__table-wrap {
    position: relative;
    display: block;
    width: 100%;
    overflow: auto;
    padding: 20px 20px 10px;
}

.cart__table-scroll {
    width: 100%;
    display: block;
}

@media (min-width: 768px) {
    .cart {
        margin-top: 30px;
    }
    .cart__table-wrap {
        padding: 25px 20px 10px;
    }
    .cart__table th {
        padding: 0 20px 15px 0;
    }
    .cart__table th:last-child {
        padding: 0 0 15px 0;
    }
    .cart__total {
        order: 1;
    }
    .cart__systems {
        margin-top: 0;
        width: auto;
        order: 2;
        margin-right: auto;
        margin-left: 20px;
    }
    .cart__promo {
        width: 250px;
        margin-top: 0;
        order: 3;
    }
}

@media (min-width: 1200px) {
    .cart__systems {
        margin-left: 40px;
    }
}

.emptyCart {
    display: block;
    position: relative;
}

.emptyCart__content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 20px 0 0;
}

.emptyCart__content .emptyCart__block {
    background-color: var(--bg-body);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 30px 20px;
    position: relative;
    width: 100%;
    max-width: 420px;
    border: 1px solid var(--border-light);
}

.emptyCart__content .emptyCart__block h3 {
    font-size: 30px;
    color: white;
    font-weight: bold;
}

.emptyCart__content .emptyCart__block a {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    background-color: var(--success);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    margin: 15px auto;
    transition: var(--transition-base);
}

.emptyCart__content .emptyCart__block a:hover {
    background-color: var(--bg-surface);
    transform: translateY(-2px);
}

@media (min-width: 768px) {
    .emptyCart__content {
        padding: 30px 0 0;
    }
}

/* =========================================
   23. ARTICLE & BLOG POST
   ========================================= */
.article {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 20px;
}

.article--page {
    margin-top: 0;
}

.article__category {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 30px;
    min-width: 70px;
    width: auto;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    background-color: var(--secondary);
    border-radius: 50px;
    padding: 0 14px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(12, 151, 144, 0.3);
    transition: var(--transition-fast);
    cursor: pointer;
}

.article__category:hover {
    color: #fff;
    background-color: var(--primary);
    transform: scale(1.05);
}

.article__date {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
    color: var(--text-secondary);
    height: 30px;
}

.article__date svg {
    fill: #fff;
    width: 16px;
    height: auto;
    margin-right: 5px;
}

.article__place {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    color: var(--text-secondary);
    min-height: 30px;
    width: 100%;
    margin-bottom: 10px;
}

.article__place svg {
    fill: #fff;
    width: 18px;
    height: auto;
    margin-right: 5px;
}

.article__place:hover {
    color: var(--success);
}

.article__content {
    position: relative;
    margin-top: 30px;
}

.article__content img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    border-radius: 12px;
    box-shadow: var(--shadow-md);
}

.article__content iframe {
    display: block;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-radius: 12px;
    border: none;
}

.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    color: #fff;
    margin: 30px 0 20px 0;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(255, 74, 23, 0.3);
    letter-spacing: -0.02em;
}

.article__content h1:last-child,
.article__content h2:last-child,
.article__content h3:last-child,
.article__content h4:last-child,
.article__content h5:last-child,
.article__content h6:last-child {
    margin-bottom: 0;
}

.article__content h1 {
    font-size: 32px;
}

.article__content h2 {
    font-size: 26px;
}

.article__content h3 {
    font-size: 22px;
}

.article__content h4 {
    font-size: 18px;
}

.article__content h5 {
    font-size: 16px;
}

.article__content h6 {
    font-size: 14px;
}

.article__content p {
    display: block;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

.article__content p b {
    font-weight: 600;
}

.article__content p a {
    color: var(--primary);
    text-decoration: underline;
}

.article__content p a:hover,
.article__content p a:focus {
    color: var(--primary-hover);
    text-decoration: none;
}

.article__content p:last-child {
    margin-bottom: 0;
}

.article__content blockquote {
    display: block;
    position: relative;
    font-family: 'Inter', sans-serif;
    padding: 0 0 0 20px;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
    border-left: 3px solid var(--success);
    background: rgba(255,255,255,0.03);
    padding: 20px;
    border-radius: 0 8px 8px 0;
}

.article__content blockquote:before {
    content: '';
    position: absolute;
    display: block;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 3px;
    background-color: var(--success);
    border-radius: 3px;
    display: none; /* Using border-left instead */
}

.article__content blockquote:last-child {
    margin-bottom: 0;
}

.article__content ul {
    margin-bottom: 20px;
    display: block;
}

.article__content ul li {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: var(--text-secondary);
    padding-left: 20px;
    margin-bottom: 12px;
    position: relative;
}

.article__content ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--primary);
    left: 0;
    top: 50%;
    margin-top: -2px;
    box-shadow: 0 0 5px var(--primary);
}

.article__content ul:last-child {
    margin-bottom: 0;
}

.article__content .about {
    color: white;
}

.article__meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
}

.article__price {
    font-size: 30px;
    line-height: 100%;
    color: #fff;
    display: block;
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
}

.article__amount {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: var(--bg-surface);
    height: 36px;
    border-radius: 12px;
    padding: 0 10px;
    margin-bottom: 20px;
}

.article__amount input {
    width: 30px;
    height: 36px;
    border: none;
    text-align: center;
    background-color: transparent;
    font-size: 16px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    pointer-events: none;
}

.article__amount button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 36px;
}

.article__amount button svg {
    width: 18px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.article__amount button:hover svg {
    fill: var(--primary);
}

.article__buy {
    width: auto;
    height: 50px;
    border-radius: 50px;
    background-color: var(--primary);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    padding: 0 25px;
    margin-bottom: 20px;
    transition: var(--transition-base);
    box-shadow: var(--shadow-glow-primary);
}

.article__buy svg {
    fill: #fff;
    width: 28px;
    height: auto;
    margin-right: 7px;
}

.article__buy:hover {
    background-color: var(--bg-surface);
    color: var(--primary);
    transform: translateY(-2px);
}

.article__artist {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
}

.article__artist img {
    height: auto;
    width: 200px !important;
    margin-right: 20px;
    border-radius: 12px;
}

.article__artist div {
    width: 100%;
}

.article__artist div h1 {
    margin-bottom: 0;
}

.article__artist div span {
    font-size: 14px;
    color: var(--text-secondary);
    display: block;
    margin-bottom: 20px;
}

@media (min-width: 576px) {
    .article__content iframe {
        height: 280px;
    }
}

@media (max-width: 768px) {
    .article--page {
        margin-top: 400px;
    }
    .article__artist {
        flex-direction: row;
    }	
}

@media (min-width: 768px) {
    .article {
        margin-top: 30px;
    }
    .article--page {
        margin-top: 550px;
    }	
    .article__content h1 {
        font-size: 36px;
    }
    .article__content h2 {
        font-size: 32px;
    }
    .article__content h3 {
        font-size: 28px;
    }
    .article__content h4 {
        font-size: 24px;
    }
    .article__content h5 {
        font-size: 20px;
    }
    .article__content h6 {
        font-size: 18px;
    }
    .article__content iframe {
        height: 400px;
    }
    .article__meta {
        margin-bottom: 25px;
    }
    .article__place {
        margin-bottom: 0;
        width: auto;
    }
    .article__artist {
        flex-direction: row;
    }
    .article__artist img {
        margin-bottom: 0 !important;
    }
    .article__artist div span {
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .article--page {
        margin-top: 550px;
    }
    .article__content iframe {
        height: 460px;
    }
}

/* =========================================
   24. SHARE & COMMENTS
   ========================================= */
.share {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.share__link {
    margin-top: 20px;
    margin-right: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0 15px;
    height: 30px;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    background-color: var(--success);
    transition: var(--transition-fast);
}

.share a{
    margin-right: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
}

.share__link svg {
    fill: #fff;
    margin-right: 10px;
    margin-top: 1px;
}

.share a i {
    color: black;
    padding: 8px 6px;
    background-color: white;
    border-radius: 50px;
    text-align: center;
}

.share a i::before {
    width: 21px;
    height: 16px;
    display: block;
    margin: auto;
}

.share__link:last-child {
    margin-right: 0;
}

.share__link--fb {
    background-color: #3b5998;
}

.share__link--tw {
    background-color: #55acee;
}

.share__link--vk {
    background-color: #4c6c91;
}

.share__link:hover {
    background-color: var(--success);
    color: #fff;
    transform: translateY(-2px);
}

/* Comments */
.comments {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid var(--border-light);
}

.comments__title {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.comments__title h4 {
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 0;
    position: relative;
    font-family: 'Inter', sans-serif;
}

.comments__title span {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 4px;
    background-color: var(--success);
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    margin-left: 10px;
    box-shadow: 0 0 8px var(--success);
}

.comments__title--tabs li {
    position: relative;
    margin-right: 20px;
}

.comments__title--tabs li:last-child {
    margin-right: 0;
}

.comments__title--tabs a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    opacity: 0.5;
    transition: opacity 0.4s linear;
}

.comments__title--tabs a:hover {
    opacity: 1;
}

.comments__title--tabs a.active {
    opacity: 1;
    cursor: default;
}

.comments__author {
    display: block;
    position: relative;
    padding-left: 55px;
    margin-bottom: 20px;
}

.comments__avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    border-radius: 8px;
}

.comments__name {
    display: block;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}

.comments__time {
    display: block;
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 20px;
    font-weight: 400;
}

.comments__text {
    display: block;
    margin-bottom: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
    padding: 20px 0;
    position: relative;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.comments__text b {
    font-weight: 600;
}

.comments__text a {
    color: var(--success);
}

.comments__text a:hover {
    color: var(--success);
    text-decoration: underline;
}

.comments__text span {
    display: block;
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
    min-height: 80px;
    border-radius: 12px;
    color: var(--text-secondary);
    background-color: var(--bg-surface);
}

.comments__item {
    margin-bottom: 20px;
    display: block;
    background-color: var(--bg-body);
    border: 1px solid var(--border-light);
    padding: 20px;
    border-radius: 12px;
    transition: var(--transition-base);
}

.comments__item:hover {
    border-color: var(--secondary);
}

.comments__item--answer,
.comments__item--quote {
    margin-left: 20px;
}

.comments__actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 0 0;
    position: relative;
}

.comments__actions button {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 20px;
    height: 20px;
}

.comments__actions button span {
    font-size: 12px;
    color: var(--text-secondary);
    text-transform: uppercase;
    transition: color 0.5s ease;
    display: none;
}

.comments__actions button svg {
    width: 16px;
    height: auto;
    fill: var(--text-secondary);
    transition: var(--transition-base);
}

.comments__actions button:hover span {
    color: #fff;
}

.comments__actions button:hover svg {
    fill: var(--success);
}

.comments__actions button:last-child {
    margin-right: 0;
}

.comments__actions button:last-child svg {
    width: 18px;
}

.comments__rate {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    left: 0;
    top: 20px;
}

.comments__rate button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: var(--text-secondary);
    font-size: 14px;
    margin-right: 24px;
    position: relative;
    height: 20px;
}

.comments__rate button svg {
    width: 16px;
    height: auto;
    opacity: 0.6;
    transition: var(--transition-base);
    margin-top: 1px;
}

.comments__rate button:last-child {
    margin-right: 0;
}

.comments__rate button:last-child svg {
    margin-left: 8px;
    fill: var(--danger);
    width: 16px;
}

.comments__rate button:first-child svg {
    margin-right: 8px;
    fill: var(--success);
    width: 16px;
}

.comments__rate button:first-child:before {
    content: '';
    position: absolute;
    display: block;
    left: 100%;
    margin-left: 12px;
    width: 1px;
    height: 16px;
    background-color: var(--bg-surface);
    top: 50%;
    transform: translateY(-50%);
}

.comments__rate button:hover {
    color: #fff;
}

.comments__rate button:hover svg {
    opacity: 1;
}

.comments__form {
    border-radius: 12px;
    padding: 20px;
    border: 1px solid var(--border-light);
    background-color: var(--bg-body);
    margin-top: 30px;
}

.comments__form .row {
    margin-left: -10px;
    margin-right: -10px;
}

.comments__form .col-12 {
    padding-left: 10px;
    padding-right: 10px;
}

.comments__form .sign__btn {
    margin: 0;
}

@media (min-width: 576px) {
    .comments__actions button span {
        display: block;
        margin-left: 6px;
    }
    .comments__form .sign__btn {
        width: 180px;
    }
}

@media (min-width: 768px) {
    .comments {
        margin-top: 60px;
        padding-top: 60px;
    }
    .comments__item--answer,
    .comments__item--quote {
        margin-left: 30px;
    }
    .comments__title--tabs li {
        margin-right: 30px;
    }
    .comments__title--tabs li:last-child {
        margin-right: 0;
    }
}

/* =========================================
   25. FOOTER
   ========================================= */
.footer {
    background-color: var(--bg-surface);
    padding: 30px 0 20px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--border-light);
}

.footer__logo {
    margin-top: 60px;
}

.footer__logo img {
    height: auto;
}

.footer__tagline {
    margin-top: 15px;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 0;
    font-weight: 400;
}

.footer__links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 5px;
}

.footer__links a {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0 0 0;
    color: #EDDEA4;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: var(--transition-fast);
    position: relative;
    padding: 4px 0;
}

.footer__links a svg {
    width: 20px;
    height: auto;
    fill: var(--primary);
    margin-right: 10px;
}

.footer__links a:hover {
    color: var(--primary);
    transform: translateX(5px);
}

.footer__social {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.footer__social a {
    margin-top: 20px;
    margin-right: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    position: relative;
    transition-property: all;
}

.footer__social a svg {
    width: 100%;
    height: auto;
}

.footer__social a:last-child {
    margin-right: 0;
}

.footer__social a:hover {
    opacity: 1 !important;
    -webkit-filter: grayscale(0) !important;
    filter: grayscale(0) !important;
    transform: scale(1.1);
}

.footer__social:hover a {
    opacity: 0.6;
    -webkit-filter: grayscale(0.6);
    filter: grayscale(0.6);
}

.footer__content {
    margin-top: 60px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer__copyright {
    display: block;
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 20px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    letter-spacing: 0.01em;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.footer__copyright a {
    color: var(--text-secondary);
}

.footer__copyright a:hover {
    color: var(--primary);
}

.footer__title {
    display: block;
    margin-top: 30px;
    font-size: 15px;
    color: #f5f5f7;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer__nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer__nav a {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: var(--text-secondary);
    font-weight: 400;
    text-decoration: none;
    display: block;
    transition: var(--transition-fast);
}

.footer__nav a:last-child {
    margin-bottom: 0;
}

.footer__nav a:hover {
    color: var(--primary);
    padding-left: 5px;
}

.footer__nav .icon {
    color: var(--primary);
    width: 22px;
    height: auto;
    transition: color 0.5s;
    margin-right: 12px;
    margin-bottom: 2px;
}

.footer__nav:hover .icon {
    color: var(--primary-hover);
}

@media (min-width: 576px) {
    .footer {
        padding: 30px 15px 20px;
    }
}

@media (min-width: 768px) {
    .footer {
        padding: 20px 15px 25px;
    }
    .footer__content {
        margin-top: 70px;
        padding-top: 25px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .footer__logo {
        margin-top: 50px;
    }
    .footer__title {
        margin-top: 50px;
    }
    .footer__social {
        width: auto;
        order: 2;
    }
    .footer__social a {
        margin-top: 0;
    }
    .footer__copyright {
        margin-top: 0;
        order: 1;
    }
}

@media (min-width: 1200px) {
    .footer {
        padding-left: 295px;
        padding-right: 15px;
    }
    .footer__social {
        display: inline-flex;
        width: auto;
    }
}

/* =========================================
   26. SIGN IN / FORMS
   ========================================= */
.sign {
    display: block;
    position: relative;
}

.sign__content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 20px 0 0;
}

.sign__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 30px 20px;
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, rgba(255, 155, 66, 0.12) 0%, rgba(15, 163, 177, 0.12) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    overflow: hidden;
}

.sign__form--contacts,
.sign__form--profile,
.sign__form--cart {
    margin-top: 20px;
    max-width: 100%;
    padding: 20px 20px 5px;
    align-items: flex-start;
}

.sign__form--contacts .sign__btn,
.sign__form--profile .sign__btn,
.sign__form--cart .sign__btn {
    margin: 0 auto 15px;
}

.sign__form--contacts .row,
.sign__form--profile .row,
.sign__form--cart .row {
    margin-left: -10px;
    margin-right: -10px;
}

.sign__form--contacts .col-12,
.sign__form--profile .col-12,
.sign__form--cart .col-12 {
    padding-left: 10px;
    padding-right: 10px;
}

.sign__form--profile .sign__btn {
    margin: 5px auto 15px;
}

.sign__form--profile .sign__btn.hide {
    display: none;
}

.sign__logo {
    display: block;
    margin-bottom: 30px;
}

.sign__logo a {
    max-width: 100%;
    width: auto;
}

.sign__logo img {
    width: 100px;
}

.sign__title {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    color: #fff;
    margin-bottom: 20px;
}

.sign__label {
    display: block;
    font-weight: 500;
    font-size: 13px;
    color: #d4d4d8;
    margin-bottom: 8px;
    padding-left: 20px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    font-family: 'Inter', sans-serif;
}

.sign__label b {
    font-weight: 600;
    color: #fff;
}

.artist .sign__label {
    font-size: 30px;
    width: 100%;
}

.sign__input {
    height: 46px;
    width: 100%;
    padding: 0 20px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    transition: var(--transition-fast);
    box-sizing: border-box;
}

.sign__input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 10px rgba(255, 74, 23, 0.2);
}

.sign__select {
    background: url(../img/arrow2.svg) no-repeat center right 15px var(--bg-surface);
    background-size: 16px auto;
    cursor: pointer;
    appearance: none;
    height: 46px;
    width: 100%;
    padding: 0 20px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    transition: var(--transition-fast);
    box-sizing: border-box;
}

.sign__select:focus {
    border-color: var(--primary);
}

select.widthHeight::-webkit-scrollbar {
    width: 12px;
}

select.style::-webkit-scrollbar-track {
    background-color: var(--bg-body);
}

select.style::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 20px;
    border: 2px solid var(--bg-body);
}

img.cropped,
img.cropped2 {
    max-height: 200px;
}

.sign__textarea {
    width: 100%;
    padding: 15px 20px;
    resize: vertical;
    min-height: 100px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    transition: var(--transition-fast);
    box-sizing: border-box;
}

.sign__textarea:focus {
    border-color: var(--primary);
}

.sign__group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
}

.sign__group.artist {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: auto;
}

.sign__group--row .sign__label {
    padding-left: 0;
}

.sign__group--checkbox {
    width: 100%;
    text-align: left;
}

.sign__group--checkbox input:not(:checked),
.sign__group--checkbox input:checked {
    position: absolute;
    left: -9999px;
}

.sign__group--checkbox input:not(:checked) + label,
.sign__group--checkbox input:checked + label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: normal;
    position: relative;
    cursor: pointer;
    padding-left: 35px;
    line-height: 22px;
    margin: 0;
}

.sign__group--checkbox input:not(:checked) + label a,
.sign__group--checkbox input:checked + label a {
    color: var(--success);
}

.sign__group--checkbox input:not(:checked) + label a:hover,
.sign__group--checkbox input:checked + label a:hover {
    color: var(--success);
    text-decoration: underline;
}

.sign__group--checkbox input:not(:checked) + label:before,
.sign__group--checkbox input:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    background-color: var(--bg-surface);
    border: 1px solid transparent;
    border-radius: 6px;
}

.sign__group--checkbox input:not(:checked) + label:after,
.sign__group--checkbox input:checked + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    text-align: center;
    transition: var(--transition-base);
    background: url( "../img/checkmark.svg ") no-repeat center/20px auto;
    border-radius: 6px;
}

.sign__group--checkbox input:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.sign__group--checkbox input:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.sign__group--checkbox label::-moz-selection {
    background: transparent;
    color: var(--text-secondary);
}

.sign__group--checkbox label::selection {
    background: transparent;
    color: var(--text-secondary);
}

.sign__btn {
    width: 100%;
    height: 50px;
    border-radius: 50px;
    background-color: var(--secondary);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.05em;
    padding: 0 24px;
    margin: 20px 20px 0 0;
    transition: var(--transition-base);
    position: relative;
    z-index: 2;
    pointer-events: auto;
    box-shadow: var(--shadow-glow-secondary);
}

.sign__btn:hover {
    color: #fff;
    background-color: var(--bg-surface);
    transform: translateY(-2px);
}

.sign__btn:disabled {
    background-color: #ababab;
    opacity: .5;
    cursor: not-allowed;
}

.sign__text {
    margin-top: 15px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    width: 100%;
    text-align: center;
}

.sign__text:first-child {
    margin-top: 0;
}

.sign__text a {
    position: relative;
    color: var(--success);
}

.sign__text a:hover {
    color: var(--success);
    text-decoration: underline;
}

.sign__text--small {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
}

.sign__delimiter {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 100%;
    width: 100%;
    display: block;
    text-align: center;
}

.sign__social {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
}

.sign__social a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 46px;
    width: calc(33% - 10px);
    border-radius: 12px;
    color: #fff;
    transition: var(--transition-fast);
}

.sign__social a svg {
    height: auto;
    fill: #fff;
    transition: var(--transition-base);
}

.sign__social a.fb {
    background-color: #3b5999;
}

.sign__social a.fb svg {
    width: 10px;
}

.sign__social a.gl {
    background-color: #df4a32;
}

.sign__social a.gl svg {
    width: 18px;
}

.sign__social a.tw {
    background-color: #1da1f2;
}

.sign__social a.tw svg {
    width: 20px;
}

.sign__social a:hover {
    background-color: #c0c0c0;
    transform: translateY(-2px);
}

.sign__social a:hover.fb svg {
    fill: #3b5999;
}

.sign__social a:hover.gl svg {
    fill: #df4a32;
}

.sign__social a:hover.tw svg {
    fill: #1da1f2;
}

.sign__value {
    font-size: 24px;
    color: #fff;
    display: block;
    font-weight: 500;
    margin-left: 10px;
    font-family: 'Inter', sans-serif;
}

.sign__radio {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 5px;
}

.sign__radio li {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.sign__radio li:last-child {
    margin-bottom: 0;
}

.sign__radio input:not(:checked),
.sign__radio input:checked {
    position: absolute;
    left: -9999px;
}

.artist .sign__radio li {
    width: 100%;
}

.sign__radio label {
    display: block;
    margin: 0;
    position: relative;
    font-weight: 400;
    cursor: pointer;
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 24px;
    padding-left: 32px;
    transition: var(--transition-base);
}

.sign__radio label:before {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 6px solid var(--bg-surface);
    background-color: transparent;
    border-radius: 50%;
    left: 0;
    top: 2px;
    transition: var(--transition-base);
}

.sign__radio label:hover {
    color: #fff;
}

.sign__radio input:checked + label {
    color: #fff;
}

.artist .sign__radio input + label {
    padding: 8px 15px 8px 40px;
    border-radius: 10px;
    background: var(--bg-surface);
}

.sign__radio input:checked + label:before {
    border-color: var(--success);
}

.artist .sign__radio input + label:before {
    top: 10px;
    left: 10px;
    border-color: #838383;
}

.artist .sign__radio input:checked + label:before {
    border-color: #ff4a17;
}

.artist .sign__radio input:checked + label {
    background: var(--success);
}

@media (min-width: 576px) {
    .sign__form {
        padding: 40px;
    }
    .sign__form--contacts,
    .sign__form--profile,
    .sign__form--cart {
        padding: 20px 20px 5px;
    }
    .sign__logo {
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .sign__form--contacts,
    .sign__form--profile {
        margin-top: 30px;
    }
    .sign__form--contacts .sign__btn,
    .sign__form--profile .sign__btn {
        margin: 10px auto 15px;
    }
    .sign__form--cart {
        margin-top: 30px;
    }
    .sign__form--cart .sign__btn {
        margin-top: 10px;
    }
    .sign__content {
        padding: 30px 0 0;
    }
}

@media (min-width: 992px) {
    .sign__form--profile .sign__btn {
        width: 180px;
    }
}

.sign__form_comm {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 30px 20px;
    position: relative;
    width: 100%;
	box-shadow: var(--shadow-md);
    background: linear-gradient(135deg, rgba(15, 163, 177, 0.1) 0%, rgba(255, 155, 66, 0.1) 100%);
    border: 1px solid var(--border-light);
    overflow: hidden;	
}

/* =========================================
   27. UPLOAD & DROPZONE
   ========================================= */
.drop-container {
    width: 100%;
    position: relative;
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 20px;
    border-radius: 10px;
    border: 2px dashed #555;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background .2s ease-in-out, border .2s ease-in-out;
}

.drop-container:hover {
    background: var(--bg-surface);
    border-color: var(--bg-surface);
}

.drop-container:hover .drop-title {
    color: var(--text-secondary);
}

.drop-title {
    color: var(--text-secondary);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    transition: color .2s ease-in-out;
}

.toggle-password {
    cursor: pointer;
    color: #ffffff;
    font-size: 20px;
    position: absolute;
    bottom: 8px;
    right: 23px;
    background: var(--primary);
    border-radius: 50px;
    padding: 5px 6px;
    width: auto;
    transition: var(--transition-fast);
}

.toggle-password:hover {
    background: #272727;
    color: var(--primary);
}

.req-container {
    margin: 25px auto;
}

.req-container h5 {
    font-size: 16px;
    margin: auto;
    padding-left: 15px;
    color: white;
}

.req-container ul {
    list-style: none;
}

.req-container ul li {
    display: inline-block;
    margin: 5px;
    color: #ffffff;
    border: 1px solid #fff;
    padding: 5px 13px;
    font-weight: bold;
    border-radius: 50px;
}

.req-container ul li p {
    display: flex;
    align-items: center;
    margin: auto;
}

.req-container ul li p .icon {
    font-size: 25px;
    margin-right: 5px;
}

.req-container ul li p .icon.valid {
    color: green;
}

.req-container ul li p .icon.invalid {
    color: red;
}

input[type=file] {
    width: 100%;
    color: var(--text-secondary);
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #555;
    cursor: pointer;
}

input[type=file]::file-selector-button {
    margin-right: 20px;
    border: none;
    background: var(--primary);
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
}

input[type=file]::file-selector-button:hover {
    background: var(--primary);
}

.sendit-files {
    width: 100%;
    position: relative;
}

.upload-area {
    margin-bottom: 20px;
}

.upload-area .sign__group {
    margin: auto;
}

[data-fu-wrap] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

[data-fu-wrap] .file, [data-fu-progress] {
    width: 100%;
}

.upload-area i[class*="fa-"] {
    position: absolute;
    top: 30px;
    right: 15px;
    color: #555555;
    font-size: 40px;
    cursor: pointer;
}

.upload-area input[type="file"] {
    border: none;
}

.v_hidden {
    opacity: 0 !important;
}

[data-fu-id] {
    position: relative;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    width: 100%;
    display: block;
    overflow: hidden;
    border: 1px solid #1fca23;
    padding: 6px 15px;
}

[data-fu-id]::before {
    content: attr(data-fu-text);
    position: relative;
    z-index: 1;
    color: white;
    font-weight: bold;
    background: rgba(0, 0, 0, .4);
    padding: 3px 10px;
    border-radius: 5px;
}

[data-fu-id] span {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 0;
    height: 100%;
    background-color: #1FCA23;
    transition: all .4s;
}

[data-fu-dropzone] {
    display: flex;
    align-items:flex-start;
    border-radius: 20px;
    height:200px;
    flex-wrap: wrap;
    gap:20px;
}

[data-fu-dropzone] .btn{
    padding: 10px 20px;
}

[data-fu-hide]{
    pointer-events: none;
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content: center;
}

.sendit-files p {
    color: white;
    position: absolute;
    top: 15px;
    left: 15px;
}

.sendit-files input[type=file] {
    border: 2px dashed #555;
    padding: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.sendit-files input[type=file]::before {
    content: attr(placeholder);
    margin-bottom: 15px;
    color: white;
    font-size: 14px;
    width: 93%;
    text-wrap: wrap;
}

.soundwallpaper > button,
.sendit-files button {
    background: #555555;
    padding: 10px 15px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    font-weight: bold;
    color: white;
    line-height: 1;
}

.soundwallpaper > button svg,
.sendit-files button svg {
    fill: var(--primary);
    margin-left: 10px;
    height: 20px;
}

.sign__group p {
    color: var(--text-secondary);
}

.sign__group a {
    color: var(--primary);
}

.sign__group a:hover {
    color: var(--primary-hover);
    text-decoration: underline;
    transition: var(--transition-base);
}

/* =========================================
   28. 404 & MODALS
   ========================================= */
.page-404 {
    display: block;
    position: relative;
}

.page-404__wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 20px 0 0;
}

.page-404__content {
    background-color: var(--bg-body);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 20px;
    position: relative;
    width: 100%;
    max-width: 420px;
    border: 1px solid var(--border-light);
}

.page-404__title {
    position: relative;
    color: #fff;
    line-height: 100%;
    font-size: 100px;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    text-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.page-404__text {
    text-align: center;
    display: block;
    width: 100%;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

.page-404__btn {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    background-color: var(--success);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    margin: 0 auto;
    transition: var(--transition-base);
}

.page-404__btn:hover {
    color: #fff;
    background-color: var(--bg-surface);
    transform: translateY(-2px);
}

@media (min-width: 576px) {
    .page-404__content {
        padding: 40px;
    }
}

@media (min-width: 768px) {
    .page-404__wrap {
        padding: 30px 0 0;
    }
}

/* Modal */
.modal {
    position: relative;
    display: none;
    background-color: var(--bg-body);
    margin: 40px auto;
    width: 100%;
    max-width: 420px;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
}

.modal__icon {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 15px;
    right: 15px;
    pointer-events: none;
    opacity: 0.35;
}

.modal__icon svg {
    width: 70px;
    height: auto;
    fill: var(--text-secondary);
}

.modal__icon--green svg {
    fill: var(--success);
}

.modal__icon--red svg {
    fill: var(--danger);
}

.modal__icon--purple svg {
    fill: var(--purple);
}

.modal--form {
    padding: 20px 20px 5px;
}

.modal--info {
    padding: 20px 20px 0;
}

.modal--info .modal__icon {
    display: flex;
}

.modal--info .sign__text {
    padding-right: 70px;
}

.modal .mfp-close {
    display: none;
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 20;
}

.modal__close svg {
    fill: var(--text-secondary);
    opacity: 0.6;
    transition: var(--transition-base);
    height: auto;
    width: 24px;
}

.modal__close:hover svg {
    opacity: 1;
    fill: var(--primary);
}

@media (min-width: 768px) {
    .modal {
        padding: 40px;
    }
    .modal__icon {
        bottom: 30px;
        right: 30px;
    }
    .modal--form {
        padding: 40px 40px 25px;
    }
    .modal--form .modal__close {
        top: 37px;
        right: 35px;
    }
    .modal--form .sign__btn {
        margin-top: 30px;
    }
    .modal--info {
        padding: 40px 40px 20px;
    }
    .modal--info .modal__close {
        top: 37px;
        right: 35px;
    }
}

.order-modal {
    max-width: 90%;
    width: 90%;
}

.order-modal .sign__title {
    font-size: 20px;
}

.order-modal .buyer {
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, .1);
}

.order-modal .buyer p {
    color: white;
}

.order-modal .buyer p:last-child {
    margin-bottom: 0;
}

.order-modal .buyer p a,
.order-modal .buyer p span {
    font-weight: bold;
}

.order-modal .product {
    margin-top: 0;
    margin-bottom: 30px;
}

#cropper-modal,
#cropper-modal2 {
    max-width: 100% !important;
    height: 70vh;
    max-height: 70vh;
    width: 100%;
    margin: auto;
    position: relative;
}

#cropper-modal #cropper-container,
#cropper-modal2 #cropper-container2 {
    height: 90% !important;
}

#cropper-modal #cropper-container .cropper-container,
#cropper-modal2 #cropper-container2 .cropper-container {
    max-height: 100%;
}

.img-result.hide,
.result p.hide,
.img-result2.hide,
.result2 p.hide {
    display: none;
}

.mfp-bg {
    background: rgba(34,34,39,0.75);
    backdrop-filter: blur(5px);
}

.mfp-container {
    padding: 0 15px !important;
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    transition: all 0.4s ease-in-out;
    transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: scale(1);
    display: block;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 1;
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    transform: scale(0.8);
    opacity: 0;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity 0.4s ease-out;
}

.mfp-iframe-scaler iframe {
    border-radius: 12px;
    box-shadow: none;
    background-color: var(--bg-body);
}

.mfp-iframe-holder .mfp-close {
    color: transparent;
    transition: opacity 0.4s;
}

.mfp-iframe-holder .mfp-close:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 44px;
    background: url("../img/close.svg") no-repeat center;
    background-size: 30px auto;
}

.mfp-iframe-holder .mfp-content {
    max-width: 910px;
}

.mfp-figure::after {
    box-shadow: none;
    background-color: var(--bg-surface);
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
}

.mfp-fade.mfp-bg.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-bg.mfp-removing .mfp-content {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/* =========================================
   29. SELECT & SLIDER
   ========================================= */
.slider-radio {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: var(--bg-surface);
    padding: 5px 0;
    border-radius: 12px;
    margin-top: 10px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.slider-radio label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 30px;
    padding: 0 15px;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 0;
    cursor: pointer;
    border-radius: 10px;
    margin: 0 5px;
    position: relative;
    z-index: 100;
    transition: color 0.5s;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.slider-radio label:hover {
    color: #fff;
}

.slider-radio .sliding-piece {
    border-radius: 10px;
    background-color: var(--success);
    z-index: 99;
    box-shadow: 0 0 10px var(--success);
}

.slider-radio input[type=radio]:checked + label {
    color: #fff;
    background-color: var(--success);
}

@media (min-width: 768px) {
    .slider-radio {
        margin-left: auto;
        margin-top: 0;
        width: auto;
    }
}

.select2-container {
    width: auto !important;
    margin-right: 30px;
}

.select2-container .select2-selection--single {
    height: 40px;
    background-color: transparent;
    border-radius: 0;
    border: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    color: #fff;
    padding: 0 18px 0 0;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    transition: var(--transition-base);
}

.select2-container .select2-selection--single[aria-expanded="true"] {
    background-color: transparent;
}

.select2-container .select2-selection--single:hover .select2-selection__rendered {
    color: var(--success);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    width: 18px;
    top: 10px;
    right: 0;
    background: url( "../img/arrow.svg ") no-repeat center right;
    background-size: 18px auto;
    margin-top: 1px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--success);
    color: #fff;
    white-space: nowrap;
}

.select2-container--default .select2-results__option--selected {
    color: #fff;
    background-color: var(--success);
    cursor: default;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: transparent;
    color: var(--success);
    cursor: default;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: transparent;
    color: var(--success);
}

.select2-results__option {
    padding: 0 0;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #fff;
    height: 40px;
    line-height: 40px;
    transition: var(--transition-base);
}

.select2-dropdown {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: none;
    border-radius: 12px !important;
    min-width: 180px;
    padding: 5px 0 5px 15px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-light);
}

.select2-container--open .select2-dropdown--below {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.select2-container--open .select2-dropdown--above {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.select2 {
    background: url(../img/arrow2.svg) no-repeat center right 20px var(--bg-surface);
    background-size: 18px auto;
    border: 1px solid transparent;
    border-radius: 12px;
    min-height: 46px;
    position: relative;
    color: #fff;
    font-size: 16px;
    width: 100% !important;
    margin-right: auto;
    padding: 0 20px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.select2-search--dropdown .select2-search__field {
    background-color: var(--bg-surface);
    border: 1px solid transparent;
    border-radius: 12px;
    height: 46px;
    position: relative;
    color: #fff;
    font-size: 16px;
    width: 100%;
    padding: 0 20px;
    font-family: 'Inter', sans-serif;
}

.select2-container--default .select2-results >.select2-results__options::-webkit-scrollbar {
    width: 16px;
}

.select2-container--default .select2-results >.select2-results__options::-webkit-scrollbar-track {
    background: var(--bg-surface);
}

.select2-container--default .select2-results >.select2-results__options::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 20px;
    border: 2px solid var(--bg-body);
}

.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    color: white;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: 2;
    padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 0 10px;
    background-color: #0b9790;
    border-color: #0b9790;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    float: right;
    margin: -1px 0 0 10px;
    color: white;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: var(--primary);
}

/* Scrollbar Utilities */
.scrollbar-track-y {
    background: var(--bg-surface) !important;
    top: 0px !important;
    bottom: 0px !important;
    height: auto !important;
    width: 4px !important;
    border-radius: 4px !important;
    right: 0px !important;
    overflow: hidden;
}

.scrollbar-thumb-y {
    background: var(--secondary) !important;
    width: 4px !important;
    border-radius: 4px !important;
}

.scrollbar-track-x {
    background: var(--bg-surface) !important;
    left: 0px !important;
    right: 0px !important;
    height: 4px !important;
    width: auto !important;
    border-radius: 4px !important;
    bottom: 0px !important;
    overflow: hidden;
}

.scrollbar-thumb-x {
    background: var(--secondary) !important;
    height: 4px !important;
    border-radius: 4px !important;
}

/* =========================================
   30. COOKIE & EXTRAS
   ========================================= */
#cookie_notification{
    display: none;
    justify-content: space-between;
    align-items: flex-end;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 900px;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 25px;
    background-color: #EDDEA4;
    border-radius: 50px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    z-index: 99999999;
}

#cookie_notification p{
    margin: 0;
	color: #06070E;
    font-size: 0.7rem;
    text-align: left;
}

.main__cookie {
    border-radius: 50px;
    background-color: var(--secondary);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #fff!important;
    padding: 6px 12px;
    font-size: 12px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    transition: var(--transition-fast);
}

.main__cookie:hover {
    color: var(--primary)!important;
    background-color: var(--bg-surface);
    text-decoration: none!important;
}

@media (min-width: 576px){
    #cookie_notification.show{
        display: flex;
    }
    .cookie_accept{
        margin: 0 0 0 25px;
    }
}

@media (max-width: 575px){
    #cookie_notification.show{
        display: block;
        text-align: left;
    }
    .cookie_accept{
        margin: 10px 0 0 0;
    }
}

#vk_community_messages {
    bottom:100px!important
}

/* Masks */
.mask-b-1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.1); z-index: 1; }
.mask-b-2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 1; }
.mask-b-3 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 1; }
.mask-b-4 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 1; }
.mask-b-5 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1; }
.mask-b-6 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1; }
.mask-b-7 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1; }
.mask-b-8 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 1; }
.mask-b-9 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 1; }

.mask-w-1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.1); z-index: 1; }
.mask-w-2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.2); z-index: 1; }
.mask-w-3 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.3); z-index: 1; }
.mask-w-4 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.4); z-index: 1; }
.mask-w-5 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.5); z-index: 1; }
.mask-w-6 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.6); z-index: 1; }
.mask-w-7 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.7); z-index: 1; }
.mask-w-8 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.8); z-index: 1; }
.mask-w-9 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.9); z-index: 1; }

.cke_top {
    background: var(--bg-body);
}

.support_author {
    background-color: #f48e29;
    padding: 25px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    text-transform: uppercase;
}

.support_author p {
    color: white;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
}

.support_author p:last-child {
    margin-bottom: auto;
}

.support_author p span {
    background-color: #159790;
    padding: 3px 10px;
    line-height: 1;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    margin: auto auto auto 15px;
}

.support_author .sign__btn {
    margin: auto 5% auto auto;
    background-color: #0c9737;
    font-weight: bold;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 991px) {
    .support_author {
        display: block;
    }
    .support_author p {
        text-align: center;
        line-height: 1.3;
    }
    .support_author p:last-child {
        margin-bottom: 25px;
    }
    .support_author p span {
        display: block;
        background-color: #159790;
        padding: 5px 20px;
        border-radius: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        width: fit-content;
        margin: 15px auto;
    }
    .support_author .sign__btn {
        margin: auto;
        width: 200px;
    }
}

.ui-playlist>li {color:white}
.ui-playlist>li>a {color: var(--text-secondary);font-weight:bold;}
.ui-playlist>li>a:hover {color: var(--primary);}

/* Video Platforms */
.video-platforms {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0e0e0;
}

.video-platforms__title {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
    text-align: center;
}

.video-platforms__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.video-platforms__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 48px;
}

.video-platforms__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.video-platforms__icon svg {
    width: 24px;
    height: 24px;
    fill: #ffffff;
    transition: all 0.3s ease;
}

.video-platforms__name {
    font-size: 0.75rem;
    font-weight: 700;
    color: #666;
    margin-top: 0.5rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.video-platforms__item:hover .video-platforms__icon {
    background-color: var(--platform-color);
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.video-platforms__item:hover .video-platforms__name {
    color: var(--platform-color);
    font-weight: 700;
}

@media (max-width: 767px) {
    .video-platforms__item {
        width: 28px;
    }
    .video-platforms__icon {
        width: 28px;
        height: 28px;
    }
    .video-platforms__icon svg {
        width: 14px;
        height: 14px;
    }
    .video-platforms__name {
        font-size: 0.8rem;
        margin-top: 0.25rem;
    }
    .video-platforms__list {
        gap: 1;
    }
    .video-platforms__title {
        font-size: 1rem;
    }
}

@media (prefers-color-scheme: dark) {
    .video-platforms {
        border-top-color: #444;
    }
    .video-platforms__title {
        color: #eee;
    }
    .video-platforms__name {
        color: #aaa;
    }
}

/* Fallback Link */
.mfp-fallback-wrapper {
    display: block !important;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
}

.mfp-fallback-link {
    display: inline-block;
    font-size: 13px;
    color: #777;
    text-decoration: none;
    padding: 8px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f9f9f9;
    transition: all 0.2s ease;
    line-height: 1.4;
}

.mfp-fallback-link:hover {
    color: #fff;
    background: var(--bg-body);
    border-color: var(--bg-body);
    text-decoration: none;
}

@media (prefers-color-scheme: dark) {
    .mfp-fallback-link {
        color: #ccc;
        border-color: #444;
        background: #222;
    }
    .mfp-fallback-link:hover {
        color: #fff;
        background: var(--bg-body);
        border-color: var(--bg-body);
    }
}

@media (max-width: 767px) {
    .mfp-fallback-link {
        font-size: 12px;
        padding: 6px 12px;
    }
    .mfp-fallback-wrapper {
        margin-top: 15px;
    }
    .main__title h1 {
        font-size: 20px;
    }
}

/* =========================================
31. RESPONSIVE UTILITIES
========================================= */
@media (max-width: 767px) {
    .desktop-only {
        display: none !important;
    }
}

/* 🔧 Magnific Popup: фон + блокировка скролла без прыжков */

/* Оверлей — всегда на весь экран, с размытием */
.mfp-bg {
    background: rgba(22, 21, 26, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    opacity: 1 !important;
    z-index: 1000 !important;
}

/* Блокировка скролла — БЕЗ position:fixed! */
body.mfp-no-scroll {
    overflow: hidden !important;
    /* НЕ используем position:fixed — он вызывает прыжок скролла */
}

/* Компенсация ширины скроллбара при заблокированном скролле */
body.mfp-no-scroll {
    padding-right: var(--mfp-scrollbar-width, 0) !important;
}

body.mfp-no-scroll .header,
body.mfp-no-scroll .footer,
body.mfp-no-scroll .main {
    padding-right: var(--mfp-scrollbar-width, 0) !important;
}

/* Мобильные: отключаем компенсацию */
@media (max-width: 767px) {
    body.mfp-no-scroll .header,
    body.mfp-no-scroll .footer,
    body.mfp-no-scroll .main {
        padding-right: 0 !important;
    }
}

/* Убираем лишний скролл внутри iframe */
.mfp-iframe-holder {
    overflow: hidden;
}
.mfp-iframe-scaler {
    max-height: 90vh;
    overflow: hidden;
}

/* Анимация появления/исчезновения фона */
.mfp-bg {
    transition: opacity 0.3s ease !important;
}
.mfp-removing .mfp-bg {
    opacity: 0 !important;
}

