/* ============================================================
   Parwan — Professional Rehabilitation Website · wave165
   Global trust-focused polish for home + inner pages
   ============================================================ */

:root {
  --rehab-green: #B89558;
  --rehab-green-dark: #9A7D45;
  --rehab-green-soft: #F5F0E6;
  --rehab-gold: #C9A86E;
  --rehab-navy: #374151;
  --rehab-muted: #6B7280;
  --rehab-bg: #F0F2F5;
  --rehab-white: #ffffff;
  --rehab-line: #E8EAED;
  --rehab-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---- Global cleanup ---- */
.pw-live-blobs {
  display: none !important;
}

body {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

/* ---- Trust strip (below hero) ---- */
.pw-rehab-trust {
  position: relative;
  z-index: 3;
  background: var(--rehab-white);
  border-bottom: 1px solid var(--rehab-line);
  box-shadow: 0 8px 32px rgba(201, 168, 110, 0.06);
}

.pw-rehab-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.pw-rehab-trust__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 16px;
  border-right: 1px solid var(--rehab-line);
}

.pw-rehab-trust__item:last-child {
  border-right: 0;
}

.pw-rehab-trust__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--rehab-green-soft);
  color: var(--rehab-green);
  display: grid;
  place-items: center;
}

.pw-rehab-trust__icon svg {
  width: 22px;
  height: 22px;
}

.pw-rehab-trust__item strong {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--rehab-navy);
  line-height: 1.2;
}

.pw-rehab-trust__item span {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--rehab-muted);
  margin-top: 2px;
}

/* ---- Home main sections ---- */
.page-home.page-jfi .wave-below {
  background: var(--rehab-bg);
}

.page-home.page-jfi .pw-sl-label {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--rehab-green) !important;
}

.page-home.page-jfi .pw-sl-title {
  font-family: "Fraunces", Georgia, serif !important;
  color: var(--rehab-navy) !important;
  font-weight: 700 !important;
}

.page-home.page-jfi .pw-sl-lead {
  color: var(--rehab-muted) !important;
}

.page-home.page-jfi .pw-sl-about {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-white);
}

.page-home.page-jfi .pw-sl-about__main {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.page-home.page-jfi .pw-sl-about__main img,
.page-home.page-jfi .pw-sl-about__float img {
  object-fit: cover;
}

.page-home.page-jfi .pw-sl-about__float {
  border: 4px solid var(--rehab-white);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.15);
}

.page-home.page-jfi .pw-sl-btn {
  background: var(--rehab-green) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  border: 2px solid var(--rehab-green) !important;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.page-home.page-jfi .pw-sl-btn:hover {
  background: var(--rehab-green-dark) !important;
  border-color: var(--rehab-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15, 92, 76, 0.25);
}

.page-home.page-jfi .pw-sl-btn--outline-dark {
  background: transparent !important;
  color: var(--rehab-green) !important;
  border-color: var(--rehab-green) !important;
}

.page-home.page-jfi .pw-sl-btn--outline-dark:hover {
  background: var(--rehab-green) !important;
  color: #fff !important;
}

/* Services — professional cards not salon rings */
.page-home.page-jfi .pw-sl-services {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-bg);
}

.page-home.page-jfi .pw-sl-svc {
  background: var(--rehab-white);
  border: 1px solid var(--rehab-line);
  border-radius: 16px;
  padding: 20px 18px 24px;
  text-align: left;
  transition: transform 0.3s var(--rehab-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}

.page-home.page-jfi .pw-sl-svc:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(15, 92, 76, 0.1);
  border-color: rgba(15, 92, 76, 0.2);
}

.page-home.page-jfi .pw-sl-svc__ring {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  border-radius: 12px !important;
  border: 0 !important;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: none !important;
}

.page-home.page-jfi .pw-sl-svc__ring img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 12px !important;
}

.page-home.page-jfi .pw-sl-svc h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--rehab-navy) !important;
  margin-bottom: 8px !important;
}

.page-home.page-jfi .pw-sl-svc p {
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  color: var(--rehab-muted) !important;
}

/* Banner */
.page-home.page-jfi .pw-sl-banner {
  min-height: 320px;
}

.page-home.page-jfi .pw-sl-banner:not(.pw-sl-banner--fixed) .pw-sl-banner__veil {
  background: rgba(15, 92, 76, 0.78) !important;
}

.page-home.page-jfi .pw-sl-banner h2 {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
}

/* Split + why */
.page-home.page-jfi .pw-sl-split,
.page-home.page-jfi .pw-sl-why {
  padding: clamp(64px, 8vw, 88px) 0;
}

