/**
 * Shopee Mall Page Styles
 * Font: Inter
 * Style: Corporate – Tech – Trust
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL STYLES & VARIABLES
   ======================================== */
.shopee-mall-page {
	--mall-primary: #0038FF;
	--mall-primary-dark: #001BE6;
	--mall-secondary: #101922;
	--mall-accent: #1e2936;
	--mall-success: #0038FF;
	--mall-warning: #f59e0b;
	--mall-danger: #ef4444;
	--mall-gray-50: #f6f7f8;
	--mall-gray-100: #f3f4f6;
	--mall-gray-200: #e7edf3;
	--mall-gray-300: #cfdbe7;
	--mall-gray-400: #9ca3af;
	--mall-gray-500: #6b7280;
	--mall-gray-600: #4b5563;
	--mall-gray-700: #374151;
	--mall-gray-800: #1f2937;
	--mall-gray-900: #0d141b;
	--mall-white: #ffffff;
	--mall-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--mall-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--mall-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--mall-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--mall-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--mall-radius: 8px;
	--mall-radius-lg: 12px;
	--mall-radius-xl: 16px;
	--mall-radius-2xl: 24px;
	font-family: 'SF Pro Display', 'Roboto', 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	line-height: 1.6;
}

.shopee-mall-page .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.shopee-mall-page .section-header {
	text-align: center;
	margin-bottom: 48px;
}

.shopee-mall-page .section-title {
	font-size: 2rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 16px;
	line-height: 1.3;
}

.shopee-mall-page .section-title.text-center {
	text-align: center;
}

.shopee-mall-page .section-desc {
	font-size: 1rem;
	color: var(--mall-gray-500);
	max-width: 700px;
	margin: 0 auto;
}

/* ========================================
   SECTION 1: HERO BANNER
   ======================================== */
.shopee-mall-page .mall-hero {
	background: var(--mall-gray-50);
	padding: 80px 0;
	overflow: hidden;
}

.shopee-mall-page .hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.shopee-mall-page .hero-badges {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.shopee-mall-page .hero-badge {
	display: inline-flex;
	align-items: center;
	color: var(--mall-primary);
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 8px 16px;
	background: rgba(0, 56, 255, 0.08);
	border: 1px solid rgba(0, 56, 255, 0.2);
	border-radius: 50px;
}

.shopee-mall-page .hero-badge-logo {
	padding: 6px 12px;
	background: rgba(0, 56, 255, 0.08);
}

.shopee-mall-page .hero-badge-logo img {
	height: 24px;
	width: auto;
	object-fit: contain;
}

.shopee-mall-page .hero-title {
	font-size: 3rem;
	font-weight: 900;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.033em;
}

.shopee-mall-page .hero-title .highlight {
	color: var(--mall-primary);
}

.shopee-mall-page .hero-desc {
	font-size: 1.125rem;
	color: var(--mall-gray-500);
	margin-bottom: 32px;
	line-height: 1.7;
}

.shopee-mall-page .hero-buttons {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.shopee-mall-page .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--mall-primary);
	color: var(--mall-white);
	padding: 14px 28px;
	border-radius: var(--mall-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 14px rgba(0, 56, 255, 0.3);
}

.shopee-mall-page .btn-primary:hover {
	background: var(--mall-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 56, 255, 0.4);
}

.shopee-mall-page .btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--mall-white);
	color: var(--mall-gray-900);
	padding: 14px 28px;
	border-radius: var(--mall-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	border: 1px solid var(--mall-gray-300);
	transition: all 0.3s ease;
}

.shopee-mall-page .btn-secondary:hover {
	background: var(--mall-gray-50);
	border-color: var(--mall-gray-400);
}

.shopee-mall-page .hero-trust {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.shopee-mall-page .trust-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.875rem;
	color: var(--mall-gray-500);
}

.shopee-mall-page .trust-item .material-symbols-outlined {
	font-size: 18px;
	color: var(--mall-success);
}

.shopee-mall-page .trust-divider {
	color: var(--mall-gray-400);
	margin: 0 8px;
}

.shopee-mall-page .hero-visual {
	position: relative;
}

.shopee-mall-page .visual-image {
	border-radius: var(--mall-radius-2xl);
	overflow: hidden;
	box-shadow: var(--mall-shadow-xl);
}

.shopee-mall-page .visual-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* ========================================
   SECTION 2: BENEFITS
   ======================================== */
