/* ===================================================================
   RIVA MASAJ SPA - spa.css
   Spa sayfası: Page Hero, Intro, Amenities, Packages, CTA
   =================================================================== */

/* ===== Page Hero ===== */
.page-hero { position: relative; overflow: hidden; }
.page-hero__bg { width: 100%; height: 250px; object-fit: cover; object-position: center; }
.page-hero__overlay { position: absolute; inset: 0; background: var(--clr-overlay); display: flex; align-items: center; }
.page-hero__overlay h1 { font-size: var(--fs-h1); color: var(--clr-white); margin-bottom: var(--space-sm); }
.page-hero .breadcrumb { background: none; padding: 0; margin: 0; }
.page-hero .breadcrumb-item a { color: rgba(255,255,255,0.8); }
.page-hero .breadcrumb-item a:hover { color: var(--clr-secondary); }
.page-hero .breadcrumb-item.active { color: var(--clr-secondary); }
.page-hero .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,0.5); }
@media (min-width:768px) { .page-hero__bg { height: 300px; } }
@media (min-width:1200px) { .page-hero__bg { height: 400px; } }

/* ===== Spa Intro ===== */
.spa-intro { background-color: var(--clr-bg); }
.spa-intro__img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.spa-intro__img img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.spa-intro h2 { font-size: var(--fs-h2); margin-bottom: var(--space-sm); }
.spa-intro p { color: var(--clr-text-light); margin-bottom: var(--space-md); line-height: 1.8; }

/* ===== Amenities ===== */
.spa-amenities { background-color: var(--clr-bg-alt); }

.amenity-card {
  background-color: var(--clr-white);
  padding: var(--space-xl) var(--space-md);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
  height: 100%;
}

.amenity-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.amenity-card__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(26,107,106,0.1);
  border-radius: var(--radius-full);
  transition: all var(--transition);
}

.amenity-card__icon i {
  font-size: 1.5rem;
  color: var(--clr-primary);
}

.amenity-card:hover .amenity-card__icon {
  background-color: var(--clr-primary);
}

.amenity-card:hover .amenity-card__icon i {
  color: var(--clr-white);
}

.amenity-card h3 {
  font-size: var(--fs-h4);
  margin-bottom: var(--space-xs);
}

.amenity-card p {
  font-size: var(--fs-small);
  color: var(--clr-text-light);
  margin-bottom: 0;
}

/* ===== Spa Packages ===== */
.spa-packages { background-color: var(--clr-bg); }

.spa-pkg-card {
  background-color: var(--clr-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 2px solid transparent;
}

.spa-pkg-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.spa-pkg-card--featured {
  border-color: var(--clr-secondary);
}

.spa-pkg-card__badge {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  background-color: var(--clr-secondary);
  color: var(--clr-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.spa-pkg-card__header {
  text-align: center;
  padding: var(--space-xl) var(--space-lg) var(--space-md);
  border-bottom: 1px solid var(--clr-border-light);
}

.spa-pkg-card__header i {
  font-size: 2rem;
  color: var(--clr-secondary);
  margin-bottom: var(--space-sm);
  display: block;
}

.spa-pkg-card__header h3 {
  font-size: var(--fs-h3);
  color: var(--clr-primary-dark);
  margin-bottom: 0;
}

.spa-pkg-card__body {
  padding: var(--space-lg);
  flex: 1;
}

.spa-pkg-card__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.spa-pkg-card__body ul li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  font-size: var(--fs-body);
  color: var(--clr-text);
  border-bottom: 1px solid var(--clr-border-light);
}

.spa-pkg-card__body ul li:last-child {
  border-bottom: none;
}

.spa-pkg-card__body ul li i {
  color: var(--clr-accent);
  font-size: var(--fs-small);
  flex-shrink: 0;
}

.spa-pkg-card__footer {
  padding: var(--space-md) var(--space-lg) var(--space-xl);
}

/* ===== CTA ===== */
.cta { background: linear-gradient(135deg, var(--clr-primary-dark) 0%, var(--clr-primary) 50%, var(--clr-primary-light) 100%); color: var(--clr-text-on-dark); }
.cta h2 { font-size: var(--fs-h2); color: var(--clr-white); margin-bottom: var(--space-md); }
.cta p { color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto var(--space-xl); }
.cta__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); }
.cta__buttons .btn-outline-light-custom { background-color: transparent; color: var(--clr-white); border-color: rgba(255,255,255,0.5); }
.cta__buttons .btn-outline-light-custom:hover { background-color: var(--clr-white); color: var(--clr-primary-dark); border-color: var(--clr-white); }
