/*
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
*/

body { 
    overflow-x: hidden; margin: 0; 
    transition: background-color 0.4s ease, color 0.4s ease;
}
::-webkit-scrollbar { display: 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;
}
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