.shopee-mall-page .mall-benefits {
	padding: 80px 0;
	background: var(--mall-white);
	border-top: 1px solid var(--mall-gray-200);
	border-bottom: 1px solid var(--mall-gray-200);
}

.shopee-mall-page .benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.shopee-mall-page .benefit-card {
	background: #f8fafc;
	border: 1px solid var(--mall-gray-300);
	border-radius: var(--mall-radius-xl);
	padding: 28px;
	transition: all 0.3s ease;
}

.shopee-mall-page .benefit-card:hover {
	box-shadow: var(--mall-shadow-lg);
}

.shopee-mall-page .benefit-icon {
	width: 48px;
	height: 48px;
	background: #0038FF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.shopee-mall-page .benefit-icon .material-symbols-outlined {
	font-size: 28px;
	color: #ffffff;
}

.shopee-mall-page .benefit-card h3 {
	font-size: 1.25rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 8px;
}

.shopee-mall-page .benefit-card p {
	font-size: 0.875rem;
	color: var(--mall-gray-500);
	line-height: 1.6;
}

/* ========================================
   SECTION: STATS (Con số ấn tượng)
   ======================================== */
.shopee-mall-page .mall-stats {
	padding: 80px 0;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	position: relative;
	overflow: hidden;
}

.shopee-mall-page .mall-stats::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}

.shopee-mall-page .stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	position: relative;
	z-index: 1;
}

.shopee-mall-page .stat-item {
	text-align: center;
	padding: 24px;
}

.shopee-mall-page .stat-icon {
	width: 72px;
	height: 72px;
	background: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	transition: all 0.3s ease;
}

.shopee-mall-page .stat-item:hover .stat-icon {
	background: #ffffff;
	transform: scale(1.1);
}

.shopee-mall-page .stat-icon .material-symbols-outlined {
	font-size: 36px;
	color: #0038FF;
	transition: color 0.3s ease;
}

.shopee-mall-page .stat-item:hover .stat-icon .material-symbols-outlined {
	color: #0038FF;
}

.shopee-mall-page .stat-number {
	font-size: 3rem;
	font-weight: 900;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #ffffff;
	margin-bottom: 8px;
	line-height: 1;
}

.shopee-mall-page .stat-label {
	font-size: 1rem;
	color: #ffffff;
	font-weight: 500;
}

/* ========================================
   SECTION 3: REQUIREMENTS
   ======================================== */
.shopee-mall-page .mall-requirements {
	padding: 80px 0;
	background: var(--mall-white);
}

.shopee-mall-page .requirements-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.shopee-mall-page .requirements-content .section-title {
	text-align: left;
	margin-bottom: 32px;
}

.shopee-mall-page .requirements-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.shopee-mall-page .requirement-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.shopee-mall-page .requirement-item .material-symbols-outlined {
	color: var(--mall-primary);
	font-size: 24px;
	flex-shrink: 0;
	margin-top: 2px;
}

.shopee-mall-page .requirement-item h4 {
	font-size: 1rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 4px;
}

.shopee-mall-page .requirement-item p {
	font-size: 0.875rem;
	color: var(--mall-gray-500);
}

.shopee-mall-page .requirements-warning {
	margin-top: 32px;
	padding: 16px;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: var(--mall-radius-lg);
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.shopee-mall-page .requirements-warning .material-symbols-outlined {
	color: #d97706;
	font-size: 24px;
	flex-shrink: 0;
}

.shopee-mall-page .requirements-warning p {
	font-size: 0.875rem;
	color: #92400e;
	font-weight: 500;
	line-height: 1.5;
}

.shopee-mall-page .requirements-visual {
	border-radius: var(--mall-radius-2xl);
	overflow: hidden;
	box-shadow: var(--mall-shadow-xl);
}

.shopee-mall-page .requirements-visual img {
	width: 100%;
	height: auto;
	display: block;
}

/* ========================================
   SECTION 4: REJECTION REASONS
   ======================================== */
.shopee-mall-page .mall-rejections {
	padding: 80px 0;
	background: #f8fafc;
}

.shopee-mall-page .mall-rejections .section-title {
	margin-bottom: 48px;
}

.shopee-mall-page .rejections-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.shopee-mall-page .rejection-card {
	background: var(--mall-white);
	border: 1px solid var(--mall-gray-100);
	border-radius: var(--mall-radius-xl);
	padding: 28px;
	box-shadow: var(--mall-shadow-sm);
}

.shopee-mall-page .rejection-card .material-symbols-outlined {
	font-size: 40px;
	color: #0038FF;
	margin-bottom: 16px;
	display: block;
}

.shopee-mall-page .rejection-card h3 {
	font-size: 1.125rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 8px;
}

.shopee-mall-page .rejection-card p {
	font-size: 0.875rem;
	color: var(--mall-gray-500);
	line-height: 1.5;
}


/* ========================================
   SECTION 5: ROADMAP
   ======================================== */
.shopee-mall-page .mall-roadmap {
	padding: 80px 0;
	background: var(--mall-white);
}

.shopee-mall-page .roadmap-wrapper {
	position: relative;
	padding-top: 20px;
}

.shopee-mall-page .roadmap-line {
	display: none;
	position: absolute;
	top: 52px;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--mall-gray-200);
	z-index: 0;
}

