/* ============================================================
   FULL CSS: NỘI THẤT NGỌC THÚY - PREMIUM CREAMY LUXURY STYLE
   ============================================================ */

:root {
  /* Bảng màu Luxury */
  --primary-color: #d4a373; /* Vàng đồng chủ đạo */
  --primary-dark: #a67c52; /* Vàng đậm để nhấn mạnh */
  --text-heading: #582f0e; /* Nâu gỗ đậm (Tăng tương phản) */
  --text-main: #2d2d2d; /* Xám đen (Dễ đọc nhất) */
  --bg-body: #fdfaf1; /* Nền kem toàn trang */
  --bg-cream-light: #fefae0; /* Vàng kem nhạt */
  --white: #ffffff;
  --border-gold: #e2d1b3; /* Viền vàng nhạt để phân tách khối */
}

/* --- 1. CÀI ĐẶT CƠ BẢN --- */
html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  background-color: var(--bg-body) !important;
  font-family: "Roboto", sans-serif;
  color: var(--text-main);
  line-height: 1.6;
  margin-bottom: 60px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand-logo {
  font-family: "Montserrat", sans-serif;
  color: var(--text-heading);
  font-weight: 700;
}

/* --- 2. HEADER & THANH TÌM KIẾM (TỐI ƯU TƯƠNG PHẢN) --- */
.top-bar {
  background-color: var(--bg-cream-light);
  font-size: 13px;
  color: #7f5539;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-gold);
}

.main-header {
  background: var(--white);
  padding: 12px 0;
  border-bottom: 2px solid var(--border-gold); /* Viền đậm để tách nền */
  position: sticky;
  top: 0;
  z-index: 1020;
  box-shadow: 0 4px 15px rgba(88, 47, 14, 0.08);
}

.brand-logo {
  font-size: 26px;
  font-weight: 800;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.brand-logo span {
  color: var(--primary-color);
}

.search-box {
  position: relative;
  width: 100%;
}

.search-input {
  border-radius: 50px;
  background-color: var(--white) !important;
  border: 2px solid var(--border-gold) !important; /* Viền dày dễ thấy */
  padding: 12px 50px 12px 25px;
  width: 100%;
  transition: all 0.3s ease;
  font-size: 14px;
}

.search-input:focus {
  border-color: var(--primary-dark) !important;
  box-shadow: 0 0 0 4px rgba(212, 163, 115, 0.15) !important;
  outline: none;
}

.search-btn {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--primary-dark);
  font-size: 18px;
}

/* --- 3. MENU ĐIỀU HƯỚNG --- */
.nav-custom {
  background-color: var(--white);
  border-bottom: 1px solid var(--border-gold);
}

.nav-link {
  font-weight: 600;
  color: #7f5539 !important;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
  padding: 15px 20px !important;
  transition: 0.3s;
}

.nav-link:hover {
  color: var(--primary-color) !important;
  background-color: var(--bg-cream-light);
}

/* --- 4. HỆ THỐNG NÚT BẤM (UX NỔI BẬT) --- */
.btn-primary,
.btn-danger,
.btn-quick-buy,
.btn-dark {
  background-color: var(
    --text-heading
  ) !important; /* Màu nâu đậm để cực kỳ nổi bật */
  border: none !important;
  color: var(--white) !important;
  font-weight: 700 !important;
  padding: 10px 25px !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.btn-primary:hover,
.btn-quick-buy:hover {
  background-color: var(--primary-color) !important;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 20px rgba(88, 47, 14, 0.25) !important;
}

/* --- 5. CARD SẢN PHẨM & HIỆU ỨNG ENIC --- */
.enic-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid var(--border-gold) !important;
  background-color: var(--white) !important;
  border-radius: 16px;
  overflow: hidden;
}

.enic-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(212, 163, 115, 0.15) !important;
  border-color: var(--primary-color) !important;
}

.enic-img-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 100%; /* Giữ khung vuông */
}

.enic-img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.6s ease;
}

.enic-img-wrapper img.loaded {
  opacity: 1;
}

.enic-card:hover .enic-img-wrapper img {
  transform: scale(1.1);
}

/* Nút Mua Ngay trượt từ dưới lên */
.btn-quick-buy {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 5;
  width: 85%;
}

.enic-card:hover .btn-quick-buy {
  bottom: 20px;
  opacity: 1;
}

/* --- 6. LOADING & ANIMATIONS --- */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.skeleton {
  background: #f5f1e4;
  background: linear-gradient(110deg, #f5f1e4 8%, #fffcf2 18%, #f5f1e4 33%);
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}

@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

/* --- 7. TIỆN ÍCH KHÁC --- */
.cart-badge {
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 11px;
  background: var(--primary-color);
  color: white;
  padding: 2px 5px;
  border-radius: 50%;
  border: 2px solid var(--white);
}

.footer-premium {
  background-color: #332712; /* Nâu gỗ trầm */
  color: #bcac9b;
  padding: 60px 0 20px;
}

.footer-premium h5 {
  color: #faedcd;
}
.footer-premium a {
  color: #bcac9b;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
  transition: 0.3s;
}
.footer-premium a:hover {
  color: var(--white);
  transform: translateX(5px);
}

.dropdown-item:hover {
  background-color: var(--bg-cream-light);
  transform: translateX(3px);
  color: var(--text-heading);
}

.grayscale {
  filter: grayscale(100%);
  opacity: 0.6;
}

.text-luxury-gold {
  color: var(--primary-color);
}
/* --- KÍCH HOẠT MENU THẢ XUỐNG KHI HOVER --- */
.custom-hover-dropdown:hover .dropdown-menu {
  display: block !important;
  animation: fadeUp 0.3s ease forwards;
}

/* Animation trượt lên mượt mà */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
