/* Premium subpage polish for About, Gallery, and Contact pages */
body.premium-subpage {
  background: #FFFFFF;
  color: #111111;
}

body.premium-subpage .page-header,
body.premium-subpage .contact-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 74px;
  background:
    linear-gradient(135deg, rgba(17, 17, 17, 0.88), rgba(17, 17, 17, 0.68)),
    url("../images/hero.webp") center / cover no-repeat;
  color: #FFFFFF;
  border-bottom: 4px solid #FFD700;
  text-align: center;
}

body.premium-subpage .page-header::after,
body.premium-subpage .contact-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.8), transparent);
}

body.premium-subpage .page-header-content,
body.premium-subpage .contact-hero .container {
  position: relative;
  z-index: 1;
}

body.premium-subpage .page-header h1,
body.premium-subpage .contact-hero h1 {
  color: #FFFFFF !important;
  font-family: "Outfit", "Poppins", sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 900;
  margin-bottom: 16px;
}

body.premium-subpage .contact-hero p {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: clamp(1rem, 2vw, 1.25rem);
}

body.premium-subpage .breadcrumbs {
  color: rgba(255, 255, 255, 0.78);
}

body.premium-subpage .breadcrumbs a {
  color: #FFD700;
  font-weight: 700;
}

body.premium-subpage .breadcrumbs a:hover {
  color: #FFFFFF;
}

body.premium-subpage .breadcrumbs i {
  color: rgba(255, 215, 0, 0.85);
}

body.premium-subpage .section {
  padding: 92px 0;
}

body.premium-subpage .section:nth-of-type(even) {
  background: #F8F8F8;
}

body.premium-subpage .section-header .subtitle,
body.premium-subpage .about-content .subtitle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111111 !important;
  background: rgba(255, 215, 0, 0.14);
  border: 1px solid rgba(255, 215, 0, 0.42);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

body.premium-subpage .section-header h2,
body.premium-subpage .about-content h2 {
  color: #111111 !important;
  font-family: "Outfit", "Poppins", sans-serif;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  font-weight: 900;
}

body.premium-subpage .section-header h2::after {
  background: linear-gradient(90deg, #FFD700, #FFC300) !important;
  height: 4px;
}

body.premium-subpage .section-desc,
body.premium-subpage .about-content p,
body.premium-subpage .mission-card p,
body.premium-subpage .vision-card p,
body.premium-subpage .values-card p,
body.premium-subpage .choose-item p,
body.premium-subpage .team-bio,
body.premium-subpage .testimonial-text,
body.premium-subpage .testimonial-author p,
body.premium-subpage .gallery-cta p,
body.premium-subpage .info-content p,
body.premium-subpage .info-content a,
body.premium-subpage .hours-item,
body.premium-subpage .form-group small {
  color: #555555 !important;
}

body.premium-subpage .about-content .lead {
  color: #111111 !important;
  font-weight: 700;
}

body.premium-subpage .glass-card,
body.premium-subpage .contact-info-card,
body.premium-subpage .contact-form-card,
body.premium-subpage .mission-card,
body.premium-subpage .vision-card,
body.premium-subpage .values-card,
body.premium-subpage .choose-item,
body.premium-subpage .team-card,
body.premium-subpage .testimonial-card,
body.premium-subpage .feature-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-top: 3px solid #FFD700 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: none !important;
}

body.premium-subpage .glass-card:hover,
body.premium-subpage .contact-info-card:hover,
body.premium-subpage .contact-form-card:hover,
body.premium-subpage .mission-card:hover,
body.premium-subpage .vision-card:hover,
body.premium-subpage .values-card:hover,
body.premium-subpage .choose-item:hover,
body.premium-subpage .team-card:hover,
body.premium-subpage .testimonial-card:hover,
body.premium-subpage .feature-card:hover {
  border-color: rgba(255, 215, 0, 0.62) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(255, 215, 0, 0.24) !important;
}

body.premium-subpage .card-icon,
body.premium-subpage .info-icon,
body.premium-subpage .about-feature i,
body.premium-subpage .team-social a {
  background: rgba(255, 215, 0, 0.14) !important;
  border: 1px solid rgba(255, 215, 0, 0.36);
  color: #111111 !important;
}

body.premium-subpage .card-icon i,
body.premium-subpage .info-icon i,
body.premium-subpage .choose-item i,
body.premium-subpage .team-img i,
body.premium-subpage .testimonial-author i,
body.premium-subpage .contact-info-card h2 i,
body.premium-subpage .business-hours h3 i,
body.premium-subpage .service-areas h3 i,
body.premium-subpage .feature-card > i {
  color: #FFD700 !important;
}

body.premium-subpage .about-feature {
  background: #F8F8F8 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 14px;
  padding: 18px;
}

body.premium-subpage .about-feature h4,
body.premium-subpage .mission-card h3,
body.premium-subpage .vision-card h3,
body.premium-subpage .values-card h3,
body.premium-subpage .choose-item h3,
body.premium-subpage .team-card h3,
body.premium-subpage .testimonial-author h4,
body.premium-subpage .info-content h3,
body.premium-subpage .business-hours h3,
body.premium-subpage .service-areas h3,
body.premium-subpage .feature-card h3 {
  color: #111111 !important;
}

