/* =====================================
BROCHURES SECTION
===================================== */
.dr1055brochures {
	padding: 100px 20px;
	background: radial-gradient(circle at 20% 20%, #0f172a, #020617);
	color: #fff;
	font-family: system-ui, -apple-system, sans-serif;
	overflow-x: hidden; /* Prevent horizontal scroll */
	box-sizing: border-box;
}

.dr1055brochures-container {
	max-width: 1200px;
	margin: auto;
	box-sizing: border-box;
}

/* HEADER */
.dr1055brochures-header {
	text-align: center;
	margin-bottom: 50px;
}

#dr1055brochures-title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 10px;
	background: linear-gradient(90deg, #00ffd5, #00c8ff);
	-webkit-background-clip: text;
	color: transparent;
}

.dr1055brochures-subtitle {
	color: #94a3b8;
	font-size: 15px;
}

/* FILTER CONTROLS */
.brochure-controls {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr auto;
	gap: 12px;
	margin-bottom: 40px;
}

.brochure-controls input, .brochure-controls select {
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(15, 23, 42, 0.85);
	color: #e2e8f0;
	font-size: 14px;
	outline: none;
	transition: 0.25s;
	box-sizing: border-box;
}

/* hover */
.brochure-controls input:hover, .brochure-controls select:hover {
	border-color: #00c8ff;
}

/* focus */
.brochure-controls input:focus, .brochure-controls select:focus {
	border-color: #00ffd5;
	box-shadow: 0 0 0 2px rgba(0, 255, 213, 0.2);
}

/* placeholder */
#brochureSearch::placeholder {
	color: #94a3b8;
}

/* dropdown arrow */
.brochure-controls select {
	appearance: none;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px;
	padding-right: 35px;
	cursor: pointer;
}

/* dropdown items */
.brochure-controls select option {
	background: #020617;
	color: #e2e8f0;
}

/* CLEAR FILTER BUTTON */
.clear-filters-btn {
	border: none;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 600;
	background: #ef4444;
	color: white;
	cursor: pointer;
	transition: 0.25s;
}

.clear-filters-btn:hover {
	background: #dc2626;
	transform: translateY(-1px);
}

/* GRID */
.dr1055brochures-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 28px;
	justify-items: center; /* Ensure items don't overflow */
}

/* CARD */
.brochure-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	padding: 28px 22px;
	text-align: center;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transition: transform 0.35s, box-shadow 0.35s;
	width: 100%;
	box-sizing: border-box;
}

.brochure-card:hover {
	transform: translateY(-8px); /* Removed scale to prevent overflow */
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
}

.brochure-icon {
	font-size: 46px;
	margin-bottom: 14px;
}

.brochure-card h3 {
	font-size: 18px;
	margin-bottom: 6px;
}

.brochure-card p {
	font-size: 13px;
	color: #94a3b8;
}

.brochure-btn {
	margin-top: 14px;
	border: none;
	border-radius: 50px;
	padding: 9px 20px;
	font-size: 13px;
	font-weight: 600;
	background: linear-gradient(135deg, #00ffd5, #00c8ff);
	color: #02141a;
	cursor: pointer;
	transition: transform 0.25s;
}

.brochure-btn:hover {
	transform: translateY(-1px) scale(1);
	/* Safe hover, no horizontal movement */
}

/* TABLET */
@media ( max-width : 900px) {
	.brochure-controls {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
}

/* MOBILE - TWO COLUMNS */
@media ( max-width : 600px) {
	.brochure-controls {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.dr1055brochures-grid {
		grid-template-columns: repeat(2, 1fr); /* Two columns */
		gap: 16px;
	}
	.brochure-card {
		padding: 20px 16px;
	}
}