/* Prices page additions. Base layout, nav, hero, footer, buttons, and mobile menu come from /style.css. */

.prices-page-hero {
  min-height: 82vh;
}

.prices-page-hero .hero-background img {
  object-position: center center;
}

.prices-page-hero .hero-overlay {
  background:
    linear-gradient(135deg, rgba(26, 43, 95, .88) 0%, rgba(15, 26, 61, .72) 55%, rgba(15, 26, 61, .86) 100%);
}

.prices-quick-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(780px, 100%);
  margin: 0 auto;
}

.prices-quick-stats div {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: var(--border-radius);
  background: rgba(255, 255, 255, .10);
  backdrop-filter: blur(10px);
}

.prices-quick-stats strong {
  color: var(--white);
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  font-weight: 900;
  line-height: 1;
}

.prices-quick-stats span {
  color: rgba(255, 255, 255, .82);
  font-weight: 700;
}

.prices-section {
  padding: 100px 0;
  background:
    linear-gradient(180deg, #f5f7fa 0%, #fff 48%, #f5f7fa 100%);
}

.prices-note {
  width: fit-content;
  max-width: 100%;
  margin: -34px auto 34px;
  padding: 12px 20px;
  border: 1px solid rgba(255, 153, 51, .38);
  border-radius: var(--border-radius-sm);
  background: #fff7ed;
  color: #9a3412;
  font-weight: 800;
  text-align: center;
}

.category-section {
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid var(--gray-medium);
  border-radius: var(--border-radius);
  background: var(--white);
  box-shadow: var(--shadow-md);
}

.category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--gray-medium);
  background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%);
}

.category-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.category-title i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--border-radius-sm);
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
  box-shadow: inset 0 -4px 0 rgba(255, 153, 51, .34);
}

.category-title h3 {
  margin: 0;
  color: var(--primary-color);
}

.category-count {
  padding: 8px 14px;
  border-radius: var(--border-radius-sm);
  background: rgba(255, 153, 51, .12);
  color: var(--primary-color);
  font-weight: 900;
  white-space: nowrap;
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 22px;
}

.price-card {
  min-height: 172px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid #e5edf5;
  border-radius: var(--border-radius);
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  transition: var(--transition);
}

.price-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.price-card h4 {
  margin: 0 0 12px;
  color: var(--text-dark);
  font-size: 1.08rem;
  line-height: 1.55;
}

.price-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.price-pill {
  padding: 6px 10px;
  border-radius: var(--border-radius-sm);
  background: var(--gray-light);
  color: var(--primary-color);
  font-size: .88rem;
  font-weight: 800;
}

.price-value {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--primary-color);
}

.price-value strong {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  font-weight: 900;
}

.price-value span {
  color: var(--text-light);
  font-weight: 800;
}

.price-value.open-price {
  color: #9a3412;
}

.prices-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.prices-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: var(--border-radius);
  text-decoration: none;
  font-weight: 900;
  color: var(--primary-color);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.prices-action.primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
}

.prices-action.whatsapp {
  color: var(--white);
  background: linear-gradient(135deg, #25D366, #128C7E);
}

.empty-prices {
  padding: 42px 24px;
  border: 2px dashed var(--gray-medium);
  border-radius: var(--border-radius);
  background: var(--white);
  color: var(--text-light);
  text-align: center;
  font-weight: 800;
}

@media (max-width: 992px) {
  .price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .prices-page-hero {
    min-height: 88vh;
  }

  .prices-quick-stats {
    grid-template-columns: 1fr;
  }

  .prices-quick-stats div {
    min-height: 76px;
  }

  .category-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .price-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .price-card {
    min-height: auto;
  }

  .prices-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
