/**
 * Treatment Combinations Widget Styles
 * 
 * Scope: .treatment-combinations
 * Dependencies: design-system.css
 */

/* Container */
.treatment-combinations {
	padding-block: var(--spacing-section);
	background-color: var(--color-background);
}

/* Container with extra large max-width */
.treatment-combinations__container {
	/* Base styles inherited from .dryazdani-container */
	/* max-width applied via .dryazdani-container--xl */
}

/* Header */
.treatment-combinations__header {
	text-align: center;
	margin-block-end: var(--spacing-3xl);
}

.treatment-combinations__label {
	font-size: 0.75rem; /* 12px */
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--color-primary);
	margin-block-end: var(--spacing-lg);
	font-weight: 500;
}

.treatment-combinations__title {
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, 5vw, 3.75rem); /* 40px - 60px responsive */
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-text-primary);
	margin-block-end: var(--spacing-lg);
}

.treatment-combinations__description {
	font-size: var(--text-xl);
	line-height: 1.6;
	color: var(--color-text-body);
	max-width: 48rem; /* 768px */
	margin-inline: auto;
}

/* Grid */
.treatment-combinations__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-xl); /* 2rem / 32px */
}

/* Card */
.treatment-combinations__card {
	background-color: var(--color-background-alt); /* #FAFAFA */
	padding: var(--spacing-xl); /* 2rem / 32px */
	border: 2px solid rgba(var(--dryazdani-secondary-rgb), 0.1); /* border-[#2C2C2C]/10 */
	transition: border-color var(--dryazdani-duration-normal) var(--dryazdani-ease-out);
	cursor: default;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.treatment-combinations__card:hover {
	border-color: var(--color-primary); /* Gold border on hover */
}

/* Icon */
.treatment-combinations__icon {
	color: var(--color-primary);
	margin-block-end: var(--spacing-md);
	display: flex;
	align-items: center;
}

.treatment-combinations__icon svg,
.treatment-combinations__icon i {
	width: 2.5rem; /* 40px */
	height: 2.5rem;
	font-size: 2.5rem;
}

/* Name/Title */
.treatment-combinations__name {
	font-family: var(--font-heading);
	font-size: var(--text-2xl); /* 24px */
	font-weight: 600;
	line-height: 1.3;
	color: var(--color-text-primary);
	margin-block-end: 0 !important;
}

/* Description */
.treatment-combinations__card-description {
	font-size: var(--text-base);
	line-height: 1.625; /* Leading-relaxed */
	color: var(--color-text-body);
	margin-block-end: 0 !important;
	flex-grow: 1;
}

/* Learn More Link */
.treatment-combinations__learn-more-wrapper {
	display: flex;
	align-items: center;
}

.treatment-combinations__learn-more {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-xs);
	font-size: var(--text-sm);
	color: var(--color-primary);
	text-decoration: none;
	transition: opacity var(--dryazdani-duration-fast) var(--dryazdani-ease-out);
}

.treatment-combinations__learn-more:hover {
	opacity: 0.8;
}

.treatment-combinations__arrow {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

/* RTL arrow flip */
[dir="rtl"] .treatment-combinations__arrow {
	transform: scaleX(-1);
}

/* Responsive */
@media (max-width: 1023px) {
	/* Tablet */
	.treatment-combinations__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.treatment-combinations__title {
		font-size: clamp(2rem, 4vw, 2.5rem);
	}
}

@media (max-width: 767px) {
	/* Mobile */
	.treatment-combinations {
		padding-block: var(--spacing-2xl);
	}

	.treatment-combinations__header {
		margin-block-end: var(--spacing-2xl);
	}

	.treatment-combinations__label {
		font-size: 0.625rem; /* 10px */
		letter-spacing: 0.25em;
	}

	.treatment-combinations__title {
		font-size: clamp(1.75rem, 6vw, 2rem);
		margin-block-end: var(--spacing-md);
	}

	.treatment-combinations__description {
		font-size: var(--text-base);
	}

	.treatment-combinations__grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-lg);
	}

	.treatment-combinations__card {
		padding: var(--spacing-lg);
	}

	.treatment-combinations__icon svg,
	.treatment-combinations__icon i {
		width: 2rem; /* 32px on mobile */
		height: 2rem;
		font-size: 2rem;
	}

	.treatment-combinations__name {
		font-size: var(--text-xl);
	}
}

/* RTL Support */
[dir="rtl"] .treatment-combinations__learn-more {
	/* Arrow flip handled by .treatment-combinations__arrow rule above */
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	.treatment-combinations__card,
	.treatment-combinations__learn-more {
		transition: none;
	}
}

/* Focus States */
.treatment-combinations__card:focus-within {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 0;
}

.treatment-combinations__learn-more:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
	.treatment-combinations__card {
		border-color: currentColor;
	}
	
	.treatment-combinations__card:hover {
		border-width: 3px;
	}
}
