/**
 * Клиентправ Theme Styles
 * Основано на дизайне из Figma
 */

/* Tailwind CSS через CDN будет подключён в functions.php */
/* Здесь дополнительные кастомные стили */

:root {
    --color-primary: #2563EB;
    --color-primary-dark: #1D4ED8;
    --color-gray-50: #F9FAFB;
    --color-gray-100: #F3F4F6;
    --color-gray-200: #E5E7EB;
    --color-gray-300: #D1D5DB;
    --color-gray-600: #4B5563;
    --color-gray-700: #374151;
    --color-gray-900: #111827;
    --color-blue-50: #EFF6FF;
    --color-blue-100: #DBEAFE;
    --color-blue-600: #2563EB;
    --color-blue-700: #1D4ED8;
    --color-green-600: #10B981;
    --color-green-700: #059669;
}

* {
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: var(--color-gray-900);
    background-color: #ffffff;
}

/* Плавная прокрутка */
html {
    scroll-behavior: smooth;
}

/* Утилиты для контейнеров */
.max-w-7xl {
    max-width: 1280px;
}

.max-w-5xl {
    max-width: 1024px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Мобильное меню */
.mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-menu.active,
.mobile-menu:not(.hidden) {
    max-height: 1000px;
}

/* Анимации */
.transition-colors {
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.transition-shadow {
    transition: box-shadow 0.2s ease;
}

/* Анимация увеличения изображения при наведении */
.group:hover img {
    transform: scale(1.1);
    will-change: transform;
}

.group img {
    transition: transform 0.5s ease-out;
    transform-origin: center;
}

/* Hover эффекты */
.hover\:bg-blue-700:hover {
    background-color: var(--color-blue-700);
}

.hover\:text-blue-600:hover {
    color: var(--color-blue-600);
}

.hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Backdrop blur для header */
.backdrop-blur-sm {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* FAQ аккордеон */
.faq-item details[open] .faq-chevron {
    transform: rotate(180deg);
}

.faq-item summary {
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

/* Адаптивность */
@media (min-width: 640px) {
    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    .lg\:flex {
        display: flex;
    }
    
    .lg\:hidden {
        display: none;
    }
    
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Стили для контента */
.prose {
    color: var(--color-gray-700);
    max-width: 65ch;
}

.prose p {
    margin-bottom: 1.5em;
    line-height: 1.75;
}

.prose h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-gray-900);
    margin-top: 2em;
    margin-bottom: 1em;
}

.prose h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-gray-900);
    margin-top: 1.5em;
    margin-bottom: 0.75em;
}

.prose a {
    color: var(--color-blue-600);
    text-decoration: underline;
}

.prose a:hover {
    color: var(--color-blue-700);
}

/* Утилиты для отступов */
.pt-20 {
    padding-top: 5rem;
}

.pt-32 {
    padding-top: 8rem;
}

.pb-20 {
    padding-bottom: 5rem;
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

/* Стили для карточек */
.rounded-xl {
    border-radius: 0.75rem;
}

.rounded-2xl {
    border-radius: 1rem;
}

.rounded-lg {
    border-radius: 0.5rem;
}

/* Градиенты */
.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.from-blue-50 {
    --tw-gradient-from: var(--color-blue-50);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.to-white {
    --tw-gradient-to: #ffffff;
}

