:root{
  --kk-bg:#140823;           /* фон сайта (тёмный) */
  --kk-bg-light:#F7F6FB;     /* светлые секции (райдер/текст) */
  --kk-text:#FFFFFF;         /* текст на тёмном */
  --kk-text-weak:#E6DFF0;    /* подписи на тёмном */
  --kk-text-dark:#1B1028;    /* текст на светлом */
  --kk-text-dark-weak:#563C6B;/* подписи на светлом */
  --kk-primary:#C80BC4;      /* неоновая кнопка/ссылка */
  --kk-secondary:#3B1F49;    /* ховер и глубокий фиолет */
  --kk-accent:#AA06B0;       /* доп. акцент */
}

/* Общая тема */
body{background:var(--kk-bg);color:var(--kk-text);} 
.section--light{background:var(--kk-bg-light);color:var(--kk-text-dark);} 
.section--light a{color:var(--kk-secondary);} .section--light a:hover{color:var(--kk-accent);} 

/* Хедер */
.tmenu,.t450,.tmenu__wrapper{background:rgba(20,8,35,.92);backdrop-filter:blur(6px);} 
.t-menu__link-item,.t450__menu__link{color:#fff;} 
.t-menu__link-item:hover,.t450__menu__link:hover{color:var(--kk-primary);} 
.tmenu .t-btn,.t450__right_buttons .t-btn{background:var(--kk-primary);color:#fff;border:0;} 
.tmenu .t-btn:hover,.t450__right_buttons .t-btn:hover{background:var(--kk-secondary);} 

/* Кнопки по сайту */
.btn-primary{background:var(--kk-primary)!important;color:#fff!important;border:0!important;} 
.btn-primary:hover{background:var(--kk-secondary)!important;} 
.btn-outline{background:transparent!important;color:var(--kk-primary)!important;border:1px solid var(--kk-primary)!important;} 
.btn-outline:hover{background:rgba(200,11,196,.12)!important;} 

/* АФИША (стили для T731/T754) */
/* Добавь классы afisha-dark или afisha-light в «Доп. класс блока» */
.afisha-dark .t-events__item{background:#1B0E2C;border:1px solid rgba(255,255,255,.06);} 
.afisha-dark .t-events__title{color:#fff;} 
.afisha-dark .t-events__date,.afisha-dark .t-events__place{color:var(--kk-text-weak);} 
.afisha-dark .t-btn{background:var(--kk-primary);color:#fff;border:0;} 
.afisha-dark .t-btn:hover{background:var(--kk-secondary);} 

.afisha-light .t-events__item{background:#fff;border:1px solid rgba(27,16,40,.08);} 
.afisha-light .t-events__title{color:var(--kk-text-dark);} 
.afisha-light .t-events__date,.afisha-light .t-events__place{color:var(--kk-text-dark-weak);} 
.afisha-light .t-btn{background:var(--kk-secondary);color:#fff;border:0;} 
.afisha-light .t-btn:hover{background:var(--kk-primary);} 