/* ==========================================
   1. GIAO DIỆN CHUNG & ĐIỀU HƯỚNG (AMAZON STYLE)
   ========================================== */
body {
  background-color: #eaeded;
  color: #0f1111;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.navbar-amazon {
  background-color: #131921;
  padding: 10px 0;
}
.navbar-amazon .navbar-brand {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
}
.navbar-amazon .nav-link {
  color: #eeeeee !important;
  font-size: 14px;
}
.navbar-amazon .nav-link:hover,
.navbar-amazon .nav-link.active {
  color: #ff9900 !important;
}

/* Ô tìm kiếm phẳng */
.search-amazon-input {
  border-radius: 4px 0 0 4px;
  border: none;
}
.search-amazon-btn {
  background-color: #febd69;
  border: none;
  border-radius: 0 4px 4px 0;
  color: #111;
  padding: 0 18px;
}
.search-amazon-btn:hover {
  background-color: #f3a847;
}

/* Hộp thông điệp chào mừng tối giản */
.welcome-box {
  background-color: #fff;
  border: 1px solid #d5d9d9;
  padding: 20px;
  border-radius: 12px;
}

/* ==========================================
   2. KHỐI BANNER (GIỮ THUỘC TÍNH CŨ)
   ========================================== */
#bannerCarousel {
  margin: 20px auto;
}

.banner-img {
  height: 220px;
  width: 80%;
  object-fit: cover;
  border-radius: 12px;
  margin: 0 auto;
}

/* ==========================================
   3. THẺ SẢN PHẨM & GIÁ CẢ (KẾT HỢP GIAO DIỆN)
   ========================================== */
.product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7 !important;
  border-radius: 12px; /* Giữ nguyên bo góc cũ */
  overflow: hidden; /* Giữ nguyên thuộc tính cũ */
  transition: 0.3s; /* Giữ nguyên tốc độ mượt cũ */
}

.product-card:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); /* Giữ nguyên độ đổ bóng cũ */
}

.product-card img {
  height: 180px; /* Giữ nguyên chiều cao cũ */
  width: 100%; /* Giữ nguyên chiều rộng cũ */
  object-fit: contain; /* Giữ nguyên căn tỷ lệ cũ */
  padding: 15px;
  background-color: #fff;
  transition: 0.3s; /* Giữ nguyên thuộc tính cũ */
}

.product-card:hover img {
  transform: translateY(-5px); /* Giữ nguyên hiệu ứng nhấc lên cũ */
}

.product-card .card-img-top {
  height: 180px; /* Giữ nguyên thuộc tính cũ */
  object-fit: contain; /* Giữ nguyên thuộc tính cũ */
}

/* Định dạng giá tiền đỏ sẫm đặc trưng của Amazon */
.price-amazon {
  color: #b12704;
  font-weight: 600;
  font-size: 21px;
}

/* ==========================================
   4. TRANG CHI TIẾT SẢN PHẨM (GIỮ THUỘC TÍNH CŨ)
   ========================================== */
.product-detail-img {
  height: 450px; /* Giữ nguyên chiều cao cũ */
  width: 100%; /* Giữ nguyên chiều rộng cũ */
  object-fit: contain; /* Giữ nguyên thuộc tính cũ */
  transition: 0.3s;
}

.product-detail-img:hover {
  transform: scale(1.05); /* Giữ nguyên hiệu ứng phóng to ảnh cũ */
}

/* ==========================================
   5. CÁC THÀNH PHẦN TƯƠNG TÁC KHÁC (AMAZON STYLE)
   ========================================== */
/* Bộ chọn dung lượng/cấu hình phẳng */
.btn-check + .btn-outline-amazon {
  border: 1px solid #d5d9d9;
  color: #0f1111;
  background-color: #f0f2f2;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 10px;
}
.btn-check:checked + .btn-outline-amazon {
  border-color: #f1a711;
  background-color: #fdf8f0;
  box-shadow: 0 0 0 1px #f1a711;
}

