/* حرکت‌فیزیو — clinical split hero, stats ribbon, treatment cards */
body.clinic-physio{font-family:"Vazirmatn","IBM Plex Sans",sans-serif;background:#f5f8fb;color:#1a2b3c}
.cp-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 4%;background:#fff;border-bottom:1px solid #e2eaf2;position:sticky;top:0;z-index:20}
.cp-nav .logo{font-weight:800;font-size:1.2rem}.cp-nav .logo span{color:#0d9488}
.cp-nav .links a{margin-right:1rem;font-size:.9rem}.cp-nav .book{background:#0d9488;color:#fff;padding:.55rem 1rem;border-radius:8px;font-weight:700}
.cp-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:min(1100px,92%);margin:2rem auto;align-items:center}
@media(max-width:860px){.cp-hero{grid-template-columns:1fr}}
.cp-hero .badge{display:inline-block;background:#ccfbf1;color:#0f766e;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:1rem}
.cp-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.3;margin-bottom:1rem}
.cp-hero .cta{display:inline-block;margin-top:1rem;background:#0d9488;color:#fff;padding:.85rem 1.4rem;border-radius:10px;font-weight:700}
.cp-hero img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover}
.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:min(1100px,92%);margin:0 auto 3rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px rgba(13,148,136,.08)}
@media(max-width:700px){.cp-stats{grid-template-columns:1fr 1fr}}
.cp-stats strong{display:block;font-size:1.6rem;color:#0d9488}.cp-stats span{color:#64748b;font-size:.85rem}
.cp-sec{width:min(1100px,92%);margin:0 auto 3rem}.cp-sec h2{margin-bottom:1.4rem;font-size:1.7rem}
.cp-sec.alt{background:#fff;padding:2.5rem 4%;width:100%;max-width:none}.cp-sec.alt .cp-team{width:min(1100px,92%);margin:0 auto}
.cp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.cp-cards{grid-template-columns:1fr 1fr}}@media(max-width:500px){.cp-cards{grid-template-columns:1fr}}
.cp-cards article{background:#fff;border-radius:14px;padding:1.3rem;border:1px solid #e2eaf2}
.cp-cards .ico{font-size:1.6rem;margin-bottom:.6rem}.cp-cards h3{margin-bottom:.4rem;font-size:1.05rem}.cp-cards p{color:#64748b;font-size:.92rem}
.cp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:700px){.cp-team{grid-template-columns:1fr}}
.cp-team img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;margin-bottom:.8rem}
.cp-team h3{font-size:1.05rem}.cp-team p{color:#64748b;font-size:.9rem}
.cp-sec details{background:#fff;border:1px solid #e2eaf2;border-radius:10px;padding:1rem 1.2rem;margin-bottom:.6rem}
.cp-sec summary{cursor:pointer;font-weight:700}.cp-sec details p{margin-top:.6rem;color:#64748b}
.cp-contact{width:min(1100px,92%);margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;background:#0f766e;color:#fff;border-radius:20px;padding:2rem;align-items:center}
@media(max-width:800px){.cp-contact{grid-template-columns:1fr}}
.cp-contact .wa{display:inline-block;margin:1rem 0;background:#25D366;padding:.75rem 1.2rem;border-radius:999px;font-weight:700}
.cp-contact a{color:#ccfbf1}.cp-contact iframe{width:100%;height:240px;border:0;border-radius:12px}
.cp-foot{text-align:center;padding:1.5rem;color:#94a3b8;font-size:.85rem}