/* ===========================================================================
   صالون نسائي — "soft hospitality"
   ---------------------------------------------------------------------------
   The salon pattern: a big image-led hero with a large tagline, soft rounded
   containers, an image-forward grid, and warmth everywhere the clinic looks
   are cool and square. Rounded to 26px because hospitality, not a clinic.
   =========================================================================== */

body.demo-salon {
  --border: #f0e2e4;
  --shadow: 0 14px 34px rgba(168, 85, 107, .12);
}

/* Hero — warm, asymmetric, a large tagline rather than a headline. */
body.demo-salon .hero {
  background:
    radial-gradient(120% 130% at 85% 15%, rgba(201,169,97,.28) 0%, transparent 55%),
    linear-gradient(135deg, var(--deep), var(--teal));
  border-radius: 40px;
  padding: 64px 52px;
  box-shadow: 0 22px 50px rgba(168, 85, 107, .22);
}
body.demo-salon .hero .kicker {
  color: var(--gold);
  font-size: 13px;
  letter-spacing: 3px;
  font-weight: 600;
}
body.demo-salon .hero h1 {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.2;
  margin: 10px 0 18px;
}
body.demo-salon .hero .gem { font-size: 110px; opacity: .9; }

/* Section heads — a small ornament instead of a rule. */
body.demo-salon .section-head h2 {
  font-size: 26px;
  font-weight: 700;
}
body.demo-salon .section-head h2::before {
  content: "❋";
  color: var(--gold);
  margin-inline-end: 10px;
  font-size: 18px;
  vertical-align: 2px;
}

/* Very rounded, softly shadowed, image-forward. */
body.demo-salon .card {
  border: 1px solid var(--border);
  border-radius: 26px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
body.demo-salon .card:hover {
  transform: translateY(-5px) scale(1.012);
  box-shadow: 0 22px 48px rgba(168, 85, 107, .20);
}

/* Category circles, bigger and blush-tinted. */
body.demo-salon .cat-card { padding: 26px 14px; }
body.demo-salon .cat-card .ic {
  width: 74px; height: 74px;
  border-radius: 50%;
  background: linear-gradient(140deg, rgba(168,85,107,.14), rgba(201,169,97,.20));
  color: var(--teal);
  font-size: 32px;
}
body.demo-salon .cat-card .name { font-weight: 700; font-size: 15px; }
body.demo-salon .grid.cats { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

/* Full pills in champagne gold. */
body.demo-salon .btn {
  border-radius: 999px !important;
  padding: 14px 34px;
  font-weight: 700;
}
body.demo-salon .btn-gold { background: var(--gold); color: #4a2731; }
body.demo-salon .btn-outline {
  background: rgba(255,255,255,.6);
  border: 1.5px solid var(--gold);
  color: var(--teal);
}

body.demo-salon section { margin: 64px 0; }
body.demo-salon .grid { gap: 20px; }

/* Warm and soft: a blush panel with a gold tag, dark text so it stays readable. */
body.demo-salon .kids {
  background: linear-gradient(135deg, #F7E4E8, #FBF1E4) !important;
  color: #4A2731;
  border-radius: 26px;
  padding: 30px 30px;
  box-shadow: 0 16px 38px rgba(168,85,107,.16);
}
body.demo-salon .kids h3 { color: #7A3B4C; font-weight: 700; }
body.demo-salon .kids .tag {
  background: var(--gold); color: #4A2731;
  border-radius: 999px; padding: 4px 14px; font-size: 12px; font-weight: 700;
}
body.demo-salon .kids .emoji { font-size: 54px; }
