/**
 * Payment Info Grid Widget Styles
 *
 * 2x2 grid layout with icons for payment policies, insurance, and pricing information
 *
 * @package DrYazdani
 * @since 1.0.0
 */

/* =============================
   Container
   ============================= */
.dryazdani-payment-info-grid {
	background-color: var(--dryazdani-bg-white);
	padding: var(--dryazdani-space-24) var(--dryazdani-space-6);
}

.dryazdani-payment-info-grid__container {
	max-width: var(--dryazdani-container-xl);
	margin: 0 auto;
}

/* =============================
   Header
   ============================= */
.dryazdani-payment-info-grid__header {
	text-align: center;
	margin-bottom: var(--dryazdani-space-16);
}

.dryazdani-payment-info-grid__eyebrow {
	color: var(--dryazdani-primary);
	font-size: var(--dryazdani-text-xs);
	letter-spacing: var(--dryazdani-tracking-ultra-wide);
	text-transform: uppercase;
	margin-bottom: var(--dryazdani-space-6);
	font-weight: var(--dryazdani-font-medium);
}

.dryazdani-payment-info-grid__heading {
	font-family: var(--dryazdani-font-heading);
	font-size: clamp(var(--dryazdani-text-4xl), 5vw, var(--dryazdani-text-6xl));
	color: var(--dryazdani-text-primary);
	font-weight: var(--dryazdani-font-normal);
	line-height: var(--dryazdani-leading-tight);
	margin: 0;
}

/* =============================
   Grid
   ============================= */
.dryazdani-payment-info-grid__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--dryazdani-space-8);
	margin-bottom: var(--dryazdani-space-12);
}

/* Responsive grid */
@media (max-width: 767px) {
	.dryazdani-payment-info-grid__grid {
		grid-template-columns: 1fr;
		gap: var(--dryazdani-space-6);
	}
	
	.dryazdani-payment-info-grid {
		padding: var(--dryazdani-space-16) var(--dryazdani-space-4);
	}
	
	.dryazdani-payment-info-grid__header {
		margin-bottom: var(--dryazdani-space-12);
	}
}

/* =============================
   Cards
   ============================= */
.dryazdani-payment-info-grid__card {
	background-color: var(--dryazdani-bg-light);
	padding: var(--dryazdani-space-10);
	border: 2px solid transparent;
	transition: var(--dryazdani-transition-normal);
}

.dryazdani-payment-info-grid__card:hover {
	border-color: var(--dryazdani-primary);
	background-color: var(--dryazdani-bg-white);
}

.dryazdani-payment-info-grid__card:not(.dryazdani-payment-info-grid__card--featured):hover {
	border-color: transparent;
}

.dryazdani-payment-info-grid__card:not(.dryazdani-payment-info-grid__card--featured) .dryazdani-payment-info-grid__check-icon {
	display: none;
}

.dryazdani-payment-info-grid__card--featured {
	border-color: var(--dryazdani-primary);
}

/* =============================
   Card Header
   ============================= */
.dryazdani-payment-info-grid__card-header {
	display: flex;
	align-items: center;
	gap: var(--dryazdani-space-4);
	margin-bottom: var(--dryazdani-space-6);
}

.dryazdani-payment-info-grid__icon {
	flex-shrink: 0;
	font-size: 40px;
	color: var(--dryazdani-primary);
	line-height: 1;
}

.dryazdani-payment-info-grid__icon svg {
	width: 40px;
	height: 40px;
	fill: var(--dryazdani-primary) !important;
}

.dryazdani-payment-info-grid__card-title {
	font-family: var(--dryazdani-font-heading);
	font-size: var(--dryazdani-text-3xl);
	color: var(--dryazdani-text-primary);
	font-weight: var(--dryazdani-font-normal);
	line-height: var(--dryazdani-leading-snug);
	margin: 0;
}

/* =============================
   Card Content
   ============================= */
.dryazdani-payment-info-grid__card-content {
	display: flex;
	flex-direction: column;
	gap: var(--dryazdani-space-4);
}

.dryazdani-payment-info-grid__item {
	display: flex;
	align-items: flex-start;
	gap: var(--dryazdani-space-3);
}

.dryazdani-payment-info-grid__check-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: var(--dryazdani-primary);
	margin-top: 2px;
}

.dryazdani-payment-info-grid__item-text {
	flex: 1;
}

.dryazdani-payment-info-grid__item-title {
	font-size: var(--dryazdani-text-base);
	color: var(--dryazdani-text-primary);
	font-weight: var(--dryazdani-font-semibold);
	line-height: var(--dryazdani-leading-normal);
	margin: 0 0 var(--dryazdani-space-1) 0 !important;
}

.dryazdani-payment-info-grid__item-description {
	font-size: var(--dryazdani-text-sm);
	color: var(--dryazdani-text-body);
	line-height: var(--dryazdani-leading-relaxed);
	margin: 0 !important;
}

.dryazdani-payment-info-grid__item-description p {
	margin-bottom: var(--dryazdani-space-4) !important;
}

.dryazdani-payment-info-grid__item-description p:last-child {
	margin-bottom: 0 !important;
}

/* =============================
   Important Note
   ============================= */
.dryazdani-payment-info-grid__note {
	background-color: var(--dryazdani-text-primary);
	padding: var(--dryazdani-space-10);
	text-align: center;
}

.dryazdani-payment-info-grid__note-text {
	font-size: var(--dryazdani-text-xl);
	color: var(--dryazdani-text-inverse);
	line-height: var(--dryazdani-leading-relaxed);
	margin: 0 0 var(--dryazdani-space-4) 0;
}

.dryazdani-payment-info-grid__note-text strong {
	font-weight: var(--dryazdani-font-bold);
}

.dryazdani-payment-info-grid__note-text p {
	margin-bottom: var(--dryazdani-space-4) !important;
}

.dryazdani-payment-info-grid__note-text p:last-child {
	margin-bottom: 0 !important;
}

.dryazdani-payment-info-grid__note-disclaimer {
	font-size: var(--dryazdani-text-sm);
	color: rgba(255, 255, 255, 0.7);
	line-height: var(--dryazdani-leading-relaxed);
	margin: 0;
}

/* =============================
   RTL Support
   ============================= */
[dir="rtl"] .dryazdani-payment-info-grid__card-header {
	flex-direction: row-reverse;
}

[dir="rtl"] .dryazdani-payment-info-grid__item {
	flex-direction: row-reverse;
}

/* =============================
   Accessibility
   ============================= */
@media (prefers-reduced-motion: reduce) {
	.dryazdani-payment-info-grid__card {
		transition: none !important;
	}
}

/* Screen reader only text */
.dryazdani-payment-info-grid .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* =============================
   Mobile Responsive
   ============================= */
@media (max-width: 767px) {
	.dryazdani-payment-info-grid__card {
		padding: var(--dryazdani-space-6);
	}
	
	.dryazdani-payment-info-grid__card-title {
		font-size: var(--dryazdani-text-2xl);
	}
	
	.dryazdani-payment-info-grid__icon {
		font-size: 32px;
	}
	
	.dryazdani-payment-info-grid__icon svg {
		width: 32px;
		height: 32px;
	}
	
	.dryazdani-payment-info-grid__note {
		padding: var(--dryazdani-space-6);
	}
	
	.dryazdani-payment-info-grid__note-text {
		font-size: var(--dryazdani-text-base);
	}
}

/* =============================
   Print Styles
   ============================= */
@media print {
	.dryazdani-payment-info-grid__card {
		border-color: #000;
		page-break-inside: avoid;
	}
	
	.dryazdani-payment-info-grid__icon {
		color: #000;
	}
}
