/*--------------------------------------------------------------
# Physiotherapy HMS — Solutions Page
--------------------------------------------------------------*/

/* ── Animated gradient blobs ── */
.phy-hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: phy-blob-drift 12s ease-in-out infinite alternate;
}
.phy-hero-blob-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(217,119,6,0.22), transparent 70%);
  top: -140px; right: -80px;
  animation-duration: 14s;
}
.phy-hero-blob-2 {
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(0,184,169,0.20), transparent 70%);
  bottom: -100px; left: -60px;
  animation-duration: 10s;
  animation-delay: -4s;
}
.phy-hero-blob-3 {
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(251,191,36,0.18), transparent 70%);
  top: 40%; left: 38%;
  animation-duration: 16s;
  animation-delay: -8s;
}
@keyframes phy-blob-drift {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(28px, -18px) scale(1.06); }
  100% { transform: translate(-18px, 28px) scale(0.96); }
}

/* ── Hero stat badges ── */
.phy-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.phy-stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 50px;
  backdrop-filter: blur(8px);
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.90);
  transition: background 0.25s ease, border-color 0.25s ease;
}
.phy-stat-badge i { font-size: 0.85rem; color: #FCD34D; }
.phy-stat-badge:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(252,211,77,0.40);
}

/* ── sol-cta-btn-ghost ── */
.sol-cta-btn-ghost {
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.30);
  box-shadow: none;
  backdrop-filter: blur(6px);
}
.sol-cta-btn-ghost:hover {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.55);
  box-shadow: none;
}

/* ── Hero bottom padding ── */
.sol-hero { padding-bottom: 100px; }

/* ── Responsive ── */
@media (max-width: 991px) {
  .sol-hero { padding-bottom: 80px; }
  .phy-hero-blob-1 { width: 300px; height: 300px; }
  .phy-hero-blob-2 { width: 220px; height: 220px; }
}
@media (max-width: 767px) {
  .phy-hero-stats { gap: 8px; }
  .phy-stat-badge { font-size: 0.74rem; padding: 6px 11px; }
  .phy-hero-blob-3 { display: none; }
}

/*--------------------------------------------------------------
# Advanced Features — amber accent overrides
--------------------------------------------------------------*/
.phy-page .dnt-adv-icon {
  color: #D97706;
  background: linear-gradient(135deg, rgba(217,119,6,0.08), rgba(0,184,169,0.08));
}
.phy-page .dnt-adv-card:hover .dnt-adv-icon {
  background: linear-gradient(135deg, #D97706, #00B8A9);
  color: #fff;
}
.phy-page .dnt-adv-card::before {
  background: linear-gradient(90deg, #D97706, #00B8A9);
}

/*--------------------------------------------------------------
# Why Choose — amber accent overrides
--------------------------------------------------------------*/
.phy-page .dnt-why-icon {
  color: #D97706;
  background: linear-gradient(135deg, rgba(217,119,6,0.08), rgba(0,184,169,0.08));
}
.phy-page .dnt-why-item:hover .dnt-why-icon {
  background: linear-gradient(135deg, #D97706, #00B8A9);
  color: #fff;
}

/*--------------------------------------------------------------
# Section layout & kicker — amber overrides
--------------------------------------------------------------*/
.phy-page .tp-sol-kicker {
  background: rgba(217,119,6,0.08);
  color: #D97706;
}

.phy-page .sol-cta-btn {
  background: linear-gradient(135deg, #D97706, #00B8A9);
}
.phy-page .sol-cta-btn:hover {
  background: linear-gradient(135deg, #b45309, #009e96);
}

.phy-page .related-card:hover {
  border-color: rgba(217,119,6,0.35);
}
.phy-page .related-card i { color: #D97706; }

/*--------------------------------------------------------------
# Hero Visual Card
--------------------------------------------------------------*/
.phy-hero-visual {
  position: relative;
  z-index: 1;
}
.phy-hero-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.25);
}
.phy-hero-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  background: linear-gradient(135deg, rgba(217,119,6,0.30), rgba(0,184,169,0.20));
  border-bottom: 1px solid rgba(255,255,255,0.10);
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
}
.phy-hero-card-header i {
  font-size: 1.4rem;
  color: #FCD34D;
}
.phy-hero-feature-list {
  list-style: none;
  margin: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.phy-hero-feature-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(255,255,255,0.88);
}
.phy-hero-feature-list li i {
  font-size: 1rem;
  color: #FCD34D;
  flex-shrink: 0;
}
.phy-hero-card-footer {
  padding: 16px 24px;
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  display: flex;
  align-items: center;
  gap: 8px;
}
.phy-hero-card-footer i {
  color: #FCD34D;
  font-size: 0.9rem;
}
@media (max-width: 991px) {
  .phy-hero-card { max-width: 480px; margin: 0 auto; }
}