.page-home.page-jfi .pw-sl-split {
  background: var(--rehab-white);
}

.page-home.page-jfi .pw-sl-split__photo img,
.page-home.page-jfi .pw-sl-why__photo img {
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
  object-fit: cover;
}

.page-home.page-jfi .pw-sl-split__tag {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rehab-green);
}

.page-home.page-jfi .pw-sl-why {
  background: var(--rehab-bg);
}

.page-home.page-jfi .pw-sl-faq__item {
  background: var(--rehab-white);
  border: 1px solid var(--rehab-line);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.page-home.page-jfi .pw-sl-faq__btn {
  font-weight: 600;
  color: var(--rehab-navy);
}

.page-home.page-jfi .pw-sl-faq__body {
  color: var(--rehab-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}

/* ---- Programme cards (legacy — overridden by home-programs-pro.css) ---- */
.page-home.page-jfi .pw-sl-programs:not(.pw-pro-programs) {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-white);
}

/* ---- Founder ---- */
.page-home.page-jfi .pw-sl-founder {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-bg);
}

.page-home.page-jfi .pw-sl-founder__photo {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.page-home.page-jfi .pw-sl-founder__quote {
  border-left: 4px solid var(--rehab-gold);
  background: var(--rehab-white);
  padding: 24px 28px;
  border-radius: 0 12px 12px 0;
  font-family: "Fraunces", Georgia, serif;
  color: var(--rehab-navy);
}

/* Testimonials */
.page-home.page-jfi .pw-sl-testimonials {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-green);
  color: #fff;
}

.page-home.page-jfi .pw-sl-testimonials .pw-sl-label,
.page-home.page-jfi .pw-sl-testimonials .pw-sl-title {
  color: #fff !important;
}

.page-home.page-jfi .pw-sl-testimonials blockquote {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.65;
  opacity: 0.95;
}

/* News / resources */
.page-home.page-jfi .pw-sl-news {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-white);
}

