/**
 * Aspire Wellness - Therapy Pages Styles
 */

/* ===== THERAPY HERO (Single Page) ===== */
.therapy-hero {
    position: relative;
    min-height: calc(80px + 380px);
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-color: var(--secondary-charcoal);
    margin-top: -80px;
    padding-top: 80px;
}

.has-top-bar .therapy-hero {
    min-height: calc(120px + 380px);
    margin-top: -120px;
    padding-top: 120px;
}

@media (max-width: 767px) {
    .has-top-bar .therapy-hero {
        min-height: calc(80px + 320px);
        margin-top: -80px;
        padding-top: 80px;
    }
}

.therapy-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(62, 36, 36, 0.92) 0%, rgba(62, 36, 36, 0.75) 100%);
}

.therapy-hero .container {
    position: relative;
    z-index: 1;
}

/* Breadcrumbs */
.therapy-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--text-sm);
    margin-bottom: var(--space-6);
    padding-top: var(--space-8);
}

.therapy-breadcrumbs a {
    color: rgba(255, 255, 255, 0.7);
    transition: color var(--transition-fast);
}

.therapy-breadcrumbs a:hover {
    color: var(--primary-coral);
}

.therapy-breadcrumbs .breadcrumb-sep {
    color: rgba(255, 255, 255, 0.4);
}

.therapy-breadcrumbs .breadcrumb-current {
    color: var(--neutral-white);
    font-weight: var(--font-medium);
}

.therapy-hero-content {
    max-width: 700px;
    color: var(--neutral-white);
    padding-bottom: var(--space-16);
}

.therapy-hero-badge {
    display: inline-block;
    background-color: var(--primary-coral-dark);
    color: var(--neutral-white);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-4);
}

.therapy-hero-title {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    color: var(--neutral-white);
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.therapy-hero-subtitle {
    font-size: var(--text-lg);
    opacity: 0.9;
    margin-bottom: var(--space-6);
    line-height: 1.6;
}

.therapy-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.therapy-duration-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
}

/* Hero Action Buttons */
.therapy-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.therapy-hero-actions .btn-outline-white {
    background: transparent;
    color: var(--neutral-white);
    border: 2px solid rgba(255, 255, 255, 0.4);
}

.therapy-hero-actions .btn-outline-white:hover {
    background: var(--neutral-white);
    color: var(--secondary-charcoal);
    border-color: var(--neutral-white);
}

/* ===== THERAPY CONTENT GRID ===== */
.therapy-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
}

@media (min-width: 1024px) {
    .therapy-content-grid {
        grid-template-columns: 2fr 1fr;
    }
}

/* ===== THERAPY SECTIONS ===== */
.therapy-section {
    margin-bottom: var(--space-12);
}

.therapy-section-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-2xl);
    margin-bottom: var(--space-6);
    color: var(--secondary-charcoal);
}

.therapy-section-title svg {
    color: var(--primary-coral-dark);
    flex-shrink: 0;
}

.therapy-mechanism {
    background-color: var(--neutral-gray-50);
    padding: var(--space-6);
    border-radius: var(--radius-xl);
    border-left: 4px solid var(--primary-coral-dark);
}

.therapy-mechanism p {
    margin: 0;
}

/* ===== THERAPY BENEFITS GRID ===== */
.therapy-benefits-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--space-4);
}

@media (min-width: 640px) {
    .therapy-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.therapy-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4);
    background-color: var(--neutral-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-gray-200);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.therapy-benefit-item:hover {
    border-color: var(--primary-coral-dark);
    box-shadow: var(--shadow-md);
}

.therapy-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--overlay-coral);
    border-radius: var(--radius-full);
    flex-shrink: 0;
    color: var(--primary-coral-dark);
}

.therapy-benefit-item span {
    font-size: var(--text-base);
    color: var(--secondary-charcoal);
    line-height: 1.5;
}

