/* ════════════════════════════════════════════
   BAIT AL MAZAYA — Products Page Stylesheet
   Extends style.css — same tokens, same components.
   Load AFTER style.css.
   ════════════════════════════════════════════ */

/* ── Page Hero (replaces the carousel hero on inner pages) ── */
.page-hero {
  position: relative;
  min-height: 38vh;
  display: flex;
  align-items: center;
  background: linear-gradient(160deg, var(--green-dark), var(--green));
  background-image:
    linear-gradient(105deg, rgba(17,58,27,0.88) 0%, rgba(17,58,27,0.78) 100%),
    url('/Assets/Home\ 2.jpg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(201,162,39,0.16), transparent 55%);
}

.page-hero-content {
  position: relative;
  z-index: 2;
  padding: 64px 0 56px;
}

.page-hero .hero-eyebrow {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(201,162,39,0.15);
  border: 1px solid rgba(201,162,39,0.4);
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 18px;
}

.page-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 18px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
}
.breadcrumb a { color: rgba(255,255,255,0.85); transition: color var(--transition); }
.breadcrumb a:hover { color: var(--gold-light); }
.breadcrumb i { font-size: 0.65rem; color: var(--gold); }
.breadcrumb span { color: var(--gold-light); }

/* ── Category Filter Bar ── */
.cat-filter-bar {
  background: var(--white);
  border-bottom: 1px solid rgba(0,0,0,0.07);
  position: sticky;
  top: 0;
  z-index: 90;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.cat-filter-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.cat-filter-inner::-webkit-scrollbar { display: none; }

.cat-pill {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--dark);
  background: var(--light);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 50px;
  padding: 10px 18px;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.cat-pill i { color: var(--green); font-size: 0.85rem; transition: var(--transition); }
.cat-pill:hover {
  border-color: var(--green-light);
  color: var(--green);
}
.cat-pill.active {
  background: var(--green);
  border-color: var(--green);
  color: var(--white);
}
.cat-pill.active i { color: var(--gold-light); }

/* ── Product Catalog ── */
.product-catalog .container { display: flex; flex-direction: column; gap: 64px; }

.catalog-block-header {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.catalog-icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-icon i { color: var(--gold); font-size: 1.6rem; }
.catalog-block-header h2 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  color: var(--dark);
  margin: 6px 0 8px;
  line-height: 1.2;
}
.catalog-block-header .section-tag { margin-bottom: 0; }
.catalog-block-header p {
  color: var(--grey);
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 640px;
}

.item-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.item-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
}
.item-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.item-img {
  height: 150px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.item-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,58,27,0) 55%, rgba(17,58,27,0.18) 100%);
}




/* Show first row only initially */
.item-grid.collapsed .item-card:nth-child(n+5) {
  display: none;
}

.show-more-wrap {
  text-align: center;
  margin-top: 24px;
}

