/* /assets/css/style.css */

/* ------------------------------
 * 1. ПАЛИТРА И ШРИФТЫ (CSS Переменные)
 * Это наша "панель управления" дизайном.
 * ------------------------------ */
:root {
    /* Цветовая палитра */
    --premium-bg: #111111;             /* Почти черный: основной фон body */
    --premium-nav-bg: #0A192F;         /* Темно-синий: фон для шапки, подвала, карточек */
    --premium-border: #2a3a50;         /* Едва заметный синий: для рамок */
    --premium-accent: #00AEEF;         /* Яркий "техно" синий: для кнопок, ссылок (из ваших картинок) */
    --premium-accent-hover: #0099CC;   /* Акцентный цвет при наведении */
    --premium-text-light: #E0E0E0;     /* Светло-серый: основной текст */
    --premium-text-muted: #bbb;        /* Приглушенный текст: для подписей */
    --premium-text-white: #FFFFFF;     /* Чисто белый: для заголовков */

    /* Шрифты (из header.php) */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Roboto', sans-serif;
}

/* ------------------------------
 * 2. ГЛОБАЛЬНЫЕ СТИЛИ
 * Применяем наши переменные к тегам.
 * ------------------------------ */

body {
    background-color: var(--premium-bg);
    color: var(--premium-text-light);
    font-family: var(--font-body);
    /* Плавный скролл при клике на якорные ссылки */
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--premium-text-white);
}

a {
    color: var(--premium-accent);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--premium-accent-hover);
    text-decoration: none;
}

/* ------------------------------
 * 3. НАШИ КАСТОМНЫЕ КЛАССЫ (Utilities)
 * Здесь мы определяем классы, которые использовали в HTML.
 * ------------------------------ */

/* --- Фоны --- */
.bg-premium-dark {
    /* !important нужен, чтобы перебить стиль Bootstrap (т.к. мы в <header> использовали data-bs-theme="dark") */
    background-color: var(--premium-nav-bg) !important;
}

/* --- Текст --- */
.text-premium-accent {
    color: var(--premium-accent) !important;
}

/* --- Кнопки (из header.php) --- */
.btn-premium-primary {
    background-color: var(--premium-accent);
    border: none;
    color: var(--premium-text-white);
    padding: 12px 30px;
    font-weight: 600;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-premium-primary:hover,
.btn-premium-primary:focus {
    background-color: var(--premium-accent-hover);
    color: var(--premium-text-white);
    /* Добавляем "свечение", как на ваших картинках */
    box-shadow: 0 5px 15px rgba(0, 174, 239, 0.2); 
    transform: translateY(-2px);
}

/* Второстепенная кнопка (мы обсуждали ее для Hero Section) */
.btn-premium-secondary {
    background-color: transparent;
    border: 2px solid var(--premium-text-white);
    color: var(--premium-text-white);
    padding: 10px 28px; /* Чуть меньше паддинг из-за рамки */
    font-weight: 600;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-premium-secondary:hover,
.btn-premium-secondary:focus {
    background-color: var(--premium-text-white);
    color: var(--premium-bg); /* Инверсия цвета */
}

/* ------------------------------
 * 4. СТИЛИ КОМПОНЕНТОВ
 * Тонкая настройка Bootstrap
 * ------------------------------ */

/* --- Шапка (Navbar) --- */
.navbar-dark .navbar-nav .nav-link {
    font-family: var(--font-heading);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7); /* Стандартные ссылки чуть приглушены */
    transition: color 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--premium-text-white); /* Активная/ховер - яркая */
}

/* Тень для "прилипшей" шапки */
.sticky-top {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

/* --- Подвал (Footer) --- */
footer {
    /* Отделяем подвал от контента тонкой линией */
    border-top: 1px solid var(--premium-border);
}

.footer-link {
    color: var(--premium-text-muted);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-link:hover {
    color: var(--premium-accent);
    padding-left: 5px; /* Небольшой эффект сдвига при наведении */
}

/* --- Hero Section (из home.php) --- */
.hero-section {
    position: relative; 
    height: 90vh; /* 90% высоты экрана */
    background-size: cover;
    background-position: center;
    color: var(--premium-text-white);
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Полупрозрачный фон из нашей палитры */
    background-color: rgba(10, 25, 47, 0.7); 
    z-index: 1;
}

.hero-content {
    position: relative; 
    z-index: 2; /* Контент поверх оверлея */
    height: 90vh; /* Растягиваем контент на всю высоту */
}

/* --- Service Cards (из home.php) --- */
.service-card {
    background-color: var(--premium-nav-bg); /* Тот же фон, что у шапки */
    border: 1px solid var(--premium-border);
    border-radius: 8px;
    transition: all 0.3s ease;
    /* h-100 в HTML делает их одной высоты */
}

.service-card:hover {
    transform: translateY(-5px); /* "Подъем" карточки */
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.15); /* Свечение */
}

/* Круг для иконки */
.icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(0, 174, 239, 0.1); /* Прозрачный фон акцентного цвета */
    color: var(--premium-accent); /* Сама иконка - акцентного цвета */
    margin-bottom: 20px;
}

