


/* ========================================
   PERFORMER PROFILE PAGE STYLES  
   Optimized with rem units for responsiveness
   ======================================== */

/* Page title styling */
/*#performer-page-title,
.single-performer .entry-header .entry-title {
  color: #FFF;
  text-align: center;
  padding: 1.875rem;
  background: var(--light-gray);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  position: relative;
}*/

.performer .entry-header h1 {
  font-size: 35px;
}

.performer-key-info {
    margin-top: 1rem;
}

.performer .inside-article,
.performer .entry-content,
.performer .performer-content-grid {
    margin-top:0 !important;
    padding-top:0 !important;
}

#performer-page-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.25rem;
  height: 0.25rem;
  background: linear-gradient(90deg, var(--primary-blue) 0%, var(--accent-yellow) 100%);
  border-radius: 0.125rem;
}

/* Profile container */
.performer-profile-info {
  max-width: 75rem;
  margin: 0 auto;
  padding: 1.25rem;
}

.performer-hero {
  background: #f8f9fa;
  padding: 2.5rem 1.25rem;
  border-radius: var(--border-radius);
  margin-bottom: 2.5rem;
}

/* Image styling */
.performer-image-large {
  margin: 1rem;
}

.performer-image-large img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-medium);
}

.no-image-placeholder {
  background: #e9ecef;
  padding: 6.25rem 1.25rem;
  text-align: center;
  border-radius: var(--border-radius);
  color: #6c757d;
}

/* Key info section */
.performer-key-info {
  padding: 1rem;
}

.performer-title {
  margin: 0 0 0.625rem 0;
  font-size: 2.5rem;
  color: #333;
}

.performer-stage-name {
  margin: 0 0 1.25rem 0;
  font-size: 1.5rem;
  color: #666;
  font-style: italic;
}

.performer-quick-stats {
  margin-bottom: 1.875rem;
}

/* Stats items with flexbox */
.stat-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.9375rem;
}

.stat-item strong {
  flex-shrink: 0;
  min-width: 5.625rem;
  color: #333;
  font-weight: 600;
}

.stat-item .tag-list {
  flex: 1;
}

/* Action buttons */
.performer-actions {
  display: flex;
  gap: 0.9375rem;
  flex-wrap: wrap;
}

.book-performer-btn, 
.contact-performer-btn {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.375rem;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-medium);
}

.primary {
  background: #007cba;
  color: white;
}

.primary:hover {
  background: #005a87;
  color: white;
  transform: translateY(-0.125rem);
}

.secondary {
  background: #6c757d;
  color: white;
}

.secondary:hover {
  background: #545b62;
  color: white;
  transform: translateY(-0.125rem);
}

/* Content grid */
.performer-content-grid {
  margin-top: 2.5rem;
}

.content-section {
  background: white;
  border: 0.0625rem solid #e9ecef;
  border-radius: var(--border-radius);
  padding: 1.5625rem;
  margin-bottom: 1.875rem;
}

.content-section h3 {
  margin: 0 0 1.25rem 0;
  color: #333;
  border-bottom: 0.125rem solid #007cba;
  padding-bottom: 0.625rem;
}

.content-section h4 {
  margin: 1.25rem 0 0.625rem 0;
  color: #555;
}

/* Tag styling */
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  /* margin-top: 0.625rem; */
}

.info-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
}

.type-tag {
  background: #e3f2fd;
  color: #1976d2;
}

.genre-tag {
  background: #f3e5f5;
  color: #7b1fa2;
}

.specialty-tag {
  background: #e8f5e8;
  color: #388e3c;
}

.location-tag {
  background: #fff3e0;
  color: #f57c00;
}

/* Booking and contact sections */
.booking-details .booking-item {
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #f0f0f0;
}

.booking-details .booking-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.contact-methods .contact-item {
  margin-bottom: 0.9375rem;
}

.contact-link {
  color: #007cba;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.contact-link:hover {
  text-decoration: underline;
  color: #005a87;
}

/* Social links */
.social-links {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.social-link {
  display: block;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.375rem;
  text-decoration: none;
  color: #333;
  background: #f8f9fa;
  transition: all var(--transition-medium);
}

.social-link:hover {
  background: #e9ecef;
  color: #333;
  transform: translateY(-0.0625rem);
}

/* Stats section enhancement */
.stats-section {
  background: var(--white);
  padding: 3rem 2rem;
  margin: 2rem;
  border-radius: 0.9375rem;
  box-shadow: var(--shadow-medium);
}

.stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-gold);
  display: block;
}

.stat-label {
  color: var(--dark-gray);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.03125rem;
}

/* Specific post styling */
.post-123 .entry-header {
  margin: 0;
}

.post-123 .inside-article {
  padding: 1rem;
}

.post-123 .entry-content {
  margin-top: 0;
}

/* Responsive design */
@media (max-width: 48rem) {
  .performer-key-info {
    padding: 0;
    margin-top: 1.25rem;
  }
  
  .performer-title {
    font-size: 2rem;
  }
  
  .performer-actions {
    justify-content: center;
  }
  
  .stat-item {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .stat-item strong {
    min-width: auto;
  }
  
  .performer-hero {
    padding: 1.5rem 1rem;
  }
  
  .stats-section {
    margin: 1rem;
    padding: 2rem 1rem;
  }
}