@media (min-width: 1024px) {
	.shopee-mall-page .roadmap-line {
		display: block;
	}
}

.shopee-mall-page .roadmap-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	position: relative;
	z-index: 1;
}

.shopee-mall-page .roadmap-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.shopee-mall-page .step-number {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px;
	background: var(--mall-white);
	border: 2px solid var(--mall-primary);
	color: var(--mall-primary);
	box-shadow: var(--mall-shadow-lg);
	transition: all 0.3s ease;
}

.shopee-mall-page .roadmap-step:hover .step-number {
	background: var(--mall-primary);
	color: var(--mall-white);
	transform: scale(1.1);
}

.shopee-mall-page .roadmap-step h3 {
	font-size: 1.125rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 8px;
}

.shopee-mall-page .roadmap-step p {
	font-size: 0.875rem;
	color: var(--mall-gray-500);
	line-height: 1.5;
}

/* ========================================
   SECTION 6: SUCCESS PROJECTS (Grid Gallery)
   ======================================== */
.shopee-mall-page .mall-projects {
	padding: 100px 0;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.shopee-mall-page .mall-projects .section-title {
	font-size: 2.25rem;
	font-weight: 800;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-secondary);
}

/* Projects Gallery Grid */
.shopee-mall-page .projects-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.shopee-mall-page .project-item {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: var(--mall-white);
	box-shadow: 0 4px 20px rgba(16, 25, 34, 0.08);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
}

.shopee-mall-page .project-item:hover {
	transform: translateY(-8px);
	box-shadow: 0 16px 40px rgba(0, 56, 255, 0.2);
	z-index: 10;
}

.shopee-mall-page .project-item .project-image {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.shopee-mall-page .project-item .project-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.shopee-mall-page .project-item:hover .project-image img {
	transform: scale(1.05);
}

/* Overlay with zoom icon */
.shopee-mall-page .project-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 56, 255, 0.8) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.shopee-mall-page .project-item:hover .project-overlay {
	opacity: 1;
}

.shopee-mall-page .project-overlay .material-symbols-outlined {
	font-size: 40px;
	color: var(--mall-white);
	transform: scale(0.8);
	transition: transform 0.3s ease;
}

.shopee-mall-page .project-item:hover .project-overlay .material-symbols-outlined {
	transform: scale(1);
}

/* Border gradient effect on hover */
.shopee-mall-page .project-item::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 12px;
	padding: 2px;
	background: linear-gradient(135deg, #0038FF 0%, #0FDEC9 50%, #001BE6 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 5;
}

.shopee-mall-page .project-item:hover::before {
	opacity: 1;
}

/* ========================================
   SECTION 7: PRICING & NON-GUARANTEE
   ======================================== */
.shopee-mall-page .mall-pricing {
	padding: 80px 0;
	background: #f8fafc;
}

.shopee-mall-page .pricing-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: stretch;
}

.shopee-mall-page .pricing-card {
	background: var(--mall-white);
	border-radius: var(--mall-radius-2xl);
	padding: 40px;
	box-shadow: var(--mall-shadow-lg);
	border: 1px solid var(--mall-gray-100);
	display: flex;
	flex-direction: column;
}

.shopee-mall-page .pricing-card h2 {
	font-size: 1.5rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 8px;
}

.shopee-mall-page .pricing-subtitle {
	font-size: 1rem;
	color: var(--mall-gray-500);
	margin-bottom: 24px;
}

.shopee-mall-page .pricing-price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 24px;
}

