/* Services Page Styles */

/* Main container */
.services-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding-bottom: var(--spacing-4xl);
}

/* Header section */
.services-header {
  padding: var(--spacing-4xl) 0 var(--spacing-xl);
  text-align: center;
}

.services-header-content {
  max-width: 800px;
  margin: 0 auto;
}

.services-title {
  font-size: 4rem;
  font-weight: 900;
  margin-bottom: var(--spacing-md);
  color: var(--color-slate-100);
  line-height: 1.1;
}

.services-title-gradient {
  background: linear-gradient(to right, var(--color-indigo-400), #60a5fa, var(--color-cyan-400));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services-subtitle {
  font-size: 1.25rem;
  color: var(--color-slate-300);
  margin-bottom: var(--spacing-xl);
}

/* Service category section */
.service-category {
  margin-bottom: var(--spacing-4xl);
}

.service-category-header {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.service-category-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-slate-100);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.service-category-icon {
  font-size: 2.5rem;
}

.service-category-description {
  color: var(--color-slate-400);
  font-size: 1.125rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Package grid */
.packages-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

/* Package card */
.package-card {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.5), rgba(15, 23, 42, 0.5));
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-lg);
  transition: var(--transition-slow);
  position: relative;
  overflow: hidden;
}

.package-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-xl), 0 0 25px rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.3);
}

.package-card.featured {
  box-shadow: var(--shadow-xl), 0 0 30px rgba(99, 102, 241, 0.2);
}

.package-card.featured::before {
  position: absolute;
  top: var(--spacing-lg);
  right: -var(--spacing-xl);
  background: linear-gradient(to right, var(--color-indigo-500), var(--color-cyan-500));
  color: white;
  padding: var(--spacing-xs) var(--spacing-xl);
  font-size: 0.875rem;
  font-weight: 600;
  transform: rotate(45deg);
  z-index: 1;
}

/* Package header */
.package-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.package-tier {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-cyan-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.package-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-slate-100);
  margin-bottom: var(--spacing-md);
}

.package-price {
  font-size: 2rem;
  font-weight: 900;
  color: var(--color-indigo-400);
  margin-bottom: var(--spacing-sm);
}

.package-delivery {
  font-size: 0.875rem;
  color: var(--color-slate-400);
  margin-bottom: var(--spacing-lg);
}

/* Package features */
.package-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--spacing-xl) 0;
}

.package-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  color: var(--color-slate-300);
  font-size: 0.95rem;
}

.package-features li::before {
  content: "✓";
  color: var(--color-cyan-400);
  font-weight: 700;
  font-size: 1rem;
  margin-top: 2px;
}

/* Package button */
.package-button {
  width: 100%;
  background: linear-gradient(to right, var(--color-indigo-600), var(--color-indigo-500));
  color: white;
  border: none;
  border-radius: var(--border-radius);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.package-button:hover {
  background: linear-gradient(to right, var(--color-indigo-500), #4f46e5);
  transform: translateY(-2px);
  box-shadow: var(--shadow-indigo);
}

/* Single service (like WordPress installation) */
.single-service {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-md);
  transition: var(--transition-slow);
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

.single-service:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: var(--shadow-lg), 0 0 20px rgba(99, 102, 241, 0.1);
}

/* Custom inquiry section */
.custom-inquiry {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.2));
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-2xl);
  backdrop-filter: blur(12px);
  box-shadow: 0 25px 50px rgba(99, 102, 241, 0.1);
  text-align: center;
  margin-top: var(--spacing-3xl);
}

.custom-inquiry-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-slate-100);
  margin-bottom: var(--spacing-md);
}

.custom-inquiry-description {
  color: var(--color-slate-300);
  margin-bottom: var(--spacing-xl);
  font-size: 1.125rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.custom-inquiry-button {
  background: linear-gradient(to right, var(--color-indigo-600), var(--color-cyan-600));
  color: white;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--border-radius);
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
  display: inline-block;
}

.custom-inquiry-button:hover {
  background: linear-gradient(to right, var(--color-indigo-500), var(--color-cyan-500));
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(99, 102, 241, 0.4);
}

/* Single package layout (for when there is only one card per category) */
.single-package {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
}

.single-package .package-card {
  width: 100%;
  max-width: 500px;
}

/* Additional CSS for disclaimers and simplified layout */

/* Price disclaimer styling */
.price-disclaimer {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--border-radius);
  padding: var(--spacing-md) var(--spacing-lg);
  margin-top: var(--spacing-lg);
  font-size: 0.95rem;
  color: var(--color-slate-300);
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Single package layout (for when there is only one card per category) */
.single-package {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
}

.single-package .package-card {
  width: 100%;
  max-width: 500px;
}

/* Responsive design */
@media (min-width: 768px) {
  .packages-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (max-width: 768px) {
  .services-title {
    font-size: 3rem;
  }
  
  .service-category-title {
    font-size: 2rem;
    flex-direction: column;
    text-align: center;
  }
  
  .package-card,
  .single-service,
  .custom-inquiry {
    padding: var(--spacing-lg);
  }
  
  .package-price {
    font-size: 1.75rem;
  }
  
   .single-package {
    max-width: 100%;
  }
  
  .single-package .package-card {
    max-width: none;
  }
  
  .price-disclaimer {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 1rem;
  }
}

.package-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
  border: 1px solid rgba(226, 232, 240, 0.6);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-md);
}

.package-card:hover {
  box-shadow: var(--shadow-lg), 0 0 25px rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.3);
}

.single-service {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(6, 182, 212, 0.08));
  border: 1px solid rgba(99, 102, 241, 0.15);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
}

.single-service:hover {
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow: var(--shadow-md), 0 0 20px rgba(99, 102, 241, 0.06);
}

.custom-inquiry {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(6, 182, 212, 0.12));
  border: 1px solid rgba(99, 102, 241, 0.2);
  backdrop-filter: blur(12px);
  box-shadow: 0 25px 50px rgba(99, 102, 241, 0.08);
}

.price-disclaimer {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(6, 182, 212, 0.08));
  border: 1px solid rgba(99, 102, 241, 0.15);
}

/* Single package layout */
.single-package {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
}

.single-package .package-card {
  width: 100%;
  max-width: 500px;
}

/* Responsive */
@media (max-width: 768px) {
  .single-package {
    max-width: 100%;
  }
  
  .single-package .package-card {
    max-width: none;
  }
  
  .price-disclaimer {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.875rem;
  }
}

/* Dark Theme for services */
[data-theme="dark"] .package-card {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.5), rgba(15, 23, 42, 0.5));
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .package-card:hover {
  box-shadow: var(--shadow-xl), 0 0 25px rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.3);
}

[data-theme="dark"] .single-service {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.2);
}

[data-theme="dark"] .single-service:hover {
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: var(--shadow-lg), 0 0 20px rgba(99, 102, 241, 0.1);
}

[data-theme="dark"] .custom-inquiry {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.3), rgba(6, 182, 212, 0.3));
  border: 1px solid rgba(99, 102, 241, 0.3);
  box-shadow: 0 25px 50px rgba(99, 102, 241, 0.1);
}

[data-theme="dark"] .price-disclaimer {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.2);
}