/*
 * Файл сформирован из assets/css/style.css.
 * Исходные диапазоны строк: 399-457, 1066-1147.
 */

/* ===== КАРТОЧКИ ОТЗЫВОВ ===== */
.review-card {
    background: rgba(26, 31, 28, 0.8) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(92, 122, 62, 0.25) !important;
    border-radius: var(--border-radius);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    color: var(--text-light);
    transition: var(--transition);
}
.review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
    border-color: var(--accent-olive) !important;
}
.review-card .text-warning {
    color: var(--accent-khaki) !important;
}
.review-card p {
    color: var(--text-muted);
    font-style: italic;
}
.blockquote-footer {
    color: var(--accent-khaki) !important;
    font-weight: 600;
    font-style: normal;
}
.blockquote-footer small {
    color: var(--text-muted) !important;
    font-weight: 400;
    display: block;
    margin-top: 0.5rem;
}
/* Убираем возможный белый фон у вложенных элементов */
.review-card .bg-white {
    background: transparent !important;
    box-shadow: none !important;
}

/* ===== КНОПКИ СЛАЙДЕРА ОТЗЫВОВ ===== */
.slider-btn {
  background: linear-gradient(145deg, var(--accent-olive), #4a6532) !important;
  border: none !important;
  color: white !important;
  padding: 0.6rem 1.8rem !important;
  border-radius: 40px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 8px 15px rgba(92, 122, 62, 0.3);
}
.slider-btn:hover {
  background: var(--accent-olive-light) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(92, 122, 62, 0.4);
}

/* ===== ОТЗЫВЫ (новый тактический стиль) ===== */
.review-card-tactical {
    background: linear-gradient(145deg, #1a1f1c 0%, #121613 100%);
    border: 1px solid #2a352a;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6), inset 0 1px 0 rgba(92,122,62,0.2);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.review-card-tactical::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #5c7a3e, #b8a87c);
}
.review-card-tactical:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.8), inset 0 1px 0 rgba(92,122,62,0.4);
}
.review-card-tactical .review-header {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
.review-card-tactical .review-avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #5c7a3e, #2a352a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Russo One', sans-serif;
    font-size: 1.4rem;
    color: #ede6d5;
    margin-right: 12px;
    border: 2px solid #b8a87c;
    box-shadow: 0 0 10px rgba(92,122,62,0.5);
}
.review-card-tactical .review-author {
    font-weight: 700;
    font-size: 1.1rem;
    color: #ede6d5;
}
.review-card-tactical .review-stars {
    color: #e67e22;
    font-size: 1rem;
    margin-left: auto;
}
.review-card-tactical .review-date {
    font-size: 0.8rem;
    color: #8a9a8a;
    margin-top: 0.25rem;
}
.review-card-tactical .review-text {
    color: #d4dec5;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 0;
    padding-left: 60px;
    position: relative;
}
.review-card-tactical .review-text::before {
    content: "\201C";
    font-family: 'Russo One', sans-serif;
    font-size: 3rem;
    color: #5c7a3e;
    position: absolute;
    left: 15px;
    top: -15px;
    opacity: 0.7;
}
.add-to-cart-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
