.physiotherapy-videos { padding: 78px 0; background: #f3f8f6; }
.physiotherapy-video-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 54px; align-items: center; }
.physiotherapy-video-copy h2 { max-width: 520px; margin: 10px 0 16px; color: var(--deep); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.08; letter-spacing: -.035em; }
.physiotherapy-video-copy p { max-width: 520px; margin: 0; color: var(--soft); font-size: 1rem; }
.physiotherapy-video-copy ul { display: grid; gap: 10px; margin: 25px 0 28px; padding: 0; list-style: none; color: var(--deep); font-size: .9rem; font-weight: 700; }
.physiotherapy-video-copy li { display: flex; gap: 10px; align-items: flex-start; }
.physiotherapy-video-copy li::before { content: '✓'; color: var(--ocean); font-weight: 900; }
.physiotherapy-reel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.physiotherapy-reel { position: relative; aspect-ratio: 9 / 16; overflow: hidden; margin: 0; border: 1px solid #dce9e4; border-radius: 22px; background: var(--deep); box-shadow: 0 18px 42px -30px rgba(10,63,58,.56); }
.physiotherapy-reel video { display: block; width: 100%; height: 100%; object-fit: cover; }
.physiotherapy-reel--facebook { background: linear-gradient(145deg, #075e55, #0b3e39); }
.physiotherapy-reel--facebook a { display: flex; flex-direction: column; justify-content: flex-end; width: 100%; height: 100%; padding: 24px; color: #fff; text-decoration: none; background: radial-gradient(circle at 82% 16%, rgba(115,233,196,.34), transparent 28%); transition: transform .2s ease, background .2s ease; }
.physiotherapy-reel--facebook a:hover { transform: scale(1.025); background-color: rgba(255,255,255,.04); }
.physiotherapy-reel--facebook span { color: #8ef0ce; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.physiotherapy-reel--facebook strong { margin-top: 10px; font-size: 1.3rem; line-height: 1.1; }
.physiotherapy-reel--facebook small { margin-top: 8px; color: #d8eee8; font-size: .78rem; }
.physiotherapy-reel--facebook b { position: absolute; right: 20px; top: 18px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 1.1rem; }
@media (max-width: 900px) { .physiotherapy-video-layout { grid-template-columns: 1fr; gap: 30px; } .physiotherapy-video-copy h2, .physiotherapy-video-copy p { max-width: 680px; } .physiotherapy-reel-grid { max-width: 660px; } }
@media (max-width: 540px) { .physiotherapy-videos { padding: 58px 0; } .physiotherapy-reel-grid { gap: 12px; } .physiotherapy-reel { border-radius: 16px; } }