/* ===== THERAPY CONDITIONS TAGS ===== */
.therapy-conditions-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.therapy-condition-tag {
    display: inline-flex;
    align-items: center;
    padding: var(--space-3) var(--space-5);
    background-color: var(--neutral-white);
    border: 1px solid var(--neutral-gray-200);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    color: var(--secondary-charcoal);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.therapy-condition-tag:hover {
    background-color: var(--primary-coral-dark);
    border-color: var(--primary-coral-dark);
    color: var(--neutral-white);
}

/* ===== THERAPY SIDEBAR CARDS ===== */
.therapy-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

@media (min-width: 1024px) {
    .therapy-sidebar {
        position: sticky;
        top: 100px;
        align-self: start;
    }
}

.therapy-card {
    background-color: var(--neutral-white);
    padding: var(--space-6);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    text-align: left;
}

.therapy-card-title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-lg);
    margin-bottom: var(--space-4);
    color: var(--secondary-charcoal);
    text-align: left;
}

.therapy-card-title svg {
    color: var(--primary-coral-dark);
}

/* Quick Info Card */
.therapy-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.therapy-info-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--neutral-gray-100);
}

.therapy-info-list li:last-child {
    border-bottom: none;
}

.therapy-info-list svg {
    color: var(--primary-coral-dark);
    flex-shrink: 0;
    margin-top: 2px;
}

.therapy-info-list .info-label {
    display: block;
    font-size: var(--text-xs);
    color: var(--neutral-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.therapy-info-list .info-value {
    display: block;
    font-weight: var(--font-medium);
    color: var(--secondary-charcoal);
}

/* Ideal For Card */
.therapy-ideal-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.therapy-ideal-list li {
    position: relative;
    padding: var(--space-2) 0 var(--space-2) var(--space-6);
    color: var(--neutral-gray-700);
    font-size: var(--text-sm);
}

.therapy-ideal-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.75em;
    width: 8px;
    height: 8px;
    background-color: var(--primary-coral-dark);
    border-radius: var(--radius-full);
}

/* Contraindications Card */
.therapy-contraindications {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
}

.therapy-contraindications .therapy-card-title svg {
    color: #dc2626;
}

.therapy-contra-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.therapy-contra-list li {
    position: relative;
    padding: var(--space-2) 0 var(--space-2) var(--space-6);
    color: var(--neutral-gray-700);
    font-size: var(--text-sm);
}

.therapy-contra-list li::before {
    content: '✕';
    position: absolute;
    left: 0;
    color: #dc2626;
    font-weight: bold;
    font-size: var(--text-xs);
}

/* Contact Card */
.therapy-contact-card p {
    color: var(--neutral-gray-600);
    margin-bottom: var(--space-4);
    font-size: var(--text-sm);
}

.therapy-contact-card .btn {
    margin-bottom: var(--space-3);
}

.therapy-contact-card .btn:last-child {
    margin-bottom: 0;
}

/* ===== RELATED THERAPIES ===== */
.therapy-related-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--space-6);
}

@media (min-width: 640px) {
    .therapy-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .therapy-related-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.therapy-related-card {
    display: block;
    background-color: var(--neutral-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    text-decoration: none;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.therapy-related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.therapy-related-image {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.therapy-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-base);
}

.therapy-related-card:hover .therapy-related-image img {
    transform: scale(1.05);
}

.therapy-related-content {
    padding: var(--space-5);
}

.therapy-related-title {
    font-size: var(--text-lg);
    color: var(--secondary-charcoal);
    margin-bottom: var(--space-2);
}

.therapy-related-excerpt {
    font-size: var(--text-sm);
    color: var(--neutral-gray-600);
    margin-bottom: var(--space-3);
}

.therapy-related-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary-coral-dark);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
}

.therapy-related-link svg {
    transition: transform var(--transition-fast);
}

.therapy-related-card:hover .therapy-related-link svg {
    transform: translateX(4px);
}

.therapy-related-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--neutral-gray-100) 0%, var(--neutral-gray-200) 100%);
    color: var(--neutral-gray-400);
    aspect-ratio: 16 / 10;
}

.therapy-related-duration {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    color: var(--primary-coral-dark);
    margin-bottom: var(--space-2);
}

/* ===== ARCHIVE HERO ===== */
.therapy-archive-hero {
    position: relative;
    min-height: calc(80px + 280px);
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--secondary-charcoal) 0%, #5a3a3a 100%);
    margin-top: -80px;
    padding-top: 80px;
}

.has-top-bar .therapy-archive-hero {
    min-height: calc(120px + 280px);
    margin-top: -120px;
    padding-top: 120px;
}

