.section-title{
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.btn-primary {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
  color: white;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #6d28d9 0%, #db2777 100%);
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  border: 1px solid #a855f7;
  color: #a855f7;
}

.btn-outline:hover {
  background: #a855f7;
  color: white;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: none;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.3);
}

.btn-ghost {
  background: transparent;
  color: #a855f7;
  border: none;
}

.btn-ghost:hover {
  background: rgba(168, 85, 247, 0.2);
}
/* Countries Section */
.countries-section {
  padding: 4rem 0;
  background: rgba(30, 41, 59, 0.3);
}

.countries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.5rem;
}

.country-card {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border: 1px solid #475569;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.country-card:hover {
  border-color: #a855f7;
  transform: translateY(-4px);
}

.country-image {
  position: relative;
  height: 10rem;
  overflow: hidden;
}

.country-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.country-card:hover .country-image img {
  transform: scale(1.05);
}

.country-flag {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 2rem;
}

.country-content {
  padding: 1.5rem;
}

.country-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
  margin-bottom: 0.5rem;
}

.country-description {
  color: #cbd5e1;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.country-holidays,
.country-specialties {
  margin-bottom: 1rem;
}

.country-holidays h5,
.country-specialties h5 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.country-holidays h5 {
  color: #c084fc;
}

.country-specialties h5 {
  color: #60a5fa;
}

.holiday-badges,
.specialty-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.holiday-badge {
  background: rgba(168, 85, 247, 0.2);
  color: #c084fc;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
}

.specialty-badge {
  background: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
}

.country-btn {
  width: 100%;
  margin-top: 1rem;
  border-color: #a855f7;
  color: #a855f7;
  background: transparent;
}

.country-btn:hover {
  background: #a855f7;
  color: white;
  transform: scale(1.02);
}

/* Stats Section */
.stats-section {
  padding: 4rem 0;
  background: rgba(30, 41, 59, 0.3);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  text-align: center;
}

.stat-item {
  transition: transform 0.3s ease;
}

.stat-item:hover {
  transform: scale(1.1);
}

.stat-number {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.stat-item:nth-child(1) .stat-number {
  color: #a855f7;
}

.stat-item:nth-child(2) .stat-number {
  color: #ec4899;
}

.stat-item:nth-child(3) .stat-number {
  color: #3b82f6;
}

.stat-item:nth-child(4) .stat-number {
  color: #10b981;
}

.stat-label {
  color: #cbd5e1;
}