/* ==================================================
   Gym Page Styles
================================================== */

/* Page Hero */
.page-hero{
  min-height:60vh;
}

/* Pricing Section */
.pricing-section{
  padding:100px 30px;
  background:linear-gradient(
    to bottom,
    transparent,
    color-mix(in srgb, var(--bg-accent) 25%, transparent)
  );
}

.pricing-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

/* Pricing Card */
.pricing-card{
  background:var(--bg-surface);
  border-radius:26px;
  padding:36px 28px;
  text-align:center;
  box-shadow:var(--shadow-soft);
  position:relative;
}

.pricing-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-strong);
}

.pricing-card h3{
  font-size:20px;
  margin-bottom:16px;
}

/* Price */
.price{
  margin-bottom:20px;
}

.price .amount{
  font-size:36px;
  font-weight:700;
  color:var(--primary);
}

.price .currency{
  display:block;
  font-size:13px;
  color:var(--text-muted);
  margin-top:4px;
}

/* Features */
.pricing-card ul{
  list-style:none;
  padding:0;
  margin:24px 0;
}

.pricing-card ul li{
  margin-bottom:10px;
  font-size:14px;
  color:var(--text-main);
}

/* Featured */
.pricing-card.featured{
  border:2px solid var(--primary);
  transform:scale(1.05);
}

.pricing-card .badge{
  position:absolute;
  top:16px;
  right:16px;
  background:var(--primary);
  color:#fff;
  font-size:12px;
  padding:6px 14px;
  border-radius:20px;
}

/* Mobile */
@media(max-width:768px){
  .pricing-card.featured{
    transform:none;
  }
}