@media (max-width: 767px) {
    .has-top-bar .therapy-archive-hero {
        min-height: calc(80px + 240px);
        margin-top: -80px;
        padding-top: 80px;
    }
}

.therapy-archive-hero-overlay {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.therapy-archive-hero .container {
    position: relative;
    z-index: 1;
}

.therapy-archive-hero-content {
    max-width: 800px;
    color: var(--neutral-white);
    text-align: center;
    margin: 0 auto;
    padding: var(--space-12) 0;
}

.therapy-archive-badge {
    display: inline-block;
    background-color: var(--primary-coral-dark);
    color: var(--neutral-white);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-4);
}

.therapy-archive-title {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--neutral-white);
    margin-bottom: var(--space-4);
}

.therapy-archive-subtitle {
    font-size: var(--text-lg);
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ===== FILTER SECTION ===== */
.therapy-filter-section {
    background-color: var(--neutral-white);
    border-bottom: 1px solid var(--neutral-gray-200);
    padding: var(--space-5) 0;
}

.therapy-filter-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

@media (min-width: 768px) {
    .therapy-filter-wrapper {
        flex-direction: row;
        align-items: center;
    }
}

.therapy-filter-label {
    font-weight: var(--font-medium);
    color: var(--neutral-gray-600);
    white-space: nowrap;
}

.therapy-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.therapy-filter-tag {
    display: inline-flex;
    align-items: center;
    padding: var(--space-2) var(--space-4);
    background-color: var(--neutral-gray-100);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    color: var(--neutral-gray-700);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.therapy-filter-tag:hover {
    background-color: var(--neutral-gray-200);
}

.therapy-filter-tag.active {
    background-color: var(--primary-coral-dark);
    color: var(--neutral-white);
}

/* ===== ARCHIVE GRID ===== */
.therapy-archive-intro {
    text-align: center;
    margin-bottom: var(--space-10);
}

.therapy-archive-intro h2 {
    margin-bottom: var(--space-2);
}

.therapy-archive-intro p {
    color: var(--neutral-gray-600);
}

.therapy-archive-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--space-6);
}

@media (min-width: 640px) {
    .therapy-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .therapy-archive-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.therapy-archive-card {
    background-color: var(--neutral-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.therapy-archive-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.therapy-archive-card-link {
    display: block;
    text-decoration: none;
}

.therapy-archive-card-image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.therapy-archive-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-base);
}

.therapy-archive-card:hover .therapy-archive-card-image img {
    transform: scale(1.05);
}

.therapy-archive-card-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(62, 36, 36, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-base);
}

.therapy-archive-card:hover .therapy-archive-card-overlay {
    background-color: rgba(62, 36, 36, 0.6);
}

.therapy-archive-card-view {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background-color: var(--neutral-white);
    color: var(--secondary-charcoal);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.therapy-archive-card:hover .therapy-archive-card-view {
    opacity: 1;
    transform: translateY(0);
}

.therapy-archive-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--neutral-gray-100);
    color: var(--neutral-gray-400);
}

.therapy-archive-card-content {
    padding: var(--space-5);
}

.therapy-archive-card-duration {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    color: var(--primary-coral-dark);
    margin-bottom: var(--space-2);
}

.therapy-archive-card-title {
    font-size: var(--text-lg);
    color: var(--secondary-charcoal);
    margin-bottom: var(--space-2);
    transition: color var(--transition-fast);
}

.therapy-archive-card:hover .therapy-archive-card-title {
    color: var(--primary-coral-dark);
}

.therapy-archive-card-excerpt {
    font-size: var(--text-sm);
    color: var(--neutral-gray-600);
    margin-bottom: var(--space-4);
    line-height: 1.6;
}

.therapy-archive-card-conditions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.therapy-archive-card-condition {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    background-color: var(--neutral-gray-100);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    color: var(--neutral-gray-600);
}

.therapy-archive-card-condition.active {
    background-color: var(--overlay-coral);
    color: var(--primary-coral-dark);
}

.therapy-archive-card-more {
    background-color: var(--neutral-gray-200);
    color: var(--neutral-gray-500);
}

/* ===== ARCHIVE PAGINATION ===== */
.therapy-archive-pagination {
    margin-top: var(--space-12);
}