/* Nút hành động phong cách Amazon */
.btn-amazon-detail {
  background-color: #ffa41c;
  border: 1px solid #ff8f00;
  color: #0f1111;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}
.btn-amazon-detail:hover {
  background-color: #e8910d;
}

/* Hệ thống Tabs phẳng không viền khối */
.nav-tabs {
  border-bottom: 1px solid #e7e7e7;
}
.nav-tabs .nav-link {
  border: none;
  color: #565959;
  font-size: 15px;
  padding: 10px 20px;
  background: transparent;
}
.nav-tabs .nav-link.active {
  color: #0f1111;
  border-bottom: 3px solid #e47911;
  font-weight: bold;
}

/* Thẻ tin tức */
.news-card {
  border: 1px solid #d5d9d9 !important;
  border-radius: 4px !important;
}
.news-card .card-title {
  font-size: 16px;
  font-weight: bold;
}
.news-card a {
  color: #007185;
  text-decoration: none;
  font-size: 14px;
}
.news-card a:hover {
  color: #c7511f;
  text-decoration: underline;
}

/* ==========================================
   6. RESPONSIVE CHO MÀN HÌNH ĐIỆN THOẠI (< 768px)
   ========================================== */
@media (max-width: 767.98px) {
  /* Tối ưu hóa thanh Header */
  .navbar-amazon {
    padding: 8px 0;
  }

  /* Đẩy ô tìm kiếm xuống một dòng riêng biệt, tràn 100% chiều ngang */
  .navbar-amazon .evaluation-form {
    width: 100% !important;
    margin-top: 8px;
    order: 3; /* Đảm bảo luôn nằm dưới nút Toggle menu */
  }

  /* Tối ưu hóa Banner trên điện thoại để không bị méo/hở hai bên */
  .banner-img {
    width: 100% !important;
    height: 140px; /* Hạ chiều cao xuống để vừa tầm mắt */
    object-fit: cover;
    border-radius: 8px;
  }
  #bannerCarousel {
    margin: 10px auto;
    padding: 0 12px; /* Tạo khoảng đệm nhẹ với viền màn hình */
  }

  /* Rút gọn hộp chào mừng */
  .welcome-box {
    padding: 15px 10px;
    margin: 0 4px;
  }
  .welcome-box h1 {
    font-size: 1.25rem !important; /* ~20px */
  }

  /* Căn chỉnh lại hệ thống Tabs danh mục */
  #categoryTabs .nav-link {
    font-size: 13px;
    padding: 8px 12px;
  }

  /* Thiết kế lại Thẻ Sản Phẩm để hiển thị dạng lưới (Grid) 2 cột nhỏ gọn */
  .tab-content .col-sm-6,
  .container .col-md-3 {
    width: 50% !important; /* Ép layout thành 2 cột đều nhau thay vì 1 cột dọc dài */
    float: left;
    padding: 0 6px; /* Thu hẹp khoảng cách giữa các thẻ */
  }

  .product-card {
    border-radius: 8px;
    padding: 6px !important;
  }

  .product-card img,
  .product-card .card-img-top {
    height: 120px !important; /* Thu nhỏ ảnh để nhường chỗ cho text */
    padding: 5px;
  }

  /* Giới hạn tiêu đề sản phẩm trong tối đa 2 dòng, tránh lệch nút */
  .product-card .card-body h5 {
    font-size: 13px !important;
    height: 38px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Định dạng giá tiền nhỏ lại phù hợp màn hình bé */
  .price-amazon {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }

  /* Mô tả sản phẩm ẩn bớt hoặc thu nhỏ để đỡ rối mắt */
  .product-card .card-text {
    font-size: 11px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px !important;
  }

  /* Thu nhỏ bộ chọn dung lượng nút bấm */
  .product-card .btn-group {
    margin-bottom: 8px !important;
  }
  .btn-check + .btn-outline-amazon {
    font-size: 10px;
    padding: 3px 4px;
  }

  .btn-amazon-detail {
    font-size: 11px;
    padding: 4px 0;
  }

  /* Phần tin xu hướng */
  .news-card {
    margin-bottom: 10px;
  }
}
