/**
 * Social Proof Trust Badge Styles
 * 社会信用证明模块样式
 */

.social-proof-trust-badge {
	margin: 30px 0;
	padding: 0;
	width: 100%;
}

.trust-badge-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	padding: 24px 28px;
	background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
	border: 1px solid #e9ecef;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	transition: all 0.3s ease;
}

.trust-badge-content:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.trust-badge-item {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.trust-icon {
	font-size: 24px;
	line-height: 1;
	flex-shrink: 0;
	animation: gentle-bounce 2s ease-in-out infinite;
}

@keyframes gentle-bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-3px);
	}
}

.trust-stars {
	color: #ffc107;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
	flex-shrink: 0;
	text-shadow: 0 1px 2px rgba(255, 193, 7, 0.3);
}

.trust-text {
	font-size: 15px;
	font-weight: 500;
	color: #2c3e50;
	line-height: 1.5;
	letter-spacing: 0.2px;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.trust-badge-content {
		padding: 20px 22px;
		gap: 14px;
	}
	
	.trust-badge-item {
		gap: 10px;
	}
	
	.trust-icon {
		font-size: 22px;
	}
	
	.trust-stars {
		font-size: 16px;
		letter-spacing: 1.5px;
	}
	
	.trust-text {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.trust-badge-content {
		padding: 18px 20px;
		gap: 12px;
		border-radius: 10px;
	}
	
	.trust-icon {
		font-size: 20px;
	}
	
	.trust-stars {
		font-size: 15px;
		letter-spacing: 1px;
	}
	
	.trust-text {
		font-size: 13px;
		line-height: 1.4;
	}
}

/* 深色模式支持（如果主题支持） */
@media (prefers-color-scheme: dark) {
	.trust-badge-content {
		background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
		border-color: #3d4f63;
	}
	
	.trust-text {
		color: #ecf0f1;
	}
}

/* 结账页面特定样式 */
.woocommerce-checkout .social-proof-trust-badge,
.woocommerce-order-pay .social-proof-trust-badge {
	margin: 20px 0;
}

.woocommerce-checkout .form-row.place-order .social-proof-trust-badge {
	margin-top: 20px;
	margin-bottom: 0;
}

/* 确保在结账页面的支付区域正确显示 */
#payment .social-proof-trust-badge {
	clear: both;
	margin-top: 20px;
}

/* 购物车倒计时样式 */
.social-proof-cart-countdown {
	margin: 30px auto;
	padding: 0;
	width: 100%;
	max-width: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.countdown-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 24px 32px;
	width: 100%;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border: none;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(102, 126, 234, 0.3), 0 4px 12px rgba(0, 0, 0, 0.1);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.countdown-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	animation: shimmer 3s infinite;
}

@keyframes shimmer {
	0% {
		left: -100%;
	}
	100% {
		left: 100%;
	}
}

.countdown-content:hover {
	box-shadow: 0 12px 32px rgba(102, 126, 234, 0.4), 0 6px 16px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.countdown-icon {
	font-size: 32px;
	line-height: 1;
	animation: countdown-pulse 2s ease-in-out infinite;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

@keyframes countdown-pulse {
	0%, 100% {
		transform: scale(1) rotate(0deg);
	}
	25% {
		transform: scale(1.1) rotate(-5deg);
	}
	75% {
		transform: scale(1.1) rotate(5deg);
	}
}

.countdown-text {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.5;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	letter-spacing: 0.5px;
}

.countdown-timer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: 'Courier New', 'Monaco', monospace;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	padding: 12px 20px;
	border-radius: 12px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), inset 0 2px 4px rgba(255, 255, 255, 0.1);
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.countdown-hours,
.countdown-minutes,
.countdown-seconds {
	min-width: 40px;
	text-align: center;
	display: inline-block;
	position: relative;
}

.countdown-hours::after,
.countdown-minutes::after {
	content: ':';
	margin: 0 2px;
	color: rgba(255, 255, 255, 0.8);
	font-weight: 400;
}

/* 警告状态（少于5分钟） */
.social-proof-cart-countdown.countdown-warning .countdown-content {
	background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	animation: countdown-warning-pulse 1.5s ease-in-out infinite;
}

.social-proof-cart-countdown.countdown-warning .countdown-text {
	color: #ffffff;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.social-proof-cart-countdown.countdown-warning .countdown-timer {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.25);
	border-color: rgba(255, 255, 255, 0.4);
	box-shadow: 0 4px 16px rgba(245, 87, 108, 0.5), inset 0 2px 4px rgba(255, 255, 255, 0.15);
	animation: timer-pulse 1s ease-in-out infinite;
}

@keyframes countdown-warning-pulse {
	0%, 100% {
		box-shadow: 0 8px 24px rgba(245, 87, 108, 0.3), 0 4px 12px rgba(0, 0, 0, 0.1);
	}
	50% {
		box-shadow: 0 12px 32px rgba(245, 87, 108, 0.5), 0 6px 16px rgba(0, 0, 0, 0.2);
	}
}

@keyframes timer-pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}

/* 过期状态 */
.social-proof-cart-countdown.countdown-expired .countdown-content {
	background: linear-gradient(135deg, #868e96 0%, #495057 100%);
	box-shadow: 0 4px 12px rgba(73, 80, 87, 0.3);
}

.countdown-expired-message {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	text-align: center;
	width: 100%;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	letter-spacing: 0.5px;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.social-proof-cart-countdown {
		margin: 25px auto;
		max-width: 95%;
	}
	
	.countdown-content {
		flex-direction: column;
		padding: 20px 24px;
		gap: 14px;
		border-radius: 14px;
	}
	
	.countdown-icon {
		font-size: 28px;
	}
	
	.countdown-text {
		font-size: 16px;
		text-align: center;
		width: 100%;
	}
	
	.countdown-timer {
		font-size: 24px;
		padding: 10px 18px;
		border-radius: 10px;
	}
	
	.countdown-hours,
	.countdown-minutes,
	.countdown-seconds {
		min-width: 32px;
	}
}

@media (max-width: 480px) {
	.social-proof-cart-countdown {
		margin: 20px auto;
		max-width: 100%;
	}
	
	.countdown-content {
		padding: 18px 20px;
		gap: 12px;
		border-radius: 12px;
	}
	
	.countdown-icon {
		font-size: 24px;
	}
	
	.countdown-text {
		font-size: 14px;
	}
	
	.countdown-timer {
		font-size: 20px;
		padding: 8px 16px;
		border-radius: 8px;
		gap: 4px;
	}
	
	.countdown-hours,
	.countdown-minutes,
	.countdown-seconds {
		min-width: 28px;
	}
}

/* 打印样式 */
@media print {
	.social-proof-trust-badge,
	.social-proof-cart-countdown {
		display: none;
	}
}

