/* ============================================
   ОБЩИЙ CSS — для всех страниц
   ============================================ */

:root {
    --brand-red: #c52223;
    --brand-dark: #9e1a1b;
    --brand-light: #fef0f0;
    --bg-light: #ffffff;
    --bg-soft: #f8f9fa;
    --text-dark: #1e1e2a;
    --text-muted: #6c757d;
}

body {
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/* НАВИГАЦИЯ */
.navbar-light {
    background-color: rgba(255,255,255,0.98);
    backdrop-filter: blur(4px);
    box-shadow: 0 1px 20px rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.navbar-light .navbar-brand {
    color: var(--brand-red);
    font-weight: 700;
}
.navbar-light .nav-link {
    color: var(--text-dark);
    font-weight: 500;
}
.navbar-light .nav-link:hover,
.navbar-light .nav-link.active {
    color: var(--brand-red);
}
/* Убираем синий фон у всех активных/нажатых ссылок в меню */
.navbar-nav .nav-link:active,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active {
    background-color: transparent !important;
    color: var(--brand-red) !important;
}

/* Для выпадающего меню (dropdown-menu) */
.dropdown-item:active,
.dropdown-item:focus {
    background-color: var(--brand-red) !important;
    color: white !important;
}

/* Дополнительно: чтобы при клике на dropdown-toggle не было синего фона */
.dropdown-toggle:active,
.dropdown-toggle:focus {
    background-color: transparent !important;
}

/* Ховер для дропдаун-пунктов */
.dropdown-item:hover {
    background-color: var(--brand-light) !important;
    color: var(--brand-red) !important;
}
/* КНОПКИ */
.btn-brand {
    background-color: var(--brand-red);
    border-color: var(--brand-red);
    color: white;
    border-radius: 40px;
    padding: 10px 28px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.btn-brand:hover {
    background-color: var(--brand-dark);
    border-color: var(--brand-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(197,34,35,0.25);
}
.btn-outline-brand {
    border-color: var(--brand-red);
    color: var(--brand-red);
    border-radius: 40px;
    padding: 10px 28px;
    font-weight: 500;
}
.btn-outline-brand:hover {
    background-color: var(--brand-red);
    color: white;
}

/* ЦВЕТА */
.text-brand {
    color: var(--brand-red);
}
.bg-brand-soft {
    background-color: var(--brand-light);
}
.badge-red {
    background-color: var(--brand-light);
    color: var(--brand-red);
    padding: 8px 18px;
    border-radius: 40px;
    font-weight: 500;
}

/* КАРТОЧКИ */
.card {
    border: none;
    border-radius: 24px;
    transition: all 0.25s ease;
    background: white;
    box-shadow: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.03);
}
.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 40px rgba(0,0,0,0.08);
}
.card-img-top {
    height: 250px;
    object-fit: cover;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

/* ПРЕИМУЩЕСТВА */
.feature-icon {
    font-size: 2.3rem;
    color: var(--brand-red);
    background: var(--brand-light);
    width: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin-bottom: 1rem;
}

/* ЗАГОЛОВКИ */
.section-title {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 700;
    letter-spacing: -0.3px;
}
.section-subtitle {
    color: var(--text-muted);
    margin-bottom: 2.5rem;
}

/* ОТЗЫВЫ (общий блок) */
.review-card {
    background: white;
    border-radius: 24px;
    padding: 1.8rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.03);
    transition: all 0.2s;
}
.review-card:hover {
    border-color: var(--brand-light);
}

/* FAQ */
.accordion-button:not(.collapsed) {
    background-color: var(--brand-light);
    color: var(--brand-red);
    font-weight: 600;
}
.accordion-button:focus {
    box-shadow: none;
    border-color: var(--brand-red);
}

/* ПОДВАЛ */
.footer-light {
    background-color: #f8f9fc;
    border-top: 1px solid rgba(0,0,0,0.05);
    color: #4a5568;
}

/* КОНТАКТЫ (иконки) */
.contact-icon-light {
    font-size: 1.3rem;
    margin-right: 12px;
    color: var(--brand-red);
}

/* АДАПТИВ */
@media (max-width: 768px) {
    .hero {
        padding: 50px 0;
        text-align: center;
    }
    .btn-brand, .btn-outline-brand {
        padding: 8px 22px;
    }
}

/* ИКОНКИ */

.icon-vk,
.icon-tg,
.icon-max {
    width: 2rem;
    height: 2rem;
    display: block;
}

.icon-vk-mid,
.icon-tg-mid,
.icon-max-mid {
    width: 1.6rem;
    height: 1.6rem;
    position: relative;
}

.icon-vk-small,
.icon-tg-small,
.icon-max-small {
    width: 1rem;
    height: 1rem;
    position: relative;
    top: -2px;
}