/* ===============================
   DR1052 FAQ SECTION
================================ */
.dr1052faq {
	background: linear-gradient(180deg, #0b0d12, #07080c);
	padding: 120px 0;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	overflow: hidden;
	perspective: 1400px;
}

.dr1052faq::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top right, rgba(255, 183, 3, 0.08),
		transparent 60%),
		radial-gradient(circle at bottom left, rgba(0, 0, 0, 0.9), transparent
		70%);
	pointer-events: none;
}

.dr1052faq .container {
	max-width: 900px;
	margin: auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
}

.dr1052faq h2 {
	text-align: center;
	font-size: 38px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 12px;
	text-shadow: 0 20px 50px rgba(0, 0, 0, .85);
}

.dr1052faq .subtitle {
	text-align: center;
	color: #cfcfcf;
	font-size: 15px;
	margin-bottom: 60px;
}

/* FAQ LIST */
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

/* FAQ ITEM */
.faq-item {
	background: linear-gradient(145deg, #161a22, #090b10);
	border-radius: 20px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 35px 90px
		rgba(0, 0, 0, .9);
	transform-style: preserve-3d;
	transition: transform .4s ease, box-shadow .4s ease;
}

/* HOVER LIFT */
@media ( hover :hover) {
	.faq-item:hover {
		transform: translateY(-8px) rotateX(6deg);
		box-shadow: 0 60px 120px rgba(0, 0, 0, .95);
	}
}

/* QUESTION */
.faq-question {
	width: 100%;
	background: none;
	border: none;
	color: #fff;
	padding: 26px 30px;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 16px;
	cursor: pointer;
	text-align: left;
	position: relative;
}

.faq-question i {
	font-size: 20px;
	color: #ffb703;
	text-shadow: 0 0 20px rgba(255, 183, 3, .5);
}

/* PLUS / MINUS ICON */
.faq-question .icon {
	margin-left: auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ffb703, #ff7b00);
	position: relative;
	flex-shrink: 0;
}

.faq-question .icon::before, .faq-question .icon::after {
	content: "";
	position: absolute;
	background: #000;
}

.faq-question .icon::before {
	width: 12px;
	height: 2px;
	top: 12px;
	left: 7px;
}

.faq-question .icon::after {
	width: 2px;
	height: 12px;
	top: 7px;
	left: 12px;
	transition: opacity .3s ease;
}

/* ANSWER */
.faq-answer {
	max-height: 0;
	overflow: hidden;
	padding: 0 30px;
	color: #cfcfcf;
	font-size: 15px;
	line-height: 1.7;
	transition: max-height .5s ease, padding .4s ease;
}

/* ACTIVE STATE */
.faq-item.active .faq-answer {
	max-height: 220px;
	padding: 0 30px 26px;
}

.faq-item.active .faq-question .icon::after {
	opacity: 0;
}

/* MOBILE */
@media ( max-width :768px) {
	.dr1052faq {
		padding: 90px 0;
		perspective: none;
	}
	.dr1052faq h2 {
		font-size: 30px;
	}
	.faq-question {
		font-size: 15px;
		padding: 22px 22px;
	}
}