.shopee-mall-page .price-value {
	font-size: 2.5rem;
	font-weight: 900;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-primary);
}

.shopee-mall-page .price-unit {
	font-size: 1rem;
	color: var(--mall-gray-400);
}

.shopee-mall-page .pricing-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
	flex-grow: 1;
}

.shopee-mall-page .pricing-features li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--mall-gray-100);
}

.shopee-mall-page .pricing-features li:last-child {
	border-bottom: none;
}

.shopee-mall-page .pricing-features .material-symbols-outlined {
	font-size: 18px;
	color: var(--mall-primary);
}

.shopee-mall-page .btn-pricing {
	display: block;
	width: 100%;
	text-align: center;
	padding: 16px 28px;
	border-radius: var(--mall-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: var(--mall-white);
	transition: all 0.3s ease;
}

.shopee-mall-page .btn-pricing:hover {
	opacity: 0.9;
	transform: translateY(-2px);
}

.shopee-mall-page .non-guarantee {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.shopee-mall-page .non-guarantee h2 {
	font-size: 1.5rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 24px;
}

.shopee-mall-page .non-guarantee-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.shopee-mall-page .non-guarantee-item {
	display: flex;
	gap: 16px;
	padding: 16px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: var(--mall-radius-lg);
}

.shopee-mall-page .non-guarantee-item .material-symbols-outlined {
	font-size: 24px;
	color: var(--mall-danger);
	flex-shrink: 0;
	margin-top: 2px;
}

.shopee-mall-page .non-guarantee-item h4 {
	font-size: 1rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #7f1d1d;
	margin-bottom: 4px;
}

.shopee-mall-page .non-guarantee-item p {
	font-size: 0.875rem;
	color: #991b1b;
	line-height: 1.5;
}

/* ========================================
   SECTION 8: TARGET AUDIENCE
   ======================================== */
.shopee-mall-page .mall-audience {
	padding: 80px 0;
	background: var(--mall-white);
}

.shopee-mall-page .audience-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

.shopee-mall-page .audience-card h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1.5rem;
	font-weight: 700;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-gray-900);
	margin-bottom: 24px;
}

.shopee-mall-page .audience-card h2 .material-symbols-outlined {
	font-size: 32px;
	color: var(--mall-primary);
}

.shopee-mall-page .audience-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.shopee-mall-page .audience-list li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.shopee-mall-page .audience-list .material-symbols-outlined {
	font-size: 24px;
	color: var(--mall-success);
	flex-shrink: 0;
}

.shopee-mall-page .audience-list span {
	font-size: 1rem;
	color: var(--mall-gray-500);
	line-height: 1.5;
}

/* ========================================
   SECTION 9: CTA
   ======================================== */
.shopee-mall-page .mall-cta {
	padding: 100px 0;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	margin-top: 40px;
}

.shopee-mall-page .cta-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.shopee-mall-page .cta-badge {
	display: inline-block;
	padding: 8px 16px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--mall-white);
	margin-bottom: 24px;
}

.shopee-mall-page .cta-title {
	font-size: 2.5rem;
	font-weight: 900;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--mall-white);
	margin-bottom: 20px;
	line-height: 1.2;
}

.shopee-mall-page .cta-desc {
	font-size: 1.125rem;
	color: #d1d5db;
	margin-bottom: 40px;
	line-height: 1.7;
}

.shopee-mall-page .cta-buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.shopee-mall-page .btn-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 18px 36px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 1.125rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.shopee-mall-page .btn-cta.primary {
	background: #ffffff;
	color: #0038FF;
	box-shadow: 0 4px 20px rgba(255, 255, 255, 0.3);
}

.shopee-mall-page .btn-cta.primary:hover {
	background: #f0f0f0;
	transform: translateY(-3px);
	box-shadow: 0 8px 30px rgba(255, 255, 255, 0.4);
}

.shopee-mall-page .btn-cta.secondary {
	background: #ffffff;
	color: #0038FF;
	border: 2px solid #ffffff;
}

.shopee-mall-page .btn-cta.secondary:hover {
	background: #f0f0f0;
	border-color: #f0f0f0;
}


/* ========================================
   LIGHTBOX / IMAGE ZOOM
   ======================================== */
.shopee-mall-page ~ .lightbox-overlay,
.lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.lightbox-overlay.active {
	opacity: 1;
	visibility: visible;
}

