/* Insomnia Beauty — страница салона (поверх psy.css) */
.beauty-hero {
  background:
    linear-gradient(90deg, rgba(10,7,8,.92) 0%, rgba(10,7,8,.7) 38%, rgba(10,7,8,.15) 75%),
    linear-gradient(0deg, rgba(10,7,8,1) 0%, rgba(10,7,8,0) 30%),
    url('../img/landing/beauty.jpg') 70% 40% / cover no-repeat,
    #1a1214;
}

.masters { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 32px; max-width: 920px; }
.master {
  display: grid; grid-template-columns: 340px 1fr;
  background: #151012; border: 1px solid rgba(254,254,254,.07); border-radius: 18px; overflow: hidden;
}
.master__photo { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; }
.master__body { display: flex; flex-direction: column; padding: 32px 36px; }
.master__photo--m { object-position: 20% 20%; }
.master__role { color: var(--pink-light); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.master h3 { margin-top: 6px; font-weight: 700; font-size: 24px; line-height: 1.15; }
.master__about { margin: 10px 0 16px; color: var(--muted); font-weight: 300; font-size: 15px; }
.master .psy-terms { gap: 10px; }
.master__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 22px; }
.master__actions .btn { padding: 12px 18px; font-size: 14px; }
.master__ig { margin-top: 14px; font-size: 14px; }

@media (max-width: 900px) {
  .beauty-hero { background:
    linear-gradient(0deg, rgba(10,7,8,1) 0%, rgba(10,7,8,.75) 45%, rgba(10,7,8,.2) 100%),
    url('../img/landing/beauty.jpg') center / cover no-repeat, #1a1214; }
}
@media (max-width: 700px) {
  .master { grid-template-columns: 1fr; }
  .master__body { padding: 22px 20px 24px; }
  .master__photo { height: auto; }
  .master__actions .btn { flex: 1 1 100%; text-align: center; }
}