/* --- Featured Work Section (из home.php) --- */
.featured-section {
    border-top: 1px solid var(--premium-border);
    border-bottom: 1px solid var(--premium-border);
    overflow: hidden; /* Предотвращает "вылезание" тени */
}

.featured-image-wrapper {
    /* "Свечение" вокруг картинки */
    box-shadow: 0 0 60px -10px rgba(0, 174, 239, 0.25);
    border-radius: 0.375rem; /* (6px) - тот же, что у 'rounded' */
    transition: all 0.3s ease;
}

.featured-image-wrapper:hover {
    transform: scale(1.03); /* Легкое увеличение при наведении */
}

/* Адаптация для мобильных: 
   ставим текст над картинкой */
@media (max-width: 991.98px) { 
    .featured-section .row {
        /* Меняем порядок колонок на мобильных */
        flex-direction: column-reverse;
    }
    .featured-image-wrapper {
        margin-bottom: 30px; /* Отступ снизу для картинки */
    }
}

/* --- Page Header (Заголовок страницы, как в shop.php) --- */
.page-header {
    border-bottom: 1px solid var(--premium-border);
}

/* --- Shop Sidebar (Фильтры) --- */
.sidebar-widget {
    background-color: var(--premium-nav-bg);
    border: 1px solid var(--premium-border);
}

.sidebar-link {
    color: var(--premium-text-muted);
    transition: all 0.2s ease;
}
.sidebar-link:hover {
    color: var(--premium-accent);
    padding-left: 5px;
}

/* Стилизуем range-slider Bootstrap под нашу тему */
.form-range::-webkit-slider-thumb {
  background-color: var(--premium-accent);
}
.form-range::-moz-range-thumb {
  background-color: var(--premium-accent);
}

/* --- Product Card (Карточка товара) --- */
.product-card {
    background-color: var(--premium-nav-bg);
    border: 1px solid var(--premium-border);
    border-radius: 8px;
    overflow: hidden; 
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.15);
}

.product-card .card-img-top {
    transition: transform 0.3s ease;
}
.product-card:hover .card-img-top {
    transform: scale(1.05); /* Легкий зум картинки при наведении */
}

/* Ссылка-заголовок товара */
.product-title-link {
    /* Наследуем цвет h5 (белый), а не акцентный */
    color: inherit; 
    text-decoration: none;
}
.product-title-link:hover {
    color: var(--premium-accent);
}

/* Кастомная "темная" пагинация */
.pagination-dark .page-link {
    background-color: var(--premium-nav-bg);
    border-color: var(--premium-border);
    color: var(--premium-text-muted);
}
.pagination-dark .page-item.active .page-link {
    background-color: var(--premium-accent);
    border-color: var(--premium-accent);
    color: var(--premium-text-white);
}
.pagination-dark .page-link:hover {
    background-color: var(--premium-border);
    color: var(--premium-accent);
}

/* --- Value Cards (со страницы 'About') --- */
/* Мы просто "наследуем" стили .service-card,
   так как они идеально подходят по дизайну.
   Это экономит нам код (принцип DRY - Don't Repeat Yourself).
*/
.value-card {
    background-color: var(--premium-nav-bg);
    border: 1px solid var(--premium-border);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.15);
}

/* Класс .icon-circle у нас уже определен 
   со страницы home.php, поэтому он применится 
   автоматически.
*/

/* --- Contact Form (со страницы contact.php) --- */

/* Обертка для формы и деталей */
.contact-form-wrapper,
.contact-details {
    background-color: var(--premium-nav-bg);
    border: 1px solid var(--premium-border);
    border-radius: 8px;
    height: 100%; /* Выравниваем высоту колонок */
}

