/**
 * MIDHATI — RTI Generator disclaimer modal
 */

.midhati-rti-disclaimer {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-md);
	box-sizing: border-box;
}

.midhati-rti-disclaimer[hidden] {
	display: none !important;
}

.midhati-rti-disclaimer.is-open {
	display: flex;
}

.midhati-rti-disclaimer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(12, 31, 57, 0.72);
	backdrop-filter: blur(4px);
}

.midhati-rti-disclaimer__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(100%, 560px);
	max-height: min(92vh, 640px);
	background: var(--color-white);
	border-radius: var(--border-radius-lg);
	box-shadow: var(--shadow-lg), 0 0 0 1px var(--color-gold-border);
	overflow: hidden;
	animation: midhati-rti-disclaimer-in 0.35s ease;
}

@keyframes midhati-rti-disclaimer-in {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.98);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.midhati-rti-disclaimer__header {
	position: relative;
	flex: none;
	padding: 0.65rem 1rem;
	background: linear-gradient(135deg, var(--color-navy-header) 0%, var(--color-navy-section) 100%);
	border-bottom: 2px solid var(--color-gold);
}

.midhati-rti-disclaimer__title {
	font-family: var(--font-heading);
	font-size: 0.95rem;
	font-weight: var(--font-weight-semibold);
	color: var(--color-white);
	line-height: 1.3;
	margin: 0;
	padding-inline-end: 2.25rem;
}

.midhati-rti-disclaimer__close {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	inset-inline-end: 0.5rem;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--border-radius-md);
	background: rgba(255, 255, 255, 0.08);
	color: var(--color-white);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.midhati-rti-disclaimer__close:hover,
.midhati-rti-disclaimer__close:focus-visible {
	background: rgba(255, 255, 255, 0.16);
	border-color: var(--color-gold);
	color: var(--color-gold);
	outline: none;
}

.midhati-rti-disclaimer__body {
	flex: 1 1 auto;
	padding: 0.75rem 1rem 1rem;
	overflow: hidden;
}

.midhati-rti-disclaimer__text {
	font-family: var(--font-body);
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--color-text-body, var(--color-text-dark));
	margin: 0 0 0.65rem;
}

.midhati-rti-disclaimer__text:last-child {
	margin-bottom: 0;
}

.midhati-rti-disclaimer__text strong {
	font-weight: var(--font-weight-semibold);
	color: var(--color-heading-light);
}

.midhati-rti-disclaimer__text--mr {
	font-size: 0.76rem;
	line-height: 1.5;
}

body.midhati-rti-disclaimer-locked {
	overflow: hidden;
}

body.midhati-rti-disclaimer-locked .midhati-main--rti {
	pointer-events: none;
	user-select: none;
}

@media (max-width: 767px) {
	.midhati-rti-disclaimer {
		padding: var(--space-sm);
		align-items: center;
	}

	.midhati-rti-disclaimer__panel {
		max-height: 92vh;
	}

	.midhati-rti-disclaimer__header,
	.midhati-rti-disclaimer__body {
		padding-inline: 0.85rem;
	}

	.midhati-rti-disclaimer__text {
		font-size: 0.74rem;
		line-height: 1.4;
	}

	.midhati-rti-disclaimer__text--mr {
		font-size: 0.72rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.midhati-rti-disclaimer__panel {
		animation: none;
	}
}