.therapy-archive-pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.therapy-archive-pagination a,
.therapy-archive-pagination span {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background-color: var(--neutral-white);
    border: 1px solid var(--neutral-gray-200);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    color: var(--neutral-gray-700);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.therapy-archive-pagination a:hover {
    border-color: var(--primary-coral-dark);
    color: var(--primary-coral-dark);
}

.therapy-archive-pagination .current {
    background-color: var(--primary-coral-dark);
    border-color: var(--primary-coral-dark);
    color: var(--neutral-white);
}

/* ===== ARCHIVE EMPTY STATE ===== */
.therapy-archive-empty {
    text-align: center;
    padding: var(--space-16) 0;
}

.therapy-archive-empty svg {
    color: var(--neutral-gray-300);
    margin-bottom: var(--space-6);
}

.therapy-archive-empty h2 {
    color: var(--secondary-charcoal);
    margin-bottom: var(--space-3);
}

.therapy-archive-empty p {
    color: var(--neutral-gray-600);
    margin-bottom: var(--space-6);
}

/* ===== WHY SECTION ===== */
.therapy-why-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--space-6);
}

@media (min-width: 640px) {
    .therapy-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .therapy-why-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.therapy-why-card {
    text-align: center;
    padding: var(--space-6);
    background-color: var(--neutral-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.therapy-why-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.therapy-why-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background-color: var(--overlay-coral);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4);
    color: var(--primary-coral-dark);
}

.therapy-why-title {
    font-size: var(--text-lg);
    margin-bottom: var(--space-2);
    color: var(--secondary-charcoal);
}

.therapy-why-description {
    font-size: var(--text-sm);
    color: var(--neutral-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* ===== THERAPY CARD COMPONENT ===== */
.therapy-card {
    background-color: var(--neutral-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.therapy-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.therapy-card-link {
    display: block;
    text-decoration: none;
}

.therapy-card-image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.therapy-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-base);
}

.therapy-card:hover .therapy-card-image img {
    transform: scale(1.05);
}

.therapy-card-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(62, 36, 36, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-base);
}

.therapy-card:hover .therapy-card-overlay {
    background-color: rgba(62, 36, 36, 0.6);
}

.therapy-card-view {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background-color: var(--neutral-white);
    color: var(--secondary-charcoal);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.therapy-card:hover .therapy-card-view {
    opacity: 1;
    transform: translateY(0);
}

.therapy-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--neutral-gray-100);
    color: var(--neutral-gray-400);
}

.therapy-card-content {
    padding: var(--space-5);
}

.therapy-card-duration {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    color: var(--primary-coral-dark);
    margin-bottom: var(--space-2);
}

.therapy-card-title {
    font-size: var(--text-lg);
    color: var(--secondary-charcoal);
    margin-bottom: var(--space-2);
    transition: color var(--transition-fast);
}

.therapy-card:hover .therapy-card-title {
    color: var(--primary-coral-dark);
}

.therapy-card-excerpt {
    font-size: var(--text-sm);
    color: var(--neutral-gray-600);
    margin-bottom: var(--space-4);
    line-height: 1.6;
}

.therapy-card-conditions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.therapy-card-condition {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    background-color: var(--neutral-gray-100);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    color: var(--neutral-gray-600);
}

.therapy-card-more {
    background-color: var(--neutral-gray-200);
    color: var(--neutral-gray-500);
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 1023px) {
    .therapy-content-grid {
        gap: var(--space-8);
    }
}

@media (max-width: 639px) {
    .therapy-breadcrumbs {
        padding-top: var(--space-6);
        margin-bottom: var(--space-4);
    }

    .therapy-hero-content {
        padding-bottom: var(--space-10);
    }

    .therapy-archive-hero-content {
        padding: var(--space-10) 0;
    }

    .therapy-hero-title {
        font-size: 2rem;
    }

    .therapy-hero-actions {
        flex-direction: column;
    }

    .therapy-hero-actions .btn {
        width: 100%;
        text-align: center;
    }

    .therapy-archive-title {
        font-size: 1.75rem;
    }

    .therapy-filter-tags {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: var(--space-2);
        -webkit-overflow-scrolling: touch;
    }

    .therapy-filter-tag {
        flex-shrink: 0;
    }
}