.lightbox-content {
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lightbox-content img {
	max-width: 100%;
	max-height: 90vh;
	object-fit: contain;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	transform: scale(0.9);
	transition: transform 0.3s ease;
}

.lightbox-overlay.active .lightbox-content img {
	transform: scale(1);
}

.lightbox-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 10;
}

.lightbox-close:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: rotate(90deg);
}

.lightbox-close .material-symbols-outlined {
	font-size: 28px;
	color: #fff;
}

.lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 56px;
	height: 56px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 10;
}

.lightbox-nav:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-50%) scale(1.1);
}

.lightbox-nav .material-symbols-outlined {
	font-size: 32px;
	color: #fff;
}

.lightbox-prev {
	left: 20px;
}

.lightbox-next {
	right: 20px;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */
@media (max-width: 1024px) {
	.shopee-mall-page .hero-grid,
	.shopee-mall-page .requirements-grid,
	.shopee-mall-page .pricing-grid,
	.shopee-mall-page .audience-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.shopee-mall-page .hero-visual {
		order: -1;
	}

	.shopee-mall-page .benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.shopee-mall-page .rejections-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.shopee-mall-page .roadmap-steps {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}

	/* Stats - 2 columns on tablet */
	.shopee-mall-page .stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}

	/* Projects Gallery - 3 columns on tablet */
	.shopee-mall-page .projects-gallery {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}
}

@media (max-width: 768px) {
	.shopee-mall-page .container {
		padding: 0 16px;
	}

	.shopee-mall-page .mall-hero,
	.shopee-mall-page .mall-benefits,
	.shopee-mall-page .mall-stats,
	.shopee-mall-page .mall-requirements,
	.shopee-mall-page .mall-rejections,
	.shopee-mall-page .mall-roadmap,
	.shopee-mall-page .mall-projects,
	.shopee-mall-page .mall-pricing,
	.shopee-mall-page .mall-audience {
		padding: 60px 0;
	}

	/* Stats - 1 column on mobile */
	.shopee-mall-page .stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.shopee-mall-page .stat-number {
		font-size: 2.5rem;
	}

	.shopee-mall-page .stat-icon {
		width: 60px;
		height: 60px;
	}

	.shopee-mall-page .stat-icon .material-symbols-outlined {
		font-size: 28px;
	}

	.shopee-mall-page .section-title {
		font-size: 1.75rem;
	}

	.shopee-mall-page .hero-title {
		font-size: 2rem;
	}

	.shopee-mall-page .hero-buttons {
		flex-direction: column;
	}

	.shopee-mall-page .btn-primary,
	.shopee-mall-page .btn-secondary {
		width: 100%;
	}

	.shopee-mall-page .benefits-grid,
	.shopee-mall-page .rejections-grid,
	.shopee-mall-page .roadmap-steps {
		grid-template-columns: 1fr;
	}

	/* Projects Gallery - 2 columns on mobile */
	.shopee-mall-page .projects-gallery {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.shopee-mall-page .project-item {
		border-radius: 8px;
	}

	.shopee-mall-page .project-overlay .material-symbols-outlined {
		font-size: 24px;
	}

	.shopee-mall-page .mall-projects .section-title {
		font-size: 1.5rem;
	}

	.shopee-mall-page .pricing-card {
		padding: 28px;
	}

	.shopee-mall-page .price-value {
		font-size: 2rem;
	}

	.shopee-mall-page .cta-title {
		font-size: 1.75rem;
	}

	.shopee-mall-page .cta-buttons {
		flex-direction: column;
	}

	.shopee-mall-page .btn-cta {
		width: 100%;
	}

	.shopee-mall-page .mall-cta {
		padding: 60px 0;
	}

	/* Lightbox Responsive */
	.lightbox-close {
		top: 12px;
		right: 12px;
		width: 40px;
		height: 40px;
	}

	.lightbox-close .material-symbols-outlined {
		font-size: 24px;
	}

	.lightbox-nav {
		width: 44px;
		height: 44px;
	}

	.lightbox-nav .material-symbols-outlined {
		font-size: 26px;
	}

	.lightbox-prev {
		left: 10px;
	}

	.lightbox-next {
		right: 10px;
	}

	.lightbox-content {
		max-width: 95vw;
	}
}

@media (max-width: 480px) {
	/* Projects Gallery - 2 columns on small mobile */
	.shopee-mall-page .projects-gallery {
		grid-template-columns: repeat(2, 1fr);
		gap: 6px;
	}
}