/* Стилизация полей ввода Bootstrap */
.form-control {
    background-color: var(--premium-bg); /* Темный фон поля */
    border: 1px solid var(--premium-border);
    color: var(--premium-text-light);
    padding: 12px 15px; /* Делаем поля "премиально" высокими */
    transition: all 0.3s ease;
}

.form-control:focus {
    background-color: var(--premium-bg);
    border-color: var(--premium-accent); /* Подсветка акцентным цветом */
    color: var(--premium-text-white);
    /* Убираем стандартное "свечение" Bootstrap */
    box-shadow: 0 0 15px rgba(0, 174, 239, 0.2); 
}

/* Стилизация placeholder'a */
.form-control::placeholder {
    color: var(--premium-text-muted);
}

/* --- Contact Info List (список контактов) --- */
.contact-info-list li {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

/* Маленький круг для иконок */
.icon-circle-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px; /* Меньше, чем на home */
    height: 60px;
    border-radius: 50%;
    background-color: rgba(0, 174, 239, 0.1);
    color: var(--premium-accent);
    margin-right: 20px;
    flex-shrink: 0; /* Запрещаем кругу "сжиматься" */
}

/* --- Portfolio Card Image --- */
/* Мы используем 'aspect-ratio' и 'object-fit', 
   чтобы все картинки в сетке были 
   одинаковой высоты (пропорция 4:3).
*/
.portfolio-card-img {
    aspect-ratio: 4 / 3;
    object-fit: cover; /* Обрезает картинку, чтобы она заполнила фрейм */
    width: 100%;
}

/* --- Sticky Sidebar (со страницы portfolio-details) --- */
/* Этот класс будет "прилипать" к верху экрана при скролле
   на больших экранах (десктоп).
*/
@media (min-width: 992px) { /* 'lg' breakpoint */
    .sticky-sidebar {
        position: sticky;
        /* 100px - отступ от верха (высота шапки + отступ) */
        top: 100px; 
        /* Обертка (div) должна иметь 'p-4 rounded' 
           и тот же фон, что и .sidebar-widget 
        */
        background-color: var(--premium-nav-bg);
        border: 1px solid var(--premium-border);
    }
}

/* Стилизация контента, выведенного из БД */
.project-body p {
    line-height: 1.7; /* Увеличиваем межстрочный интервал для читабельности */
}

/* --- Product Details (со страницы product-details.php) --- */

.product-price-details {
    /* (Цвет .text-premium-accent уже применен в HTML) */
    line-height: 1;
}

/* --- Premium Tabs (Вкладки) --- */
.nav-tabs-premium {
    border-bottom: 2px solid var(--premium-border);
}

.nav-tabs-premium .nav-link {
    background: none;
    border: none;
    color: var(--premium-text-muted);
    font-weight: 600;
    font-family: var(--font-heading);
    padding: 10px 20px;
    transition: all 0.3s ease;
}

.nav-tabs-premium .nav-link:hover {
    color: var(--premium-text-white);
}

.nav-tabs-premium .nav-link.active {
    background-color: var(--premium-nav-bg);
    color: var(--premium-accent);
    border: none;
    border-bottom: 2px solid var(--premium-accent);
    /* Сдвигаем активную вкладку, чтобы она "легла" на нижнюю границу */
    margin-bottom: -2px; 
}

/* Контент вкладок */
.tab-content-premium {
    background-color: var(--premium-nav-bg);
    border: 1px solid var(--premium-border);
    border-top: none; /* Верхняя граница не нужна, ее роль играет .nav-tabs */
    border-radius: 0 0 8px 8px;
    color: var(--premium-text-muted);
    line-height: 1.7;
}

/* --- Стили для статических страниц (policy, terms) --- */
.static-content h2 {
    margin-bottom: 1.5rem;
}
.static-content p {
    line-height: 1.7;
}

/* --- Стили для страницы статьи (article.php) --- */
.article-content {
    line-height: 1.8; /* (!!!) Увеличиваем межстрочный интервал */
    font-size: 1.1rem;
    color: var(--premium-text-light); /* (Светло-серый, не чисто белый) */
}

/* (Стили для h2, p и т.д. внутри статьи, если вы будете 
   использовать HTML/Markdown в контенте) */
.article-content h2 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
}
.article-content p {
    margin-bottom: 1.5rem;
}