body.premium-subpage .experience-badge {
  background: linear-gradient(135deg, #FFD700, #FFC300) !important;
  color: #111111 !important;
  border: 4px solid #FFFFFF !important;
  box-shadow: 0 18px 40px rgba(255, 215, 0, 0.38) !important;
}

body.premium-subpage .experience-badge span {
  color: #111111 !important;
}

body.premium-subpage .about-img {
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #FFFFFF;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.1);
}

body.premium-subpage .stat-card {
  background: #FFFFFF !important;
  border-top: 3px solid #FFD700 !important;
}

body.premium-subpage .stat-card i,
body.premium-subpage .stat-number {
  color: #111111 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

body.premium-subpage .stat-card i {
  color: #FFD700 !important;
}

body.premium-subpage .stat-label,
body.premium-subpage .team-position {
  color: #555555 !important;
}

body.premium-subpage .choose-number {
  color: rgba(255, 215, 0, 0.24) !important;
}

body.premium-subpage .testimonial-rating {
  color: #FFD700 !important;
}

body.premium-subpage .team-social a:hover {
  background: #FFD700 !important;
  color: #111111 !important;
}

body.premium-subpage .filter-buttons {
  gap: 12px;
}

body.premium-subpage .filter-btn {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #111111 !important;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

body.premium-subpage .filter-btn.active,
body.premium-subpage .filter-btn:hover {
  background: #FFD700 !important;
  border-color: #FFD700 !important;
  color: #111111 !important;
  box-shadow: 0 10px 24px rgba(255, 215, 0, 0.3);
}

body.premium-subpage .gallery-item {
  border-radius: 14px !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

body.premium-subpage .gallery-item:hover {
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14), 0 0 0 2px rgba(255, 215, 0, 0.58) !important;
}

body.premium-subpage .gallery-overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.04)) !important;
}

body.premium-subpage .whatsapp-btn-small {
  background: #FFD700 !important;
  color: #111111 !important;
  border-radius: 999px;
  font-weight: 800;
}

body.premium-subpage .whatsapp-btn-small:hover {
  background: #FFC300 !important;
  color: #111111 !important;
}

body.premium-subpage .whatsapp-icon {
  background: #25D366 !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.28);
}

body.premium-subpage .contact-grid {
  align-items: start;
}

body.premium-subpage .area-tag {
  background: rgba(255, 215, 0, 0.14) !important;
  border: 1px solid rgba(255, 215, 0, 0.38);
  color: #111111 !important;
}

body.premium-subpage .business-hours {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
}

body.premium-subpage .form-group label {
  color: #111111 !important;
}

body.premium-subpage .form-group input,
body.premium-subpage .form-group select,
body.premium-subpage .form-group textarea {
  background: #F8F8F8 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #111111 !important;
}

body.premium-subpage .form-group input:focus,
body.premium-subpage .form-group select:focus,
body.premium-subpage .form-group textarea:focus {
  border-color: #FFD700 !important;
  background: #FFFEF0 !important;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.22) !important;
}

body.premium-subpage .map-container {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 3px solid #FFD700;
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);
}

body.premium-subpage .cta-section {
  background: #111111 !important;
}

body.premium-subpage .cta-content {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.16), rgba(255, 195, 0, 0.08)) !important;
  border: 1px solid rgba(255, 215, 0, 0.32) !important;
  padding: clamp(38px, 6vw, 70px) !important;
  text-align: center;
}

body.premium-subpage .cta-content h2 {
  color: #FFFFFF !important;
}

body.premium-subpage .cta-content p {
  color: rgba(255, 255, 255, 0.82) !important;
}

body.premium-subpage .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 28px;
  border: 2px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 999px;
  color: #FFFFFF !important;
  font-weight: 800;
}

body.premium-subpage .btn-secondary:hover {
  background: #FFD700 !important;
  border-color: #FFD700 !important;
  color: #111111 !important;
}

@media (max-width: 992px) {
  body.premium-subpage .section {
    padding: 72px 0;
  }

  body.premium-subpage .page-header,
  body.premium-subpage .contact-hero {
    padding: 78px 0 58px;
  }
}

@media (max-width: 768px) {
  body.premium-subpage .section {
    padding: 58px 0;
  }

  body.premium-subpage .page-header,
  body.premium-subpage .contact-hero {
    padding: 68px 0 48px;
  }

  body.premium-subpage .filter-buttons {
    align-items: stretch;
  }

  body.premium-subpage .filter-btn {
    min-height: 44px;
  }

  body.premium-subpage .contact-info-card,
  body.premium-subpage .contact-form-card {
    padding: 28px 22px;
  }
}

@media (max-width: 576px) {
  body.premium-subpage .breadcrumbs {
    flex-wrap: wrap;
  }

  body.premium-subpage .about-feature {
    align-items: flex-start;
  }

  body.premium-subpage .hours-grid {
    grid-template-columns: 1fr;
  }
}
