/*
Theme Name: PE-TS Premium
Theme URI: [https://pe-ts.fun](https://pe-ts.fun)
Author: Modern Web
Description: Премиальная журнальная тема с 3D WebGL фоном и Glassmorphism интерфейсом.
Version: 1.0.0
Text Domain: pets
*/

/* --- ЗАЩИТА ОТ ПОЛОМОК (Предохранитель для иконок, чтобы они не были на весь экран) --- */
svg { max-width: 2rem; max-height: 2rem; }
.glass-card svg, header svg, aside svg { max-width: 1.5rem; max-height: 1.5rem; }

/* --- БАЗОВЫЕ СТИЛИ --- */
body { 
    overflow-x: hidden; 
    margin: 0; 
    transition: background-color 0.4s ease, color 0.4s ease;
}

::-webkit-scrollbar { display: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* --- 3D CANVAS ФОН --- */
#webgl-canvas {
    position: fixed;
    top: 0; 
    left: 0;
    width: 100vw; 
    height: 100vh;
    z-index: 0;
    pointer-events: none;
}

/* --- GLASSMORPHISM КАРТОЧКИ (Эффект матового стекла) --- */
.glass-card {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 1.5rem;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
    overflow: hidden;
}

/* Стекло: Светлая тема */
.light .glass-card {
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}
.light .glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(230, 106, 58, 0.3);
}

/* Стекло: Темная тема */
.dark .glass-card {
    background: rgba(20, 20, 22, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.dark .glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    border-color: rgba(255, 255, 255, 0.2);
}

/* --- ИЗОБРАЖЕНИЯ В КАРТОЧКАХ --- */
.img-wrap { overflow: hidden; }
.img-wrap img { 
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}
.glass-card:hover .img-wrap img { 
    transform: scale(1.05); 
}

/* --- МЕНЮ РУБРИК --- */
.nav-pill {
    padding: 0.5rem 1.25rem; 
    border-radius: 9999px;
    font-size: 0.85rem; 
    font-weight: 500; 
    letter-spacing: 0.05em;
    transition: all 0.3s; 
    cursor: pointer; 
    white-space: nowrap;
    border: 1px solid transparent;
}
.light .nav-pill { color: #52525B; }
.light .nav-pill:hover { color: #000; background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); }
.light .nav-pill.active { color: #fff; background: #000; }

.dark .nav-pill { color: #A1A1AA; }
.dark .nav-pill:hover { color: #fff; background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.dark .nav-pill.active { color: #000; background: #fff; }

/* --- ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ --- */
.toggle-switch { 
    width: 44px; 
    height: 24px; 
    border-radius: 12px; 
    background: #d4d4d8; 
    position: relative; 
    cursor: pointer; 
    transition: background 0.3s; 
}
.dark .toggle-switch { background: #E66A3A; }
.toggle-knob { 
    width: 20px; 
    height: 20px; 
    border-radius: 50%; 
    background: white; 
    position: absolute; 
    top: 2px; 
    left: 2px; 
    transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1); 
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); 
}
.dark .toggle-knob { transform: translateX(20px); background: #fff; }

/* --- ГРАДИЕНТНЫЙ ТЕКСТ ДЛЯ ЗАГОЛОВКОВ --- */
.text-gradient {
    background: linear-gradient(135deg, #111 0%, #71717a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.dark .text-gradient {
    background: linear-gradient(135deg, #fff 0%, #a1a1aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