.show-more-btn {
  background: var(--green);
  color: var(--white);
  border: none;
  padding: 12px 28px;
  border-radius: 50px;
  font-family: var(--font-head);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.show-more-btn:hover {
  background: var(--green-dark);
}

/* Category image fills — distinct Unsplash sources per item */
.veg-1   { background-image: url('/Assets/tomatoes\ img.jpg'); }
.veg-2   { background-image: url('/Assets/onion\ img.jpg'); }
.veg-3   { background-image: url('/Assets/green\ chilli\ img.jpg'); }
.veg-4   { background-image: url(/Assets/Coconut\ img.webp); }

.veg-5   { background-image: url('/Assets/Elep\ yam\ img.avif'); }
.veg-6   { background-image: url('/Assets/Ladies\ finger\ img.jpg'); }
.veg-7   { background-image: url('/Assets/drumstick\ img.jpg'); }
.veg-8   { background-image: url('/Assets/cucumner\ img.jpg'); }

.veg-9   { background-image: url('/Assets/carrot\ img.jpg'); }


.meat-1  { background-image: url('/Assets/beef\ img.jpg'); }
.meat-2  { background-image: url('/Assets/lamb\ &\ Mutton.jpg'); }
.meat-3  { background-image: url('/Assets/mutton\ img.jpg'); }
.meat-4  { background-image: url('Assets/fresh\ Chicken\ img.jpg'); }

.dairy-1 { background-image: url('/Assets/Milk\ img.jpg'); }
.dairy-2 { background-image: url('/Assets/cheese\ origi\ img.webp'); }
.dairy-3 { background-image: url('/Assets/yoghurt\ img.jpg'); }
.dairy-4 { background-image: url('/Assets/Cheese\ img.jpg'); }
.dairy-5 { background-image: url('/Assets/ghee\ img.jpg'); }
.dairy-6 { background-image: url('/Assets/cream\ img.jpg'); }

.eggs-1  { background-image: url('/Assets/white\ eggs\ img.webp'); }
.eggs-2  { background-image: url('/Assets/egg\ img.jpg'); }
.eggs-3  { background-image: url('/Assets/egg\ 2\ img.jpg'); }

.rice-1 { background-image: url('/Assets/bashmathi\ ijmg.jpg'); }
.rice-2 { background-image: url('/Assets/1121\ rice.jpg'); }
.rice-3 { background-image: url('/Assets/1509\ rice\ img.jpg'); }
.rice-4  { background-image: url('/Assets/Sugandha\ img.jpg'); }
.rice-5  { background-image: url('/Assets/rh\ 10.jpg'); }
.rice-6  { background-image: url('/Assets/1401.jpg'); }
.rice-7  { background-image: url('/Assets/sharbathi\ img.jpg'); }
.rice-8  { background-image: url('/Assets/Pr\ 11-14\ img.jpg'); }
.rice-9  { background-image: url('/Assets/pr\ 47.jpg'); }
.rice-10 { background-image: url('/Assets/sona\ mansoori.jpg'); }

.dates-1 { background-image: url('/Assets/Khalas\ Dates\ img.webp'); }
.dates-2 { background-image: url('/Assets/Mejdool\ Dates.jpg'); }
.dates-3 { background-image: url('/Assets/Dates\ packet\ for\ events\ img.jpg'); }


 .grain-1 { background-image: url('/Assets/wheat\ img.webp'); }
.grain-2 { background-image: url('/Assets/maize.jpg'); }
.grain-3 { background-image: url('/Assets/barley.jpg'); }
.grain-4 {background-image: url('/Assets/oats.jpg');}
  

.item-body { padding: 18px 20px 20px; }
.item-body h4 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.97rem;
  color: var(--dark);
  margin-bottom: 6px;
}
.item-body p {
  color: var(--grey);
  font-size: 0.84rem;
  line-height: 1.55;
  margin-bottom: 12px;
}
.item-tag {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--green);
  background: rgba(26,92,42,0.08);
  border: 1px solid rgba(26,92,42,0.18);
  padding: 4px 11px;
  border-radius: 50px;
}

.no-results {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  padding: 60px 0;
  color: var(--grey);
}
.no-results i { font-size: 2.4rem; color: var(--gold); }
.no-results p { font-size: 0.95rem; }

/* ── Order Process ── */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.process-step {
  position: relative;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 30px 24px 26px;
  transition: background var(--transition), transform var(--transition);
}
.process-step:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-4px);
}
.process-num {
  display: block;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1.8rem;
  color: var(--gold-light);
  opacity: 0.55;
  margin-bottom: 14px;
}
.process-step h4 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--white);
  margin-bottom: 10px;
}
.process-step p {
  color: rgba(255,255,255,0.72);
  font-size: 0.88rem;
  line-height: 1.6;
}

/* Stagger reveal for process steps, matching homepage pattern */
.process-grid .process-step:nth-child(2) { transition-delay: 0.07s; }
.process-grid .process-step:nth-child(3) { transition-delay: 0.14s; }
.process-grid .process-step:nth-child(4) { transition-delay: 0.21s; }

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */

@media (max-width: 1024px) {
  .item-grid    { grid-template-columns: repeat(3, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .page-hero { min-height: 30vh; }
  .page-hero-content { padding: 44px 0 40px; }

  .catalog-block-header {
    flex-direction: column;
    gap: 14px;
  }

  .item-grid    { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: 1fr; }

  .cat-filter-inner { padding: 12px 0; }
}

@media (max-width: 480px) {
  .item-grid { grid-template-columns: 1fr; }
}
