/* ==========================================================================
   Therapies page — premium theme + unique sections
   (loads product_page_base.css + home_showcase.css).
   Cyan / emerald "clinical" palette. Unique: therapy category cards,
   feature splits. Scoped under .pdp-page.theme-therapies.
   ========================================================================== */

.pdp-page.theme-therapies {
    --pdp-bg: #0a1418;
    --pdp-bg2: #0c1c20;
    --pdp-ink: #eafcff;
    --pdp-muted: #93b4b8;
    --pdp-accent: #22d3ee;
    --pdp-accent2: #34d399;
    --pdp-accent-ink: #03201f;
    --pdp-line: rgba(255,255,255,.08);
    --pdp-card: rgba(255,255,255,.035);
    --pdp-glass: rgba(9,26,28,.6);
    --pdp-alt-mid: #0c2426;
    --pdp-hero-bg:
        radial-gradient(90% 70% at 80% 10%, rgba(34,211,238,.16), transparent 55%),
        radial-gradient(70% 60% at 12% 95%, rgba(52,211,153,.10), transparent 55%),
        linear-gradient(180deg, var(--pdp-bg2), var(--pdp-bg));
    --pdp-cta-bg:
        radial-gradient(90% 120% at 0% 0%, rgba(34,211,238,.14), transparent 55%),
        linear-gradient(180deg, #0c2426, var(--pdp-bg));
}
.theme-therapies .abt-hero-inner { display: block; max-width: 860px; }
.theme-therapies .thr-glow { position: absolute; z-index: -1; width: 60vmax; height: 60vmax; right: -12vmax; top: -20vmax; background: radial-gradient(circle, rgba(34,211,238,.16), transparent 62%); filter: blur(8px); animation: thr-pulse 9s ease-in-out infinite; }
@keyframes thr-pulse { 0%,100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.12); opacity: 1; } }
.theme-therapies .thr-hero-lead { color: var(--pdp-muted); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.55; max-width: 46ch; margin: 22px 0 30px; }

/* therapy category cards */
.theme-therapies .thr-cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.theme-therapies .thr-cat { position: relative; padding: 30px; border-radius: 22px; border: 1px solid var(--pdp-line); background: var(--pdp-card); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.theme-therapies .thr-cat:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--pdp-accent) 45%, transparent); }
.theme-therapies .thr-cat::before { content: ""; position: absolute; top: -40%; right: -25%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--pdp-accent) 18%, transparent), transparent 65%); }
.theme-therapies .thr-cat-head { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.theme-therapies .thr-cat-num { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: var(--pdp-accent); background: color-mix(in srgb, var(--pdp-accent) 12%, transparent); border: 1px solid var(--pdp-line); }
.theme-therapies .thr-cat-head h3 { margin: 0; font-size: 1.22rem; font-weight: 800; line-height: 1.2; }
.theme-therapies .thr-cat ul { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.theme-therapies .thr-cat li { position: relative; padding-left: 24px; color: var(--pdp-muted); line-height: 1.45; }
.theme-therapies .thr-cat li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--pdp-accent), var(--pdp-accent2)); }

/* therapy feature split */
.theme-therapies .thr-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.theme-therapies .thr-feature.img-left .thr-feature-media { order: -1; }
.theme-therapies .thr-feature-media { border-radius: 24px; overflow: hidden; border: 1px solid var(--pdp-line); background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--pdp-accent) 12%, transparent), transparent 60%), var(--pdp-card); display: grid; place-items: center; aspect-ratio: 4/3; }
.theme-therapies .thr-feature-media img { width: 100%; height: 100%; object-fit: cover; }
.theme-therapies .thr-feature-media.product img { width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(0 22px 40px rgba(0,0,0,.5)); }
.theme-therapies .thr-feature-content .kicker { color: var(--pdp-accent); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.theme-therapies .thr-feature-content h3 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; margin: 10px 0 12px; line-height: 1.15; }
.theme-therapies .thr-tag { display: inline-block; padding: 5px 14px; border-radius: 999px; border: 1px solid var(--pdp-line); font-size: .78rem; font-weight: 700; color: var(--pdp-accent2); margin-bottom: 14px; }
.theme-therapies .thr-feature-content .rich-text p { color: var(--pdp-muted); line-height: 1.7; margin: 0 0 .8em; }
.theme-therapies .thr-feature-content .rich-text b, .theme-therapies .thr-feature-content .rich-text strong { color: var(--pdp-ink); }
.theme-therapies .thr-feature-cta { display: inline-flex; align-items: center; gap: .45em; margin-top: 8px; font-weight: 700; color: var(--pdp-accent); text-decoration: none; }
.theme-therapies .thr-feature-cta:hover { color: var(--pdp-accent2); }

@media (prefers-reduced-motion: reduce) { .theme-therapies .thr-glow { animation: none !important; } }
@media (max-width: 900px) {
    .theme-therapies .thr-cats { grid-template-columns: 1fr; }
    .theme-therapies .thr-feature { grid-template-columns: 1fr; }
    .theme-therapies .thr-feature .thr-feature-media { order: -1; }
}