.page-home.page-jfi .pw-sl-news__card {
  border: 1px solid var(--rehab-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--rehab-white);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-home.page-jfi .pw-sl-news__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

.page-home.page-jfi .pw-sl-news__img img {
  object-fit: cover;
  height: 200px;
  width: 100%;
}

.page-home.page-jfi .pw-sl-news__more {
  color: var(--rehab-green);
  font-weight: 700;
}

/* CTA + contact */
.page-home.page-jfi .pw-sl-cta {
  position: relative;
}

.page-home.page-jfi .pw-sl-cta__veil {
  background: rgba(15, 92, 76, 0.85) !important;
}

.page-home.page-jfi .pw-sl-contact {
  padding: clamp(64px, 8vw, 88px) 0;
  background: var(--rehab-bg);
}

.page-home.page-jfi .pw-sl-contact__form input,
.page-home.page-jfi .pw-sl-contact__form textarea {
  border-radius: 8px;
  border-color: var(--rehab-line);
}

.page-home.page-jfi .pw-sl-contact__form button {
  background: var(--rehab-green) !important;
  border-radius: 8px !important;
}

/* ---- Inner pages ---- */
.page-inner .pw-topbar {
  background: var(--rehab-navy) !important;
  font-size: 0.76rem;
}

.page-inner .pw-jfi-header.site-header {
  border-bottom: 1px solid var(--rehab-line) !important;
}

.page-inner .pw-header__cta {
  background: var(--rehab-green) !important;
  border-radius: 8px !important;
}

.page-inner .pj-journal-hero {
  background: linear-gradient(180deg, var(--rehab-bg) 0%, var(--rehab-white) 100%);
}

.page-inner .pj-journal-hero__title {
  color: var(--rehab-navy);
}

/* Footer — professional rehab */
.site-footer {
  background: #F0F2F5 !important;
  color: #374151 !important;
}

.site-footer h4 {
  color: #B89558 !important;
}

.site-footer a {
  color: #6B7280 !important;
}

.site-footer a:hover {
  color: var(--rehab-gold) !important;
}

.footer-bottom .tag {
  background: rgba(201, 168, 110, 0.2) !important;
  color: var(--rehab-gold) !important;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 0.72rem;
  font-weight: 700;
}

/* Mobile action bar */
.mobile-action-bar .m-call {
  background: var(--rehab-green) !important;
}

.back-top {
  background: var(--rehab-green) !important;
  border-color: var(--rehab-green) !important;
}

/* Crisis helpline bar on home */
.page-home .pw-sl-call a {
  color: var(--rehab-green) !important;
  font-weight: 800;
}

.page-home .pw-sl-call__icon {
  background: var(--rehab-green-soft) !important;
  color: var(--rehab-green) !important;
}

/* Inner page content polish */
.page-inner main,
.page-inner .page-content {
  background: var(--rehab-bg);
}

.page-inner .container {
  max-width: 1200px;
}

.page-inner section {
  scroll-margin-top: 100px;
}

.page-inner .btn,
.page-inner .pw-btn,
.page-inner button[type="submit"] {
  background: var(--rehab-green) !important;
  border-color: var(--rehab-green) !important;
  border-radius: 8px !important;
}

.page-inner .btn:hover,
.page-inner .pw-btn:hover {
  background: var(--rehab-green-dark) !important;
}

.page-inner img {
  max-width: 100%;
  height: auto;
}

.page-inner h1,
.page-inner h2,
.page-inner h3 {
  color: var(--rehab-navy);
}

.page-inner .pw-topbar__links a:hover {
  color: var(--rehab-gold) !important;
}

.page-inner .nav-links > a.active {
  color: var(--rehab-green) !important;
}

.page-inner .pj-journal-hero__eyebrow {
  color: var(--rehab-green) !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.page-inner .pj-journal-hero__title {
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 700 !important;
}

/* Cards and grids on inner pages */
.page-inner .card,
.page-inner .pw-card,
.page-inner .story-card,
.page-inner .svc-card {
  background: var(--rehab-white);
  border: 1px solid var(--rehab-line);
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.page-inner .card:hover,
.page-inner .pw-card:hover {
  box-shadow: 0 12px 32px rgba(15, 92, 76, 0.08);
}

/* ---- Floating chat — gold brand ---- */
.floating-cta a {
  display: grid !important;
  place-items: center;
  width: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #C9A86E, #B89558) !important;
  box-shadow: 0 8px 22px rgba(184, 149, 88, 0.38);
  border: 2px solid rgba(255, 255, 255, 0.22);
}

.floating-cta a svg {
  width: 26px;
  height: 26px;
  color: #fff;
}

/* ---- Hero readability on addiction imagery ---- */
.page-home .pw-salon-hero__overlay {
  background:
    linear-gradient(105deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.75) 42%, rgba(15, 23, 42, 0.6) 100%) !important;
}

.page-home .pw-salon-hero__script {
  color: #6ee7b7 !important;
}

.page-home .pw-salon-hero__btn {
  border-color: rgba(255, 255, 255, 0.75) !important;
}

.page-home .pw-salon-hero__btn:hover {
  background: var(--rehab-green) !important;
  border-color: var(--rehab-green) !important;
  color: #fff !important;
}

/* ---- Inner pages: calmer, clinical ---- */
.page-inner .pj-journal-hero__spark,
.page-inner .pj-sparks,
.page-inner .pw-hero-live {
  display: none !important;
}

.page-inner .pj-journal-hero {
  background: linear-gradient(180deg, #eef6f3 0%, var(--rehab-white) 100%) !important;
}

.page-inner .pw-topbar {
  background: var(--rehab-navy) !important;
  border-bottom: 2px solid var(--rehab-green) !important;
}

.page-inner .pw-jfi-header .pw-header__cta {
  background: var(--rehab-green) !important;
  border-radius: 8px !important;
  color: #fff !important;
}

.page-inner .pw-jfi-header .nav-links > a.active {
  color: var(--rehab-green) !important;
}

/* Home header More menu on mobile */
@media (max-width: 1080px) {
  .pw-hm-header .nav-more {
    display: block !important;
  }

  .pw-hm-header .nav-more-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    padding: 0;
    background: transparent;
    display: none;
  }

  .pw-hm-header .nav-links.open .nav-more-menu {
    display: block;
  }

  .pw-hm-header .nav-more-menu a {
    border-bottom: 1px solid #f0f2f5 !important;
  }
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .pw-rehab-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pw-rehab-trust__item:nth-child(2) {
    border-right: 0;
  }

  .pw-rehab-trust__item:nth-child(1),
  .pw-rehab-trust__item:nth-child(2) {
    border-bottom: 1px solid var(--rehab-line);
  }
}

@media (max-width: 480px) {
  .pw-rehab-trust__grid {
    grid-template-columns: 1fr;
  }

  .pw-rehab-trust__item {
    border-right: 0 !important;
    border-bottom: 1px solid var(--rehab-line);
  }

  .pw-rehab-trust__item:last-child {
    border-bottom: 0;
  }
}
