/* ==========================================
   HOME PAGE - home.css
   ========================================== */

/* HERO */
/* FIX: Added z-index:1 to keep hero below nav menu overlay */
.hero { min-height:100vh; position:relative; z-index:1; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background:linear-gradient(135deg, #0D0D0D 0%, #1a1206 40%, #0a0a0a 100%); }
.hero-bg::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.15) 0%, transparent 60%); }
.hero-bg::after  { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.08) 0%, transparent 60%); }
.hero-overlay { position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.hero-content { position:relative; text-align:center; padding:100px 24px 60px; max-width:700px; }
.hero-content h1 { font-family:var(--font-display); font-size:clamp(3rem,7vw,5.5rem); font-weight:300; color:var(--white); line-height:1.1; margin:16px 0 20px; letter-spacing:0.04em; }
.hero-content h1 span { color:var(--gold-light); font-style:italic; }
.hero-content p { font-size:clamp(1rem,2vw,1.15rem); color:rgba(255,255,255,0.65); margin-bottom:40px; letter-spacing:0.04em; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero-scroll { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); color:var(--gold); font-size:1.4rem; animation:bounce 2s infinite; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* FEATURES STRIP */
.features-strip { background:var(--white); border-bottom:1px solid rgba(0,0,0,0.06); }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.feature-item { display:flex; align-items:center; gap:16px; padding:28px 24px; border-right:1px solid rgba(0,0,0,0.06); transition:var(--transition); }
.feature-item:last-child { border-right:none; }
.feature-item:hover { background:rgba(201,168,76,0.04); }
.f-icon { font-size:2rem; flex-shrink:0; }
.feature-item div { display:flex; flex-direction:column; }
.feature-item strong { font-size:0.9rem; font-weight:600; color:var(--black); letter-spacing:0.04em; }
.feature-item span { font-size:0.78rem; color:var(--text-muted); margin-top:2px; }

/* COLLECTIONS GRID — HOME PAGE */
#home-collections-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* Home Collection Card */
.home-col-card {
  display: block;
  text-decoration: none;
  background: var(--cream);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}
.home-col-card:hover {
  border-color: rgba(201,168,76,0.4);
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
}
.home-col-card:active { transform: scale(0.98); }

/* Image */
.home-col-img {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f0ece4;
}
.home-col-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-col-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  opacity: 0.25;
  background: linear-gradient(135deg, #f0ece4, #e8e0d0);
}

/* Collection Tag */
.home-col-tag {
  position: absolute;
  top: 10px; left: 10px;
  font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 50px;
}
.home-col-tag.rajputi { background: rgba(192,57,43,0.88); color: #fff; }
.home-col-tag.desi    { background: rgba(142,68,173,0.88); color: #fff; }

/* Card Body */
.home-col-body { padding: 14px 16px; background: var(--cream); }
.home-col-name {
  font-family: var(--font-display);
  font-size: 1.1rem; font-weight: 400;
  color: var(--text); letter-spacing: 0.02em;
}
.home-col-name-sub { font-size: 0.72rem; color: var(--text-muted); margin-top: 3px; }

/* Old classes — keep for compatibility */
.col-card { overflow: hidden; }
.col-img-wrap { position:relative; overflow:hidden; aspect-ratio:4/3; background:#f0ece4; }
.col-img-wrap img { width:100%; height:100%; object-fit:cover; }
.col-tag { position:absolute; top:12px; left:12px; background:var(--gold); color:var(--black); font-size:0.7rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; padding:4px 10px; border-radius:2px; }
.col-card-body { padding:20px; }
.col-card-body h3 { font-family:var(--font-display); font-size:1.2rem; font-weight:400; margin-bottom:14px; color:var(--black); }
/* FIX: Removed duplicate .btn-sm from here — defined only in style.css */

/* SERVICES GRID */
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.service-card { background:rgba(255,255,255,0.04); border:1px solid var(--border); padding:36px 28px; border-radius:var(--radius); text-align:center; transition:var(--transition); }
.service-card:hover { background:rgba(201,168,76,0.06); transform:translateY(-6px); border-color:var(--gold); }
.service-icon { font-size:2.8rem; margin-bottom:16px; }
.service-card h3 { font-family:var(--font-display); font-size:1.3rem; font-weight:400; color:var(--white); margin-bottom:12px; }
.service-card p { font-size:0.88rem; color:rgba(255,255,255,0.55); margin-bottom:24px; line-height:1.6; }

/* TESTIMONIALS */
.testimonials { background:var(--cream); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.testimonial-card { background:var(--white); padding:36px; border-radius:var(--radius); border:1px solid rgba(0,0,0,0.06); transition:var(--transition); }
.testimonial-card:hover { box-shadow:var(--shadow); transform:translateY(-4px); }
.stars { color:var(--gold); font-size:1.1rem; margin-bottom:16px; letter-spacing:2px; }
.testimonial-card p { font-size:0.92rem; color:var(--text-muted); font-style:italic; line-height:1.7; margin-bottom:20px; }
.testimonial-card strong { font-size:0.85rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dark); }

/* CTA */
.cta-section { background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light)); padding:80px 24px; text-align:center; }
.cta-section h2 { font-family:var(--font-display); font-size:clamp(1.8rem,3.5vw,2.6rem); color:var(--black); font-weight:400; margin-bottom:12px; }
.cta-section p { font-size:1rem; color:rgba(0,0,0,0.65); margin-bottom:32px; }

/* RESPONSIVE */
@media (max-width:1024px) {
  .collections-grid { grid-template-columns:repeat(2,1fr); }
  #home-collections-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .features-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:600px) {
  /* FIX: .collections-grid single column only — NOT #home-collections-grid */
  /* home collections always 2 columns on mobile for better layout */
  .collections-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  #home-collections-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .services-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .feature-item { border-right:none; border-bottom:1px solid rgba(0,0,0,0.06); }
}

/* HOME REVIEWS STRIP */
.reviews-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 8px;
}
/* FIX: Added solid fallback background so card is visible on any background color */
.reviews-strip .review-card {
  background: rgba(255,255,255,0.04);
  background-color: #181410; /* solid fallback for light bg contexts */
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  padding: 28px;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.reviews-strip .review-card:hover {
  border-color: rgba(201,168,76,0.3);
  background: rgba(255,255,255,0.06);
}
.reviews-strip .review-card-top {
  display: flex; align-items: center;
  gap: 13px; margin-bottom: 14px;
}
.reviews-strip .review-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(201,168,76,0.15);
  border: 1px solid rgba(201,168,76,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.82rem; font-weight: 600;
  color: var(--gold); flex-shrink: 0;
}
.reviews-strip .review-meta { flex: 1; }
.reviews-strip .review-meta strong { font-size: 0.9rem; color: var(--white); display: block; font-weight: 600; }
.reviews-strip .review-meta span   { font-size: 0.76rem; color: rgba(255,255,255,0.4); }
.reviews-strip .review-date {
  font-size: 0.7rem; color: rgba(201,168,76,0.5);
  white-space: nowrap; margin-left: auto; flex-shrink: 0;
}
.reviews-strip .review-stars { color: var(--gold); font-size: 0.88rem; letter-spacing: 3px; margin-bottom: 10px; }
.reviews-strip .review-service-tag {
  display: inline-block; font-size: 0.6rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold-dark); background: rgba(201,168,76,0.1);
  padding: 4px 12px; border-radius: 50px;
  border: 1px solid rgba(201,168,76,0.2); margin-bottom: 12px;
}
.reviews-strip .review-text { font-size: 0.86rem; color: rgba(255,255,255,0.55); font-style: italic; line-height: 1.8; }

@media (max-width: 900px) { .reviews-strip { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .reviews-strip { grid-template-columns: 1fr; gap: 16px; }
  .reviews-strip .review-card { padding: 20px; }
}