/* ============================================================
   Home sections — calm professional redesign · wave196
   Clean layout · subtle motion only · no gimmicks
   Load LAST on index
   ============================================================ */

:root {
  --hm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --hm-gold: #C9A86E;
  --hm-gold-deep: #B89558;
  --hm-ink: #2D3238;
  --hm-muted: #6B7280;
  --hm-bg: #F0F2F5;
  --hm-line: #E8EAED;
}

/* ---- Hero — clean, readable ---- */
.pw-salon-hero__overlay {
  background:
    linear-gradient(105deg, rgba(45, 50, 56, 0.82) 0%, rgba(45, 50, 56, 0.55) 50%, rgba(45, 50, 56, 0.35) 100%) !important;
}

.pw-salon-hero__script {
  color: var(--hm-gold) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.pw-salon-hero__btn {
  border-radius: 8px !important;
}

.pw-salon-hero__btn--fill {
  background: linear-gradient(135deg, var(--hm-gold-deep), var(--hm-gold)) !important;
  border: none !important;
  color: var(--hm-ink) !important;
}

.pw-salon-hero__stats {
  gap: 10px !important;
}

.pw-salon-hero__stat {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 10px !important;
  backdrop-filter: blur(10px);
}

.pw-salon-hero__stat strong {
  color: var(--hm-gold) !important;
}

/* ---- Trust strip — simple white cards ---- */
.pw-rehab-trust--pro {
  background: #fff !important;
  border-bottom: 1px solid var(--hm-line) !important;
  padding: clamp(20px, 3vw, 28px) 0 !important;
}

.pw-rehab-trust--pro .pw-rehab-trust__grid {
  gap: 16px !important;
}

.pw-rehab-trust--pro .pw-rehab-trust__item {
  background: var(--hm-bg) !important;
  border: 1px solid var(--hm-line) !important;
  border-radius: 12px !important;
  padding: 18px 16px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.pw-rehab-trust--pro .pw-rehab-trust__item:hover {
  border-color: rgba(201, 168, 110, 0.35) !important;
  box-shadow: 0 8px 24px rgba(45, 50, 56, 0.06) !important;
  transform: none !important;
}

.pw-rehab-trust--pro .pw-rehab-trust__num {
  display: none !important;
}

.pw-rehab-trust--pro .pw-rehab-trust__icon--pulse {
  animation: none !important;
}

.pw-rehab-trust--pro .pw-rehab-trust__track {
  display: none !important;
}

/* ---- How We Help — clean service cards ---- */
.pw-pro-programs {
  background: #fff !important;
  padding: clamp(64px, 8vw, 96px) 0 !important;
}

.pw-pro-programs__bg {
  display: none !important;
}

.pw-pro-programs__head {
  margin-bottom: 40px !important;
}

.pw-pro-programs__lead {
  color: var(--hm-muted) !important;
}

.pw-pro-programs__grid::before {
  display: none !important;
}

.pw-pro-program {
  border-radius: 14px !important;
  border: 1px solid var(--hm-line) !important;
  box-shadow: 0 2px 12px rgba(45, 50, 56, 0.04) !important;
  padding: 26px 22px 22px !important;
}

.pw-pro-program__num {
  display: none !important;
}

.pw-pro-program::after {
  display: none !important;
}

.pw-pro-program:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(201, 168, 110, 0.3) !important;
  box-shadow: 0 12px 32px rgba(45, 50, 56, 0.08) !important;
}

.pw-pro-program__icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(201, 168, 110, 0.12) !important;
}

.pw-pro-program:hover .pw-pro-program__icon {
  transform: none !important;
  background: linear-gradient(135deg, var(--hm-gold-deep), var(--hm-gold)) !important;
  color: #fff !important;
}

.pw-pro-program h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.02rem !important;
  color: var(--hm-ink) !important;
}

.pw-pro-program p {
  color: var(--hm-muted) !important;
  font-size: 0.86rem !important;
}

.pw-pro-program__foot {
  border-top-color: var(--hm-line) !important;
}

/* ---- Resources — full light section (no dark split) ---- */
.pw-news-pro {
  background: var(--hm-bg) !important;
  padding: clamp(64px, 8vw, 96px) 0 !important;
}

.pw-news-pro__top {
  display: none !important;
}

.pw-news-pro .container {
  position: relative;
  z-index: 1;
}

.pw-news-pro__head {
  text-align: center;
  padding: 0 0 40px !important;
}

.pw-news-pro__label {
  color: var(--hm-gold-deep) !important;
  animation: none !important;
}

.pw-news-pro__title {
  color: var(--hm-ink) !important;
  text-shadow: none !important;
  font-weight: 600 !important;
  animation: none !important;
}

.pw-news-pro__grid {
  margin-top: 0 !important;
  gap: 24px !important;
}

.pw-news-pro__card {
  opacity: 1 !important;
  transform: none !important;
  background: #fff;
  border-radius: 14px !important;
  overflow: hidden;
  border: 1px solid var(--hm-line);
  box-shadow: 0 4px 20px rgba(45, 50, 56, 0.05);
  transition: transform 0.3s var(--hm-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}

.pw-news-pro__card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(201, 168, 110, 0.28);
  box-shadow: 0 16px 40px rgba(45, 50, 56, 0.1);
}

.pw-news-pro__media {
  aspect-ratio: 16 / 10 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.pw-news-pro__media img {
  filter: none !important;
  transform: none !important;
  transition: transform 0.5s var(--hm-ease) !important;
}

.pw-news-pro__card:hover .pw-news-pro__media img {
  transform: scale(1.04) !important;
  filter: none !important;
}

.pw-news-pro__media::before,
.pw-news-pro__media::after {
  display: none !important;
}

.pw-news-pro__date {
  border-radius: 8px 0 0 0 !important;
  min-width: 52px !important;
  min-height: 52px !important;
  font-size: 0.55rem !important;
  box-shadow: none !important;
}

.pw-news-pro__body {
  margin: 0 !important;
  padding: 22px 20px 24px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.pw-news-pro__body::before {
  display: none !important;
}

.pw-news-pro__card h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1rem !important;
  color: var(--hm-ink) !important;
}

.pw-news-pro__card:hover .pw-news-pro__media {
  transform: none !important;
}

.pw-news-pro__card:hover .pw-news-pro__date {
  transform: none !important;
  animation: none !important;
}

.pw-news-pro__foot a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 8px;
  border: 1.5px solid var(--hm-gold-deep);
  color: var(--hm-ink);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease;
}

.pw-news-pro__foot a:hover {
  background: var(--hm-gold-deep);
  color: #fff;
}

/* ---- Network — cleaner photos ---- */
.pw-net-pro {
  background: #fff !important;
}

.pw-net-pro__photo img {
  border-radius: 12px !important;
}

@media (max-width: 768px) {
  .pw-salon-hero__stats {
    display: none !important;
  }
}
