/* ============================================================
   Сезонный скин «Зима» — ледяной синий акцент + снег (season.js)
   Работает поверх классики и Nova (body.s-winter).
   ============================================================ */

body.s-winter {
    --th-acc:      59 130 246;    /* ледяной синий */
    --th-acc-deep: 37 99 235;
    --th-acc2:     14 165 233;    /* холодный циан для градиентов */
}
/* Светлые переменные — только для классики (Nova имеет свою тёмную палитру) */
body.s-winter:not(.t-nova) {
    --th-acc-soft: 226 238 255;
    --th-bg:       240 244 249;
}

/* Подкрутка фона классики — лёгкий морозный отлив */
body.s-winter:not(.t-nova).bg-slate-50 { background-color: rgb(244 247 251); }
body.s-winter:not(.t-nova) header.glass { background: rgba(240,245,251,.88); }

/* Перекраска акцента (нужно для классики; под Nova сезон лишь меняет --th-acc) */
body.s-winter .bg-indigo-50    { background-color: rgba(var(--th-acc)/.10); }
body.s-winter .bg-indigo-100   { background-color: rgba(var(--th-acc)/.14); }
body.s-winter .bg-indigo-500,
body.s-winter .bg-indigo-600   { background-color: rgb(var(--th-acc)); }
body.s-winter .hover\:bg-indigo-700:hover { background-color: rgb(var(--th-acc-deep)); }
body.s-winter .hover\:bg-indigo-50:hover  { background-color: rgb(var(--th-acc-soft)); }
body.s-winter .text-indigo-500,
body.s-winter .text-indigo-600 { color: rgb(var(--th-acc)); }
body.s-winter .text-indigo-700 { color: rgb(var(--th-acc-deep)); }
body.s-winter .text-indigo-300 { color: rgba(var(--th-acc)/.75); }
body.s-winter .hover\:text-indigo-600:hover { color: rgb(var(--th-acc)); }
body.s-winter .border-indigo-300 { border-color: rgba(var(--th-acc)/.4); }
body.s-winter .border-indigo-500 { border-color: rgb(var(--th-acc)); }
body.s-winter .focus\:ring-indigo-500:focus { --tw-ring-color: rgba(var(--th-acc)/.55); }
body.s-winter .focus\:border-indigo-500:focus { border-color: rgb(var(--th-acc)); }
body.s-winter .accent-indigo-600 { accent-color: rgb(var(--th-acc)); }
body.s-winter .from-indigo-500 { --tw-gradient-from: rgb(var(--th-acc)) var(--tw-gradient-from-position); --tw-gradient-to: rgba(var(--th-acc)/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
body.s-winter .from-indigo-300 { --tw-gradient-from: rgba(var(--th-acc)/.85) var(--tw-gradient-from-position); --tw-gradient-to: rgba(var(--th-acc)/0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
body.s-winter .to-violet-600 { --tw-gradient-to: rgb(var(--th-acc2)) var(--tw-gradient-to-position); }
body.t-nova.s-winter header,
body.t-nova.s-winter footer { border-bottom-color: rgb(var(--th-acc)); border-top-color: rgb(var(--th-acc)); }
body.s-winter ::selection { background: rgb(var(--th-acc)); color: #fff; }

/* Светлая Nova: сезон сохраняет свой акцент */
html.nv-light body.t-nova.s-winter {
    --th-acc:      59 130 246;
    --th-acc-deep: 37 99 235;
    --th-acc-ink:  255 255 255;
    --th-acc2:     14 165 233;
}
