/**
 * Concerns with Cards Widget Styles
 *
 * Section with narrative text (drop cap) + info card grid
 *
 * @package DrYazdani
 * @since 1.0.0
 */

/* ====================
   Section Container
   ==================== */

.dryazdani-concerns {
	background-color: var(--color-background-alt, #FAFAFA);
	padding: var(--spacing-3xl, 6rem) var(--spacing-md, 1.5rem);
}

.dryazdani-concerns__content {
	max-width: 1200px;
	margin: 0 auto;
}

/* ====================
   Header
   ==================== */

.dryazdani-concerns__header {
	margin-bottom: var(--spacing-2xl, 3rem);
}

.dryazdani-concerns__eyebrow {
	color: var(--color-primary, #D4AF37);
	font-size: var(--text-xs, 0.75rem);
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin-bottom: var(--spacing-lg, 1.5rem);
	font-weight: 500;
}

.dryazdani-concerns__heading {
	font-family: var(--font-heading, 'Playfair Display', serif);
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	line-height: 1.2;
	color: var(--color-text-primary, #2C2C2C);
	margin-bottom: var(--spacing-2xl, 3rem);
	font-weight: 400;
}

/* ====================
   Narrative Text
   ==================== */

.dryazdani-concerns__narrative {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg, 1.5rem);
	margin-bottom: var(--spacing-2xl, 3rem);
}

.dryazdani-concerns__paragraph {
	font-size: var(--text-lg, 1.125rem);
	line-height: 1.9;
	color: var(--color-text-primary, #2C2C2C);
}

.dryazdani-concerns__paragraph p {
	margin-bottom: var(--spacing-md, 1rem) !important;
}

.dryazdani-concerns__paragraph p:last-child {
	margin-bottom: 0 !important;
}

/* Drop Cap Styling */
.dryazdani-concerns__paragraph.has-drop-cap::first-letter {
	font-family: var(--font-heading, 'Playfair Display', serif);
	font-size: 4.375rem; /* 70px */
	line-height: 0.8;
	float: inline-start;
	margin-inline-end: 0.75rem;
	color: var(--color-primary, #D4AF37);
	font-weight: 400;
}

/* RTL adjustments for drop cap */
[dir="rtl"] .dryazdani-concerns__paragraph.has-drop-cap::first-letter {
	float: right;
	margin-left: 0.75rem;
	margin-right: 0;
}

/* ====================
   Cards Grid
   ==================== */

.dryazdani-concerns__cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-xl, 2rem);
	margin-top: var(--spacing-2xl, 3rem);
}

.dryazdani-concerns__card {
	background-color: var(--color-background, #FFFFFF);
	border: 2px solid rgba(44, 44, 44, 0.1);
	padding: var(--spacing-xl, 2rem);
	transition: var(--transition-normal, all 300ms ease-out);
}

.dryazdani-concerns__card:hover {
	border-color: rgba(212, 175, 55, 0.3);
}

.dryazdani-concerns__card-title {
	font-family: var(--font-heading, 'Playfair Display', serif);
	font-size: var(--text-2xl, 1.5rem);
	color: var(--color-text-primary, #2C2C2C);
	margin-bottom: var(--spacing-md, 1rem);
	font-weight: 400;
}

.dryazdani-concerns__card-description {
	font-size: var(--text-base, 1rem);
	line-height: 1.7;
	color: var(--color-text-body, #717171);
	margin: 0 !important;
}

/* ====================
   Responsive Design
   ==================== */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
	.dryazdani-concerns {
		padding: var(--spacing-2xl, 3rem) var(--spacing-lg, 1.5rem);
	}

	.dryazdani-concerns__heading {
		font-size: clamp(2rem, 4vw, 3rem);
	}

	.dryazdani-concerns__paragraph {
		font-size: var(--text-base, 1rem);
	}

	.dryazdani-concerns__cards-grid {
		gap: var(--spacing-lg, 1.5rem);
	}
}

/* Mobile (< 768px) */
@media (max-width: 767px) {
	.dryazdani-concerns {
		padding: var(--spacing-xl, 2rem) var(--spacing-md, 1rem);
	}

	.dryazdani-concerns__eyebrow {
		font-size: 0.625rem;
		letter-spacing: 0.2em;
	}

	.dryazdani-concerns__heading {
		font-size: 2rem;
		margin-bottom: var(--spacing-lg, 1.5rem);
	}

	.dryazdani-concerns__narrative {
		gap: var(--spacing-md, 1rem);
		margin-bottom: var(--spacing-lg, 1.5rem);
	}

	.dryazdani-concerns__paragraph {
		font-size: var(--text-base, 1rem);
		line-height: 1.7;
	}

	.dryazdani-concerns__paragraph.has-drop-cap::first-letter {
		font-size: 3.5rem;
		margin-inline-end: 0.5rem;
	}

	.dryazdani-concerns__cards-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md, 1rem);
		margin-top: var(--spacing-lg, 1.5rem);
	}

	.dryazdani-concerns__card {
		padding: var(--spacing-lg, 1.5rem);
	}

	.dryazdani-concerns__card-title {
		font-size: var(--text-xl, 1.25rem);
	}
}

/* ====================
   Accessibility
   ==================== */

/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
	.dryazdani-concerns__card {
		transition: none;
	}
}

/* High contrast mode support */
@media (prefers-contrast: high) {
	.dryazdani-concerns__card {
		border-width: 3px;
	}
}

/* ====================
   Print Styles
   ==================== */

@media print {
	.dryazdani-concerns {
		background-color: transparent;
		padding: 1rem 0;
	}

	.dryazdani-concerns__card {
		border: 1px solid #000;
		page-break-inside: avoid;
	}
}
