/* PUB:SECTION-ACQUIRE Styles - 새로운 디자인 */

.pub-section-acquire {
	position: relative;
	padding: 100px 20px !important;
	background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
	overflow: hidden;
}

.pub-section-acquire::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 
		radial-gradient(circle at 25% 25%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
		radial-gradient(circle at 75% 75%, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
	pointer-events: none;
	z-index: 0;
}

.pub-acq__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
}

/* Title */
.pub-acq__title {
	margin: 0 0 60px !important;
	padding: 0 !important;
	font-size: 48px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.02em !important;
	color: #ffffff !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
	text-align: center !important;
}

/* Points List */
.pub-acq__points {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px !important;
	max-width: 1000px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pub-acq__point {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	padding: 40px 30px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	backdrop-filter: blur(20px) !important;
	border-radius: 0 !important;
	border: 2px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
	clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px) !important;
}

.pub-acq__point::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(59, 130, 246, 0.1)) !important;
	clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px) !important;
	opacity: 0 !important;
	transition: opacity 0.4s ease !important;
	z-index: 0 !important;
}

.pub-acq__point--1::before {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1)) !important;
}

.pub-acq__point--2::before {
	background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.1)) !important;
}

.pub-acq__point--3::before {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(37, 99, 235, 0.1)) !important;
}

.pub-acq__point--4::before {
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(124, 58, 237, 0.1)) !important;
}

.pub-acq__point:hover {
	transform: translateY(-8px) !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.25) !important;
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.5),
				0 0 40px rgba(139, 92, 246, 0.3) !important;
}

.pub-acq__point:hover::before {
	opacity: 1 !important;
}

/* Point Icon */
.pub-acq__point-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 90px !important;
	height: 90px !important;
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(59, 130, 246, 0.2)) !important;
	border-radius: 0 !important;
	clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;
	border: 2px solid rgba(139, 92, 246, 0.4) !important;
	margin-bottom: 25px !important;
	position: relative !important;
	z-index: 2 !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3) !important;
}

.pub-acq__point-icon::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 40px !important;
	height: 40px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

/* Store Icon */
.pub-acq__point-icon--store::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h18l-1.5 4.5a3 3 0 0 1-2.8 2H7.3a3 3 0 0 1-2.8-2L3 7Z'/><path d='M6 14v5h12v-5'/><path d='M9 14v5'/><path d='M15 14v5'/></svg>") !important;
}

/* Care Icon */
.pub-acq__point-icon--care::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.8 13.6a5.5 5.5 0 0 0-9.1-4.1L11 10l-.7-.5A5.5 5.5 0 1 0 3.2 18L11 22l7.8-4a5.5 5.5 0 0 0 2-4.4Z'/></svg>") !important;
}

/* AI Icon */
.pub-acq__point-icon--ai::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M8 16l2.5-8L13 16M7 13h4M14.5 8v8M17.5 8v8'/></svg>") !important;
}

/* Data Icon */
.pub-acq__point-icon--data::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='12' cy='5' rx='7' ry='3'/><path d='M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5'/><path d='M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/></svg>") !important;
}

.pub-acq__point--1 .pub-acq__point-icon {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.2)) !important;
	border-color: rgba(34, 197, 94, 0.4) !important;
	box-shadow: 0 8px 25px rgba(34, 197, 94, 0.3) !important;
}

.pub-acq__point--2 .pub-acq__point-icon {
	background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2)) !important;
	border-color: rgba(251, 191, 36, 0.4) !important;
	box-shadow: 0 8px 25px rgba(251, 191, 36, 0.3) !important;
}

.pub-acq__point--3 .pub-acq__point-icon {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.2)) !important;
	border-color: rgba(59, 130, 246, 0.4) !important;
	box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3) !important;
}

.pub-acq__point--4 .pub-acq__point-icon {
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2)) !important;
	border-color: rgba(139, 92, 246, 0.4) !important;
	box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3) !important;
}

.pub-acq__point:hover .pub-acq__point-icon {
	transform: scale(1.1) rotate(-5deg) !important;
	box-shadow: 0 12px 35px rgba(139, 92, 246, 0.5) !important;
}

/* Point Content Container */
.pub-acq__point-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	position: relative !important;
	z-index: 2 !important;
}

/* Point Title */
.pub-acq__point-title {
	display: block !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Point Description */
.pub-acq__point-desc {
	display: block !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, 0.85) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pub-acq__em {
	color: #fbbf24 !important;
	font-weight: 700 !important;
	text-shadow: 0 0 10px rgba(251, 191, 36, 0.5) !important;
}

/* Scroll Animation States */
.pub-acq__title,
.pub-acq__point {
	opacity: 0 !important;
	transform: translateY(40px) !important;
	transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.pub-acq__title.pub-acq--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.pub-acq__point--1.pub-acq--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.1s !important;
}

.pub-acq__point--2.pub-acq--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.2s !important;
}

.pub-acq__point--3.pub-acq--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.3s !important;
}

.pub-acq__point--4.pub-acq--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.4s !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.pub-section-acquire {
		padding: 60px 16px !important;
	}

	.pub-acq__title {
		font-size: 32px !important;
		margin-bottom: 40px !important;
	}

	.pub-acq__points {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.pub-acq__point {
		padding: 32px 24px !important;
	}

	.pub-acq__point-icon {
		width: 75px !important;
		height: 75px !important;
		margin-bottom: 20px !important;
	}

	.pub-acq__point-icon::after {
		width: 35px !important;
		height: 35px !important;
	}

	.pub-acq__point-title {
		font-size: 18px !important;
	}

	.pub-acq__point-desc {
		font-size: 14px !important;
	}
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
	.pub-acq__title {
		font-size: 42px !important;
	}

	.pub-acq__points {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px !important;
	}
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	.pub-acq__title,
	.pub-acq__point {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

