/* ===== Pediatric Physiotherapy Page Styles ===== */

.pedi-hero {
  position: relative;
  padding: 6rem 0 4rem;
  background: linear-gradient(135deg, #0f0a1a 0%, #1a0520 40%, #2a0a15 100%);
  overflow: hidden;
}
.pedi-hero-content { max-width: 700px; position: relative; z-index: 2; }
.pedi-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(220,20,60,0.15); border: 1px solid rgba(220,20,60,0.3);
  color: #ff6b8a; font-size: 0.8rem; font-weight: 600;
  padding: 0.5rem 1rem; border-radius: 9999px; margin-bottom: 1.5rem;
  letter-spacing: 0.04em; text-transform: uppercase;
}
.pedi-badge svg { stroke: #ff6b8a; }
.pedi-hero-title { font-size: 2.5rem; color: #fff; line-height: 1.1; margin-bottom: 1.25rem; letter-spacing: -0.03em; }
.pedi-hero-subtitle { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,0.65); max-width: 580px; }

.hero-pedi-bg { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; pointer-events: none; overflow: hidden; }
.pedi-shape { position: absolute; border-radius: 50%; opacity: 0.12; }
.pedi-shape-1 { width: 120px; height: 120px; background: radial-gradient(circle, #dc143c 0%, transparent 70%); top: 15%; right: 20%; animation: pediFloat 6s ease-in-out infinite; }
.pedi-shape-2 { width: 80px; height: 80px; background: radial-gradient(circle, #ff6b8a 0%, transparent 70%); top: 55%; right: 10%; animation: pediFloat 8s ease-in-out infinite reverse; }
.pedi-shape-3 { width: 160px; height: 160px; background: radial-gradient(circle, #dc143c 0%, transparent 70%); top: 35%; right: 35%; animation: pediFloat 7s ease-in-out infinite 1s; }
.pedi-shape-4 { width: 60px; height: 60px; background: radial-gradient(circle, #ff6b8a 0%, transparent 70%); top: 75%; right: 30%; animation: pediFloat 5s ease-in-out infinite 0.5s; }
@keyframes pediFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-20px) scale(1.05); } }

@media (min-width: 768px) {
  .pedi-hero-title { font-size: 3.75rem; }
  .pedi-hero-subtitle { font-size: 1.125rem; }
}

.pedi-services-section { padding: 4rem 0 5rem; background: linear-gradient(to bottom, #fafafa, #ffffff); }
.pedi-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .pedi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pedi-grid { grid-template-columns: repeat(3, 1fr); } }

.pedi-card {
  background: #fff; border: 1px solid #f0e0e5; border-radius: 1rem;
  padding: 2rem 1.75rem; position: relative;
  transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);
  opacity: 0; transform: translateY(30px);
}
.pedi-card.revealed { opacity: 1; transform: translateY(0); }
.pedi-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -8px rgba(220,20,60,0.1), 0 8px 16px -6px rgba(0,0,0,0.06); border-color: rgba(220,20,60,0.2); }
.pedi-card.revealed:hover { transform: translateY(-6px); }
.pedi-card-num { position: absolute; top: 1.25rem; right: 1.5rem; font-size: 2.5rem; font-weight: 700; color: rgba(220,20,60,0.08); font-family: var(--font-serif); line-height: 1; }
.pedi-card-icon-wrap { width: 3.25rem; height: 3.25rem; border-radius: 0.75rem; background: linear-gradient(135deg, rgba(220,20,60,0.08), rgba(220,20,60,0.15)); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.pedi-card-icon { width: 1.5rem; height: 1.5rem; stroke: #dc143c; }
.pedi-card-title { font-size: 1.25rem; color: var(--foreground); margin-bottom: 0.25rem; }
.pedi-card-full { font-size: 0.8rem; color: var(--primary); font-weight: 500; margin-bottom: 0.75rem; letter-spacing: 0.01em; }
.pedi-card-desc { font-size: 0.9rem; line-height: 1.7; color: #666; margin-bottom: 1.25rem; }
.pedi-card-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pedi-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding: 0.35rem 0.75rem; border-radius: 9999px; background: rgba(220,20,60,0.06); color: var(--primary); border: 1px solid rgba(220,20,60,0.12); }

.pedi-cta-section { padding: 4rem 0; background: linear-gradient(135deg, #0f0a1a 0%, #1a0520 40%, #2a0a15 100%); }
.pedi-cta-inner { text-align: center; max-width: 600px; margin: 0 auto; }
.pedi-cta-title { font-size: 2rem; color: #fff; margin-bottom: 1rem; letter-spacing: -0.02em; }
.pedi-cta-desc { font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,0.65); margin-bottom: 2rem; }
.pedi-cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.pedi-cta-section .btn-outline { color: #fff; border-color: rgba(255,255,255,0.3); }
.pedi-cta-section .btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); }
@media (min-width: 768px) { .pedi-cta-title { font-size: 2.5rem; } }
